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 BOOTCYCLE_JVM_ARGS_BIG 648 JAVA_FLAGS_BIG 649 JAVA_FLAGS 650 TEST_JOBS 651 JOBS 652 MEMORY_SIZE 653 NUM_CORES 654 ENABLE_GENERATE_CLASSLIST 655 BUILD_FAILURE_HANDLER 656 ENABLE_INTREE_EC 657 STLPORT_LIB 658 LIBZIP_CAN_USE_MMAP 659 LIBDL 660 LIBM 661 USE_EXTERNAL_LCMS 662 LCMS_LIBS 663 LCMS_CFLAGS 664 USE_EXTERNAL_LIBZ 665 USE_EXTERNAL_LIBPNG 666 PNG_LIBS 667 PNG_CFLAGS 668 USE_EXTERNAL_LIBGIF 669 USE_EXTERNAL_LIBJPEG 670 LLVM_LIBS 671 LLVM_LDFLAGS 672 LLVM_CFLAGS 673 LLVM_CONFIG 674 LIBFFI_LIBS 675 LIBFFI_CFLAGS 676 ALSA_LIBS 677 ALSA_CFLAGS 678 FREETYPE_BUNDLE_LIB_PATH 679 FREETYPE_LIBS 680 FREETYPE_CFLAGS 681 CUPS_CFLAGS 682 X_EXTRA_LIBS 683 X_LIBS 684 X_PRE_LIBS 685 X_CFLAGS 686 XMKMF 687 MSVCP_DLL 688 MSVCR_DLL 689 LIBCXX 690 FIXPATH_DETACH_FLAG 691 FIXPATH 692 BUILD_GTEST 693 VALID_JVM_FEATURES 694 JVM_FEATURES_custom 695 JVM_FEATURES_zeroshark 696 JVM_FEATURES_zero 697 JVM_FEATURES_minimal 698 JVM_FEATURES_core 699 JVM_FEATURES_client 700 JVM_FEATURES_server 701 INCLUDE_DTRACE 702 GCOV_ENABLED 703 STRIP_POLICY 704 DEBUG_BINARIES 705 ZIP_EXTERNAL_DEBUG_SYMBOLS 706 COPY_DEBUG_SYMBOLS 707 COMPILE_WITH_DEBUG_SYMBOLS 708 CFLAGS_WARNINGS_ARE_ERRORS 709 BUILD_CC_DISABLE_WARNING_PREFIX 710 DISABLE_WARNING_PREFIX 711 HOTSPOT_SET_WARNINGS_AS_ERRORS 712 WARNINGS_AS_ERRORS 713 COMPILER_SUPPORTS_TARGET_BITS_FLAG 714 ZERO_ARCHFLAG 715 LDFLAGS_TESTEXE 716 LDFLAGS_TESTLIB 717 CXXFLAGS_TESTEXE 718 CXXFLAGS_TESTLIB 719 CFLAGS_TESTEXE 720 CFLAGS_TESTLIB 721 OPENJDK_BUILD_JVM_LIBS 722 OPENJDK_BUILD_JVM_ASFLAGS 723 OPENJDK_BUILD_JVM_LDFLAGS 724 OPENJDK_BUILD_JVM_CFLAGS 725 OPENJDK_BUILD_LDFLAGS_HASH_STYLE 726 OPENJDK_BUILD_LDFLAGS_CXX_JDK 727 OPENJDK_BUILD_JDKEXE_LIBS 728 OPENJDK_BUILD_JDKLIB_LIBS 729 OPENJDK_BUILD_LDFLAGS_JDKEXE 730 OPENJDK_BUILD_LDFLAGS_JDKLIB 731 OPENJDK_BUILD_CXXFLAGS_JDKEXE 732 OPENJDK_BUILD_CXXFLAGS_JDKLIB 733 OPENJDK_BUILD_CFLAGS_JDKEXE 734 OPENJDK_BUILD_CFLAGS_JDKLIB 735 OPENJDK_BUILD_CXXSTD_CXXFLAG 736 JVM_LIBS 737 JVM_ASFLAGS 738 JVM_LDFLAGS 739 JVM_CFLAGS 740 LDFLAGS_HASH_STYLE 741 LDFLAGS_CXX_JDK 742 JDKEXE_LIBS 743 JDKLIB_LIBS 744 LDFLAGS_JDKEXE 745 LDFLAGS_JDKLIB 746 CXXFLAGS_JDKEXE 747 CXXFLAGS_JDKLIB 748 CFLAGS_JDKEXE 749 CFLAGS_JDKLIB 750 MACOSX_VERSION_MIN 751 CXXSTD_CXXFLAG 752 CXX_O_FLAG_SIZE 753 CXX_O_FLAG_NONE 754 CXX_O_FLAG_DEBUG 755 CXX_O_FLAG_NORM 756 CXX_O_FLAG_HI 757 CXX_O_FLAG_HIGHEST 758 CXX_O_FLAG_HIGHEST_JVM 759 C_O_FLAG_SIZE 760 C_O_FLAG_NONE 761 C_O_FLAG_DEBUG 762 C_O_FLAG_NORM 763 C_O_FLAG_HI 764 C_O_FLAG_HIGHEST 765 C_O_FLAG_HIGHEST_JVM 766 JVM_CFLAGS_SYMBOLS 767 CXXFLAGS_DEBUG_SYMBOLS 768 CFLAGS_DEBUG_SYMBOLS 769 CXX_FLAG_DEPS 770 C_FLAG_DEPS 771 SHARED_LIBRARY_FLAGS 772 SET_SHARED_LIBRARY_MAPFILE 773 SET_SHARED_LIBRARY_NAME 774 SET_SHARED_LIBRARY_ORIGIN 775 SET_EXECUTABLE_ORIGIN 776 CXX_FLAG_REORDER 777 C_FLAG_REORDER 778 JVM_RCFLAGS 779 RC_FLAGS 780 AR_OUT_OPTION 781 LD_OUT_OPTION 782 EXE_OUT_OPTION 783 CC_OUT_OPTION 784 STRIPFLAGS 785 ARFLAGS 786 COMPILER_BINDCMD_FILE_FLAG 787 COMPILER_COMMAND_FILE_FLAG 788 COMPILER_TARGET_BITS_FLAG 789 JT_HOME 790 JTREGEXE 791 HOTSPOT_TOOLCHAIN_TYPE 792 USING_BROKEN_SUSE_LD 793 PACKAGE_PATH 794 USE_CLANG 795 HOTSPOT_LD 796 HOTSPOT_CXX 797 HOTSPOT_RC 798 HOTSPOT_MT 799 BUILD_AS 800 BUILD_LDCXX 801 BUILD_LD 802 BUILD_STRIP 803 BUILD_OBJCOPY 804 BUILD_AR 805 BUILD_NM 806 BUILD_CXX 807 BUILD_CC 808 BUILD_SYSROOT_LDFLAGS 809 BUILD_SYSROOT_CFLAGS 810 ac_ct_OBJDUMP 811 OBJDUMP 812 ac_ct_OBJCOPY 813 OBJCOPY 814 ac_ct_NM 815 ac_ct_STRIP 816 GNM 817 NM 818 STRIP 819 MSBUILD 820 DUMPBIN 821 RC 822 MT 823 LIPO 824 ac_ct_AR 825 AR 826 AS 827 LDCXX 828 LD 829 CXXCPP 830 CPP 831 CXX_VERSION_NUMBER 832 CC_VERSION_NUMBER 833 ac_ct_CXX 834 CXXFLAGS 835 CXX 836 TOOLCHAIN_PATH_CXX 837 POTENTIAL_CXX 838 OBJEXT 839 EXEEXT 840 ac_ct_CC 841 CPPFLAGS 842 LDFLAGS 843 CFLAGS 844 CC 845 TOOLCHAIN_PATH_CC 846 POTENTIAL_CC 847 TOOLCHAIN_VERSION 848 VS_LIB 849 VS_INCLUDE 850 VS_PATH 851 CYGWIN_LINK 852 SYSROOT_LDFLAGS 853 SYSROOT_CFLAGS 854 EXTRA_LDFLAGS 855 EXTRA_CXXFLAGS 856 EXTRA_CFLAGS 857 LEGACY_EXTRA_LDFLAGS 858 LEGACY_EXTRA_CXXFLAGS 859 LEGACY_EXTRA_CFLAGS 860 EXE_SUFFIX 861 OBJ_SUFFIX 862 STATIC_LIBRARY 863 SHARED_LIBRARY 864 STATIC_LIBRARY_SUFFIX 865 SHARED_LIBRARY_SUFFIX 866 LIBRARY_PREFIX 867 TOOLCHAIN_TYPE 868 STATIC_BUILD 869 IMPORT_MODULES_MAKE 870 IMPORT_MODULES_SRC 871 IMPORT_MODULES_CONF 872 IMPORT_MODULES_LIBS 873 IMPORT_MODULES_CMDS 874 IMPORT_MODULES_CLASSES 875 BUILD_HOTSPOT 876 HOTSPOT_DIST 877 BUILD_OUTPUT 878 JDK_TOPDIR 879 NASHORN_TOPDIR 880 HOTSPOT_TOPDIR 881 JAXWS_TOPDIR 882 JAXP_TOPDIR 883 CORBA_TOPDIR 884 LANGTOOLS_TOPDIR 885 EXTERNAL_BUILDJDK 886 BUILD_JDK 887 CREATE_BUILDJDK 888 JLINK 889 JMOD 890 BOOT_JDK_BITS 891 JAVAC_FLAGS 892 BOOT_JDK_MODULAR 893 BOOT_JDK_SOURCETARGET 894 JARSIGNER 895 JAR 896 JAVAH 897 JAVAC 898 JAVA 899 BOOT_JDK 900 JAVA_CHECK 901 JAVAC_CHECK 902 VERSION_IS_GA 903 VERSION_SHORT 904 VERSION_STRING 905 VERSION_NUMBER_FOUR_POSITIONS 906 VERSION_NUMBER 907 VERSION_OPT 908 VERSION_BUILD 909 VERSION_PRE 910 VERSION_PATCH 911 VERSION_SECURITY 912 VERSION_MINOR 913 VERSION_MAJOR 914 MACOSX_BUNDLE_ID_BASE 915 MACOSX_BUNDLE_NAME_BASE 916 HOTSPOT_VM_DISTRO 917 COMPANY_NAME 918 JDK_RC_PLATFORM_NAME 919 PRODUCT_SUFFIX 920 PRODUCT_NAME 921 LAUNCHER_NAME 922 JLINK_KEEP_PACKAGED_MODULES 923 COPYRIGHT_YEAR 924 COMPRESS_JARS 925 INCLUDE_SA 926 UNLIMITED_CRYPTO 927 CACERTS_FILE 928 ENABLE_HEADLESS_ONLY 929 DEFAULT_MAKE_TARGET 930 OS_VERSION_MICRO 931 OS_VERSION_MINOR 932 OS_VERSION_MAJOR 933 PKG_CONFIG 934 BASH_ARGS 935 SETFILE 936 CODESIGN 937 XATTR 938 DSYMUTIL 939 IS_GNU_TIME 940 PATCH 941 DTRACE 942 TIME 943 STAT 944 HG 945 READELF 946 OTOOL 947 LDD 948 ZIP 949 UNZIP 950 TAR_SUPPORTS_TRANSFORM 951 TAR_INCLUDE_PARAM 952 TAR_CREATE_EXTRA_PARAM 953 TAR_TYPE 954 FIND_DELETE 955 OUTPUT_SYNC 956 OUTPUT_SYNC_SUPPORTED 957 CHECK_TOOLSDIR_MAKE 958 CHECK_TOOLSDIR_GMAKE 959 CHECK_MAKE 960 CHECK_GMAKE 961 MAKE 962 PKGHANDLER 963 CONFIGURESUPPORT_OUTPUTDIR 964 OUTPUT_ROOT 965 CONF_NAME 966 SPEC 967 SDKROOT 968 XCODEBUILD 969 VALID_JVM_VARIANTS 970 JVM_VARIANTS 971 DEBUG_LEVEL 972 HOTSPOT_DEBUG_LEVEL 973 JDK_VARIANT 974 USERNAME 975 CANONICAL_TOPDIR 976 ORIGINAL_TOPDIR 977 TOPDIR 978 PATH_SEP 979 ZERO_ARCHDEF 980 HOTSPOT_BUILD_CPU_DEFINE 981 HOTSPOT_BUILD_CPU_ARCH 982 HOTSPOT_BUILD_CPU 983 HOTSPOT_BUILD_OS_TYPE 984 HOTSPOT_BUILD_OS 985 OPENJDK_BUILD_BUNDLE_PLATFORM 986 OPENJDK_BUILD_CPU_BUNDLE 987 OPENJDK_BUILD_OS_BUNDLE 988 OPENJDK_BUILD_OS_EXPORT_DIR 989 OPENJDK_BUILD_CPU_JLI_CFLAGS 990 OPENJDK_BUILD_CPU_OSARCH 991 OPENJDK_BUILD_CPU_ISADIR 992 OPENJDK_BUILD_CPU_LIBDIR 993 OPENJDK_BUILD_CPU_LEGACY_LIB 994 OPENJDK_BUILD_CPU_LEGACY 995 HOTSPOT_TARGET_CPU_DEFINE 996 HOTSPOT_TARGET_CPU_ARCH 997 HOTSPOT_TARGET_CPU 998 HOTSPOT_TARGET_OS_TYPE 999 HOTSPOT_TARGET_OS 1000 DEFINE_CROSS_COMPILE_ARCH 1001 LP64 1002 OPENJDK_TARGET_BUNDLE_PLATFORM 1003 OPENJDK_TARGET_CPU_BUNDLE 1004 OPENJDK_TARGET_OS_BUNDLE 1005 OPENJDK_TARGET_OS_EXPORT_DIR 1006 OPENJDK_TARGET_CPU_JLI_CFLAGS 1007 OPENJDK_TARGET_CPU_OSARCH 1008 OPENJDK_TARGET_CPU_ISADIR 1009 OPENJDK_TARGET_CPU_LIBDIR 1010 OPENJDK_TARGET_CPU_LEGACY_LIB 1011 OPENJDK_TARGET_CPU_LEGACY 1012 REQUIRED_OS_VERSION 1013 REQUIRED_OS_NAME 1014 COMPILE_TYPE 1015 OPENJDK_TARGET_CPU_ENDIAN 1016 OPENJDK_TARGET_CPU_BITS 1017 OPENJDK_TARGET_CPU_ARCH 1018 OPENJDK_TARGET_CPU 1019 OPENJDK_TARGET_OS_ENV 1020 OPENJDK_TARGET_OS_TYPE 1021 OPENJDK_TARGET_OS 1022 OPENJDK_BUILD_CPU_ENDIAN 1023 OPENJDK_BUILD_CPU_BITS 1024 OPENJDK_BUILD_CPU_ARCH 1025 OPENJDK_BUILD_CPU 1026 OPENJDK_BUILD_OS_ENV 1027 OPENJDK_BUILD_OS_TYPE 1028 OPENJDK_BUILD_OS 1029 OPENJDK_BUILD_AUTOCONF_NAME 1030 OPENJDK_TARGET_AUTOCONF_NAME 1031 target_os 1032 target_vendor 1033 target_cpu 1034 target 1035 host_os 1036 host_vendor 1037 host_cpu 1038 host 1039 build_os 1040 build_vendor 1041 build_cpu 1042 build 1043 NICE 1044 CPIO 1045 DF 1046 READLINK 1047 CYGPATH 1048 SED 1049 FGREP 1050 EGREP 1051 GREP 1052 AWK 1053 XARGS 1054 WHICH 1055 WC 1056 UNIQ 1057 UNAME 1058 TR 1059 TOUCH 1060 TEE 1061 TAR 1062 TAIL 1063 SORT 1064 SH 1065 RMDIR 1066 RM 1067 PRINTF 1068 NAWK 1069 MV 1070 MKTEMP 1071 MKDIR 1072 LS 1073 LN 1074 GZIP 1075 GUNZIP 1076 HEAD 1077 FIND 1078 FILE 1079 EXPR 1080 ECHO 1081 DIRNAME 1082 DIFF 1083 DATE 1084 CUT 1085 CP 1086 COMM 1087 CMP 1088 CHMOD 1089 CAT 1090 BASH 1091 BASENAME 1092 DATE_WHEN_CONFIGURED 1093 ORIGINAL_PATH 1094 CONFIGURE_COMMAND_LINE 1095 target_alias 1096 host_alias 1097 build_alias 1098 LIBS 1099 ECHO_T 1100 ECHO_N 1101 ECHO_C 1102 DEFS 1103 mandir 1104 localedir 1105 libdir 1106 psdir 1107 pdfdir 1108 dvidir 1109 htmldir 1110 infodir 1111 docdir 1112 oldincludedir 1113 includedir 1114 localstatedir 1115 sharedstatedir 1116 sysconfdir 1117 datadir 1118 datarootdir 1119 libexecdir 1120 sbindir 1121 bindir 1122 program_transform_name 1123 prefix 1124 exec_prefix 1125 PACKAGE_URL 1126 PACKAGE_BUGREPORT 1127 PACKAGE_STRING 1128 PACKAGE_VERSION 1129 PACKAGE_TARNAME 1130 PACKAGE_NAME 1131 PATH_SEPARATOR 1132 SHELL' 1133 ac_subst_files='' 1134 ac_user_opts=' 1135 enable_option_checking 1136 with_target_bits 1137 enable_openjdk_only 1138 with_custom_make_dir 1139 with_jdk_variant 1140 enable_debug 1141 with_debug_level 1142 with_jvm_variants 1143 with_devkit 1144 with_sys_root 1145 with_sysroot 1146 with_tools_dir 1147 with_toolchain_path 1148 with_extra_path 1149 with_sdk_name 1150 with_conf_name 1151 with_output_sync 1152 with_default_make_target 1153 enable_headless_only 1154 with_cacerts_file 1155 enable_unlimited_crypto 1156 with_copyright_year 1157 enable_keep_packaged_modules 1158 with_milestone 1159 with_update_version 1160 with_user_release_suffix 1161 with_build_number 1162 with_version_string 1163 with_version_pre 1164 with_version_opt 1165 with_version_build 1166 with_version_major 1167 with_version_minor 1168 with_version_security 1169 with_version_patch 1170 with_boot_jdk 1171 with_build_jdk 1172 with_add_source_root 1173 with_override_source_root 1174 with_adds_and_overrides 1175 with_override_langtools 1176 with_override_corba 1177 with_override_jaxp 1178 with_override_jaxws 1179 with_override_hotspot 1180 with_override_nashorn 1181 with_override_jdk 1182 with_import_hotspot 1183 with_import_modules 1184 enable_static_build 1185 with_toolchain_type 1186 with_extra_cflags 1187 with_extra_cxxflags 1188 with_extra_ldflags 1189 with_toolchain_version 1190 with_build_devkit 1191 with_jtreg 1192 enable_warnings_as_errors 1193 with_native_debug_symbols 1194 enable_debug_symbols 1195 enable_zip_debug_info 1196 enable_native_coverage 1197 enable_dtrace 1198 with_jvm_features 1199 with_jvm_interpreter 1200 enable_hotspot_gtest 1201 with_stdc__lib 1202 with_msvcr_dll 1203 with_msvcp_dll 1204 with_x 1205 with_cups 1206 with_cups_include 1207 with_freetype 1208 with_freetype_include 1209 with_freetype_lib 1210 with_freetype_src 1211 enable_freetype_bundling 1212 with_alsa 1213 with_alsa_include 1214 with_alsa_lib 1215 with_libffi 1216 with_libffi_include 1217 with_libffi_lib 1218 with_libjpeg 1219 with_giflib 1220 with_libpng 1221 with_zlib 1222 with_lcms 1223 with_dxsdk 1224 with_dxsdk_lib 1225 with_dxsdk_include 1226 enable_jtreg_failure_handler 1227 enable_generate_classlist 1228 with_num_cores 1229 with_memory_size 1230 with_jobs 1231 with_test_jobs 1232 with_boot_jdk_jvmargs 1233 with_sjavac_server_java 1234 enable_sjavac 1235 enable_javac_server 1236 enable_icecc 1237 enable_precompiled_headers 1238 enable_ccache 1239 with_ccache_dir 1240 ' 1241 ac_precious_vars='build_alias 1242 host_alias 1243 target_alias 1244 BASENAME 1245 BASH 1246 CAT 1247 CHMOD 1248 CMP 1249 COMM 1250 CP 1251 CUT 1252 DATE 1253 DIFF 1254 DIRNAME 1255 ECHO 1256 EXPR 1257 FILE 1258 FIND 1259 HEAD 1260 GUNZIP 1261 GZIP 1262 LN 1263 LS 1264 MKDIR 1265 MKTEMP 1266 MV 1267 NAWK 1268 PRINTF 1269 RM 1270 RMDIR 1271 SH 1272 SORT 1273 TAIL 1274 TAR 1275 TEE 1276 TOUCH 1277 TR 1278 UNAME 1279 UNIQ 1280 WC 1281 WHICH 1282 XARGS 1283 AWK 1284 GREP 1285 EGREP 1286 FGREP 1287 SED 1288 CYGPATH 1289 READLINK 1290 DF 1291 CPIO 1292 NICE 1293 MAKE 1294 UNZIP 1295 ZIP 1296 LDD 1297 OTOOL 1298 READELF 1299 HG 1300 STAT 1301 TIME 1302 DTRACE 1303 PATCH 1304 DSYMUTIL 1305 XATTR 1306 CODESIGN 1307 SETFILE 1308 PKG_CONFIG 1309 JAVA 1310 JAVAC 1311 JAVAH 1312 JAR 1313 JARSIGNER 1314 CC 1315 CFLAGS 1316 LDFLAGS 1317 LIBS 1318 CPPFLAGS 1319 CXX 1320 CXXFLAGS 1321 CCC 1322 CPP 1323 CXXCPP 1324 AS 1325 AR 1326 LIPO 1327 STRIP 1328 NM 1329 GNM 1330 OBJCOPY 1331 OBJDUMP 1332 BUILD_CC 1333 BUILD_CXX 1334 BUILD_NM 1335 BUILD_AR 1336 BUILD_OBJCOPY 1337 BUILD_STRIP 1338 JTREGEXE 1339 XMKMF 1340 FREETYPE_CFLAGS 1341 FREETYPE_LIBS 1342 ALSA_CFLAGS 1343 ALSA_LIBS 1344 LIBFFI_CFLAGS 1345 LIBFFI_LIBS 1346 PNG_CFLAGS 1347 PNG_LIBS 1348 LCMS_CFLAGS 1349 LCMS_LIBS 1350 ICECC_CMD 1351 ICECC_CREATE_ENV 1352 ICECC_WRAPPER 1353 CCACHE' 1354 1355 1356 # Initialize some variables set by options. 1357 ac_init_help= 1358 ac_init_version=false 1359 ac_unrecognized_opts= 1360 ac_unrecognized_sep= 1361 # The variables have the same names as the options, with 1362 # dashes changed to underlines. 1363 cache_file=/dev/null 1364 exec_prefix=NONE 1365 no_create= 1366 no_recursion= 1367 prefix=NONE 1368 program_prefix=NONE 1369 program_suffix=NONE 1370 program_transform_name=s,x,x, 1371 silent= 1372 site= 1373 srcdir= 1374 verbose= 1375 x_includes=NONE 1376 x_libraries=NONE 1377 1378 # Installation directory options. 1379 # These are left unexpanded so users can "make install exec_prefix=/foo" 1380 # and all the variables that are supposed to be based on exec_prefix 1381 # by default will actually change. 1382 # Use braces instead of parens because sh, perl, etc. also accept them. 1383 # (The list follows the same order as the GNU Coding Standards.) 1384 bindir='${exec_prefix}/bin' 1385 sbindir='${exec_prefix}/sbin' 1386 libexecdir='${exec_prefix}/libexec' 1387 datarootdir='${prefix}/share' 1388 datadir='${datarootdir}' 1389 sysconfdir='${prefix}/etc' 1390 sharedstatedir='${prefix}/com' 1391 localstatedir='${prefix}/var' 1392 includedir='${prefix}/include' 1393 oldincludedir='/usr/include' 1394 docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' 1395 infodir='${datarootdir}/info' 1396 htmldir='${docdir}' 1397 dvidir='${docdir}' 1398 pdfdir='${docdir}' 1399 psdir='${docdir}' 1400 libdir='${exec_prefix}/lib' 1401 localedir='${datarootdir}/locale' 1402 mandir='${datarootdir}/man' 1403 1404 ac_prev= 1405 ac_dashdash= 1406 for ac_option 1407 do 1408 # If the previous option needs an argument, assign it. 1409 if test -n "$ac_prev"; then 1410 eval $ac_prev=\$ac_option 1411 ac_prev= 1412 continue 1413 fi 1414 1415 case $ac_option in 1416 *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; 1417 *=) ac_optarg= ;; 1418 *) ac_optarg=yes ;; 1419 esac 1420 1421 # Accept the important Cygnus configure options, so we can diagnose typos. 1422 1423 case $ac_dashdash$ac_option in 1424 --) 1425 ac_dashdash=yes ;; 1426 1427 -bindir | --bindir | --bindi | --bind | --bin | --bi) 1428 ac_prev=bindir ;; 1429 -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) 1430 bindir=$ac_optarg ;; 1431 1432 -build | --build | --buil | --bui | --bu) 1433 ac_prev=build_alias ;; 1434 -build=* | --build=* | --buil=* | --bui=* | --bu=*) 1435 build_alias=$ac_optarg ;; 1436 1437 -cache-file | --cache-file | --cache-fil | --cache-fi \ 1438 | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) 1439 ac_prev=cache_file ;; 1440 -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ 1441 | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) 1442 cache_file=$ac_optarg ;; 1443 1444 --config-cache | -C) 1445 cache_file=config.cache ;; 1446 1447 -datadir | --datadir | --datadi | --datad) 1448 ac_prev=datadir ;; 1449 -datadir=* | --datadir=* | --datadi=* | --datad=*) 1450 datadir=$ac_optarg ;; 1451 1452 -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ 1453 | --dataroo | --dataro | --datar) 1454 ac_prev=datarootdir ;; 1455 -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ 1456 | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) 1457 datarootdir=$ac_optarg ;; 1458 1459 -disable-* | --disable-*) 1460 ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` 1461 # Reject names that are not valid shell variable names. 1462 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && 1463 as_fn_error $? "invalid feature name: $ac_useropt" 1464 ac_useropt_orig=$ac_useropt 1465 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` 1466 case $ac_user_opts in 1467 *" 1468 "enable_$ac_useropt" 1469 "*) ;; 1470 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" 1471 ac_unrecognized_sep=', ';; 1472 esac 1473 eval enable_$ac_useropt=no ;; 1474 1475 -docdir | --docdir | --docdi | --doc | --do) 1476 ac_prev=docdir ;; 1477 -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) 1478 docdir=$ac_optarg ;; 1479 1480 -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) 1481 ac_prev=dvidir ;; 1482 -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) 1483 dvidir=$ac_optarg ;; 1484 1485 -enable-* | --enable-*) 1486 ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` 1487 # Reject names that are not valid shell variable names. 1488 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && 1489 as_fn_error $? "invalid feature name: $ac_useropt" 1490 ac_useropt_orig=$ac_useropt 1491 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` 1492 case $ac_user_opts in 1493 *" 1494 "enable_$ac_useropt" 1495 "*) ;; 1496 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" 1497 ac_unrecognized_sep=', ';; 1498 esac 1499 eval enable_$ac_useropt=\$ac_optarg ;; 1500 1501 -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ 1502 | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ 1503 | --exec | --exe | --ex) 1504 ac_prev=exec_prefix ;; 1505 -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ 1506 | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ 1507 | --exec=* | --exe=* | --ex=*) 1508 exec_prefix=$ac_optarg ;; 1509 1510 -gas | --gas | --ga | --g) 1511 # Obsolete; use --with-gas. 1512 with_gas=yes ;; 1513 1514 -help | --help | --hel | --he | -h) 1515 ac_init_help=long ;; 1516 -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) 1517 ac_init_help=recursive ;; 1518 -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) 1519 ac_init_help=short ;; 1520 1521 -host | --host | --hos | --ho) 1522 ac_prev=host_alias ;; 1523 -host=* | --host=* | --hos=* | --ho=*) 1524 host_alias=$ac_optarg ;; 1525 1526 -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) 1527 ac_prev=htmldir ;; 1528 -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ 1529 | --ht=*) 1530 htmldir=$ac_optarg ;; 1531 1532 -includedir | --includedir | --includedi | --included | --include \ 1533 | --includ | --inclu | --incl | --inc) 1534 ac_prev=includedir ;; 1535 -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ 1536 | --includ=* | --inclu=* | --incl=* | --inc=*) 1537 includedir=$ac_optarg ;; 1538 1539 -infodir | --infodir | --infodi | --infod | --info | --inf) 1540 ac_prev=infodir ;; 1541 -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) 1542 infodir=$ac_optarg ;; 1543 1544 -libdir | --libdir | --libdi | --libd) 1545 ac_prev=libdir ;; 1546 -libdir=* | --libdir=* | --libdi=* | --libd=*) 1547 libdir=$ac_optarg ;; 1548 1549 -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ 1550 | --libexe | --libex | --libe) 1551 ac_prev=libexecdir ;; 1552 -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ 1553 | --libexe=* | --libex=* | --libe=*) 1554 libexecdir=$ac_optarg ;; 1555 1556 -localedir | --localedir | --localedi | --localed | --locale) 1557 ac_prev=localedir ;; 1558 -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) 1559 localedir=$ac_optarg ;; 1560 1561 -localstatedir | --localstatedir | --localstatedi | --localstated \ 1562 | --localstate | --localstat | --localsta | --localst | --locals) 1563 ac_prev=localstatedir ;; 1564 -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ 1565 | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) 1566 localstatedir=$ac_optarg ;; 1567 1568 -mandir | --mandir | --mandi | --mand | --man | --ma | --m) 1569 ac_prev=mandir ;; 1570 -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) 1571 mandir=$ac_optarg ;; 1572 1573 -nfp | --nfp | --nf) 1574 # Obsolete; use --without-fp. 1575 with_fp=no ;; 1576 1577 -no-create | --no-create | --no-creat | --no-crea | --no-cre \ 1578 | --no-cr | --no-c | -n) 1579 no_create=yes ;; 1580 1581 -no-recursion | --no-recursion | --no-recursio | --no-recursi \ 1582 | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) 1583 no_recursion=yes ;; 1584 1585 -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ 1586 | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ 1587 | --oldin | --oldi | --old | --ol | --o) 1588 ac_prev=oldincludedir ;; 1589 -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ 1590 | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ 1591 | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) 1592 oldincludedir=$ac_optarg ;; 1593 1594 -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) 1595 ac_prev=prefix ;; 1596 -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) 1597 prefix=$ac_optarg ;; 1598 1599 -program-prefix | --program-prefix | --program-prefi | --program-pref \ 1600 | --program-pre | --program-pr | --program-p) 1601 ac_prev=program_prefix ;; 1602 -program-prefix=* | --program-prefix=* | --program-prefi=* \ 1603 | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) 1604 program_prefix=$ac_optarg ;; 1605 1606 -program-suffix | --program-suffix | --program-suffi | --program-suff \ 1607 | --program-suf | --program-su | --program-s) 1608 ac_prev=program_suffix ;; 1609 -program-suffix=* | --program-suffix=* | --program-suffi=* \ 1610 | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) 1611 program_suffix=$ac_optarg ;; 1612 1613 -program-transform-name | --program-transform-name \ 1614 | --program-transform-nam | --program-transform-na \ 1615 | --program-transform-n | --program-transform- \ 1616 | --program-transform | --program-transfor \ 1617 | --program-transfo | --program-transf \ 1618 | --program-trans | --program-tran \ 1619 | --progr-tra | --program-tr | --program-t) 1620 ac_prev=program_transform_name ;; 1621 -program-transform-name=* | --program-transform-name=* \ 1622 | --program-transform-nam=* | --program-transform-na=* \ 1623 | --program-transform-n=* | --program-transform-=* \ 1624 | --program-transform=* | --program-transfor=* \ 1625 | --program-transfo=* | --program-transf=* \ 1626 | --program-trans=* | --program-tran=* \ 1627 | --progr-tra=* | --program-tr=* | --program-t=*) 1628 program_transform_name=$ac_optarg ;; 1629 1630 -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) 1631 ac_prev=pdfdir ;; 1632 -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) 1633 pdfdir=$ac_optarg ;; 1634 1635 -psdir | --psdir | --psdi | --psd | --ps) 1636 ac_prev=psdir ;; 1637 -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) 1638 psdir=$ac_optarg ;; 1639 1640 -q | -quiet | --quiet | --quie | --qui | --qu | --q \ 1641 | -silent | --silent | --silen | --sile | --sil) 1642 silent=yes ;; 1643 1644 -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) 1645 ac_prev=sbindir ;; 1646 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ 1647 | --sbi=* | --sb=*) 1648 sbindir=$ac_optarg ;; 1649 1650 -sharedstatedir | --sharedstatedir | --sharedstatedi \ 1651 | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ 1652 | --sharedst | --shareds | --shared | --share | --shar \ 1653 | --sha | --sh) 1654 ac_prev=sharedstatedir ;; 1655 -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ 1656 | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ 1657 | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ 1658 | --sha=* | --sh=*) 1659 sharedstatedir=$ac_optarg ;; 1660 1661 -site | --site | --sit) 1662 ac_prev=site ;; 1663 -site=* | --site=* | --sit=*) 1664 site=$ac_optarg ;; 1665 1666 -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) 1667 ac_prev=srcdir ;; 1668 -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) 1669 srcdir=$ac_optarg ;; 1670 1671 -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ 1672 | --syscon | --sysco | --sysc | --sys | --sy) 1673 ac_prev=sysconfdir ;; 1674 -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ 1675 | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) 1676 sysconfdir=$ac_optarg ;; 1677 1678 -target | --target | --targe | --targ | --tar | --ta | --t) 1679 ac_prev=target_alias ;; 1680 -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) 1681 target_alias=$ac_optarg ;; 1682 1683 -v | -verbose | --verbose | --verbos | --verbo | --verb) 1684 verbose=yes ;; 1685 1686 -version | --version | --versio | --versi | --vers | -V) 1687 ac_init_version=: ;; 1688 1689 -with-* | --with-*) 1690 ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` 1691 # Reject names that are not valid shell variable names. 1692 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && 1693 as_fn_error $? "invalid package name: $ac_useropt" 1694 ac_useropt_orig=$ac_useropt 1695 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` 1696 case $ac_user_opts in 1697 *" 1698 "with_$ac_useropt" 1699 "*) ;; 1700 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" 1701 ac_unrecognized_sep=', ';; 1702 esac 1703 eval with_$ac_useropt=\$ac_optarg ;; 1704 1705 -without-* | --without-*) 1706 ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` 1707 # Reject names that are not valid shell variable names. 1708 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && 1709 as_fn_error $? "invalid package name: $ac_useropt" 1710 ac_useropt_orig=$ac_useropt 1711 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` 1712 case $ac_user_opts in 1713 *" 1714 "with_$ac_useropt" 1715 "*) ;; 1716 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" 1717 ac_unrecognized_sep=', ';; 1718 esac 1719 eval with_$ac_useropt=no ;; 1720 1721 --x) 1722 # Obsolete; use --with-x. 1723 with_x=yes ;; 1724 1725 -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ 1726 | --x-incl | --x-inc | --x-in | --x-i) 1727 ac_prev=x_includes ;; 1728 -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ 1729 | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) 1730 x_includes=$ac_optarg ;; 1731 1732 -x-libraries | --x-libraries | --x-librarie | --x-librari \ 1733 | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) 1734 ac_prev=x_libraries ;; 1735 -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ 1736 | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) 1737 x_libraries=$ac_optarg ;; 1738 1739 -*) as_fn_error $? "unrecognized option: \`$ac_option' 1740 Try \`$0 --help' for more information" 1741 ;; 1742 1743 *=*) 1744 ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` 1745 # Reject names that are not valid shell variable names. 1746 case $ac_envvar in #( 1747 '' | [0-9]* | *[!_$as_cr_alnum]* ) 1748 as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; 1749 esac 1750 eval $ac_envvar=\$ac_optarg 1751 export $ac_envvar ;; 1752 1753 *) 1754 # FIXME: should be removed in autoconf 3.0. 1755 $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 1756 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && 1757 $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 1758 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" 1759 ;; 1760 1761 esac 1762 done 1763 1764 if test -n "$ac_prev"; then 1765 ac_option=--`echo $ac_prev | sed 's/_/-/g'` 1766 as_fn_error $? "missing argument to $ac_option" 1767 fi 1768 1769 if test -n "$ac_unrecognized_opts"; then 1770 case $enable_option_checking in 1771 no) ;; 1772 fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; 1773 *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; 1774 esac 1775 fi 1776 1777 # Check all directory arguments for consistency. 1778 for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ 1779 datadir sysconfdir sharedstatedir localstatedir includedir \ 1780 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ 1781 libdir localedir mandir 1782 do 1783 eval ac_val=\$$ac_var 1784 # Remove trailing slashes. 1785 case $ac_val in 1786 */ ) 1787 ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` 1788 eval $ac_var=\$ac_val;; 1789 esac 1790 # Be sure to have absolute directory names. 1791 case $ac_val in 1792 [\\/$]* | ?:[\\/]* ) continue;; 1793 NONE | '' ) case $ac_var in *prefix ) continue;; esac;; 1794 esac 1795 as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" 1796 done 1797 1798 # There might be people who depend on the old broken behavior: `$host' 1799 # used to hold the argument of --host etc. 1800 # FIXME: To remove some day. 1801 build=$build_alias 1802 host=$host_alias 1803 target=$target_alias 1804 1805 # FIXME: To remove some day. 1806 if test "x$host_alias" != x; then 1807 if test "x$build_alias" = x; then 1808 cross_compiling=maybe 1809 elif test "x$build_alias" != "x$host_alias"; then 1810 cross_compiling=yes 1811 fi 1812 fi 1813 1814 ac_tool_prefix= 1815 test -n "$host_alias" && ac_tool_prefix=$host_alias- 1816 1817 test "$silent" = yes && exec 6>/dev/null 1818 1819 1820 ac_pwd=`pwd` && test -n "$ac_pwd" && 1821 ac_ls_di=`ls -di .` && 1822 ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || 1823 as_fn_error $? "working directory cannot be determined" 1824 test "X$ac_ls_di" = "X$ac_pwd_ls_di" || 1825 as_fn_error $? "pwd does not report name of working directory" 1826 1827 1828 # Find the source files, if location was not specified. 1829 if test -z "$srcdir"; then 1830 ac_srcdir_defaulted=yes 1831 # Try the directory containing this script, then the parent directory. 1832 ac_confdir=`$as_dirname -- "$as_myself" || 1833 $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 1834 X"$as_myself" : 'X\(//\)[^/]' \| \ 1835 X"$as_myself" : 'X\(//\)$' \| \ 1836 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || 1837 $as_echo X"$as_myself" | 1838 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 1839 s//\1/ 1840 q 1841 } 1842 /^X\(\/\/\)[^/].*/{ 1843 s//\1/ 1844 q 1845 } 1846 /^X\(\/\/\)$/{ 1847 s//\1/ 1848 q 1849 } 1850 /^X\(\/\).*/{ 1851 s//\1/ 1852 q 1853 } 1854 s/.*/./; q'` 1855 srcdir=$ac_confdir 1856 if test ! -r "$srcdir/$ac_unique_file"; then 1857 srcdir=.. 1858 fi 1859 else 1860 ac_srcdir_defaulted=no 1861 fi 1862 if test ! -r "$srcdir/$ac_unique_file"; then 1863 test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." 1864 as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" 1865 fi 1866 ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" 1867 ac_abs_confdir=`( 1868 cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" 1869 pwd)` 1870 # When building in place, set srcdir=. 1871 if test "$ac_abs_confdir" = "$ac_pwd"; then 1872 srcdir=. 1873 fi 1874 # Remove unnecessary trailing slashes from srcdir. 1875 # Double slashes in file names in object file debugging info 1876 # mess up M-x gdb in Emacs. 1877 case $srcdir in 1878 */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; 1879 esac 1880 for ac_var in $ac_precious_vars; do 1881 eval ac_env_${ac_var}_set=\${${ac_var}+set} 1882 eval ac_env_${ac_var}_value=\$${ac_var} 1883 eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} 1884 eval ac_cv_env_${ac_var}_value=\$${ac_var} 1885 done 1886 1887 # 1888 # Report the --help message. 1889 # 1890 if test "$ac_init_help" = "long"; then 1891 # Omit some internal or obsolete options to make the list less imposing. 1892 # This message is too long to be a string in the A/UX 3.1 sh. 1893 cat <<_ACEOF 1894 \`configure' configures OpenJDK jdk9 to adapt to many kinds of systems. 1895 1896 Usage: $0 [OPTION]... [VAR=VALUE]... 1897 1898 To assign environment variables (e.g., CC, CFLAGS...), specify them as 1899 VAR=VALUE. See below for descriptions of some of the useful variables. 1900 1901 Defaults for the options are specified in brackets. 1902 1903 Configuration: 1904 -h, --help display this help and exit 1905 --help=short display options specific to this package 1906 --help=recursive display the short help of all the included packages 1907 -V, --version display version information and exit 1908 -q, --quiet, --silent do not print \`checking ...' messages 1909 --cache-file=FILE cache test results in FILE [disabled] 1910 -C, --config-cache alias for \`--cache-file=config.cache' 1911 -n, --no-create do not create output files 1912 --srcdir=DIR find the sources in DIR [configure dir or \`..'] 1913 1914 Installation directories: 1915 --prefix=PREFIX install architecture-independent files in PREFIX 1916 [$ac_default_prefix] 1917 --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX 1918 [PREFIX] 1919 1920 By default, \`make install' will install all the files in 1921 \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify 1922 an installation prefix other than \`$ac_default_prefix' using \`--prefix', 1923 for instance \`--prefix=\$HOME'. 1924 1925 For better control, use the options below. 1926 1927 Fine tuning of the installation directories: 1928 --bindir=DIR user executables [EPREFIX/bin] 1929 --sbindir=DIR system admin executables [EPREFIX/sbin] 1930 --libexecdir=DIR program executables [EPREFIX/libexec] 1931 --sysconfdir=DIR read-only single-machine data [PREFIX/etc] 1932 --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] 1933 --localstatedir=DIR modifiable single-machine data [PREFIX/var] 1934 --libdir=DIR object code libraries [EPREFIX/lib] 1935 --includedir=DIR C header files [PREFIX/include] 1936 --oldincludedir=DIR C header files for non-gcc [/usr/include] 1937 --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] 1938 --datadir=DIR read-only architecture-independent data [DATAROOTDIR] 1939 --infodir=DIR info documentation [DATAROOTDIR/info] 1940 --localedir=DIR locale-dependent data [DATAROOTDIR/locale] 1941 --mandir=DIR man documentation [DATAROOTDIR/man] 1942 --docdir=DIR documentation root [DATAROOTDIR/doc/openjdk] 1943 --htmldir=DIR html documentation [DOCDIR] 1944 --dvidir=DIR dvi documentation [DOCDIR] 1945 --pdfdir=DIR pdf documentation [DOCDIR] 1946 --psdir=DIR ps documentation [DOCDIR] 1947 _ACEOF 1948 1949 cat <<\_ACEOF 1950 1951 X features: 1952 --x-includes=DIR X include files are in DIR 1953 --x-libraries=DIR X library files are in DIR 1954 1955 System types: 1956 --build=BUILD configure for building on BUILD [guessed] 1957 --host=HOST cross-compile to build programs to run on HOST [BUILD] 1958 --target=TARGET configure for building compilers for TARGET [HOST] 1959 _ACEOF 1960 fi 1961 1962 if test -n "$ac_init_help"; then 1963 case $ac_init_help in 1964 short | recursive ) echo "Configuration of OpenJDK jdk9:";; 1965 esac 1966 cat <<\_ACEOF 1967 1968 Optional Features: 1969 --disable-option-checking ignore unrecognized --enable/--with options 1970 --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) 1971 --enable-FEATURE[=ARG] include FEATURE [ARG=yes] 1972 --enable-openjdk-only suppress building custom source even if present 1973 [disabled] 1974 --enable-debug set the debug level to fastdebug (shorthand for 1975 --with-debug-level=fastdebug) [disabled] 1976 --enable-headless-only only build headless (no GUI) support [disabled] 1977 --enable-unlimited-crypto 1978 Enable unlimited crypto policy [disabled] 1979 --disable-keep-packaged-modules 1980 Do not keep packaged modules in jdk image [enable] 1981 --enable-static-build enable static library build [disabled] 1982 --disable-warnings-as-errors 1983 do not consider native warnings to be an error 1984 [enabled] 1985 --enable-debug-symbols Deprecated. Option is kept for backwards 1986 compatibility and is ignored 1987 --enable-zip-debug-info Deprecated. Option is kept for backwards 1988 compatibility and is ignored 1989 --enable-native-coverage 1990 enable native compilation with code coverage 1991 data[disabled] 1992 --enable-dtrace[=yes/no/auto] 1993 enable dtrace. Default is auto, where dtrace is 1994 enabled if all dependencies are present. 1995 --disable-hotspot-gtest Disables building of the Hotspot unit tests 1996 --disable-freetype-bundling 1997 disable bundling of the freetype library with the 1998 build result [enabled on Windows or when using 1999 --with-freetype, disabled otherwise] 2000 --enable-jtreg-failure-handler 2001 forces build of the jtreg failure handler to be 2002 enabled, missing dependencies become fatal errors. 2003 Default is auto, where the failure handler is built 2004 if all dependencies are present and otherwise just 2005 disabled. 2006 --disable-generate-classlist 2007 forces enabling or disabling of the generation of a 2008 CDS classlist at build time. Default is to generate 2009 it when either the server or client JVMs are built. 2010 --enable-sjavac use sjavac to do fast incremental compiles 2011 [disabled] 2012 --disable-javac-server disable javac server [enabled] 2013 --enable-icecc enable distribted compilation of native code using 2014 icecc/icecream [disabled] 2015 --disable-precompiled-headers 2016 disable using precompiled headers when compiling C++ 2017 [enabled] 2018 --enable-ccache enable using ccache to speed up recompilations 2019 [disabled] 2020 2021 Optional Packages: 2022 --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] 2023 --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) 2024 --with-target-bits build 32-bit or 64-bit binaries (for platforms that 2025 support it), e.g. --with-target-bits=32 [guessed] 2026 --with-custom-make-dir Deprecated. Option is kept for backwards 2027 compatibility and is ignored 2028 --with-jdk-variant JDK variant to build (normal) [normal] 2029 --with-debug-level set the debug level (release, fastdebug, slowdebug, 2030 optimized) [release] 2031 --with-jvm-variants JVM variants (separated by commas) to build 2032 (server,client,minimal,core,zero,zeroshark,custom) 2033 [server] 2034 --with-devkit use this devkit for compilers, tools and resources 2035 --with-sys-root alias for --with-sysroot for backwards compatability 2036 --with-sysroot use this directory as sysroot 2037 --with-tools-dir alias for --with-toolchain-path for backwards 2038 compatibility 2039 --with-toolchain-path prepend these directories when searching for 2040 toolchain binaries (compilers etc) 2041 --with-extra-path prepend these directories to the default path 2042 --with-sdk-name use the platform SDK of the given name. [macosx] 2043 --with-conf-name use this as the name of the configuration [generated 2044 from important configuration options] 2045 --with-output-sync set make output sync type if supported by make. 2046 [recurse] 2047 --with-default-make-target 2048 set the default make target [exploded-image] 2049 --with-cacerts-file specify alternative cacerts file 2050 --with-copyright-year Set copyright year value for build [current year] 2051 --with-milestone Deprecated. Option is kept for backwards 2052 compatibility and is ignored 2053 --with-update-version Deprecated. Option is kept for backwards 2054 compatibility and is ignored 2055 --with-user-release-suffix 2056 Deprecated. Option is kept for backwards 2057 compatibility and is ignored 2058 --with-build-number Deprecated. Option is kept for backwards 2059 compatibility and is ignored 2060 --with-version-string Set version string [calculated] 2061 --with-version-pre Set the base part of the version 'PRE' field 2062 (pre-release identifier) ['internal'] 2063 --with-version-opt Set version 'OPT' field (build metadata) 2064 [<timestamp>.<user>.<dirname>] 2065 --with-version-build Set version 'BUILD' field (build number) [not 2066 specified] 2067 --with-version-major Set version 'MAJOR' field (first number) [current 2068 source value] 2069 --with-version-minor Set version 'MINOR' field (second number) [current 2070 source value] 2071 --with-version-security Set version 'SECURITY' field (third number) [current 2072 source value] 2073 --with-version-patch Set version 'PATCH' field (fourth number) [not 2074 specified] 2075 --with-boot-jdk path to Boot JDK (used to bootstrap build) [probed] 2076 --with-build-jdk path to JDK of same version as is being built[the 2077 newly built JDK] 2078 --with-add-source-root Deprecated. Option is kept for backwards 2079 compatibility and is ignored 2080 --with-override-source-root 2081 Deprecated. Option is kept for backwards 2082 compatibility and is ignored 2083 --with-adds-and-overrides 2084 Deprecated. Option is kept for backwards 2085 compatibility and is ignored 2086 --with-override-langtools 2087 Deprecated. Option is kept for backwards 2088 compatibility and is ignored 2089 --with-override-corba Deprecated. Option is kept for backwards 2090 compatibility and is ignored 2091 --with-override-jaxp Deprecated. Option is kept for backwards 2092 compatibility and is ignored 2093 --with-override-jaxws Deprecated. Option is kept for backwards 2094 compatibility and is ignored 2095 --with-override-hotspot Deprecated. Option is kept for backwards 2096 compatibility and is ignored 2097 --with-override-nashorn Deprecated. Option is kept for backwards 2098 compatibility and is ignored 2099 --with-override-jdk Deprecated. Option is kept for backwards 2100 compatibility and is ignored 2101 --with-import-hotspot import hotspot binaries from this jdk image or 2102 hotspot build dist dir instead of building from 2103 source 2104 --with-import-modules import a set of prebuilt modules either as a zip 2105 file or an exploded directory 2106 --with-toolchain-type the toolchain type (or family) to use, use '--help' 2107 to show possible values [platform dependent] 2108 --with-extra-cflags extra flags to be used when compiling jdk c-files 2109 --with-extra-cxxflags extra flags to be used when compiling jdk c++-files 2110 --with-extra-ldflags extra flags to be used when linking jdk 2111 --with-toolchain-version 2112 the version of the toolchain to look for, use 2113 '--help' to show possible values [platform 2114 dependent] 2115 --with-build-devkit Devkit to use for the build platform toolchain 2116 --with-jtreg Regression Test Harness [probed] 2117 --with-native-debug-symbols 2118 set the native debug symbol configuration (none, 2119 internal, external, zipped) [varying] 2120 --with-jvm-features additional JVM features to enable (separated by 2121 comma), use '--help' to show possible values [none] 2122 --with-jvm-interpreter Deprecated. Option is kept for backwards 2123 compatibility and is ignored 2124 --with-stdc++lib=<static>,<dynamic>,<default> 2125 force linking of the C++ runtime on Linux to either 2126 static or dynamic, default is static with dynamic as 2127 fallback 2128 --with-msvcr-dll path to microsoft C runtime dll (msvcr*.dll) 2129 (Windows only) [probed] 2130 --with-msvcp-dll path to microsoft C++ runtime dll (msvcp*.dll) 2131 (Windows only) [probed] 2132 --with-x use the X Window System 2133 --with-cups specify prefix directory for the cups package 2134 (expecting the headers under PATH/include) 2135 --with-cups-include specify directory for the cups include files 2136 --with-freetype specify prefix directory for the freetype package 2137 (expecting the libraries under PATH/lib and the 2138 headers under PATH/include) 2139 --with-freetype-include specify directory for the freetype include files 2140 --with-freetype-lib specify directory for the freetype library 2141 --with-freetype-src specify directory with freetype sources to 2142 automatically build the library (experimental, 2143 Windows-only) 2144 --with-alsa specify prefix directory for the alsa package 2145 (expecting the libraries under PATH/lib and the 2146 headers under PATH/include) 2147 --with-alsa-include specify directory for the alsa include files 2148 --with-alsa-lib specify directory for the alsa library 2149 --with-libffi specify prefix directory for the libffi package 2150 (expecting the libraries under PATH/lib and the 2151 headers under PATH/include) 2152 --with-libffi-include specify directory for the libffi include files 2153 --with-libffi-lib specify directory for the libffi library 2154 --with-libjpeg use libjpeg from build system or OpenJDK source 2155 (system, bundled) [bundled] 2156 --with-giflib use giflib from build system or OpenJDK source 2157 (system, bundled) [bundled] 2158 --with-libpng use libpng from build system or OpenJDK source 2159 (system, bundled) [bundled] 2160 --with-zlib use zlib from build system or OpenJDK source 2161 (system, bundled) [bundled] 2162 --with-lcms use lcms2 from build system or OpenJDK source 2163 (system, bundled) [bundled] 2164 --with-dxsdk Deprecated. Option is kept for backwards 2165 compatibility and is ignored 2166 --with-dxsdk-lib Deprecated. Option is kept for backwards 2167 compatibility and is ignored 2168 --with-dxsdk-include Deprecated. Option is kept for backwards 2169 compatibility and is ignored 2170 --with-num-cores number of cores in the build system, e.g. 2171 --with-num-cores=8 [probed] 2172 --with-memory-size memory (in MB) available in the build system, e.g. 2173 --with-memory-size=1024 [probed] 2174 --with-jobs number of parallel jobs to let make run [calculated 2175 based on cores and memory] 2176 --with-test-jobs number of parallel tests jobs to run [based on build 2177 jobs] 2178 --with-boot-jdk-jvmargs specify JVM arguments to be passed to all java 2179 invocations of boot JDK, overriding the default 2180 values, e.g --with-boot-jdk-jvmargs="-Xmx8G 2181 -enableassertions" 2182 --with-sjavac-server-java 2183 use this java binary for running the sjavac 2184 background server [Boot JDK java] 2185 --with-ccache-dir where to store ccache files [~/.ccache] 2186 2187 Some influential environment variables: 2188 BASENAME Override default value for BASENAME 2189 BASH Override default value for BASH 2190 CAT Override default value for CAT 2191 CHMOD Override default value for CHMOD 2192 CMP Override default value for CMP 2193 COMM Override default value for COMM 2194 CP Override default value for CP 2195 CUT Override default value for CUT 2196 DATE Override default value for DATE 2197 DIFF Override default value for DIFF 2198 DIRNAME Override default value for DIRNAME 2199 ECHO Override default value for ECHO 2200 EXPR Override default value for EXPR 2201 FILE Override default value for FILE 2202 FIND Override default value for FIND 2203 HEAD Override default value for HEAD 2204 GUNZIP Override default value for GUNZIP 2205 GZIP Override default value for GZIP 2206 LN Override default value for LN 2207 LS Override default value for LS 2208 MKDIR Override default value for MKDIR 2209 MKTEMP Override default value for MKTEMP 2210 MV Override default value for MV 2211 NAWK Override default value for NAWK 2212 PRINTF Override default value for PRINTF 2213 RM Override default value for RM 2214 RMDIR Override default value for RMDIR 2215 SH Override default value for SH 2216 SORT Override default value for SORT 2217 TAIL Override default value for TAIL 2218 TAR Override default value for TAR 2219 TEE Override default value for TEE 2220 TOUCH Override default value for TOUCH 2221 TR Override default value for TR 2222 UNAME Override default value for UNAME 2223 UNIQ Override default value for UNIQ 2224 WC Override default value for WC 2225 WHICH Override default value for WHICH 2226 XARGS Override default value for XARGS 2227 AWK Override default value for AWK 2228 GREP Override default value for GREP 2229 EGREP Override default value for EGREP 2230 FGREP Override default value for FGREP 2231 SED Override default value for SED 2232 CYGPATH Override default value for CYGPATH 2233 READLINK Override default value for READLINK 2234 DF Override default value for DF 2235 CPIO Override default value for CPIO 2236 NICE Override default value for NICE 2237 MAKE Override default value for MAKE 2238 UNZIP Override default value for UNZIP 2239 ZIP Override default value for ZIP 2240 LDD Override default value for LDD 2241 OTOOL Override default value for OTOOL 2242 READELF Override default value for READELF 2243 HG Override default value for HG 2244 STAT Override default value for STAT 2245 TIME Override default value for TIME 2246 DTRACE Override default value for DTRACE 2247 PATCH Override default value for PATCH 2248 DSYMUTIL Override default value for DSYMUTIL 2249 XATTR Override default value for XATTR 2250 CODESIGN Override default value for CODESIGN 2251 SETFILE Override default value for SETFILE 2252 PKG_CONFIG path to pkg-config utility 2253 JAVA Override default value for JAVA 2254 JAVAC Override default value for JAVAC 2255 JAVAH Override default value for JAVAH 2256 JAR Override default value for JAR 2257 JARSIGNER Override default value for JARSIGNER 2258 CC C compiler command 2259 CFLAGS C compiler flags 2260 LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a 2261 nonstandard directory <lib dir> 2262 LIBS libraries to pass to the linker, e.g. -l<library> 2263 CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if 2264 you have headers in a nonstandard directory <include dir> 2265 CXX C++ compiler command 2266 CXXFLAGS C++ compiler flags 2267 CPP C preprocessor 2268 CXXCPP C++ preprocessor 2269 AS Override default value for AS 2270 AR Override default value for AR 2271 LIPO Override default value for LIPO 2272 STRIP Override default value for STRIP 2273 NM Override default value for NM 2274 GNM Override default value for GNM 2275 OBJCOPY Override default value for OBJCOPY 2276 OBJDUMP Override default value for OBJDUMP 2277 BUILD_CC Override default value for BUILD_CC 2278 BUILD_CXX Override default value for BUILD_CXX 2279 BUILD_NM Override default value for BUILD_NM 2280 BUILD_AR Override default value for BUILD_AR 2281 BUILD_OBJCOPY 2282 Override default value for BUILD_OBJCOPY 2283 BUILD_STRIP Override default value for BUILD_STRIP 2284 JTREGEXE Override default value for JTREGEXE 2285 XMKMF Path to xmkmf, Makefile generator for X Window System 2286 FREETYPE_CFLAGS 2287 C compiler flags for FREETYPE, overriding pkg-config 2288 FREETYPE_LIBS 2289 linker flags for FREETYPE, overriding pkg-config 2290 ALSA_CFLAGS C compiler flags for ALSA, overriding pkg-config 2291 ALSA_LIBS linker flags for ALSA, overriding pkg-config 2292 LIBFFI_CFLAGS 2293 C compiler flags for LIBFFI, overriding pkg-config 2294 LIBFFI_LIBS linker flags for LIBFFI, overriding pkg-config 2295 PNG_CFLAGS C compiler flags for PNG, overriding pkg-config 2296 PNG_LIBS linker flags for PNG, overriding pkg-config 2297 LCMS_CFLAGS C compiler flags for LCMS, overriding pkg-config 2298 LCMS_LIBS linker flags for LCMS, overriding pkg-config 2299 ICECC_CMD Override default value for ICECC_CMD 2300 ICECC_CREATE_ENV 2301 Override default value for ICECC_CREATE_ENV 2302 ICECC_WRAPPER 2303 Override default value for ICECC_WRAPPER 2304 CCACHE Override default value for CCACHE 2305 2306 Use these variables to override the choices made by `configure' or to help 2307 it to find libraries and programs with nonstandard names/locations. 2308 2309 Report bugs to <build-dev@openjdk.java.net>. 2310 OpenJDK home page: <http://openjdk.java.net>. 2311 _ACEOF 2312 ac_status=$? 2313 fi 2314 2315 if test "$ac_init_help" = "recursive"; then 2316 # If there are subdirs, report their specific --help. 2317 for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue 2318 test -d "$ac_dir" || 2319 { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || 2320 continue 2321 ac_builddir=. 2322 2323 case "$ac_dir" in 2324 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; 2325 *) 2326 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` 2327 # A ".." for each directory in $ac_dir_suffix. 2328 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` 2329 case $ac_top_builddir_sub in 2330 "") ac_top_builddir_sub=. ac_top_build_prefix= ;; 2331 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; 2332 esac ;; 2333 esac 2334 ac_abs_top_builddir=$ac_pwd 2335 ac_abs_builddir=$ac_pwd$ac_dir_suffix 2336 # for backward compatibility: 2337 ac_top_builddir=$ac_top_build_prefix 2338 2339 case $srcdir in 2340 .) # We are building in place. 2341 ac_srcdir=. 2342 ac_top_srcdir=$ac_top_builddir_sub 2343 ac_abs_top_srcdir=$ac_pwd ;; 2344 [\\/]* | ?:[\\/]* ) # Absolute name. 2345 ac_srcdir=$srcdir$ac_dir_suffix; 2346 ac_top_srcdir=$srcdir 2347 ac_abs_top_srcdir=$srcdir ;; 2348 *) # Relative name. 2349 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix 2350 ac_top_srcdir=$ac_top_build_prefix$srcdir 2351 ac_abs_top_srcdir=$ac_pwd/$srcdir ;; 2352 esac 2353 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix 2354 2355 cd "$ac_dir" || { ac_status=$?; continue; } 2356 # Check for guested configure. 2357 if test -f "$ac_srcdir/configure.gnu"; then 2358 echo && 2359 $SHELL "$ac_srcdir/configure.gnu" --help=recursive 2360 elif test -f "$ac_srcdir/configure"; then 2361 echo && 2362 $SHELL "$ac_srcdir/configure" --help=recursive 2363 else 2364 $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 2365 fi || ac_status=$? 2366 cd "$ac_pwd" || { ac_status=$?; break; } 2367 done 2368 fi 2369 2370 test -n "$ac_init_help" && exit $ac_status 2371 if $ac_init_version; then 2372 cat <<\_ACEOF 2373 OpenJDK configure jdk9 2374 generated by GNU Autoconf 2.69 2375 2376 Copyright (C) 2012 Free Software Foundation, Inc. 2377 This configure script is free software; the Free Software Foundation 2378 gives unlimited permission to copy, distribute and modify it. 2379 _ACEOF 2380 exit 2381 fi 2382 2383 ## ------------------------ ## 2384 ## Autoconf initialization. ## 2385 ## ------------------------ ## 2386 2387 # ac_fn_c_try_compile LINENO 2388 # -------------------------- 2389 # Try to compile conftest.$ac_ext, and return whether this succeeded. 2390 ac_fn_c_try_compile () 2391 { 2392 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2393 rm -f conftest.$ac_objext 2394 if { { ac_try="$ac_compile" 2395 case "(($ac_try" in 2396 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2397 *) ac_try_echo=$ac_try;; 2398 esac 2399 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2400 $as_echo "$ac_try_echo"; } >&5 2401 (eval "$ac_compile") 2>conftest.err 2402 ac_status=$? 2403 if test -s conftest.err; then 2404 grep -v '^ *+' conftest.err >conftest.er1 2405 cat conftest.er1 >&5 2406 mv -f conftest.er1 conftest.err 2407 fi 2408 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2409 test $ac_status = 0; } && { 2410 test -z "$ac_c_werror_flag" || 2411 test ! -s conftest.err 2412 } && test -s conftest.$ac_objext; then : 2413 ac_retval=0 2414 else 2415 $as_echo "$as_me: failed program was:" >&5 2416 sed 's/^/| /' conftest.$ac_ext >&5 2417 2418 ac_retval=1 2419 fi 2420 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2421 as_fn_set_status $ac_retval 2422 2423 } # ac_fn_c_try_compile 2424 2425 # ac_fn_cxx_try_compile LINENO 2426 # ---------------------------- 2427 # Try to compile conftest.$ac_ext, and return whether this succeeded. 2428 ac_fn_cxx_try_compile () 2429 { 2430 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2431 rm -f conftest.$ac_objext 2432 if { { ac_try="$ac_compile" 2433 case "(($ac_try" in 2434 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2435 *) ac_try_echo=$ac_try;; 2436 esac 2437 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2438 $as_echo "$ac_try_echo"; } >&5 2439 (eval "$ac_compile") 2>conftest.err 2440 ac_status=$? 2441 if test -s conftest.err; then 2442 grep -v '^ *+' conftest.err >conftest.er1 2443 cat conftest.er1 >&5 2444 mv -f conftest.er1 conftest.err 2445 fi 2446 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2447 test $ac_status = 0; } && { 2448 test -z "$ac_cxx_werror_flag" || 2449 test ! -s conftest.err 2450 } && test -s conftest.$ac_objext; 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 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2459 as_fn_set_status $ac_retval 2460 2461 } # ac_fn_cxx_try_compile 2462 2463 # ac_fn_c_try_cpp LINENO 2464 # ---------------------- 2465 # Try to preprocess conftest.$ac_ext, and return whether this succeeded. 2466 ac_fn_c_try_cpp () 2467 { 2468 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2469 if { { ac_try="$ac_cpp conftest.$ac_ext" 2470 case "(($ac_try" in 2471 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2472 *) ac_try_echo=$ac_try;; 2473 esac 2474 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2475 $as_echo "$ac_try_echo"; } >&5 2476 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err 2477 ac_status=$? 2478 if test -s conftest.err; then 2479 grep -v '^ *+' conftest.err >conftest.er1 2480 cat conftest.er1 >&5 2481 mv -f conftest.er1 conftest.err 2482 fi 2483 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2484 test $ac_status = 0; } > conftest.i && { 2485 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || 2486 test ! -s conftest.err 2487 }; then : 2488 ac_retval=0 2489 else 2490 $as_echo "$as_me: failed program was:" >&5 2491 sed 's/^/| /' conftest.$ac_ext >&5 2492 2493 ac_retval=1 2494 fi 2495 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2496 as_fn_set_status $ac_retval 2497 2498 } # ac_fn_c_try_cpp 2499 2500 # ac_fn_cxx_try_cpp LINENO 2501 # ------------------------ 2502 # Try to preprocess conftest.$ac_ext, and return whether this succeeded. 2503 ac_fn_cxx_try_cpp () 2504 { 2505 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2506 if { { ac_try="$ac_cpp conftest.$ac_ext" 2507 case "(($ac_try" in 2508 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2509 *) ac_try_echo=$ac_try;; 2510 esac 2511 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2512 $as_echo "$ac_try_echo"; } >&5 2513 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err 2514 ac_status=$? 2515 if test -s conftest.err; then 2516 grep -v '^ *+' conftest.err >conftest.er1 2517 cat conftest.er1 >&5 2518 mv -f conftest.er1 conftest.err 2519 fi 2520 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2521 test $ac_status = 0; } > conftest.i && { 2522 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || 2523 test ! -s conftest.err 2524 }; then : 2525 ac_retval=0 2526 else 2527 $as_echo "$as_me: failed program was:" >&5 2528 sed 's/^/| /' conftest.$ac_ext >&5 2529 2530 ac_retval=1 2531 fi 2532 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2533 as_fn_set_status $ac_retval 2534 2535 } # ac_fn_cxx_try_cpp 2536 2537 # ac_fn_c_try_link LINENO 2538 # ----------------------- 2539 # Try to link conftest.$ac_ext, and return whether this succeeded. 2540 ac_fn_c_try_link () 2541 { 2542 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2543 rm -f conftest.$ac_objext conftest$ac_exeext 2544 if { { ac_try="$ac_link" 2545 case "(($ac_try" in 2546 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2547 *) ac_try_echo=$ac_try;; 2548 esac 2549 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2550 $as_echo "$ac_try_echo"; } >&5 2551 (eval "$ac_link") 2>conftest.err 2552 ac_status=$? 2553 if test -s conftest.err; then 2554 grep -v '^ *+' conftest.err >conftest.er1 2555 cat conftest.er1 >&5 2556 mv -f conftest.er1 conftest.err 2557 fi 2558 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2559 test $ac_status = 0; } && { 2560 test -z "$ac_c_werror_flag" || 2561 test ! -s conftest.err 2562 } && test -s conftest$ac_exeext && { 2563 test "$cross_compiling" = yes || 2564 test -x conftest$ac_exeext 2565 }; then : 2566 ac_retval=0 2567 else 2568 $as_echo "$as_me: failed program was:" >&5 2569 sed 's/^/| /' conftest.$ac_ext >&5 2570 2571 ac_retval=1 2572 fi 2573 # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information 2574 # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would 2575 # interfere with the next link command; also delete a directory that is 2576 # left behind by Apple's compiler. We do this before executing the actions. 2577 rm -rf conftest.dSYM conftest_ipa8_conftest.oo 2578 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2579 as_fn_set_status $ac_retval 2580 2581 } # ac_fn_c_try_link 2582 2583 # ac_fn_cxx_check_header_mongrel LINENO HEADER VAR INCLUDES 2584 # --------------------------------------------------------- 2585 # Tests whether HEADER exists, giving a warning if it cannot be compiled using 2586 # the include files in INCLUDES and setting the cache variable VAR 2587 # accordingly. 2588 ac_fn_cxx_check_header_mongrel () 2589 { 2590 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2591 if eval \${$3+:} false; then : 2592 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 2593 $as_echo_n "checking for $2... " >&6; } 2594 if eval \${$3+:} false; then : 2595 $as_echo_n "(cached) " >&6 2596 fi 2597 eval ac_res=\$$3 2598 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2599 $as_echo "$ac_res" >&6; } 2600 else 2601 # Is the header compilable? 2602 { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 2603 $as_echo_n "checking $2 usability... " >&6; } 2604 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2605 /* end confdefs.h. */ 2606 $4 2607 #include <$2> 2608 _ACEOF 2609 if ac_fn_cxx_try_compile "$LINENO"; then : 2610 ac_header_compiler=yes 2611 else 2612 ac_header_compiler=no 2613 fi 2614 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2615 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 2616 $as_echo "$ac_header_compiler" >&6; } 2617 2618 # Is the header present? 2619 { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 2620 $as_echo_n "checking $2 presence... " >&6; } 2621 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2622 /* end confdefs.h. */ 2623 #include <$2> 2624 _ACEOF 2625 if ac_fn_cxx_try_cpp "$LINENO"; then : 2626 ac_header_preproc=yes 2627 else 2628 ac_header_preproc=no 2629 fi 2630 rm -f conftest.err conftest.i conftest.$ac_ext 2631 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 2632 $as_echo "$ac_header_preproc" >&6; } 2633 2634 # So? What about this header? 2635 case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in #(( 2636 yes:no: ) 2637 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 2638 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} 2639 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 2640 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} 2641 ;; 2642 no:yes:* ) 2643 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 2644 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} 2645 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 2646 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} 2647 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 2648 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} 2649 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 2650 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} 2651 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 2652 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} 2653 ( $as_echo "## ----------------------------------------- ## 2654 ## Report this to build-dev@openjdk.java.net ## 2655 ## ----------------------------------------- ##" 2656 ) | sed "s/^/$as_me: WARNING: /" >&2 2657 ;; 2658 esac 2659 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 2660 $as_echo_n "checking for $2... " >&6; } 2661 if eval \${$3+:} false; then : 2662 $as_echo_n "(cached) " >&6 2663 else 2664 eval "$3=\$ac_header_compiler" 2665 fi 2666 eval ac_res=\$$3 2667 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2668 $as_echo "$ac_res" >&6; } 2669 fi 2670 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2671 2672 } # ac_fn_cxx_check_header_mongrel 2673 2674 # ac_fn_cxx_try_run LINENO 2675 # ------------------------ 2676 # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes 2677 # that executables *can* be run. 2678 ac_fn_cxx_try_run () 2679 { 2680 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2681 if { { ac_try="$ac_link" 2682 case "(($ac_try" in 2683 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2684 *) ac_try_echo=$ac_try;; 2685 esac 2686 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2687 $as_echo "$ac_try_echo"; } >&5 2688 (eval "$ac_link") 2>&5 2689 ac_status=$? 2690 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2691 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' 2692 { { case "(($ac_try" in 2693 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2694 *) ac_try_echo=$ac_try;; 2695 esac 2696 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2697 $as_echo "$ac_try_echo"; } >&5 2698 (eval "$ac_try") 2>&5 2699 ac_status=$? 2700 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2701 test $ac_status = 0; }; }; then : 2702 ac_retval=0 2703 else 2704 $as_echo "$as_me: program exited with status $ac_status" >&5 2705 $as_echo "$as_me: failed program was:" >&5 2706 sed 's/^/| /' conftest.$ac_ext >&5 2707 2708 ac_retval=$ac_status 2709 fi 2710 rm -rf conftest.dSYM conftest_ipa8_conftest.oo 2711 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2712 as_fn_set_status $ac_retval 2713 2714 } # ac_fn_cxx_try_run 2715 2716 # ac_fn_cxx_check_header_compile LINENO HEADER VAR INCLUDES 2717 # --------------------------------------------------------- 2718 # Tests whether HEADER exists and can be compiled using the include files in 2719 # INCLUDES, setting the cache variable VAR accordingly. 2720 ac_fn_cxx_check_header_compile () 2721 { 2722 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2723 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 2724 $as_echo_n "checking for $2... " >&6; } 2725 if eval \${$3+:} false; then : 2726 $as_echo_n "(cached) " >&6 2727 else 2728 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2729 /* end confdefs.h. */ 2730 $4 2731 #include <$2> 2732 _ACEOF 2733 if ac_fn_cxx_try_compile "$LINENO"; then : 2734 eval "$3=yes" 2735 else 2736 eval "$3=no" 2737 fi 2738 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2739 fi 2740 eval ac_res=\$$3 2741 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2742 $as_echo "$ac_res" >&6; } 2743 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2744 2745 } # ac_fn_cxx_check_header_compile 2746 2747 # ac_fn_cxx_compute_int LINENO EXPR VAR INCLUDES 2748 # ---------------------------------------------- 2749 # Tries to find the compile-time value of EXPR in a program that includes 2750 # INCLUDES, setting VAR accordingly. Returns whether the value could be 2751 # computed 2752 ac_fn_cxx_compute_int () 2753 { 2754 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2755 if test "$cross_compiling" = yes; then 2756 # Depending upon the size, compute the lo and hi bounds. 2757 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2758 /* end confdefs.h. */ 2759 $4 2760 int 2761 main () 2762 { 2763 static int test_array [1 - 2 * !(($2) >= 0)]; 2764 test_array [0] = 0; 2765 return test_array [0]; 2766 2767 ; 2768 return 0; 2769 } 2770 _ACEOF 2771 if ac_fn_cxx_try_compile "$LINENO"; then : 2772 ac_lo=0 ac_mid=0 2773 while :; do 2774 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2775 /* end confdefs.h. */ 2776 $4 2777 int 2778 main () 2779 { 2780 static int test_array [1 - 2 * !(($2) <= $ac_mid)]; 2781 test_array [0] = 0; 2782 return test_array [0]; 2783 2784 ; 2785 return 0; 2786 } 2787 _ACEOF 2788 if ac_fn_cxx_try_compile "$LINENO"; then : 2789 ac_hi=$ac_mid; break 2790 else 2791 as_fn_arith $ac_mid + 1 && ac_lo=$as_val 2792 if test $ac_lo -le $ac_mid; then 2793 ac_lo= ac_hi= 2794 break 2795 fi 2796 as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val 2797 fi 2798 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2799 done 2800 else 2801 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2802 /* end confdefs.h. */ 2803 $4 2804 int 2805 main () 2806 { 2807 static int test_array [1 - 2 * !(($2) < 0)]; 2808 test_array [0] = 0; 2809 return test_array [0]; 2810 2811 ; 2812 return 0; 2813 } 2814 _ACEOF 2815 if ac_fn_cxx_try_compile "$LINENO"; then : 2816 ac_hi=-1 ac_mid=-1 2817 while :; do 2818 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2819 /* end confdefs.h. */ 2820 $4 2821 int 2822 main () 2823 { 2824 static int test_array [1 - 2 * !(($2) >= $ac_mid)]; 2825 test_array [0] = 0; 2826 return test_array [0]; 2827 2828 ; 2829 return 0; 2830 } 2831 _ACEOF 2832 if ac_fn_cxx_try_compile "$LINENO"; then : 2833 ac_lo=$ac_mid; break 2834 else 2835 as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val 2836 if test $ac_mid -le $ac_hi; then 2837 ac_lo= ac_hi= 2838 break 2839 fi 2840 as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val 2841 fi 2842 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2843 done 2844 else 2845 ac_lo= ac_hi= 2846 fi 2847 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2848 fi 2849 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2850 # Binary search between lo and hi bounds. 2851 while test "x$ac_lo" != "x$ac_hi"; do 2852 as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val 2853 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2854 /* end confdefs.h. */ 2855 $4 2856 int 2857 main () 2858 { 2859 static int test_array [1 - 2 * !(($2) <= $ac_mid)]; 2860 test_array [0] = 0; 2861 return test_array [0]; 2862 2863 ; 2864 return 0; 2865 } 2866 _ACEOF 2867 if ac_fn_cxx_try_compile "$LINENO"; then : 2868 ac_hi=$ac_mid 2869 else 2870 as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val 2871 fi 2872 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2873 done 2874 case $ac_lo in #(( 2875 ?*) eval "$3=\$ac_lo"; ac_retval=0 ;; 2876 '') ac_retval=1 ;; 2877 esac 2878 else 2879 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2880 /* end confdefs.h. */ 2881 $4 2882 static long int longval () { return $2; } 2883 static unsigned long int ulongval () { return $2; } 2884 #include <stdio.h> 2885 #include <stdlib.h> 2886 int 2887 main () 2888 { 2889 2890 FILE *f = fopen ("conftest.val", "w"); 2891 if (! f) 2892 return 1; 2893 if (($2) < 0) 2894 { 2895 long int i = longval (); 2896 if (i != ($2)) 2897 return 1; 2898 fprintf (f, "%ld", i); 2899 } 2900 else 2901 { 2902 unsigned long int i = ulongval (); 2903 if (i != ($2)) 2904 return 1; 2905 fprintf (f, "%lu", i); 2906 } 2907 /* Do not output a trailing newline, as this causes \r\n confusion 2908 on some platforms. */ 2909 return ferror (f) || fclose (f) != 0; 2910 2911 ; 2912 return 0; 2913 } 2914 _ACEOF 2915 if ac_fn_cxx_try_run "$LINENO"; then : 2916 echo >>conftest.val; read $3 <conftest.val; ac_retval=0 2917 else 2918 ac_retval=1 2919 fi 2920 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 2921 conftest.$ac_objext conftest.beam conftest.$ac_ext 2922 rm -f conftest.val 2923 2924 fi 2925 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2926 as_fn_set_status $ac_retval 2927 2928 } # ac_fn_cxx_compute_int 2929 2930 # ac_fn_cxx_try_link LINENO 2931 # ------------------------- 2932 # Try to link conftest.$ac_ext, and return whether this succeeded. 2933 ac_fn_cxx_try_link () 2934 { 2935 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2936 rm -f conftest.$ac_objext conftest$ac_exeext 2937 if { { ac_try="$ac_link" 2938 case "(($ac_try" in 2939 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2940 *) ac_try_echo=$ac_try;; 2941 esac 2942 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2943 $as_echo "$ac_try_echo"; } >&5 2944 (eval "$ac_link") 2>conftest.err 2945 ac_status=$? 2946 if test -s conftest.err; then 2947 grep -v '^ *+' conftest.err >conftest.er1 2948 cat conftest.er1 >&5 2949 mv -f conftest.er1 conftest.err 2950 fi 2951 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2952 test $ac_status = 0; } && { 2953 test -z "$ac_cxx_werror_flag" || 2954 test ! -s conftest.err 2955 } && test -s conftest$ac_exeext && { 2956 test "$cross_compiling" = yes || 2957 test -x conftest$ac_exeext 2958 }; then : 2959 ac_retval=0 2960 else 2961 $as_echo "$as_me: failed program was:" >&5 2962 sed 's/^/| /' conftest.$ac_ext >&5 2963 2964 ac_retval=1 2965 fi 2966 # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information 2967 # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would 2968 # interfere with the next link command; also delete a directory that is 2969 # left behind by Apple's compiler. We do this before executing the actions. 2970 rm -rf conftest.dSYM conftest_ipa8_conftest.oo 2971 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2972 as_fn_set_status $ac_retval 2973 2974 } # ac_fn_cxx_try_link 2975 2976 # ac_fn_cxx_check_func LINENO FUNC VAR 2977 # ------------------------------------ 2978 # Tests whether FUNC exists, setting the cache variable VAR accordingly 2979 ac_fn_cxx_check_func () 2980 { 2981 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2982 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 2983 $as_echo_n "checking for $2... " >&6; } 2984 if eval \${$3+:} false; then : 2985 $as_echo_n "(cached) " >&6 2986 else 2987 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2988 /* end confdefs.h. */ 2989 /* Define $2 to an innocuous variant, in case <limits.h> declares $2. 2990 For example, HP-UX 11i <limits.h> declares gettimeofday. */ 2991 #define $2 innocuous_$2 2992 2993 /* System header to define __stub macros and hopefully few prototypes, 2994 which can conflict with char $2 (); below. 2995 Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 2996 <limits.h> exists even on freestanding compilers. */ 2997 2998 #ifdef __STDC__ 2999 # include <limits.h> 3000 #else 3001 # include <assert.h> 3002 #endif 3003 3004 #undef $2 3005 3006 /* Override any GCC internal prototype to avoid an error. 3007 Use char because int might match the return type of a GCC 3008 builtin and then its argument prototype would still apply. */ 3009 #ifdef __cplusplus 3010 extern "C" 3011 #endif 3012 char $2 (); 3013 /* The GNU C library defines this for functions which it implements 3014 to always fail with ENOSYS. Some functions are actually named 3015 something starting with __ and the normal name is an alias. */ 3016 #if defined __stub_$2 || defined __stub___$2 3017 choke me 3018 #endif 3019 3020 int 3021 main () 3022 { 3023 return $2 (); 3024 ; 3025 return 0; 3026 } 3027 _ACEOF 3028 if ac_fn_cxx_try_link "$LINENO"; then : 3029 eval "$3=yes" 3030 else 3031 eval "$3=no" 3032 fi 3033 rm -f core conftest.err conftest.$ac_objext \ 3034 conftest$ac_exeext conftest.$ac_ext 3035 fi 3036 eval ac_res=\$$3 3037 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 3038 $as_echo "$ac_res" >&6; } 3039 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 3040 3041 } # ac_fn_cxx_check_func 3042 3043 # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES 3044 # ------------------------------------------------------- 3045 # Tests whether HEADER exists and can be compiled using the include files in 3046 # INCLUDES, setting the cache variable VAR accordingly. 3047 ac_fn_c_check_header_compile () 3048 { 3049 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 3050 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 3051 $as_echo_n "checking for $2... " >&6; } 3052 if eval \${$3+:} false; then : 3053 $as_echo_n "(cached) " >&6 3054 else 3055 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 3056 /* end confdefs.h. */ 3057 $4 3058 #include <$2> 3059 _ACEOF 3060 if ac_fn_c_try_compile "$LINENO"; then : 3061 eval "$3=yes" 3062 else 3063 eval "$3=no" 3064 fi 3065 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 3066 fi 3067 eval ac_res=\$$3 3068 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 3069 $as_echo "$ac_res" >&6; } 3070 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 3071 3072 } # ac_fn_c_check_header_compile 3073 cat >config.log <<_ACEOF 3074 This file contains any messages produced by compilers while 3075 running configure, to aid debugging if configure makes a mistake. 3076 3077 It was created by OpenJDK $as_me jdk9, which was 3078 generated by GNU Autoconf 2.69. Invocation command line was 3079 3080 $ $0 $@ 3081 3082 _ACEOF 3083 exec 5>>config.log 3084 { 3085 cat <<_ASUNAME 3086 ## --------- ## 3087 ## Platform. ## 3088 ## --------- ## 3089 3090 hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` 3091 uname -m = `(uname -m) 2>/dev/null || echo unknown` 3092 uname -r = `(uname -r) 2>/dev/null || echo unknown` 3093 uname -s = `(uname -s) 2>/dev/null || echo unknown` 3094 uname -v = `(uname -v) 2>/dev/null || echo unknown` 3095 3096 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` 3097 /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` 3098 3099 /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` 3100 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` 3101 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` 3102 /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` 3103 /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` 3104 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` 3105 /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` 3106 3107 _ASUNAME 3108 3109 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 3110 for as_dir in $PATH 3111 do 3112 IFS=$as_save_IFS 3113 test -z "$as_dir" && as_dir=. 3114 $as_echo "PATH: $as_dir" 3115 done 3116 IFS=$as_save_IFS 3117 3118 } >&5 3119 3120 cat >&5 <<_ACEOF 3121 3122 3123 ## ----------- ## 3124 ## Core tests. ## 3125 ## ----------- ## 3126 3127 _ACEOF 3128 3129 3130 # Keep a trace of the command line. 3131 # Strip out --no-create and --no-recursion so they do not pile up. 3132 # Strip out --silent because we don't want to record it for future runs. 3133 # Also quote any args containing shell meta-characters. 3134 # Make two passes to allow for proper duplicate-argument suppression. 3135 ac_configure_args= 3136 ac_configure_args0= 3137 ac_configure_args1= 3138 ac_must_keep_next=false 3139 for ac_pass in 1 2 3140 do 3141 for ac_arg 3142 do 3143 case $ac_arg in 3144 -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; 3145 -q | -quiet | --quiet | --quie | --qui | --qu | --q \ 3146 | -silent | --silent | --silen | --sile | --sil) 3147 continue ;; 3148 *\'*) 3149 ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; 3150 esac 3151 case $ac_pass in 3152 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 3153 2) 3154 as_fn_append ac_configure_args1 " '$ac_arg'" 3155 if test $ac_must_keep_next = true; then 3156 ac_must_keep_next=false # Got value, back to normal. 3157 else 3158 case $ac_arg in 3159 *=* | --config-cache | -C | -disable-* | --disable-* \ 3160 | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ 3161 | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ 3162 | -with-* | --with-* | -without-* | --without-* | --x) 3163 case "$ac_configure_args0 " in 3164 "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; 3165 esac 3166 ;; 3167 -* ) ac_must_keep_next=true ;; 3168 esac 3169 fi 3170 as_fn_append ac_configure_args " '$ac_arg'" 3171 ;; 3172 esac 3173 done 3174 done 3175 { ac_configure_args0=; unset ac_configure_args0;} 3176 { ac_configure_args1=; unset ac_configure_args1;} 3177 3178 # When interrupted or exit'd, cleanup temporary files, and complete 3179 # config.log. We remove comments because anyway the quotes in there 3180 # would cause problems or look ugly. 3181 # WARNING: Use '\'' to represent an apostrophe within the trap. 3182 # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. 3183 trap 'exit_status=$? 3184 # Save into config.log some information that might help in debugging. 3185 { 3186 echo 3187 3188 $as_echo "## ---------------- ## 3189 ## Cache variables. ## 3190 ## ---------------- ##" 3191 echo 3192 # The following way of writing the cache mishandles newlines in values, 3193 ( 3194 for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do 3195 eval ac_val=\$$ac_var 3196 case $ac_val in #( 3197 *${as_nl}*) 3198 case $ac_var in #( 3199 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 3200 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; 3201 esac 3202 case $ac_var in #( 3203 _ | IFS | as_nl) ;; #( 3204 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( 3205 *) { eval $ac_var=; unset $ac_var;} ;; 3206 esac ;; 3207 esac 3208 done 3209 (set) 2>&1 | 3210 case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( 3211 *${as_nl}ac_space=\ *) 3212 sed -n \ 3213 "s/'\''/'\''\\\\'\'''\''/g; 3214 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" 3215 ;; #( 3216 *) 3217 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" 3218 ;; 3219 esac | 3220 sort 3221 ) 3222 echo 3223 3224 $as_echo "## ----------------- ## 3225 ## Output variables. ## 3226 ## ----------------- ##" 3227 echo 3228 for ac_var in $ac_subst_vars 3229 do 3230 eval ac_val=\$$ac_var 3231 case $ac_val in 3232 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; 3233 esac 3234 $as_echo "$ac_var='\''$ac_val'\''" 3235 done | sort 3236 echo 3237 3238 if test -n "$ac_subst_files"; then 3239 $as_echo "## ------------------- ## 3240 ## File substitutions. ## 3241 ## ------------------- ##" 3242 echo 3243 for ac_var in $ac_subst_files 3244 do 3245 eval ac_val=\$$ac_var 3246 case $ac_val in 3247 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; 3248 esac 3249 $as_echo "$ac_var='\''$ac_val'\''" 3250 done | sort 3251 echo 3252 fi 3253 3254 if test -s confdefs.h; then 3255 $as_echo "## ----------- ## 3256 ## confdefs.h. ## 3257 ## ----------- ##" 3258 echo 3259 cat confdefs.h 3260 echo 3261 fi 3262 test "$ac_signal" != 0 && 3263 $as_echo "$as_me: caught signal $ac_signal" 3264 $as_echo "$as_me: exit $exit_status" 3265 } >&5 3266 rm -f core *.core core.conftest.* && 3267 rm -f -r conftest* confdefs* conf$$* $ac_clean_files && 3268 exit $exit_status 3269 ' 0 3270 for ac_signal in 1 2 13 15; do 3271 trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal 3272 done 3273 ac_signal=0 3274 3275 # confdefs.h avoids OS command line length limits that DEFS can exceed. 3276 rm -f -r conftest* confdefs.h 3277 3278 $as_echo "/* confdefs.h */" > confdefs.h 3279 3280 # Predefined preprocessor variables. 3281 3282 cat >>confdefs.h <<_ACEOF 3283 #define PACKAGE_NAME "$PACKAGE_NAME" 3284 _ACEOF 3285 3286 cat >>confdefs.h <<_ACEOF 3287 #define PACKAGE_TARNAME "$PACKAGE_TARNAME" 3288 _ACEOF 3289 3290 cat >>confdefs.h <<_ACEOF 3291 #define PACKAGE_VERSION "$PACKAGE_VERSION" 3292 _ACEOF 3293 3294 cat >>confdefs.h <<_ACEOF 3295 #define PACKAGE_STRING "$PACKAGE_STRING" 3296 _ACEOF 3297 3298 cat >>confdefs.h <<_ACEOF 3299 #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" 3300 _ACEOF 3301 3302 cat >>confdefs.h <<_ACEOF 3303 #define PACKAGE_URL "$PACKAGE_URL" 3304 _ACEOF 3305 3306 3307 # Let the site file select an alternate cache file if it wants to. 3308 # Prefer an explicitly selected file to automatically selected ones. 3309 ac_site_file1=NONE 3310 ac_site_file2=NONE 3311 if test -n "$CONFIG_SITE"; then 3312 # We do not want a PATH search for config.site. 3313 case $CONFIG_SITE in #(( 3314 -*) ac_site_file1=./$CONFIG_SITE;; 3315 */*) ac_site_file1=$CONFIG_SITE;; 3316 *) ac_site_file1=./$CONFIG_SITE;; 3317 esac 3318 elif test "x$prefix" != xNONE; then 3319 ac_site_file1=$prefix/share/config.site 3320 ac_site_file2=$prefix/etc/config.site 3321 else 3322 ac_site_file1=$ac_default_prefix/share/config.site 3323 ac_site_file2=$ac_default_prefix/etc/config.site 3324 fi 3325 for ac_site_file in "$ac_site_file1" "$ac_site_file2" 3326 do 3327 test "x$ac_site_file" = xNONE && continue 3328 if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then 3329 { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 3330 $as_echo "$as_me: loading site script $ac_site_file" >&6;} 3331 sed 's/^/| /' "$ac_site_file" >&5 3332 . "$ac_site_file" \ 3333 || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 3334 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 3335 as_fn_error $? "failed to load site script $ac_site_file 3336 See \`config.log' for more details" "$LINENO" 5; } 3337 fi 3338 done 3339 3340 if test -r "$cache_file"; then 3341 # Some versions of bash will fail to source /dev/null (special files 3342 # actually), so we avoid doing that. DJGPP emulates it as a regular file. 3343 if test /dev/null != "$cache_file" && test -f "$cache_file"; then 3344 { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 3345 $as_echo "$as_me: loading cache $cache_file" >&6;} 3346 case $cache_file in 3347 [\\/]* | ?:[\\/]* ) . "$cache_file";; 3348 *) . "./$cache_file";; 3349 esac 3350 fi 3351 else 3352 { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 3353 $as_echo "$as_me: creating cache $cache_file" >&6;} 3354 >$cache_file 3355 fi 3356 3357 # Check that the precious variables saved in the cache have kept the same 3358 # value. 3359 ac_cache_corrupted=false 3360 for ac_var in $ac_precious_vars; do 3361 eval ac_old_set=\$ac_cv_env_${ac_var}_set 3362 eval ac_new_set=\$ac_env_${ac_var}_set 3363 eval ac_old_val=\$ac_cv_env_${ac_var}_value 3364 eval ac_new_val=\$ac_env_${ac_var}_value 3365 case $ac_old_set,$ac_new_set in 3366 set,) 3367 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 3368 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} 3369 ac_cache_corrupted=: ;; 3370 ,set) 3371 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 3372 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} 3373 ac_cache_corrupted=: ;; 3374 ,);; 3375 *) 3376 if test "x$ac_old_val" != "x$ac_new_val"; then 3377 # differences in whitespace do not lead to failure. 3378 ac_old_val_w=`echo x $ac_old_val` 3379 ac_new_val_w=`echo x $ac_new_val` 3380 if test "$ac_old_val_w" != "$ac_new_val_w"; then 3381 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 3382 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} 3383 ac_cache_corrupted=: 3384 else 3385 { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 3386 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} 3387 eval $ac_var=\$ac_old_val 3388 fi 3389 { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 3390 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} 3391 { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 3392 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} 3393 fi;; 3394 esac 3395 # Pass precious variables to config.status. 3396 if test "$ac_new_set" = set; then 3397 case $ac_new_val in 3398 *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; 3399 *) ac_arg=$ac_var=$ac_new_val ;; 3400 esac 3401 case " $ac_configure_args " in 3402 *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. 3403 *) as_fn_append ac_configure_args " '$ac_arg'" ;; 3404 esac 3405 fi 3406 done 3407 if $ac_cache_corrupted; then 3408 { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 3409 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 3410 { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 3411 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} 3412 as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 3413 fi 3414 ## -------------------- ## 3415 ## Main body of script. ## 3416 ## -------------------- ## 3417 3418 ac_ext=c 3419 ac_cpp='$CPP $CPPFLAGS' 3420 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 3421 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 3422 ac_compiler_gnu=$ac_cv_c_compiler_gnu 3423 3424 3425 3426 ac_aux_dir= 3427 for ac_dir in $TOPDIR/common/autoconf/build-aux "$srcdir"/$TOPDIR/common/autoconf/build-aux; do 3428 if test -f "$ac_dir/install-sh"; then 3429 ac_aux_dir=$ac_dir 3430 ac_install_sh="$ac_aux_dir/install-sh -c" 3431 break 3432 elif test -f "$ac_dir/install.sh"; then 3433 ac_aux_dir=$ac_dir 3434 ac_install_sh="$ac_aux_dir/install.sh -c" 3435 break 3436 elif test -f "$ac_dir/shtool"; then 3437 ac_aux_dir=$ac_dir 3438 ac_install_sh="$ac_aux_dir/shtool install -c" 3439 break 3440 fi 3441 done 3442 if test -z "$ac_aux_dir"; then 3443 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 3444 fi 3445 3446 # These three variables are undocumented and unsupported, 3447 # and are intended to be withdrawn in a future Autoconf release. 3448 # They can cause serious problems if a builder's source tree is in a directory 3449 # whose full name contains unusual characters. 3450 ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. 3451 ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. 3452 ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. 3453 3454 3455 # pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- 3456 3457 # 3458 # Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved. 3459 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3460 # 3461 # This code is free software; you can redistribute it and/or modify it 3462 # under the terms of the GNU General Public License version 2 only, as 3463 # published by the Free Software Foundation. Oracle designates this 3464 # particular file as subject to the "Classpath" exception as provided 3465 # by Oracle in the LICENSE file that accompanied this code. 3466 # 3467 # This code is distributed in the hope that it will be useful, but WITHOUT 3468 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3469 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3470 # version 2 for more details (a copy is included in the LICENSE file that 3471 # accompanied this code). 3472 # 3473 # You should have received a copy of the GNU General Public License version 3474 # 2 along with this work; if not, write to the Free Software Foundation, 3475 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3476 # 3477 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3478 # or visit www.oracle.com if you need additional information or have any 3479 # questions. 3480 # 3481 3482 # 3483 # Copyright © 2004 Scott James Remnant <scott@netsplit.com>. 3484 # 3485 # This program is free software; you can redistribute it and/or modify 3486 # it under the terms of the GNU General Public License as published by 3487 # the Free Software Foundation; either version 2 of the License, or 3488 # (at your option) any later version. 3489 # 3490 # This program is distributed in the hope that it will be useful, but 3491 # WITHOUT ANY WARRANTY; without even the implied warranty of 3492 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 3493 # General Public License for more details. 3494 # 3495 # You should have received a copy of the GNU General Public License 3496 # along with this program; if not, write to the Free Software 3497 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 3498 # 3499 # As a special exception to the GNU General Public License, if you 3500 # distribute this file as part of a program that contains a 3501 # configuration script generated by Autoconf, you may include it under 3502 # the same distribution terms that you use for the rest of that program. 3503 3504 # PKG_PROG_PKG_CONFIG([MIN-VERSION]) 3505 # ---------------------------------- 3506 # PKG_PROG_PKG_CONFIG 3507 3508 # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) 3509 # 3510 # Check to see whether a particular set of modules exists. Similar 3511 # to PKG_CHECK_MODULES(), but does not set variables or print errors. 3512 # 3513 # 3514 # Similar to PKG_CHECK_MODULES, make sure that the first instance of 3515 # this or PKG_CHECK_MODULES is called, or make sure to call 3516 # PKG_CHECK_EXISTS manually 3517 # -------------------------------------------------------------- 3518 3519 3520 3521 # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) 3522 # --------------------------------------------- 3523 # _PKG_CONFIG 3524 3525 # _PKG_SHORT_ERRORS_SUPPORTED 3526 # ----------------------------- 3527 # _PKG_SHORT_ERRORS_SUPPORTED 3528 3529 3530 # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], 3531 # [ACTION-IF-NOT-FOUND]) 3532 # 3533 # 3534 # Note that if there is a possibility the first call to 3535 # PKG_CHECK_MODULES might not happen, you should be sure to include an 3536 # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac 3537 # 3538 # 3539 # -------------------------------------------------------------- 3540 # PKG_CHECK_MODULES 3541 3542 3543 # Include these first... 3544 # 3545 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved. 3546 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3547 # 3548 # This code is free software; you can redistribute it and/or modify it 3549 # under the terms of the GNU General Public License version 2 only, as 3550 # published by the Free Software Foundation. Oracle designates this 3551 # particular file as subject to the "Classpath" exception as provided 3552 # by Oracle in the LICENSE file that accompanied this code. 3553 # 3554 # This code is distributed in the hope that it will be useful, but WITHOUT 3555 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3556 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3557 # version 2 for more details (a copy is included in the LICENSE file that 3558 # accompanied this code). 3559 # 3560 # You should have received a copy of the GNU General Public License version 3561 # 2 along with this work; if not, write to the Free Software Foundation, 3562 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3563 # 3564 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3565 # or visit www.oracle.com if you need additional information or have any 3566 # questions. 3567 # 3568 3569 # Create a function/macro that takes a series of named arguments. The call is 3570 # similar to AC_DEFUN, but the setup of the function looks like this: 3571 # BASIC_DEFUN_NAMED([MYFUNC], [FOO *BAR], [$@], [ 3572 # ... do something 3573 # AC_MSG_NOTICE([Value of BAR is ARG_BAR]) 3574 # ]) 3575 # A star (*) in front of a named argument means that it is required and it's 3576 # presence will be verified. To pass e.g. the first value as a normal indexed 3577 # argument, use [m4_shift($@)] as the third argument instead of [$@]. These 3578 # arguments are referenced in the function by their name prefixed by ARG_, e.g. 3579 # "ARG_FOO". 3580 # 3581 # The generated function can be called like this: 3582 # MYFUNC(FOO: [foo-val], 3583 # BAR: [ 3584 # $ECHO hello world 3585 # ]) 3586 # Note that the argument value must start on the same line as the argument name. 3587 # 3588 # Argument 1: Name of the function to define 3589 # Argument 2: List of legal named arguments, with a * prefix for required arguments 3590 # Argument 3: Argument array to treat as named, typically $@ 3591 # Argument 4: The main function body 3592 3593 3594 # Test if $1 is a valid argument to $3 (often is $JAVA passed as $3) 3595 # If so, then append $1 to $2 \ 3596 # Also set JVM_ARG_OK to true/false depending on outcome. 3597 3598 3599 # Appends a string to a path variable, only adding the : when needed. 3600 3601 3602 # Prepends a string to a path variable, only adding the : when needed. 3603 3604 3605 # This will make sure the given variable points to a full and proper 3606 # path. This means: 3607 # 1) There will be no spaces in the path. On unix platforms, 3608 # spaces in the path will result in an error. On Windows, 3609 # the path will be rewritten using short-style to be space-free. 3610 # 2) The path will be absolute, and it will be in unix-style (on 3611 # cygwin). 3612 # $1: The name of the variable to fix 3613 3614 3615 # This will make sure the given variable points to a executable 3616 # with a full and proper path. This means: 3617 # 1) There will be no spaces in the path. On unix platforms, 3618 # spaces in the path will result in an error. On Windows, 3619 # the path will be rewritten using short-style to be space-free. 3620 # 2) The path will be absolute, and it will be in unix-style (on 3621 # cygwin). 3622 # Any arguments given to the executable is preserved. 3623 # If the input variable does not have a directory specification, then 3624 # it need to be in the PATH. 3625 # $1: The name of the variable to fix 3626 3627 3628 3629 3630 # Register a --with argument but mark it as deprecated 3631 # $1: The name of the with argument to deprecate, not including --with- 3632 3633 3634 # Register a --enable argument but mark it as deprecated 3635 # $1: The name of the with argument to deprecate, not including --enable- 3636 # $2: The name of the argument to deprecate, in shell variable style (i.e. with _ instead of -) 3637 # $3: Messages to user. 3638 3639 3640 3641 3642 # Test that variable $1 denoting a program is not empty. If empty, exit with an error. 3643 # $1: variable to check 3644 3645 3646 # Check that there are no unprocessed overridden variables left. 3647 # If so, they are an incorrect argument and we will exit with an error. 3648 3649 3650 # Setup a tool for the given variable. If correctly specified by the user, 3651 # use that value, otherwise search for the tool using the supplied code snippet. 3652 # $1: variable to set 3653 # $2: code snippet to call to look for the tool 3654 # $3: code snippet to call if variable was used to find tool 3655 3656 3657 # Call BASIC_SETUP_TOOL with AC_PATH_PROGS to locate the tool 3658 # $1: variable to set 3659 # $2: executable name (or list of names) to look for 3660 # $3: [path] 3661 3662 3663 # Call BASIC_SETUP_TOOL with AC_CHECK_TOOLS to locate the tool 3664 # $1: variable to set 3665 # $2: executable name (or list of names) to look for 3666 3667 3668 # Like BASIC_PATH_PROGS but fails if no tool was found. 3669 # $1: variable to set 3670 # $2: executable name (or list of names) to look for 3671 # $3: [path] 3672 3673 3674 # Like BASIC_SETUP_TOOL but fails if no tool was found. 3675 # $1: variable to set 3676 # $2: autoconf macro to call to look for the special tool 3677 3678 3679 # Setup the most fundamental tools that relies on not much else to set up, 3680 # but is used by much of the early bootstrap code. 3681 3682 3683 # Setup basic configuration paths, and platform-specific stuff related to PATHs. 3684 3685 3686 # Evaluates platform specific overrides for devkit variables. 3687 # $1: Name of variable 3688 3689 3690 3691 3692 3693 3694 #%%% Simple tools %%% 3695 3696 # Check if we have found a usable version of make 3697 # $1: the path to a potential make binary (or empty) 3698 # $2: the description on how we found this 3699 3700 3701 3702 3703 # Goes looking for a usable version of GNU make. 3704 3705 3706 3707 3708 3709 3710 3711 3712 # Check if build directory is on local disk. If not possible to determine, 3713 # we prefer to claim it's local. 3714 # Argument 1: directory to test 3715 # Argument 2: what to do if it is on local disk 3716 # Argument 3: what to do otherwise (remote disk or failure) 3717 3718 3719 # Check that source files have basic read permissions set. This might 3720 # not be the case in cygwin in certain conditions. 3721 3722 3723 3724 3725 # Check for support for specific options in bash 3726 3727 3728 ################################################################################ 3729 # 3730 # Default make target 3731 # 3732 3733 3734 # Code to run after AC_OUTPUT 3735 3736 3737 # 3738 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved. 3739 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3740 # 3741 # This code is free software; you can redistribute it and/or modify it 3742 # under the terms of the GNU General Public License version 2 only, as 3743 # published by the Free Software Foundation. Oracle designates this 3744 # particular file as subject to the "Classpath" exception as provided 3745 # by Oracle in the LICENSE file that accompanied this code. 3746 # 3747 # This code is distributed in the hope that it will be useful, but WITHOUT 3748 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3749 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3750 # version 2 for more details (a copy is included in the LICENSE file that 3751 # accompanied this code). 3752 # 3753 # You should have received a copy of the GNU General Public License version 3754 # 2 along with this work; if not, write to the Free Software Foundation, 3755 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3756 # 3757 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3758 # or visit www.oracle.com if you need additional information or have any 3759 # questions. 3760 # 3761 3762 3763 3764 3765 3766 # Helper function which possibly converts a path using DOS-style short mode. 3767 # If so, the updated path is stored in $new_path. 3768 # $1: The path to check 3769 3770 3771 # Helper function which possibly converts a path using DOS-style short mode. 3772 # If so, the updated path is stored in $new_path. 3773 # $1: The path to check 3774 3775 3776 # FIXME: The BASIC_FIXUP_*_CYGWIN/MSYS is most likely too convoluted 3777 # and could probably be heavily simplified. However, all changes in this 3778 # area tend to need lot of testing in different scenarios, and in lack of 3779 # proper unit testing, cleaning this up has not been deemed worth the effort 3780 # at the moment. 3781 3782 3783 3784 3785 3786 3787 3788 3789 3790 # Setup basic configuration paths, and platform-specific stuff related to PATHs. 3791 3792 3793 3794 3795 # ... then the rest 3796 # 3797 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved. 3798 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3799 # 3800 # This code is free software; you can redistribute it and/or modify it 3801 # under the terms of the GNU General Public License version 2 only, as 3802 # published by the Free Software Foundation. Oracle designates this 3803 # particular file as subject to the "Classpath" exception as provided 3804 # by Oracle in the LICENSE file that accompanied this code. 3805 # 3806 # This code is distributed in the hope that it will be useful, but WITHOUT 3807 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3808 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3809 # version 2 for more details (a copy is included in the LICENSE file that 3810 # accompanied this code). 3811 # 3812 # You should have received a copy of the GNU General Public License version 3813 # 2 along with this work; if not, write to the Free Software Foundation, 3814 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3815 # 3816 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3817 # or visit www.oracle.com if you need additional information or have any 3818 # questions. 3819 # 3820 3821 ######################################################################## 3822 # This file handles detection of the Boot JDK. The Boot JDK detection 3823 # process has been developed as a response to solve a complex real-world 3824 # problem. Initially, it was simple, but it has grown as platform after 3825 # platform, idiosyncracy after idiosyncracy has been supported. 3826 # 3827 # The basic idea is this: 3828 # 1) You need an acceptable *) JDK to use as a Boot JDK 3829 # 2) There are several ways to locate a JDK, that are mostly platform 3830 # dependent **) 3831 # 3) You can have multiple JDKs installed 3832 # 4) If possible, configure should try to dig out an acceptable JDK 3833 # automatically, without having to resort to command-line options 3834 # 3835 # *) acceptable means e.g. JDK7 for building JDK8, a complete JDK (with 3836 # javac) and not a JRE, etc. 3837 # 3838 # **) On Windows we typically use a well-known path. 3839 # On MacOSX we typically use the tool java_home. 3840 # On Linux we typically find javac in the $PATH, and then follow a 3841 # chain of symlinks that often ends up in a real JDK. 3842 # 3843 # This leads to the code where we check in different ways to locate a 3844 # JDK, and if one is found, check if it is acceptable. If not, we print 3845 # our reasons for rejecting it (useful when debugging non-working 3846 # configure situations) and continue checking the next one. 3847 ######################################################################## 3848 3849 # Execute the check given as argument, and verify the result 3850 # If the Boot JDK was previously found, do nothing 3851 # $1 A command line (typically autoconf macro) to execute 3852 3853 3854 # Test: Is bootjdk explicitely set by command line arguments? 3855 3856 3857 # Test: Is $JAVA_HOME set? 3858 3859 3860 # Test: Is there a java or javac in the PATH, which is a symlink to the JDK? 3861 3862 3863 # Test: Is there a /usr/libexec/java_home? (Typically on MacOSX) 3864 # $1: Argument to the java_home binary (optional) 3865 3866 3867 # Test: On MacOS X, can we find a boot jdk using /usr/libexec/java_home? 3868 3869 3870 # Look for a jdk in the given path. If there are multiple, try to select the newest. 3871 # If found, set BOOT_JDK and BOOT_JDK_FOUND. 3872 # $1 = Path to directory containing jdk installations. 3873 # $2 = String to append to the found JDK directory to get the proper JDK home 3874 3875 3876 # Call BOOTJDK_FIND_BEST_JDK_IN_DIRECTORY, but use the given 3877 # environmental variable as base for where to look. 3878 # $1 Name of an environmal variable, assumed to point to the Program Files directory. 3879 3880 3881 # Test: Is there a JDK installed in default, well-known locations? 3882 3883 3884 # Check that a command-line tool in the Boot JDK is correct 3885 # $1 = name of variable to assign 3886 # $2 = name of binary 3887 3888 3889 ############################################################################### 3890 # 3891 # We need a Boot JDK to bootstrap the build. 3892 # 3893 3894 3895 3896 3897 3898 # BUILD_JDK: the location of the latest JDK that can run 3899 # on the host system and supports the target class file version 3900 # generated in this JDK build. This variable should only be 3901 # used after the launchers are built. 3902 # 3903 3904 # Execute the check given as argument, and verify the result. 3905 # If the JDK was previously found, do nothing. 3906 # $1 A command line (typically autoconf macro) to execute 3907 3908 3909 # By default the BUILD_JDK is the JDK_OUTPUTDIR. If the target architecture 3910 # is different than the host system doing the build (e.g. cross-compilation), 3911 # a special BUILD_JDK is built as part of the build process. An external 3912 # prebuilt BUILD_JDK can also be supplied. 3913 3914 3915 # 3916 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved. 3917 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3918 # 3919 # This code is free software; you can redistribute it and/or modify it 3920 # under the terms of the GNU General Public License version 2 only, as 3921 # published by the Free Software Foundation. Oracle designates this 3922 # particular file as subject to the "Classpath" exception as provided 3923 # by Oracle in the LICENSE file that accompanied this code. 3924 # 3925 # This code is distributed in the hope that it will be useful, but WITHOUT 3926 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3927 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3928 # version 2 for more details (a copy is included in the LICENSE file that 3929 # accompanied this code). 3930 # 3931 # You should have received a copy of the GNU General Public License version 3932 # 2 along with this work; if not, write to the Free Software Foundation, 3933 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3934 # 3935 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3936 # or visit www.oracle.com if you need additional information or have any 3937 # questions. 3938 # 3939 3940 3941 3942 3943 3944 3945 3946 3947 3948 3949 3950 3951 3952 3953 3954 3955 3956 ################################################################################ 3957 # 3958 # Runs icecc-create-env once and prints the error if it fails 3959 # 3960 # $1: arguments to icecc-create-env 3961 # $2: log file 3962 # 3963 3964 3965 ################################################################################ 3966 # 3967 # Optionally enable distributed compilation of native code using icecc/icecream 3968 # 3969 3970 3971 3972 3973 3974 3975 3976 # 3977 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved. 3978 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3979 # 3980 # This code is free software; you can redistribute it and/or modify it 3981 # under the terms of the GNU General Public License version 2 only, as 3982 # published by the Free Software Foundation. Oracle designates this 3983 # particular file as subject to the "Classpath" exception as provided 3984 # by Oracle in the LICENSE file that accompanied this code. 3985 # 3986 # This code is distributed in the hope that it will be useful, but WITHOUT 3987 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 3988 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 3989 # version 2 for more details (a copy is included in the LICENSE file that 3990 # accompanied this code). 3991 # 3992 # You should have received a copy of the GNU General Public License version 3993 # 2 along with this work; if not, write to the Free Software Foundation, 3994 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 3995 # 3996 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 3997 # or visit www.oracle.com if you need additional information or have any 3998 # questions. 3999 # 4000 4001 # Reset the global CFLAGS/LDFLAGS variables and initialize them with the 4002 # corresponding configure arguments instead 4003 4004 4005 # Setup the sysroot flags and add them to global CFLAGS and LDFLAGS so 4006 # that configure can use them while detecting compilers. 4007 # TOOLCHAIN_TYPE is available here. 4008 # Param 1 - Optional prefix to all variables. (e.g BUILD_) 4009 4010 4011 4012 4013 4014 4015 # Documentation on common flags used for solstudio in HIGHEST. 4016 # 4017 # WARNING: Use of OPTIMIZATION_LEVEL=HIGHEST in your Makefile needs to be 4018 # done with care, there are some assumptions below that need to 4019 # be understood about the use of pointers, and IEEE behavior. 4020 # 4021 # -fns: Use non-standard floating point mode (not IEEE 754) 4022 # -fsimple: Do some simplification of floating point arithmetic (not IEEE 754) 4023 # -fsingle: Use single precision floating point with 'float' 4024 # -xalias_level=basic: Assume memory references via basic pointer types do not alias 4025 # (Source with excessing pointer casting and data access with mixed 4026 # pointer types are not recommended) 4027 # -xbuiltin=%all: Use intrinsic or inline versions for math/std functions 4028 # (If you expect perfect errno behavior, do not use this) 4029 # -xdepend: Loop data dependency optimizations (need -xO3 or higher) 4030 # -xrestrict: Pointer parameters to functions do not overlap 4031 # (Similar to -xalias_level=basic usage, but less obvious sometimes. 4032 # If you pass in multiple pointers to the same data, do not use this) 4033 # -xlibmil: Inline some library routines 4034 # (If you expect perfect errno behavior, do not use this) 4035 # -xlibmopt: Use optimized math routines (CURRENTLY DISABLED) 4036 # (If you expect perfect errno behavior, do not use this) 4037 # Can cause undefined external on Solaris 8 X86 on __sincos, removing for now 4038 4039 # FIXME: this will never happen since sparc != sparcv9, ie 32 bit, which we don't build anymore. 4040 # Bug? 4041 #if test "x$OPENJDK_TARGET_CPU" = xsparc; then 4042 # CFLAGS_JDK="${CFLAGS_JDK} -xmemalign=4s" 4043 # CXXFLAGS_JDK="${CXXFLAGS_JDK} -xmemalign=4s" 4044 #fi 4045 4046 4047 4048 4049 4050 4051 ################################################################################ 4052 # $1 - Either BUILD or TARGET to pick the correct OS/CPU variables to check 4053 # conditionals against. 4054 # $2 - Optional prefix for each variable defined. 4055 4056 4057 # FLAGS_C_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [ARGUMENT], IF_TRUE: [RUN-IF-TRUE], 4058 # IF_FALSE: [RUN-IF-FALSE]) 4059 # ------------------------------------------------------------ 4060 # Check that the C compiler supports an argument 4061 4062 4063 4064 4065 # FLAGS_CXX_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [ARGUMENT], IF_TRUE: [RUN-IF-TRUE], 4066 # IF_FALSE: [RUN-IF-FALSE]) 4067 # ------------------------------------------------------------ 4068 # Check that the C++ compiler supports an argument 4069 4070 4071 4072 4073 # FLAGS_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [ARGUMENT], IF_TRUE: [RUN-IF-TRUE], 4074 # IF_FALSE: [RUN-IF-FALSE]) 4075 # ------------------------------------------------------------ 4076 # Check that the C and C++ compilers support an argument 4077 4078 4079 4080 4081 # FLAGS_LINKER_CHECK_ARGUMENTS(ARGUMENT: [ARGUMENT], IF_TRUE: [RUN-IF-TRUE], 4082 # IF_FALSE: [RUN-IF-FALSE]) 4083 # ------------------------------------------------------------ 4084 # Check that the linker support an argument 4085 4086 4087 4088 4089 4090 4091 # FLAGS_SETUP_GCC6_COMPILER_FLAGS([PREFIX]) 4092 # Arguments: 4093 # $1 - Optional prefix for each variable defined. 4094 4095 4096 # 4097 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved. 4098 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4099 # 4100 # This code is free software; you can redistribute it and/or modify it 4101 # under the terms of the GNU General Public License version 2 only, as 4102 # published by the Free Software Foundation. Oracle designates this 4103 # particular file as subject to the "Classpath" exception as provided 4104 # by Oracle in the LICENSE file that accompanied this code. 4105 # 4106 # This code is distributed in the hope that it will be useful, but WITHOUT 4107 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4108 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4109 # version 2 for more details (a copy is included in the LICENSE file that 4110 # accompanied this code). 4111 # 4112 # You should have received a copy of the GNU General Public License version 4113 # 2 along with this work; if not, write to the Free Software Foundation, 4114 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4115 # 4116 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4117 # or visit www.oracle.com if you need additional information or have any 4118 # questions. 4119 # 4120 4121 4122 4123 4124 4125 cygwin_help() { 4126 case $1 in 4127 unzip) 4128 PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P unzip )" 4129 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 4130 ;; 4131 zip) 4132 PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P zip )" 4133 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 4134 ;; 4135 make) 4136 PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P make )" 4137 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 4138 ;; 4139 freetype) 4140 HELP_MSG=" 4141 The freetype library can now be build during the configure process. 4142 Download the freetype sources and unpack them into an arbitrary directory: 4143 4144 wget http://download.savannah.gnu.org/releases/freetype/freetype-2.5.3.tar.gz 4145 tar -xzf freetype-2.5.3.tar.gz 4146 4147 Then run configure with '--with-freetype-src=<freetype_src>'. This will 4148 automatically build the freetype library into '<freetype_src>/lib64' for 64-bit 4149 builds or into '<freetype_src>/lib32' for 32-bit builds. 4150 Afterwards you can always use '--with-freetype-include=<freetype_src>/include' 4151 and '--with-freetype-lib=<freetype_src>/lib32|64' for other builds. 4152 4153 Alternatively you can unpack the sources like this to use the default directory: 4154 4155 tar --one-top-level=$HOME/freetype --strip-components=1 -xzf freetype-2.5.3.tar.gz" 4156 ;; 4157 esac 4158 } 4159 4160 msys_help() { 4161 PKGHANDLER_COMMAND="" 4162 } 4163 4164 apt_help() { 4165 case $1 in 4166 reduced) 4167 PKGHANDLER_COMMAND="sudo apt-get install gcc-multilib g++-multilib" ;; 4168 devkit) 4169 PKGHANDLER_COMMAND="sudo apt-get install build-essential" ;; 4170 openjdk) 4171 PKGHANDLER_COMMAND="sudo apt-get install openjdk-8-jdk" ;; 4172 alsa) 4173 PKGHANDLER_COMMAND="sudo apt-get install libasound2-dev" ;; 4174 cups) 4175 PKGHANDLER_COMMAND="sudo apt-get install libcups2-dev" ;; 4176 freetype) 4177 PKGHANDLER_COMMAND="sudo apt-get install libfreetype6-dev" ;; 4178 ffi) 4179 PKGHANDLER_COMMAND="sudo apt-get install libffi-dev" ;; 4180 x11) 4181 PKGHANDLER_COMMAND="sudo apt-get install libX11-dev libxext-dev libxrender-dev libxtst-dev libxt-dev" ;; 4182 ccache) 4183 PKGHANDLER_COMMAND="sudo apt-get install ccache" ;; 4184 dtrace) 4185 PKGHANDLER_COMMAND="sudo apt-get install systemtap-sdt-dev" ;; 4186 esac 4187 } 4188 4189 yum_help() { 4190 case $1 in 4191 devkit) 4192 PKGHANDLER_COMMAND="sudo yum groupinstall \"Development Tools\"" ;; 4193 openjdk) 4194 PKGHANDLER_COMMAND="sudo yum install java-1.8.0-openjdk-devel" ;; 4195 alsa) 4196 PKGHANDLER_COMMAND="sudo yum install alsa-lib-devel" ;; 4197 cups) 4198 PKGHANDLER_COMMAND="sudo yum install cups-devel" ;; 4199 freetype) 4200 PKGHANDLER_COMMAND="sudo yum install freetype-devel" ;; 4201 x11) 4202 PKGHANDLER_COMMAND="sudo yum install libXtst-devel libXt-devel libXrender-devel libXi-devel" ;; 4203 ccache) 4204 PKGHANDLER_COMMAND="sudo yum install ccache" ;; 4205 esac 4206 } 4207 4208 port_help() { 4209 PKGHANDLER_COMMAND="" 4210 } 4211 4212 pkgutil_help() { 4213 PKGHANDLER_COMMAND="" 4214 } 4215 4216 pkgadd_help() { 4217 PKGHANDLER_COMMAND="" 4218 } 4219 4220 # This function will check if we're called from the "configure" wrapper while 4221 # printing --help. If so, we will print out additional information that can 4222 # only be extracted within the autoconf script, and then exit. This must be 4223 # called at the very beginning in configure.ac. 4224 4225 4226 4227 4228 4229 4230 # 4231 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved. 4232 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4233 # 4234 # This code is free software; you can redistribute it and/or modify it 4235 # under the terms of the GNU General Public License version 2 only, as 4236 # published by the Free Software Foundation. Oracle designates this 4237 # particular file as subject to the "Classpath" exception as provided 4238 # by Oracle in the LICENSE file that accompanied this code. 4239 # 4240 # This code is distributed in the hope that it will be useful, but WITHOUT 4241 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4242 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4243 # version 2 for more details (a copy is included in the LICENSE file that 4244 # accompanied this code). 4245 # 4246 # You should have received a copy of the GNU General Public License version 4247 # 2 along with this work; if not, write to the Free Software Foundation, 4248 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4249 # 4250 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4251 # or visit www.oracle.com if you need additional information or have any 4252 # questions. 4253 # 4254 4255 # All valid JVM features, regardless of platform 4256 VALID_JVM_FEATURES="compiler1 compiler2 zero shark minimal dtrace jvmti jvmci \ 4257 fprof vm-structs jni-check services management all-gcs nmt cds static-build" 4258 4259 # All valid JVM variants 4260 VALID_JVM_VARIANTS="server client minimal core zero zeroshark custom" 4261 4262 ############################################################################### 4263 # Check if the specified JVM variant should be built. To be used in shell if 4264 # constructs, like this: 4265 # if HOTSPOT_CHECK_JVM_VARIANT(server); then 4266 # 4267 # Only valid to use after HOTSPOT_SETUP_JVM_VARIANTS has setup variants. 4268 4269 # Definition kept in one line to allow inlining in if statements. 4270 # Additional [] needed to keep m4 from mangling shell constructs. 4271 4272 4273 ############################################################################### 4274 # Check if the specified JVM features are explicitly enabled. To be used in 4275 # shell if constructs, like this: 4276 # if HOTSPOT_CHECK_JVM_FEATURE(jvmti); then 4277 # 4278 # Only valid to use after HOTSPOT_SETUP_JVM_FEATURES has setup features. 4279 4280 # Definition kept in one line to allow inlining in if statements. 4281 # Additional [] needed to keep m4 from mangling shell constructs. 4282 4283 4284 ############################################################################### 4285 # Check which variants of the JVM that we want to build. Available variants are: 4286 # server: normal interpreter, and a tiered C1/C2 compiler 4287 # client: normal interpreter, and C1 (no C2 compiler) 4288 # minimal: reduced form of client with optional features stripped out 4289 # core: normal interpreter only, no compiler 4290 # zero: C++ based interpreter only, no compiler 4291 # zeroshark: C++ based interpreter, and a llvm-based compiler 4292 # custom: baseline JVM with no default features 4293 # 4294 4295 4296 ############################################################################### 4297 # Check if dtrace should be enabled and has all prerequisites present. 4298 # 4299 4300 4301 ############################################################################### 4302 # Set up all JVM features for each JVM variant. 4303 # 4304 4305 4306 ############################################################################### 4307 # Validate JVM features once all setup is complete, including custom setup. 4308 # 4309 4310 4311 ################################################################################ 4312 # Check if gtest should be built 4313 # 4314 4315 4316 # 4317 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved. 4318 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4319 # 4320 # This code is free software; you can redistribute it and/or modify it 4321 # under the terms of the GNU General Public License version 2 only, as 4322 # published by the Free Software Foundation. Oracle designates this 4323 # particular file as subject to the "Classpath" exception as provided 4324 # by Oracle in the LICENSE file that accompanied this code. 4325 # 4326 # This code is distributed in the hope that it will be useful, but WITHOUT 4327 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4328 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4329 # version 2 for more details (a copy is included in the LICENSE file that 4330 # accompanied this code). 4331 # 4332 # You should have received a copy of the GNU General Public License version 4333 # 2 along with this work; if not, write to the Free Software Foundation, 4334 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4335 # 4336 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4337 # or visit www.oracle.com if you need additional information or have any 4338 # questions. 4339 # 4340 4341 ############################################################################### 4342 # Check which variant of the JDK that we want to build. 4343 # Currently we have: 4344 # normal: standard edition 4345 # but the custom make system may add other variants 4346 # 4347 # Effectively the JDK variant gives a name to a specific set of 4348 # modules to compile into the JDK. 4349 4350 4351 ############################################################################### 4352 # Set the debug level 4353 # release: no debug information, all optimizations, no asserts. 4354 # optimized: no debug information, all optimizations, no asserts, HotSpot target is 'optimized'. 4355 # fastdebug: debug information (-g), all optimizations, all asserts 4356 # slowdebug: debug information (-g), no optimizations, all asserts 4357 4358 4359 ############################################################################### 4360 # 4361 # Should we build only OpenJDK even if closed sources are present? 4362 # 4363 4364 4365 4366 4367 ############################################################################### 4368 # 4369 # Enable or disable the elliptic curve crypto implementation 4370 # 4371 4372 4373 4374 4375 ################################################################################ 4376 # 4377 # Gcov coverage data for hotspot 4378 # 4379 4380 4381 ################################################################################ 4382 # 4383 # Static build support. When enabled will generate static 4384 # libraries instead of shared libraries for all JDK libs. 4385 # 4386 4387 4388 ################################################################################ 4389 # 4390 # jlink options. 4391 # We always keep packaged modules in JDK image. 4392 # 4393 4394 4395 ################################################################################ 4396 # 4397 # Check if building of the jtreg failure handler should be enabled. 4398 # 4399 4400 4401 ################################################################################ 4402 # 4403 # Enable or disable generation of the classlist at build time 4404 # 4405 4406 4407 # 4408 # Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved. 4409 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4410 # 4411 # This code is free software; you can redistribute it and/or modify it 4412 # under the terms of the GNU General Public License version 2 only, as 4413 # published by the Free Software Foundation. Oracle designates this 4414 # particular file as subject to the "Classpath" exception as provided 4415 # by Oracle in the LICENSE file that accompanied this code. 4416 # 4417 # This code is distributed in the hope that it will be useful, but WITHOUT 4418 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4419 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4420 # version 2 for more details (a copy is included in the LICENSE file that 4421 # accompanied this code). 4422 # 4423 # You should have received a copy of the GNU General Public License version 4424 # 2 along with this work; if not, write to the Free Software Foundation, 4425 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4426 # 4427 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4428 # or visit www.oracle.com if you need additional information or have any 4429 # questions. 4430 # 4431 4432 ############################################################################### 4433 # 4434 # Setup version numbers 4435 # 4436 4437 # Verify that a given string represents a valid version number, and assign it 4438 # to a variable. 4439 4440 # Argument 1: the variable to assign to 4441 # Argument 2: the value given by the user 4442 4443 4444 4445 4446 # 4447 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved. 4448 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4449 # 4450 # This code is free software; you can redistribute it and/or modify it 4451 # under the terms of the GNU General Public License version 2 only, as 4452 # published by the Free Software Foundation. Oracle designates this 4453 # particular file as subject to the "Classpath" exception as provided 4454 # by Oracle in the LICENSE file that accompanied this code. 4455 # 4456 # This code is distributed in the hope that it will be useful, but WITHOUT 4457 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4458 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4459 # version 2 for more details (a copy is included in the LICENSE file that 4460 # accompanied this code). 4461 # 4462 # You should have received a copy of the GNU General Public License version 4463 # 2 along with this work; if not, write to the Free Software Foundation, 4464 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4465 # 4466 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4467 # or visit www.oracle.com if you need additional information or have any 4468 # questions. 4469 # 4470 4471 # Major library component reside in separate files. 4472 # 4473 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. 4474 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4475 # 4476 # This code is free software; you can redistribute it and/or modify it 4477 # under the terms of the GNU General Public License version 2 only, as 4478 # published by the Free Software Foundation. Oracle designates this 4479 # particular file as subject to the "Classpath" exception as provided 4480 # by Oracle in the LICENSE file that accompanied this code. 4481 # 4482 # This code is distributed in the hope that it will be useful, but WITHOUT 4483 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4484 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4485 # version 2 for more details (a copy is included in the LICENSE file that 4486 # accompanied this code). 4487 # 4488 # You should have received a copy of the GNU General Public License version 4489 # 2 along with this work; if not, write to the Free Software Foundation, 4490 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4491 # 4492 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4493 # or visit www.oracle.com if you need additional information or have any 4494 # questions. 4495 # 4496 4497 ################################################################################ 4498 # Setup alsa (Advanced Linux Sound Architecture) 4499 ################################################################################ 4500 4501 4502 # 4503 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved. 4504 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4505 # 4506 # This code is free software; you can redistribute it and/or modify it 4507 # under the terms of the GNU General Public License version 2 only, as 4508 # published by the Free Software Foundation. Oracle designates this 4509 # particular file as subject to the "Classpath" exception as provided 4510 # by Oracle in the LICENSE file that accompanied this code. 4511 # 4512 # This code is distributed in the hope that it will be useful, but WITHOUT 4513 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4514 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4515 # version 2 for more details (a copy is included in the LICENSE file that 4516 # accompanied this code). 4517 # 4518 # You should have received a copy of the GNU General Public License version 4519 # 2 along with this work; if not, write to the Free Software Foundation, 4520 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4521 # 4522 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4523 # or visit www.oracle.com if you need additional information or have any 4524 # questions. 4525 # 4526 4527 ################################################################################ 4528 # Setup bundled libraries. 4529 # 4530 # For libjpeg, giflib, libpng, lcms2 and zlib, the source is present in the 4531 # OpenJDK repository. Default is to use these libraries as bundled, but they 4532 # might be replaced by en external version by the user. 4533 ################################################################################ 4534 4535 4536 ################################################################################ 4537 # Setup libjpeg 4538 ################################################################################ 4539 4540 4541 ################################################################################ 4542 # Setup giflib 4543 ################################################################################ 4544 4545 4546 ################################################################################ 4547 # Setup libpng 4548 ################################################################################ 4549 4550 4551 ################################################################################ 4552 # Setup zlib 4553 ################################################################################ 4554 4555 4556 ################################################################################ 4557 # Setup lcms (Little CMS) 4558 ################################################################################ 4559 4560 4561 # 4562 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved. 4563 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4564 # 4565 # This code is free software; you can redistribute it and/or modify it 4566 # under the terms of the GNU General Public License version 2 only, as 4567 # published by the Free Software Foundation. Oracle designates this 4568 # particular file as subject to the "Classpath" exception as provided 4569 # by Oracle in the LICENSE file that accompanied this code. 4570 # 4571 # This code is distributed in the hope that it will be useful, but WITHOUT 4572 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4573 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4574 # version 2 for more details (a copy is included in the LICENSE file that 4575 # accompanied this code). 4576 # 4577 # You should have received a copy of the GNU General Public License version 4578 # 2 along with this work; if not, write to the Free Software Foundation, 4579 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4580 # 4581 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4582 # or visit www.oracle.com if you need additional information or have any 4583 # questions. 4584 # 4585 4586 ################################################################################ 4587 # Setup cups (Common Unix Printing System) 4588 ################################################################################ 4589 4590 4591 # 4592 # Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. 4593 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4594 # 4595 # This code is free software; you can redistribute it and/or modify it 4596 # under the terms of the GNU General Public License version 2 only, as 4597 # published by the Free Software Foundation. Oracle designates this 4598 # particular file as subject to the "Classpath" exception as provided 4599 # by Oracle in the LICENSE file that accompanied this code. 4600 # 4601 # This code is distributed in the hope that it will be useful, but WITHOUT 4602 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4603 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4604 # version 2 for more details (a copy is included in the LICENSE file that 4605 # accompanied this code). 4606 # 4607 # You should have received a copy of the GNU General Public License version 4608 # 2 along with this work; if not, write to the Free Software Foundation, 4609 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4610 # 4611 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4612 # or visit www.oracle.com if you need additional information or have any 4613 # questions. 4614 # 4615 4616 ################################################################################ 4617 # Setup libffi (Foreign Function Interface) 4618 ################################################################################ 4619 4620 4621 # 4622 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. 4623 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4624 # 4625 # This code is free software; you can redistribute it and/or modify it 4626 # under the terms of the GNU General Public License version 2 only, as 4627 # published by the Free Software Foundation. Oracle designates this 4628 # particular file as subject to the "Classpath" exception as provided 4629 # by Oracle in the LICENSE file that accompanied this code. 4630 # 4631 # This code is distributed in the hope that it will be useful, but WITHOUT 4632 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4633 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4634 # version 2 for more details (a copy is included in the LICENSE file that 4635 # accompanied this code). 4636 # 4637 # You should have received a copy of the GNU General Public License version 4638 # 2 along with this work; if not, write to the Free Software Foundation, 4639 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4640 # 4641 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4642 # or visit www.oracle.com if you need additional information or have any 4643 # questions. 4644 # 4645 4646 ################################################################################ 4647 # Build the freetype lib from source 4648 ################################################################################ 4649 4650 4651 ################################################################################ 4652 # Check if a potential freeype library match is correct and usable 4653 ################################################################################ 4654 4655 4656 ################################################################################ 4657 # Setup freetype (The FreeType2 font rendering library) 4658 ################################################################################ 4659 4660 4661 # 4662 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved. 4663 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4664 # 4665 # This code is free software; you can redistribute it and/or modify it 4666 # under the terms of the GNU General Public License version 2 only, as 4667 # published by the Free Software Foundation. Oracle designates this 4668 # particular file as subject to the "Classpath" exception as provided 4669 # by Oracle in the LICENSE file that accompanied this code. 4670 # 4671 # This code is distributed in the hope that it will be useful, but WITHOUT 4672 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4673 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4674 # version 2 for more details (a copy is included in the LICENSE file that 4675 # accompanied this code). 4676 # 4677 # You should have received a copy of the GNU General Public License version 4678 # 2 along with this work; if not, write to the Free Software Foundation, 4679 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4680 # 4681 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4682 # or visit www.oracle.com if you need additional information or have any 4683 # questions. 4684 # 4685 4686 ################################################################################ 4687 # Setup the standard C/C++ runtime libraries. 4688 # 4689 # Most importantly, determine if stdc++ should be linked statically or 4690 # dynamically. 4691 ################################################################################ 4692 4693 4694 # 4695 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. 4696 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4697 # 4698 # This code is free software; you can redistribute it and/or modify it 4699 # under the terms of the GNU General Public License version 2 only, as 4700 # published by the Free Software Foundation. Oracle designates this 4701 # particular file as subject to the "Classpath" exception as provided 4702 # by Oracle in the LICENSE file that accompanied this code. 4703 # 4704 # This code is distributed in the hope that it will be useful, but WITHOUT 4705 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4706 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4707 # version 2 for more details (a copy is included in the LICENSE file that 4708 # accompanied this code). 4709 # 4710 # You should have received a copy of the GNU General Public License version 4711 # 2 along with this work; if not, write to the Free Software Foundation, 4712 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4713 # 4714 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4715 # or visit www.oracle.com if you need additional information or have any 4716 # questions. 4717 # 4718 4719 ################################################################################ 4720 # Setup X11 Windows system 4721 ################################################################################ 4722 4723 4724 4725 ################################################################################ 4726 # Determine which libraries are needed for this configuration 4727 ################################################################################ 4728 4729 4730 ################################################################################ 4731 # Parse library options, and setup needed libraries 4732 ################################################################################ 4733 4734 4735 ################################################################################ 4736 # Setup llvm (Low-Level VM) 4737 ################################################################################ 4738 4739 4740 ################################################################################ 4741 # Setup various libraries, typically small system libraries 4742 ################################################################################ 4743 4744 4745 ################################################################################ 4746 # libstlport.so.1 is needed for running gtest on Solaris. Find it to 4747 # redistribute it in the test image. 4748 ################################################################################ 4749 4750 4751 4752 # 4753 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved. 4754 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4755 # 4756 # This code is free software; you can redistribute it and/or modify it 4757 # under the terms of the GNU General Public License version 2 only, as 4758 # published by the Free Software Foundation. Oracle designates this 4759 # particular file as subject to the "Classpath" exception as provided 4760 # by Oracle in the LICENSE file that accompanied this code. 4761 # 4762 # This code is distributed in the hope that it will be useful, but WITHOUT 4763 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4764 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4765 # version 2 for more details (a copy is included in the LICENSE file that 4766 # accompanied this code). 4767 # 4768 # You should have received a copy of the GNU General Public License version 4769 # 2 along with this work; if not, write to the Free Software Foundation, 4770 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4771 # 4772 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4773 # or visit www.oracle.com if you need additional information or have any 4774 # questions. 4775 # 4776 4777 # Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD. 4778 # Converts autoconf style CPU name to OpenJDK style, into 4779 # VAR_CPU, VAR_CPU_ARCH, VAR_CPU_BITS and VAR_CPU_ENDIAN. 4780 4781 4782 # Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD. 4783 # Converts autoconf style OS name to OpenJDK style, into 4784 # VAR_OS, VAR_OS_TYPE and VAR_OS_ENV. 4785 4786 4787 # Expects $host_os $host_cpu $build_os and $build_cpu 4788 # and $with_target_bits to have been setup! 4789 # 4790 # Translate the standard triplet(quadruplet) definition 4791 # of the target/build system into OPENJDK_TARGET_OS, OPENJDK_TARGET_CPU, 4792 # OPENJDK_BUILD_OS, etc. 4793 4794 4795 # Check if a reduced build (32-bit on 64-bit platforms) is requested, and modify behaviour 4796 # accordingly. Must be done after setting up build and target system, but before 4797 # doing anything else with these values. 4798 4799 4800 # Setup the legacy variables, for controlling the old makefiles. 4801 # 4802 4803 4804 # $1 - Either TARGET or BUILD to setup the variables for. 4805 4806 4807 4808 4809 #%%% Build and target systems %%% 4810 4811 4812 4813 4814 # Support macro for PLATFORM_SETUP_OPENJDK_TARGET_BITS. 4815 # Add -mX to various FLAGS variables. 4816 4817 4818 4819 4820 4821 4822 # 4823 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved. 4824 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4825 # 4826 # This code is free software; you can redistribute it and/or modify it 4827 # under the terms of the GNU General Public License version 2 only, as 4828 # published by the Free Software Foundation. Oracle designates this 4829 # particular file as subject to the "Classpath" exception as provided 4830 # by Oracle in the LICENSE file that accompanied this code. 4831 # 4832 # This code is distributed in the hope that it will be useful, but WITHOUT 4833 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4834 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4835 # version 2 for more details (a copy is included in the LICENSE file that 4836 # accompanied this code). 4837 # 4838 # You should have received a copy of the GNU General Public License version 4839 # 2 along with this work; if not, write to the Free Software Foundation, 4840 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4841 # 4842 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4843 # or visit www.oracle.com if you need additional information or have any 4844 # questions. 4845 # 4846 4847 4848 4849 4850 4851 4852 4853 ################################################################################ 4854 # Define a mechanism for importing extra prebuilt modules 4855 # 4856 4857 4858 4859 # 4860 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved. 4861 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4862 # 4863 # This code is free software; you can redistribute it and/or modify it 4864 # under the terms of the GNU General Public License version 2 only, as 4865 # published by the Free Software Foundation. Oracle designates this 4866 # particular file as subject to the "Classpath" exception as provided 4867 # by Oracle in the LICENSE file that accompanied this code. 4868 # 4869 # This code is distributed in the hope that it will be useful, but WITHOUT 4870 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 4871 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 4872 # version 2 for more details (a copy is included in the LICENSE file that 4873 # accompanied this code). 4874 # 4875 # You should have received a copy of the GNU General Public License version 4876 # 2 along with this work; if not, write to the Free Software Foundation, 4877 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 4878 # 4879 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 4880 # or visit www.oracle.com if you need additional information or have any 4881 # questions. 4882 # 4883 4884 ######################################################################## 4885 # This file is responsible for detecting, verifying and setting up the 4886 # toolchain, i.e. the compiler, linker and related utilities. It will setup 4887 # proper paths to the binaries, but it will not setup any flags. 4888 # 4889 # The binaries used is determined by the toolchain type, which is the family of 4890 # compilers and related tools that are used. 4891 ######################################################################## 4892 4893 4894 # All valid toolchains, regardless of platform (used by help.m4) 4895 VALID_TOOLCHAINS_all="gcc clang solstudio xlc microsoft" 4896 4897 # These toolchains are valid on different platforms 4898 VALID_TOOLCHAINS_linux="gcc clang" 4899 VALID_TOOLCHAINS_solaris="solstudio" 4900 VALID_TOOLCHAINS_macosx="gcc clang" 4901 VALID_TOOLCHAINS_aix="xlc" 4902 VALID_TOOLCHAINS_windows="microsoft" 4903 4904 # Toolchain descriptions 4905 TOOLCHAIN_DESCRIPTION_clang="clang/LLVM" 4906 TOOLCHAIN_DESCRIPTION_gcc="GNU Compiler Collection" 4907 TOOLCHAIN_DESCRIPTION_microsoft="Microsoft Visual Studio" 4908 TOOLCHAIN_DESCRIPTION_solstudio="Oracle Solaris Studio" 4909 TOOLCHAIN_DESCRIPTION_xlc="IBM XL C/C++" 4910 4911 # Minimum supported versions, empty means unspecified 4912 TOOLCHAIN_MINIMUM_VERSION_clang="3.2" 4913 TOOLCHAIN_MINIMUM_VERSION_gcc="4.3" 4914 TOOLCHAIN_MINIMUM_VERSION_microsoft="" 4915 TOOLCHAIN_MINIMUM_VERSION_solstudio="5.13" 4916 TOOLCHAIN_MINIMUM_VERSION_xlc="" 4917 4918 # Prepare the system so that TOOLCHAIN_CHECK_COMPILER_VERSION can be called. 4919 # Must have CC_VERSION_NUMBER and CXX_VERSION_NUMBER. 4920 # $1 - optional variable prefix for compiler and version variables (BUILD_) 4921 # $2 - optional variable prefix for comparable variable (OPENJDK_BUILD_) 4922 4923 4924 # Check if the configured compiler (C and C++) is of a specific version or 4925 # newer. TOOLCHAIN_PREPARE_FOR_VERSION_COMPARISONS must have been called before. 4926 # 4927 # Arguments: 4928 # VERSION: The version string to check against the found version 4929 # IF_AT_LEAST: block to run if the compiler is at least this version (>=) 4930 # IF_OLDER_THAN: block to run if the compiler is older than this version (<) 4931 # PREFIX: Optional variable prefix for compiler to compare version for (OPENJDK_BUILD_) 4932 4933 4934 4935 4936 # Setup a number of variables describing how native output files are 4937 # named on this platform/toolchain. 4938 4939 4940 # Determine which toolchain type to use, and make sure it is valid for this 4941 # platform. Setup various information about the selected toolchain. 4942 4943 4944 # Before we start detecting the toolchain executables, we might need some 4945 # special setup, e.g. additional paths etc. 4946 4947 4948 # Restore path, etc 4949 4950 4951 # Check if a compiler is of the toolchain type we expect, and save the version 4952 # information from it. If the compiler does not match the expected type, 4953 # this function will abort using AC_MSG_ERROR. If it matches, the version will 4954 # be stored in CC_VERSION_NUMBER/CXX_VERSION_NUMBER (as a dotted number), and 4955 # the full version string in CC_VERSION_STRING/CXX_VERSION_STRING. 4956 # 4957 # $1 = compiler to test (CC or CXX) 4958 # $2 = human readable name of compiler (C or C++) 4959 4960 4961 # Try to locate the given C or C++ compiler in the path, or otherwise. 4962 # 4963 # $1 = compiler to test (CC or CXX) 4964 # $2 = human readable name of compiler (C or C++) 4965 # $3 = list of compiler names to search for 4966 4967 4968 # Detect the core components of the toolchain, i.e. the compilers (CC and CXX), 4969 # preprocessor (CPP and CXXCPP), the linker (LD), the assembler (AS) and the 4970 # archiver (AR). Verify that the compilers are correct according to the 4971 # toolchain type. 4972 4973 4974 # Setup additional tools that is considered a part of the toolchain, but not the 4975 # core part. Many of these are highly platform-specific and do not exist, 4976 # and/or are not needed on all platforms. 4977 4978 4979 # Setup the build tools (i.e, the compiler and linker used to build programs 4980 # that should be run on the build platform, not the target platform, as a build 4981 # helper). Since the non-cross-compile case uses the normal, target compilers 4982 # for this, we can only do this after these have been setup. 4983 4984 4985 # Setup legacy variables that are still needed as alternative ways to refer to 4986 # parts of the toolchain. 4987 4988 4989 # Do some additional checks on the detected tools. 4990 4991 4992 # Setup the JTReg Regression Test Harness. 4993 4994 4995 # 4996 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. 4997 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4998 # 4999 # This code is free software; you can redistribute it and/or modify it 5000 # under the terms of the GNU General Public License version 2 only, as 5001 # published by the Free Software Foundation. Oracle designates this 5002 # particular file as subject to the "Classpath" exception as provided 5003 # by Oracle in the LICENSE file that accompanied this code. 5004 # 5005 # This code is distributed in the hope that it will be useful, but WITHOUT 5006 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 5007 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 5008 # version 2 for more details (a copy is included in the LICENSE file that 5009 # accompanied this code). 5010 # 5011 # You should have received a copy of the GNU General Public License version 5012 # 2 along with this work; if not, write to the Free Software Foundation, 5013 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 5014 # 5015 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 5016 # or visit www.oracle.com if you need additional information or have any 5017 # questions. 5018 # 5019 5020 ################################################################################ 5021 # The order of these defines the priority by which we try to find them. 5022 VALID_VS_VERSIONS="2013 2012 2010" 5023 5024 VS_DESCRIPTION_2010="Microsoft Visual Studio 2010" 5025 VS_VERSION_INTERNAL_2010=100 5026 VS_MSVCR_2010=msvcr100.dll 5027 # We don't use msvcp on Visual Studio 2010 5028 #VS_MSVCP_2010=msvcp100.dll 5029 VS_ENVVAR_2010="VS100COMNTOOLS" 5030 VS_VS_INSTALLDIR_2010="Microsoft Visual Studio 10.0" 5031 VS_SDK_INSTALLDIR_2010="Microsoft SDKs/Windows/v7.1" 5032 VS_VS_PLATFORM_NAME_2010="v100" 5033 VS_SDK_PLATFORM_NAME_2010="Windows7.1SDK" 5034 5035 VS_DESCRIPTION_2012="Microsoft Visual Studio 2012" 5036 VS_VERSION_INTERNAL_2012=110 5037 VS_MSVCR_2012=msvcr110.dll 5038 VS_MSVCP_2012=msvcp110.dll 5039 VS_ENVVAR_2012="VS110COMNTOOLS" 5040 VS_VS_INSTALLDIR_2012="Microsoft Visual Studio 11.0" 5041 VS_SDK_INSTALLDIR_2012= 5042 VS_VS_PLATFORM_NAME_2012="v110" 5043 VS_SDK_PLATFORM_NAME_2012= 5044 5045 VS_DESCRIPTION_2013="Microsoft Visual Studio 2013" 5046 VS_VERSION_INTERNAL_2013=120 5047 VS_MSVCR_2013=msvcr120.dll 5048 VS_MSVCP_2013=msvcp120.dll 5049 VS_ENVVAR_2013="VS120COMNTOOLS" 5050 VS_VS_INSTALLDIR_2013="Microsoft Visual Studio 12.0" 5051 VS_SDK_INSTALLDIR_2013= 5052 VS_VS_PLATFORM_NAME_2013="v120" 5053 VS_SDK_PLATFORM_NAME_2013= 5054 5055 ################################################################################ 5056 5057 5058 5059 ################################################################################ 5060 5061 5062 5063 ################################################################################ 5064 # Finds the bat or cmd file in Visual Studio or the SDK that sets up a proper 5065 # build environment and assigns it to VS_ENV_CMD 5066 5067 5068 ################################################################################ 5069 5070 5071 5072 ################################################################################ 5073 # Check if the VS env variables were setup prior to running configure. 5074 # If not, then find vcvarsall.bat and run it automatically, and integrate 5075 # the set env variables into the spec file. 5076 5077 5078 5079 5080 5081 5082 5083 5084 5085 5086 5087 5088 5089 5090 # This line needs to be here, verbatim, after all includes and the dummy hook 5091 # definitions. It is replaced with custom functionality when building 5092 # custom sources. 5093 #CUSTOM_AUTOCONF_INCLUDE 5094 5095 # Do not change or remove the following line, it is needed for consistency checks: 5096 DATE_WHEN_GENERATED=1479120453 5097 5098 ############################################################################### 5099 # 5100 # Initialization / Boot-strapping 5101 # 5102 # The bootstrapping process needs to solve the "chicken or the egg" problem, 5103 # thus it jumps back and forth, each time gaining something needed later on. 5104 # 5105 ############################################################################### 5106 5107 # If we are requested to print additional help, do that and then exit. 5108 # This must be the very first call. 5109 5110 if test "x$CONFIGURE_PRINT_ADDITIONAL_HELP" != x; then 5111 5112 # Print available toolchains 5113 $PRINTF "The following toolchains are available as arguments to --with-toolchain-type.\n" 5114 $PRINTF "Which are valid to use depends on the build platform.\n" 5115 for toolchain in $VALID_TOOLCHAINS_all; do 5116 # Use indirect variable referencing 5117 toolchain_var_name=TOOLCHAIN_DESCRIPTION_$toolchain 5118 TOOLCHAIN_DESCRIPTION=${!toolchain_var_name} 5119 $PRINTF " %-10s %s\n" $toolchain "$TOOLCHAIN_DESCRIPTION" 5120 done 5121 $PRINTF "\n" 5122 5123 # Print available jvm features 5124 $PRINTF "The following JVM features are available as arguments to --with-jvm-features.\n" 5125 $PRINTF "Which are valid to use depends on the target platform.\n " 5126 $PRINTF "%s " $VALID_JVM_FEATURES 5127 $PRINTF "\n" 5128 5129 # And now exit directly 5130 exit 0 5131 fi 5132 5133 5134 # Basic initialization that must happen first of all in the normal process. 5135 5136 # Save the original command line. This is passed to us by the wrapper configure script. 5137 5138 # Save the path variable before it gets changed 5139 ORIGINAL_PATH="$PATH" 5140 5141 DATE_WHEN_CONFIGURED=`LANG=C date` 5142 5143 { $as_echo "$as_me:${as_lineno-$LINENO}: Configuration created at $DATE_WHEN_CONFIGURED." >&5 5144 $as_echo "$as_me: Configuration created at $DATE_WHEN_CONFIGURED." >&6;} 5145 { $as_echo "$as_me:${as_lineno-$LINENO}: configure script generated at timestamp $DATE_WHEN_GENERATED." >&5 5146 $as_echo "$as_me: configure script generated at timestamp $DATE_WHEN_GENERATED." >&6;} 5147 5148 5149 # Start with tools that do not need have cross compilation support 5150 # and can be expected to be found in the default PATH. These tools are 5151 # used by configure. 5152 5153 # First are all the simple required tools. 5154 5155 5156 5157 # Publish this variable in the help. 5158 5159 5160 if [ -z "${BASENAME+x}" ]; then 5161 # The variable is not set by user, try to locate tool using the code snippet 5162 for ac_prog in basename 5163 do 5164 # Extract the first word of "$ac_prog", so it can be a program name with args. 5165 set dummy $ac_prog; ac_word=$2 5166 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5167 $as_echo_n "checking for $ac_word... " >&6; } 5168 if ${ac_cv_path_BASENAME+:} false; then : 5169 $as_echo_n "(cached) " >&6 5170 else 5171 case $BASENAME in 5172 [\\/]* | ?:[\\/]*) 5173 ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path. 5174 ;; 5175 *) 5176 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5177 for as_dir in $PATH 5178 do 5179 IFS=$as_save_IFS 5180 test -z "$as_dir" && as_dir=. 5181 for ac_exec_ext in '' $ac_executable_extensions; do 5182 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5183 ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext" 5184 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5185 break 2 5186 fi 5187 done 5188 done 5189 IFS=$as_save_IFS 5190 5191 ;; 5192 esac 5193 fi 5194 BASENAME=$ac_cv_path_BASENAME 5195 if test -n "$BASENAME"; then 5196 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5 5197 $as_echo "$BASENAME" >&6; } 5198 else 5199 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5200 $as_echo "no" >&6; } 5201 fi 5202 5203 5204 test -n "$BASENAME" && break 5205 done 5206 5207 else 5208 # The variable is set, but is it from the command line or the environment? 5209 5210 # Try to remove the string !BASENAME! from our list. 5211 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BASENAME!/} 5212 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 5213 # If it failed, the variable was not from the command line. Ignore it, 5214 # but warn the user (except for BASH, which is always set by the calling BASH). 5215 if test "xBASENAME" != xBASH; then 5216 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BASENAME from the environment. Use command line variables instead." >&5 5217 $as_echo "$as_me: WARNING: Ignoring value of BASENAME from the environment. Use command line variables instead." >&2;} 5218 fi 5219 # Try to locate tool using the code snippet 5220 for ac_prog in basename 5221 do 5222 # Extract the first word of "$ac_prog", so it can be a program name with args. 5223 set dummy $ac_prog; ac_word=$2 5224 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5225 $as_echo_n "checking for $ac_word... " >&6; } 5226 if ${ac_cv_path_BASENAME+:} false; then : 5227 $as_echo_n "(cached) " >&6 5228 else 5229 case $BASENAME in 5230 [\\/]* | ?:[\\/]*) 5231 ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path. 5232 ;; 5233 *) 5234 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5235 for as_dir in $PATH 5236 do 5237 IFS=$as_save_IFS 5238 test -z "$as_dir" && as_dir=. 5239 for ac_exec_ext in '' $ac_executable_extensions; do 5240 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5241 ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext" 5242 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5243 break 2 5244 fi 5245 done 5246 done 5247 IFS=$as_save_IFS 5248 5249 ;; 5250 esac 5251 fi 5252 BASENAME=$ac_cv_path_BASENAME 5253 if test -n "$BASENAME"; then 5254 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5 5255 $as_echo "$BASENAME" >&6; } 5256 else 5257 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5258 $as_echo "no" >&6; } 5259 fi 5260 5261 5262 test -n "$BASENAME" && break 5263 done 5264 5265 else 5266 # If it succeeded, then it was overridden by the user. We will use it 5267 # for the tool. 5268 5269 # First remove it from the list of overridden variables, so we can test 5270 # for unknown variables in the end. 5271 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 5272 5273 # Check if we try to supply an empty value 5274 if test "x$BASENAME" = x; then 5275 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BASENAME= (no value)" >&5 5276 $as_echo "$as_me: Setting user supplied tool BASENAME= (no value)" >&6;} 5277 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASENAME" >&5 5278 $as_echo_n "checking for BASENAME... " >&6; } 5279 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 5280 $as_echo "disabled" >&6; } 5281 else 5282 # Check if the provided tool contains a complete path. 5283 tool_specified="$BASENAME" 5284 tool_basename="${tool_specified##*/}" 5285 if test "x$tool_basename" = "x$tool_specified"; then 5286 # A command without a complete path is provided, search $PATH. 5287 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BASENAME=$tool_basename" >&5 5288 $as_echo "$as_me: Will search for user supplied tool BASENAME=$tool_basename" >&6;} 5289 # Extract the first word of "$tool_basename", so it can be a program name with args. 5290 set dummy $tool_basename; ac_word=$2 5291 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5292 $as_echo_n "checking for $ac_word... " >&6; } 5293 if ${ac_cv_path_BASENAME+:} false; then : 5294 $as_echo_n "(cached) " >&6 5295 else 5296 case $BASENAME in 5297 [\\/]* | ?:[\\/]*) 5298 ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path. 5299 ;; 5300 *) 5301 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5302 for as_dir in $PATH 5303 do 5304 IFS=$as_save_IFS 5305 test -z "$as_dir" && as_dir=. 5306 for ac_exec_ext in '' $ac_executable_extensions; do 5307 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5308 ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext" 5309 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5310 break 2 5311 fi 5312 done 5313 done 5314 IFS=$as_save_IFS 5315 5316 ;; 5317 esac 5318 fi 5319 BASENAME=$ac_cv_path_BASENAME 5320 if test -n "$BASENAME"; then 5321 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5 5322 $as_echo "$BASENAME" >&6; } 5323 else 5324 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5325 $as_echo "no" >&6; } 5326 fi 5327 5328 5329 if test "x$BASENAME" = x; then 5330 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 5331 fi 5332 else 5333 # Otherwise we believe it is a complete path. Use it as it is. 5334 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BASENAME=$tool_specified" >&5 5335 $as_echo "$as_me: Will use user supplied tool BASENAME=$tool_specified" >&6;} 5336 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASENAME" >&5 5337 $as_echo_n "checking for BASENAME... " >&6; } 5338 if test ! -x "$tool_specified"; then 5339 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 5340 $as_echo "not found" >&6; } 5341 as_fn_error $? "User supplied tool BASENAME=$tool_specified does not exist or is not executable" "$LINENO" 5 5342 fi 5343 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 5344 $as_echo "$tool_specified" >&6; } 5345 fi 5346 fi 5347 fi 5348 5349 fi 5350 5351 5352 5353 if test "x$BASENAME" = x; then 5354 as_fn_error $? "Could not find required tool for BASENAME" "$LINENO" 5 5355 fi 5356 5357 5358 5359 5360 5361 # Publish this variable in the help. 5362 5363 5364 if [ -z "${BASH+x}" ]; then 5365 # The variable is not set by user, try to locate tool using the code snippet 5366 for ac_prog in bash 5367 do 5368 # Extract the first word of "$ac_prog", so it can be a program name with args. 5369 set dummy $ac_prog; ac_word=$2 5370 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5371 $as_echo_n "checking for $ac_word... " >&6; } 5372 if ${ac_cv_path_BASH+:} false; then : 5373 $as_echo_n "(cached) " >&6 5374 else 5375 case $BASH in 5376 [\\/]* | ?:[\\/]*) 5377 ac_cv_path_BASH="$BASH" # Let the user override the test with a path. 5378 ;; 5379 *) 5380 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5381 for as_dir in $PATH 5382 do 5383 IFS=$as_save_IFS 5384 test -z "$as_dir" && as_dir=. 5385 for ac_exec_ext in '' $ac_executable_extensions; do 5386 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5387 ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext" 5388 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5389 break 2 5390 fi 5391 done 5392 done 5393 IFS=$as_save_IFS 5394 5395 ;; 5396 esac 5397 fi 5398 BASH=$ac_cv_path_BASH 5399 if test -n "$BASH"; then 5400 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5 5401 $as_echo "$BASH" >&6; } 5402 else 5403 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5404 $as_echo "no" >&6; } 5405 fi 5406 5407 5408 test -n "$BASH" && break 5409 done 5410 5411 else 5412 # The variable is set, but is it from the command line or the environment? 5413 5414 # Try to remove the string !BASH! from our list. 5415 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BASH!/} 5416 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 5417 # If it failed, the variable was not from the command line. Ignore it, 5418 # but warn the user (except for BASH, which is always set by the calling BASH). 5419 if test "xBASH" != xBASH; then 5420 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BASH from the environment. Use command line variables instead." >&5 5421 $as_echo "$as_me: WARNING: Ignoring value of BASH from the environment. Use command line variables instead." >&2;} 5422 fi 5423 # Try to locate tool using the code snippet 5424 for ac_prog in bash 5425 do 5426 # Extract the first word of "$ac_prog", so it can be a program name with args. 5427 set dummy $ac_prog; ac_word=$2 5428 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5429 $as_echo_n "checking for $ac_word... " >&6; } 5430 if ${ac_cv_path_BASH+:} false; then : 5431 $as_echo_n "(cached) " >&6 5432 else 5433 case $BASH in 5434 [\\/]* | ?:[\\/]*) 5435 ac_cv_path_BASH="$BASH" # Let the user override the test with a path. 5436 ;; 5437 *) 5438 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5439 for as_dir in $PATH 5440 do 5441 IFS=$as_save_IFS 5442 test -z "$as_dir" && as_dir=. 5443 for ac_exec_ext in '' $ac_executable_extensions; do 5444 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5445 ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext" 5446 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5447 break 2 5448 fi 5449 done 5450 done 5451 IFS=$as_save_IFS 5452 5453 ;; 5454 esac 5455 fi 5456 BASH=$ac_cv_path_BASH 5457 if test -n "$BASH"; then 5458 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5 5459 $as_echo "$BASH" >&6; } 5460 else 5461 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5462 $as_echo "no" >&6; } 5463 fi 5464 5465 5466 test -n "$BASH" && break 5467 done 5468 5469 else 5470 # If it succeeded, then it was overridden by the user. We will use it 5471 # for the tool. 5472 5473 # First remove it from the list of overridden variables, so we can test 5474 # for unknown variables in the end. 5475 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 5476 5477 # Check if we try to supply an empty value 5478 if test "x$BASH" = x; then 5479 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BASH= (no value)" >&5 5480 $as_echo "$as_me: Setting user supplied tool BASH= (no value)" >&6;} 5481 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASH" >&5 5482 $as_echo_n "checking for BASH... " >&6; } 5483 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 5484 $as_echo "disabled" >&6; } 5485 else 5486 # Check if the provided tool contains a complete path. 5487 tool_specified="$BASH" 5488 tool_basename="${tool_specified##*/}" 5489 if test "x$tool_basename" = "x$tool_specified"; then 5490 # A command without a complete path is provided, search $PATH. 5491 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BASH=$tool_basename" >&5 5492 $as_echo "$as_me: Will search for user supplied tool BASH=$tool_basename" >&6;} 5493 # Extract the first word of "$tool_basename", so it can be a program name with args. 5494 set dummy $tool_basename; ac_word=$2 5495 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5496 $as_echo_n "checking for $ac_word... " >&6; } 5497 if ${ac_cv_path_BASH+:} false; then : 5498 $as_echo_n "(cached) " >&6 5499 else 5500 case $BASH in 5501 [\\/]* | ?:[\\/]*) 5502 ac_cv_path_BASH="$BASH" # Let the user override the test with a path. 5503 ;; 5504 *) 5505 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5506 for as_dir in $PATH 5507 do 5508 IFS=$as_save_IFS 5509 test -z "$as_dir" && as_dir=. 5510 for ac_exec_ext in '' $ac_executable_extensions; do 5511 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5512 ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext" 5513 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5514 break 2 5515 fi 5516 done 5517 done 5518 IFS=$as_save_IFS 5519 5520 ;; 5521 esac 5522 fi 5523 BASH=$ac_cv_path_BASH 5524 if test -n "$BASH"; then 5525 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5 5526 $as_echo "$BASH" >&6; } 5527 else 5528 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5529 $as_echo "no" >&6; } 5530 fi 5531 5532 5533 if test "x$BASH" = x; then 5534 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 5535 fi 5536 else 5537 # Otherwise we believe it is a complete path. Use it as it is. 5538 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BASH=$tool_specified" >&5 5539 $as_echo "$as_me: Will use user supplied tool BASH=$tool_specified" >&6;} 5540 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASH" >&5 5541 $as_echo_n "checking for BASH... " >&6; } 5542 if test ! -x "$tool_specified"; then 5543 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 5544 $as_echo "not found" >&6; } 5545 as_fn_error $? "User supplied tool BASH=$tool_specified does not exist or is not executable" "$LINENO" 5 5546 fi 5547 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 5548 $as_echo "$tool_specified" >&6; } 5549 fi 5550 fi 5551 fi 5552 5553 fi 5554 5555 5556 5557 if test "x$BASH" = x; then 5558 as_fn_error $? "Could not find required tool for BASH" "$LINENO" 5 5559 fi 5560 5561 5562 5563 5564 5565 # Publish this variable in the help. 5566 5567 5568 if [ -z "${CAT+x}" ]; then 5569 # The variable is not set by user, try to locate tool using the code snippet 5570 for ac_prog in cat 5571 do 5572 # Extract the first word of "$ac_prog", so it can be a program name with args. 5573 set dummy $ac_prog; ac_word=$2 5574 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5575 $as_echo_n "checking for $ac_word... " >&6; } 5576 if ${ac_cv_path_CAT+:} false; then : 5577 $as_echo_n "(cached) " >&6 5578 else 5579 case $CAT in 5580 [\\/]* | ?:[\\/]*) 5581 ac_cv_path_CAT="$CAT" # Let the user override the test with a path. 5582 ;; 5583 *) 5584 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5585 for as_dir in $PATH 5586 do 5587 IFS=$as_save_IFS 5588 test -z "$as_dir" && as_dir=. 5589 for ac_exec_ext in '' $ac_executable_extensions; do 5590 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5591 ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext" 5592 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5593 break 2 5594 fi 5595 done 5596 done 5597 IFS=$as_save_IFS 5598 5599 ;; 5600 esac 5601 fi 5602 CAT=$ac_cv_path_CAT 5603 if test -n "$CAT"; then 5604 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5 5605 $as_echo "$CAT" >&6; } 5606 else 5607 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5608 $as_echo "no" >&6; } 5609 fi 5610 5611 5612 test -n "$CAT" && break 5613 done 5614 5615 else 5616 # The variable is set, but is it from the command line or the environment? 5617 5618 # Try to remove the string !CAT! from our list. 5619 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CAT!/} 5620 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 5621 # If it failed, the variable was not from the command line. Ignore it, 5622 # but warn the user (except for BASH, which is always set by the calling BASH). 5623 if test "xCAT" != xBASH; then 5624 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CAT from the environment. Use command line variables instead." >&5 5625 $as_echo "$as_me: WARNING: Ignoring value of CAT from the environment. Use command line variables instead." >&2;} 5626 fi 5627 # Try to locate tool using the code snippet 5628 for ac_prog in cat 5629 do 5630 # Extract the first word of "$ac_prog", so it can be a program name with args. 5631 set dummy $ac_prog; ac_word=$2 5632 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5633 $as_echo_n "checking for $ac_word... " >&6; } 5634 if ${ac_cv_path_CAT+:} false; then : 5635 $as_echo_n "(cached) " >&6 5636 else 5637 case $CAT in 5638 [\\/]* | ?:[\\/]*) 5639 ac_cv_path_CAT="$CAT" # Let the user override the test with a path. 5640 ;; 5641 *) 5642 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5643 for as_dir in $PATH 5644 do 5645 IFS=$as_save_IFS 5646 test -z "$as_dir" && as_dir=. 5647 for ac_exec_ext in '' $ac_executable_extensions; do 5648 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5649 ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext" 5650 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5651 break 2 5652 fi 5653 done 5654 done 5655 IFS=$as_save_IFS 5656 5657 ;; 5658 esac 5659 fi 5660 CAT=$ac_cv_path_CAT 5661 if test -n "$CAT"; then 5662 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5 5663 $as_echo "$CAT" >&6; } 5664 else 5665 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5666 $as_echo "no" >&6; } 5667 fi 5668 5669 5670 test -n "$CAT" && break 5671 done 5672 5673 else 5674 # If it succeeded, then it was overridden by the user. We will use it 5675 # for the tool. 5676 5677 # First remove it from the list of overridden variables, so we can test 5678 # for unknown variables in the end. 5679 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 5680 5681 # Check if we try to supply an empty value 5682 if test "x$CAT" = x; then 5683 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CAT= (no value)" >&5 5684 $as_echo "$as_me: Setting user supplied tool CAT= (no value)" >&6;} 5685 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CAT" >&5 5686 $as_echo_n "checking for CAT... " >&6; } 5687 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 5688 $as_echo "disabled" >&6; } 5689 else 5690 # Check if the provided tool contains a complete path. 5691 tool_specified="$CAT" 5692 tool_basename="${tool_specified##*/}" 5693 if test "x$tool_basename" = "x$tool_specified"; then 5694 # A command without a complete path is provided, search $PATH. 5695 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CAT=$tool_basename" >&5 5696 $as_echo "$as_me: Will search for user supplied tool CAT=$tool_basename" >&6;} 5697 # Extract the first word of "$tool_basename", so it can be a program name with args. 5698 set dummy $tool_basename; ac_word=$2 5699 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5700 $as_echo_n "checking for $ac_word... " >&6; } 5701 if ${ac_cv_path_CAT+:} false; then : 5702 $as_echo_n "(cached) " >&6 5703 else 5704 case $CAT in 5705 [\\/]* | ?:[\\/]*) 5706 ac_cv_path_CAT="$CAT" # Let the user override the test with a path. 5707 ;; 5708 *) 5709 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5710 for as_dir in $PATH 5711 do 5712 IFS=$as_save_IFS 5713 test -z "$as_dir" && as_dir=. 5714 for ac_exec_ext in '' $ac_executable_extensions; do 5715 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5716 ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext" 5717 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5718 break 2 5719 fi 5720 done 5721 done 5722 IFS=$as_save_IFS 5723 5724 ;; 5725 esac 5726 fi 5727 CAT=$ac_cv_path_CAT 5728 if test -n "$CAT"; then 5729 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5 5730 $as_echo "$CAT" >&6; } 5731 else 5732 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5733 $as_echo "no" >&6; } 5734 fi 5735 5736 5737 if test "x$CAT" = x; then 5738 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 5739 fi 5740 else 5741 # Otherwise we believe it is a complete path. Use it as it is. 5742 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CAT=$tool_specified" >&5 5743 $as_echo "$as_me: Will use user supplied tool CAT=$tool_specified" >&6;} 5744 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CAT" >&5 5745 $as_echo_n "checking for CAT... " >&6; } 5746 if test ! -x "$tool_specified"; then 5747 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 5748 $as_echo "not found" >&6; } 5749 as_fn_error $? "User supplied tool CAT=$tool_specified does not exist or is not executable" "$LINENO" 5 5750 fi 5751 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 5752 $as_echo "$tool_specified" >&6; } 5753 fi 5754 fi 5755 fi 5756 5757 fi 5758 5759 5760 5761 if test "x$CAT" = x; then 5762 as_fn_error $? "Could not find required tool for CAT" "$LINENO" 5 5763 fi 5764 5765 5766 5767 5768 5769 # Publish this variable in the help. 5770 5771 5772 if [ -z "${CHMOD+x}" ]; then 5773 # The variable is not set by user, try to locate tool using the code snippet 5774 for ac_prog in chmod 5775 do 5776 # Extract the first word of "$ac_prog", so it can be a program name with args. 5777 set dummy $ac_prog; ac_word=$2 5778 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5779 $as_echo_n "checking for $ac_word... " >&6; } 5780 if ${ac_cv_path_CHMOD+:} false; then : 5781 $as_echo_n "(cached) " >&6 5782 else 5783 case $CHMOD in 5784 [\\/]* | ?:[\\/]*) 5785 ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path. 5786 ;; 5787 *) 5788 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5789 for as_dir in $PATH 5790 do 5791 IFS=$as_save_IFS 5792 test -z "$as_dir" && as_dir=. 5793 for ac_exec_ext in '' $ac_executable_extensions; do 5794 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5795 ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext" 5796 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5797 break 2 5798 fi 5799 done 5800 done 5801 IFS=$as_save_IFS 5802 5803 ;; 5804 esac 5805 fi 5806 CHMOD=$ac_cv_path_CHMOD 5807 if test -n "$CHMOD"; then 5808 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5 5809 $as_echo "$CHMOD" >&6; } 5810 else 5811 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5812 $as_echo "no" >&6; } 5813 fi 5814 5815 5816 test -n "$CHMOD" && break 5817 done 5818 5819 else 5820 # The variable is set, but is it from the command line or the environment? 5821 5822 # Try to remove the string !CHMOD! from our list. 5823 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CHMOD!/} 5824 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 5825 # If it failed, the variable was not from the command line. Ignore it, 5826 # but warn the user (except for BASH, which is always set by the calling BASH). 5827 if test "xCHMOD" != xBASH; then 5828 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CHMOD from the environment. Use command line variables instead." >&5 5829 $as_echo "$as_me: WARNING: Ignoring value of CHMOD from the environment. Use command line variables instead." >&2;} 5830 fi 5831 # Try to locate tool using the code snippet 5832 for ac_prog in chmod 5833 do 5834 # Extract the first word of "$ac_prog", so it can be a program name with args. 5835 set dummy $ac_prog; ac_word=$2 5836 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5837 $as_echo_n "checking for $ac_word... " >&6; } 5838 if ${ac_cv_path_CHMOD+:} false; then : 5839 $as_echo_n "(cached) " >&6 5840 else 5841 case $CHMOD in 5842 [\\/]* | ?:[\\/]*) 5843 ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path. 5844 ;; 5845 *) 5846 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5847 for as_dir in $PATH 5848 do 5849 IFS=$as_save_IFS 5850 test -z "$as_dir" && as_dir=. 5851 for ac_exec_ext in '' $ac_executable_extensions; do 5852 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5853 ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext" 5854 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5855 break 2 5856 fi 5857 done 5858 done 5859 IFS=$as_save_IFS 5860 5861 ;; 5862 esac 5863 fi 5864 CHMOD=$ac_cv_path_CHMOD 5865 if test -n "$CHMOD"; then 5866 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5 5867 $as_echo "$CHMOD" >&6; } 5868 else 5869 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5870 $as_echo "no" >&6; } 5871 fi 5872 5873 5874 test -n "$CHMOD" && break 5875 done 5876 5877 else 5878 # If it succeeded, then it was overridden by the user. We will use it 5879 # for the tool. 5880 5881 # First remove it from the list of overridden variables, so we can test 5882 # for unknown variables in the end. 5883 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 5884 5885 # Check if we try to supply an empty value 5886 if test "x$CHMOD" = x; then 5887 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CHMOD= (no value)" >&5 5888 $as_echo "$as_me: Setting user supplied tool CHMOD= (no value)" >&6;} 5889 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CHMOD" >&5 5890 $as_echo_n "checking for CHMOD... " >&6; } 5891 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 5892 $as_echo "disabled" >&6; } 5893 else 5894 # Check if the provided tool contains a complete path. 5895 tool_specified="$CHMOD" 5896 tool_basename="${tool_specified##*/}" 5897 if test "x$tool_basename" = "x$tool_specified"; then 5898 # A command without a complete path is provided, search $PATH. 5899 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CHMOD=$tool_basename" >&5 5900 $as_echo "$as_me: Will search for user supplied tool CHMOD=$tool_basename" >&6;} 5901 # Extract the first word of "$tool_basename", so it can be a program name with args. 5902 set dummy $tool_basename; ac_word=$2 5903 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5904 $as_echo_n "checking for $ac_word... " >&6; } 5905 if ${ac_cv_path_CHMOD+:} false; then : 5906 $as_echo_n "(cached) " >&6 5907 else 5908 case $CHMOD in 5909 [\\/]* | ?:[\\/]*) 5910 ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path. 5911 ;; 5912 *) 5913 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5914 for as_dir in $PATH 5915 do 5916 IFS=$as_save_IFS 5917 test -z "$as_dir" && as_dir=. 5918 for ac_exec_ext in '' $ac_executable_extensions; do 5919 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5920 ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext" 5921 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 5922 break 2 5923 fi 5924 done 5925 done 5926 IFS=$as_save_IFS 5927 5928 ;; 5929 esac 5930 fi 5931 CHMOD=$ac_cv_path_CHMOD 5932 if test -n "$CHMOD"; then 5933 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5 5934 $as_echo "$CHMOD" >&6; } 5935 else 5936 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5937 $as_echo "no" >&6; } 5938 fi 5939 5940 5941 if test "x$CHMOD" = x; then 5942 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 5943 fi 5944 else 5945 # Otherwise we believe it is a complete path. Use it as it is. 5946 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CHMOD=$tool_specified" >&5 5947 $as_echo "$as_me: Will use user supplied tool CHMOD=$tool_specified" >&6;} 5948 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CHMOD" >&5 5949 $as_echo_n "checking for CHMOD... " >&6; } 5950 if test ! -x "$tool_specified"; then 5951 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 5952 $as_echo "not found" >&6; } 5953 as_fn_error $? "User supplied tool CHMOD=$tool_specified does not exist or is not executable" "$LINENO" 5 5954 fi 5955 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 5956 $as_echo "$tool_specified" >&6; } 5957 fi 5958 fi 5959 fi 5960 5961 fi 5962 5963 5964 5965 if test "x$CHMOD" = x; then 5966 as_fn_error $? "Could not find required tool for CHMOD" "$LINENO" 5 5967 fi 5968 5969 5970 5971 5972 5973 # Publish this variable in the help. 5974 5975 5976 if [ -z "${CMP+x}" ]; then 5977 # The variable is not set by user, try to locate tool using the code snippet 5978 for ac_prog in cmp 5979 do 5980 # Extract the first word of "$ac_prog", so it can be a program name with args. 5981 set dummy $ac_prog; ac_word=$2 5982 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 5983 $as_echo_n "checking for $ac_word... " >&6; } 5984 if ${ac_cv_path_CMP+:} false; then : 5985 $as_echo_n "(cached) " >&6 5986 else 5987 case $CMP in 5988 [\\/]* | ?:[\\/]*) 5989 ac_cv_path_CMP="$CMP" # Let the user override the test with a path. 5990 ;; 5991 *) 5992 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5993 for as_dir in $PATH 5994 do 5995 IFS=$as_save_IFS 5996 test -z "$as_dir" && as_dir=. 5997 for ac_exec_ext in '' $ac_executable_extensions; do 5998 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 5999 ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext" 6000 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6001 break 2 6002 fi 6003 done 6004 done 6005 IFS=$as_save_IFS 6006 6007 ;; 6008 esac 6009 fi 6010 CMP=$ac_cv_path_CMP 6011 if test -n "$CMP"; then 6012 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5 6013 $as_echo "$CMP" >&6; } 6014 else 6015 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6016 $as_echo "no" >&6; } 6017 fi 6018 6019 6020 test -n "$CMP" && break 6021 done 6022 6023 else 6024 # The variable is set, but is it from the command line or the environment? 6025 6026 # Try to remove the string !CMP! from our list. 6027 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CMP!/} 6028 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 6029 # If it failed, the variable was not from the command line. Ignore it, 6030 # but warn the user (except for BASH, which is always set by the calling BASH). 6031 if test "xCMP" != xBASH; then 6032 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CMP from the environment. Use command line variables instead." >&5 6033 $as_echo "$as_me: WARNING: Ignoring value of CMP from the environment. Use command line variables instead." >&2;} 6034 fi 6035 # Try to locate tool using the code snippet 6036 for ac_prog in cmp 6037 do 6038 # Extract the first word of "$ac_prog", so it can be a program name with args. 6039 set dummy $ac_prog; ac_word=$2 6040 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6041 $as_echo_n "checking for $ac_word... " >&6; } 6042 if ${ac_cv_path_CMP+:} false; then : 6043 $as_echo_n "(cached) " >&6 6044 else 6045 case $CMP in 6046 [\\/]* | ?:[\\/]*) 6047 ac_cv_path_CMP="$CMP" # Let the user override the test with a path. 6048 ;; 6049 *) 6050 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6051 for as_dir in $PATH 6052 do 6053 IFS=$as_save_IFS 6054 test -z "$as_dir" && as_dir=. 6055 for ac_exec_ext in '' $ac_executable_extensions; do 6056 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6057 ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext" 6058 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6059 break 2 6060 fi 6061 done 6062 done 6063 IFS=$as_save_IFS 6064 6065 ;; 6066 esac 6067 fi 6068 CMP=$ac_cv_path_CMP 6069 if test -n "$CMP"; then 6070 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5 6071 $as_echo "$CMP" >&6; } 6072 else 6073 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6074 $as_echo "no" >&6; } 6075 fi 6076 6077 6078 test -n "$CMP" && break 6079 done 6080 6081 else 6082 # If it succeeded, then it was overridden by the user. We will use it 6083 # for the tool. 6084 6085 # First remove it from the list of overridden variables, so we can test 6086 # for unknown variables in the end. 6087 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 6088 6089 # Check if we try to supply an empty value 6090 if test "x$CMP" = x; then 6091 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CMP= (no value)" >&5 6092 $as_echo "$as_me: Setting user supplied tool CMP= (no value)" >&6;} 6093 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CMP" >&5 6094 $as_echo_n "checking for CMP... " >&6; } 6095 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 6096 $as_echo "disabled" >&6; } 6097 else 6098 # Check if the provided tool contains a complete path. 6099 tool_specified="$CMP" 6100 tool_basename="${tool_specified##*/}" 6101 if test "x$tool_basename" = "x$tool_specified"; then 6102 # A command without a complete path is provided, search $PATH. 6103 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CMP=$tool_basename" >&5 6104 $as_echo "$as_me: Will search for user supplied tool CMP=$tool_basename" >&6;} 6105 # Extract the first word of "$tool_basename", so it can be a program name with args. 6106 set dummy $tool_basename; ac_word=$2 6107 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6108 $as_echo_n "checking for $ac_word... " >&6; } 6109 if ${ac_cv_path_CMP+:} false; then : 6110 $as_echo_n "(cached) " >&6 6111 else 6112 case $CMP in 6113 [\\/]* | ?:[\\/]*) 6114 ac_cv_path_CMP="$CMP" # Let the user override the test with a path. 6115 ;; 6116 *) 6117 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6118 for as_dir in $PATH 6119 do 6120 IFS=$as_save_IFS 6121 test -z "$as_dir" && as_dir=. 6122 for ac_exec_ext in '' $ac_executable_extensions; do 6123 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6124 ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext" 6125 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6126 break 2 6127 fi 6128 done 6129 done 6130 IFS=$as_save_IFS 6131 6132 ;; 6133 esac 6134 fi 6135 CMP=$ac_cv_path_CMP 6136 if test -n "$CMP"; then 6137 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5 6138 $as_echo "$CMP" >&6; } 6139 else 6140 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6141 $as_echo "no" >&6; } 6142 fi 6143 6144 6145 if test "x$CMP" = x; then 6146 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 6147 fi 6148 else 6149 # Otherwise we believe it is a complete path. Use it as it is. 6150 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CMP=$tool_specified" >&5 6151 $as_echo "$as_me: Will use user supplied tool CMP=$tool_specified" >&6;} 6152 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CMP" >&5 6153 $as_echo_n "checking for CMP... " >&6; } 6154 if test ! -x "$tool_specified"; then 6155 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 6156 $as_echo "not found" >&6; } 6157 as_fn_error $? "User supplied tool CMP=$tool_specified does not exist or is not executable" "$LINENO" 5 6158 fi 6159 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 6160 $as_echo "$tool_specified" >&6; } 6161 fi 6162 fi 6163 fi 6164 6165 fi 6166 6167 6168 6169 if test "x$CMP" = x; then 6170 as_fn_error $? "Could not find required tool for CMP" "$LINENO" 5 6171 fi 6172 6173 6174 6175 6176 6177 # Publish this variable in the help. 6178 6179 6180 if [ -z "${COMM+x}" ]; then 6181 # The variable is not set by user, try to locate tool using the code snippet 6182 for ac_prog in comm 6183 do 6184 # Extract the first word of "$ac_prog", so it can be a program name with args. 6185 set dummy $ac_prog; ac_word=$2 6186 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6187 $as_echo_n "checking for $ac_word... " >&6; } 6188 if ${ac_cv_path_COMM+:} false; then : 6189 $as_echo_n "(cached) " >&6 6190 else 6191 case $COMM in 6192 [\\/]* | ?:[\\/]*) 6193 ac_cv_path_COMM="$COMM" # Let the user override the test with a path. 6194 ;; 6195 *) 6196 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6197 for as_dir in $PATH 6198 do 6199 IFS=$as_save_IFS 6200 test -z "$as_dir" && as_dir=. 6201 for ac_exec_ext in '' $ac_executable_extensions; do 6202 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6203 ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext" 6204 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6205 break 2 6206 fi 6207 done 6208 done 6209 IFS=$as_save_IFS 6210 6211 ;; 6212 esac 6213 fi 6214 COMM=$ac_cv_path_COMM 6215 if test -n "$COMM"; then 6216 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5 6217 $as_echo "$COMM" >&6; } 6218 else 6219 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6220 $as_echo "no" >&6; } 6221 fi 6222 6223 6224 test -n "$COMM" && break 6225 done 6226 6227 else 6228 # The variable is set, but is it from the command line or the environment? 6229 6230 # Try to remove the string !COMM! from our list. 6231 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!COMM!/} 6232 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 6233 # If it failed, the variable was not from the command line. Ignore it, 6234 # but warn the user (except for BASH, which is always set by the calling BASH). 6235 if test "xCOMM" != xBASH; then 6236 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of COMM from the environment. Use command line variables instead." >&5 6237 $as_echo "$as_me: WARNING: Ignoring value of COMM from the environment. Use command line variables instead." >&2;} 6238 fi 6239 # Try to locate tool using the code snippet 6240 for ac_prog in comm 6241 do 6242 # Extract the first word of "$ac_prog", so it can be a program name with args. 6243 set dummy $ac_prog; ac_word=$2 6244 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6245 $as_echo_n "checking for $ac_word... " >&6; } 6246 if ${ac_cv_path_COMM+:} false; then : 6247 $as_echo_n "(cached) " >&6 6248 else 6249 case $COMM in 6250 [\\/]* | ?:[\\/]*) 6251 ac_cv_path_COMM="$COMM" # Let the user override the test with a path. 6252 ;; 6253 *) 6254 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6255 for as_dir in $PATH 6256 do 6257 IFS=$as_save_IFS 6258 test -z "$as_dir" && as_dir=. 6259 for ac_exec_ext in '' $ac_executable_extensions; do 6260 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6261 ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext" 6262 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6263 break 2 6264 fi 6265 done 6266 done 6267 IFS=$as_save_IFS 6268 6269 ;; 6270 esac 6271 fi 6272 COMM=$ac_cv_path_COMM 6273 if test -n "$COMM"; then 6274 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5 6275 $as_echo "$COMM" >&6; } 6276 else 6277 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6278 $as_echo "no" >&6; } 6279 fi 6280 6281 6282 test -n "$COMM" && break 6283 done 6284 6285 else 6286 # If it succeeded, then it was overridden by the user. We will use it 6287 # for the tool. 6288 6289 # First remove it from the list of overridden variables, so we can test 6290 # for unknown variables in the end. 6291 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 6292 6293 # Check if we try to supply an empty value 6294 if test "x$COMM" = x; then 6295 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool COMM= (no value)" >&5 6296 $as_echo "$as_me: Setting user supplied tool COMM= (no value)" >&6;} 6297 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for COMM" >&5 6298 $as_echo_n "checking for COMM... " >&6; } 6299 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 6300 $as_echo "disabled" >&6; } 6301 else 6302 # Check if the provided tool contains a complete path. 6303 tool_specified="$COMM" 6304 tool_basename="${tool_specified##*/}" 6305 if test "x$tool_basename" = "x$tool_specified"; then 6306 # A command without a complete path is provided, search $PATH. 6307 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool COMM=$tool_basename" >&5 6308 $as_echo "$as_me: Will search for user supplied tool COMM=$tool_basename" >&6;} 6309 # Extract the first word of "$tool_basename", so it can be a program name with args. 6310 set dummy $tool_basename; ac_word=$2 6311 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6312 $as_echo_n "checking for $ac_word... " >&6; } 6313 if ${ac_cv_path_COMM+:} false; then : 6314 $as_echo_n "(cached) " >&6 6315 else 6316 case $COMM in 6317 [\\/]* | ?:[\\/]*) 6318 ac_cv_path_COMM="$COMM" # Let the user override the test with a path. 6319 ;; 6320 *) 6321 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6322 for as_dir in $PATH 6323 do 6324 IFS=$as_save_IFS 6325 test -z "$as_dir" && as_dir=. 6326 for ac_exec_ext in '' $ac_executable_extensions; do 6327 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6328 ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext" 6329 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6330 break 2 6331 fi 6332 done 6333 done 6334 IFS=$as_save_IFS 6335 6336 ;; 6337 esac 6338 fi 6339 COMM=$ac_cv_path_COMM 6340 if test -n "$COMM"; then 6341 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5 6342 $as_echo "$COMM" >&6; } 6343 else 6344 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6345 $as_echo "no" >&6; } 6346 fi 6347 6348 6349 if test "x$COMM" = x; then 6350 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 6351 fi 6352 else 6353 # Otherwise we believe it is a complete path. Use it as it is. 6354 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool COMM=$tool_specified" >&5 6355 $as_echo "$as_me: Will use user supplied tool COMM=$tool_specified" >&6;} 6356 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for COMM" >&5 6357 $as_echo_n "checking for COMM... " >&6; } 6358 if test ! -x "$tool_specified"; then 6359 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 6360 $as_echo "not found" >&6; } 6361 as_fn_error $? "User supplied tool COMM=$tool_specified does not exist or is not executable" "$LINENO" 5 6362 fi 6363 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 6364 $as_echo "$tool_specified" >&6; } 6365 fi 6366 fi 6367 fi 6368 6369 fi 6370 6371 6372 6373 if test "x$COMM" = x; then 6374 as_fn_error $? "Could not find required tool for COMM" "$LINENO" 5 6375 fi 6376 6377 6378 6379 6380 6381 # Publish this variable in the help. 6382 6383 6384 if [ -z "${CP+x}" ]; then 6385 # The variable is not set by user, try to locate tool using the code snippet 6386 for ac_prog in cp 6387 do 6388 # Extract the first word of "$ac_prog", so it can be a program name with args. 6389 set dummy $ac_prog; ac_word=$2 6390 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6391 $as_echo_n "checking for $ac_word... " >&6; } 6392 if ${ac_cv_path_CP+:} false; then : 6393 $as_echo_n "(cached) " >&6 6394 else 6395 case $CP in 6396 [\\/]* | ?:[\\/]*) 6397 ac_cv_path_CP="$CP" # Let the user override the test with a path. 6398 ;; 6399 *) 6400 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6401 for as_dir in $PATH 6402 do 6403 IFS=$as_save_IFS 6404 test -z "$as_dir" && as_dir=. 6405 for ac_exec_ext in '' $ac_executable_extensions; do 6406 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6407 ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext" 6408 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6409 break 2 6410 fi 6411 done 6412 done 6413 IFS=$as_save_IFS 6414 6415 ;; 6416 esac 6417 fi 6418 CP=$ac_cv_path_CP 6419 if test -n "$CP"; then 6420 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5 6421 $as_echo "$CP" >&6; } 6422 else 6423 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6424 $as_echo "no" >&6; } 6425 fi 6426 6427 6428 test -n "$CP" && break 6429 done 6430 6431 else 6432 # The variable is set, but is it from the command line or the environment? 6433 6434 # Try to remove the string !CP! from our list. 6435 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CP!/} 6436 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 6437 # If it failed, the variable was not from the command line. Ignore it, 6438 # but warn the user (except for BASH, which is always set by the calling BASH). 6439 if test "xCP" != xBASH; then 6440 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CP from the environment. Use command line variables instead." >&5 6441 $as_echo "$as_me: WARNING: Ignoring value of CP from the environment. Use command line variables instead." >&2;} 6442 fi 6443 # Try to locate tool using the code snippet 6444 for ac_prog in cp 6445 do 6446 # Extract the first word of "$ac_prog", so it can be a program name with args. 6447 set dummy $ac_prog; ac_word=$2 6448 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6449 $as_echo_n "checking for $ac_word... " >&6; } 6450 if ${ac_cv_path_CP+:} false; then : 6451 $as_echo_n "(cached) " >&6 6452 else 6453 case $CP in 6454 [\\/]* | ?:[\\/]*) 6455 ac_cv_path_CP="$CP" # Let the user override the test with a path. 6456 ;; 6457 *) 6458 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6459 for as_dir in $PATH 6460 do 6461 IFS=$as_save_IFS 6462 test -z "$as_dir" && as_dir=. 6463 for ac_exec_ext in '' $ac_executable_extensions; do 6464 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6465 ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext" 6466 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6467 break 2 6468 fi 6469 done 6470 done 6471 IFS=$as_save_IFS 6472 6473 ;; 6474 esac 6475 fi 6476 CP=$ac_cv_path_CP 6477 if test -n "$CP"; then 6478 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5 6479 $as_echo "$CP" >&6; } 6480 else 6481 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6482 $as_echo "no" >&6; } 6483 fi 6484 6485 6486 test -n "$CP" && break 6487 done 6488 6489 else 6490 # If it succeeded, then it was overridden by the user. We will use it 6491 # for the tool. 6492 6493 # First remove it from the list of overridden variables, so we can test 6494 # for unknown variables in the end. 6495 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 6496 6497 # Check if we try to supply an empty value 6498 if test "x$CP" = x; then 6499 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CP= (no value)" >&5 6500 $as_echo "$as_me: Setting user supplied tool CP= (no value)" >&6;} 6501 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CP" >&5 6502 $as_echo_n "checking for CP... " >&6; } 6503 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 6504 $as_echo "disabled" >&6; } 6505 else 6506 # Check if the provided tool contains a complete path. 6507 tool_specified="$CP" 6508 tool_basename="${tool_specified##*/}" 6509 if test "x$tool_basename" = "x$tool_specified"; then 6510 # A command without a complete path is provided, search $PATH. 6511 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CP=$tool_basename" >&5 6512 $as_echo "$as_me: Will search for user supplied tool CP=$tool_basename" >&6;} 6513 # Extract the first word of "$tool_basename", so it can be a program name with args. 6514 set dummy $tool_basename; ac_word=$2 6515 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6516 $as_echo_n "checking for $ac_word... " >&6; } 6517 if ${ac_cv_path_CP+:} false; then : 6518 $as_echo_n "(cached) " >&6 6519 else 6520 case $CP in 6521 [\\/]* | ?:[\\/]*) 6522 ac_cv_path_CP="$CP" # Let the user override the test with a path. 6523 ;; 6524 *) 6525 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6526 for as_dir in $PATH 6527 do 6528 IFS=$as_save_IFS 6529 test -z "$as_dir" && as_dir=. 6530 for ac_exec_ext in '' $ac_executable_extensions; do 6531 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6532 ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext" 6533 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6534 break 2 6535 fi 6536 done 6537 done 6538 IFS=$as_save_IFS 6539 6540 ;; 6541 esac 6542 fi 6543 CP=$ac_cv_path_CP 6544 if test -n "$CP"; then 6545 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5 6546 $as_echo "$CP" >&6; } 6547 else 6548 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6549 $as_echo "no" >&6; } 6550 fi 6551 6552 6553 if test "x$CP" = x; then 6554 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 6555 fi 6556 else 6557 # Otherwise we believe it is a complete path. Use it as it is. 6558 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CP=$tool_specified" >&5 6559 $as_echo "$as_me: Will use user supplied tool CP=$tool_specified" >&6;} 6560 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CP" >&5 6561 $as_echo_n "checking for CP... " >&6; } 6562 if test ! -x "$tool_specified"; then 6563 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 6564 $as_echo "not found" >&6; } 6565 as_fn_error $? "User supplied tool CP=$tool_specified does not exist or is not executable" "$LINENO" 5 6566 fi 6567 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 6568 $as_echo "$tool_specified" >&6; } 6569 fi 6570 fi 6571 fi 6572 6573 fi 6574 6575 6576 6577 if test "x$CP" = x; then 6578 as_fn_error $? "Could not find required tool for CP" "$LINENO" 5 6579 fi 6580 6581 6582 6583 6584 6585 # Publish this variable in the help. 6586 6587 6588 if [ -z "${CUT+x}" ]; then 6589 # The variable is not set by user, try to locate tool using the code snippet 6590 for ac_prog in cut 6591 do 6592 # Extract the first word of "$ac_prog", so it can be a program name with args. 6593 set dummy $ac_prog; ac_word=$2 6594 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6595 $as_echo_n "checking for $ac_word... " >&6; } 6596 if ${ac_cv_path_CUT+:} false; then : 6597 $as_echo_n "(cached) " >&6 6598 else 6599 case $CUT in 6600 [\\/]* | ?:[\\/]*) 6601 ac_cv_path_CUT="$CUT" # Let the user override the test with a path. 6602 ;; 6603 *) 6604 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6605 for as_dir in $PATH 6606 do 6607 IFS=$as_save_IFS 6608 test -z "$as_dir" && as_dir=. 6609 for ac_exec_ext in '' $ac_executable_extensions; do 6610 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6611 ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext" 6612 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6613 break 2 6614 fi 6615 done 6616 done 6617 IFS=$as_save_IFS 6618 6619 ;; 6620 esac 6621 fi 6622 CUT=$ac_cv_path_CUT 6623 if test -n "$CUT"; then 6624 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5 6625 $as_echo "$CUT" >&6; } 6626 else 6627 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6628 $as_echo "no" >&6; } 6629 fi 6630 6631 6632 test -n "$CUT" && break 6633 done 6634 6635 else 6636 # The variable is set, but is it from the command line or the environment? 6637 6638 # Try to remove the string !CUT! from our list. 6639 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CUT!/} 6640 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 6641 # If it failed, the variable was not from the command line. Ignore it, 6642 # but warn the user (except for BASH, which is always set by the calling BASH). 6643 if test "xCUT" != xBASH; then 6644 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CUT from the environment. Use command line variables instead." >&5 6645 $as_echo "$as_me: WARNING: Ignoring value of CUT from the environment. Use command line variables instead." >&2;} 6646 fi 6647 # Try to locate tool using the code snippet 6648 for ac_prog in cut 6649 do 6650 # Extract the first word of "$ac_prog", so it can be a program name with args. 6651 set dummy $ac_prog; ac_word=$2 6652 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6653 $as_echo_n "checking for $ac_word... " >&6; } 6654 if ${ac_cv_path_CUT+:} false; then : 6655 $as_echo_n "(cached) " >&6 6656 else 6657 case $CUT in 6658 [\\/]* | ?:[\\/]*) 6659 ac_cv_path_CUT="$CUT" # Let the user override the test with a path. 6660 ;; 6661 *) 6662 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6663 for as_dir in $PATH 6664 do 6665 IFS=$as_save_IFS 6666 test -z "$as_dir" && as_dir=. 6667 for ac_exec_ext in '' $ac_executable_extensions; do 6668 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6669 ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext" 6670 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6671 break 2 6672 fi 6673 done 6674 done 6675 IFS=$as_save_IFS 6676 6677 ;; 6678 esac 6679 fi 6680 CUT=$ac_cv_path_CUT 6681 if test -n "$CUT"; then 6682 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5 6683 $as_echo "$CUT" >&6; } 6684 else 6685 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6686 $as_echo "no" >&6; } 6687 fi 6688 6689 6690 test -n "$CUT" && break 6691 done 6692 6693 else 6694 # If it succeeded, then it was overridden by the user. We will use it 6695 # for the tool. 6696 6697 # First remove it from the list of overridden variables, so we can test 6698 # for unknown variables in the end. 6699 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 6700 6701 # Check if we try to supply an empty value 6702 if test "x$CUT" = x; then 6703 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CUT= (no value)" >&5 6704 $as_echo "$as_me: Setting user supplied tool CUT= (no value)" >&6;} 6705 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CUT" >&5 6706 $as_echo_n "checking for CUT... " >&6; } 6707 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 6708 $as_echo "disabled" >&6; } 6709 else 6710 # Check if the provided tool contains a complete path. 6711 tool_specified="$CUT" 6712 tool_basename="${tool_specified##*/}" 6713 if test "x$tool_basename" = "x$tool_specified"; then 6714 # A command without a complete path is provided, search $PATH. 6715 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CUT=$tool_basename" >&5 6716 $as_echo "$as_me: Will search for user supplied tool CUT=$tool_basename" >&6;} 6717 # Extract the first word of "$tool_basename", so it can be a program name with args. 6718 set dummy $tool_basename; ac_word=$2 6719 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6720 $as_echo_n "checking for $ac_word... " >&6; } 6721 if ${ac_cv_path_CUT+:} false; then : 6722 $as_echo_n "(cached) " >&6 6723 else 6724 case $CUT in 6725 [\\/]* | ?:[\\/]*) 6726 ac_cv_path_CUT="$CUT" # Let the user override the test with a path. 6727 ;; 6728 *) 6729 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6730 for as_dir in $PATH 6731 do 6732 IFS=$as_save_IFS 6733 test -z "$as_dir" && as_dir=. 6734 for ac_exec_ext in '' $ac_executable_extensions; do 6735 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6736 ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext" 6737 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6738 break 2 6739 fi 6740 done 6741 done 6742 IFS=$as_save_IFS 6743 6744 ;; 6745 esac 6746 fi 6747 CUT=$ac_cv_path_CUT 6748 if test -n "$CUT"; then 6749 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5 6750 $as_echo "$CUT" >&6; } 6751 else 6752 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6753 $as_echo "no" >&6; } 6754 fi 6755 6756 6757 if test "x$CUT" = x; then 6758 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 6759 fi 6760 else 6761 # Otherwise we believe it is a complete path. Use it as it is. 6762 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CUT=$tool_specified" >&5 6763 $as_echo "$as_me: Will use user supplied tool CUT=$tool_specified" >&6;} 6764 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CUT" >&5 6765 $as_echo_n "checking for CUT... " >&6; } 6766 if test ! -x "$tool_specified"; then 6767 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 6768 $as_echo "not found" >&6; } 6769 as_fn_error $? "User supplied tool CUT=$tool_specified does not exist or is not executable" "$LINENO" 5 6770 fi 6771 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 6772 $as_echo "$tool_specified" >&6; } 6773 fi 6774 fi 6775 fi 6776 6777 fi 6778 6779 6780 6781 if test "x$CUT" = x; then 6782 as_fn_error $? "Could not find required tool for CUT" "$LINENO" 5 6783 fi 6784 6785 6786 6787 6788 6789 # Publish this variable in the help. 6790 6791 6792 if [ -z "${DATE+x}" ]; then 6793 # The variable is not set by user, try to locate tool using the code snippet 6794 for ac_prog in date 6795 do 6796 # Extract the first word of "$ac_prog", so it can be a program name with args. 6797 set dummy $ac_prog; ac_word=$2 6798 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6799 $as_echo_n "checking for $ac_word... " >&6; } 6800 if ${ac_cv_path_DATE+:} false; then : 6801 $as_echo_n "(cached) " >&6 6802 else 6803 case $DATE in 6804 [\\/]* | ?:[\\/]*) 6805 ac_cv_path_DATE="$DATE" # Let the user override the test with a path. 6806 ;; 6807 *) 6808 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6809 for as_dir in $PATH 6810 do 6811 IFS=$as_save_IFS 6812 test -z "$as_dir" && as_dir=. 6813 for ac_exec_ext in '' $ac_executable_extensions; do 6814 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6815 ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext" 6816 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6817 break 2 6818 fi 6819 done 6820 done 6821 IFS=$as_save_IFS 6822 6823 ;; 6824 esac 6825 fi 6826 DATE=$ac_cv_path_DATE 6827 if test -n "$DATE"; then 6828 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5 6829 $as_echo "$DATE" >&6; } 6830 else 6831 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6832 $as_echo "no" >&6; } 6833 fi 6834 6835 6836 test -n "$DATE" && break 6837 done 6838 6839 else 6840 # The variable is set, but is it from the command line or the environment? 6841 6842 # Try to remove the string !DATE! from our list. 6843 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DATE!/} 6844 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 6845 # If it failed, the variable was not from the command line. Ignore it, 6846 # but warn the user (except for BASH, which is always set by the calling BASH). 6847 if test "xDATE" != xBASH; then 6848 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DATE from the environment. Use command line variables instead." >&5 6849 $as_echo "$as_me: WARNING: Ignoring value of DATE from the environment. Use command line variables instead." >&2;} 6850 fi 6851 # Try to locate tool using the code snippet 6852 for ac_prog in date 6853 do 6854 # Extract the first word of "$ac_prog", so it can be a program name with args. 6855 set dummy $ac_prog; ac_word=$2 6856 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6857 $as_echo_n "checking for $ac_word... " >&6; } 6858 if ${ac_cv_path_DATE+:} false; then : 6859 $as_echo_n "(cached) " >&6 6860 else 6861 case $DATE in 6862 [\\/]* | ?:[\\/]*) 6863 ac_cv_path_DATE="$DATE" # Let the user override the test with a path. 6864 ;; 6865 *) 6866 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6867 for as_dir in $PATH 6868 do 6869 IFS=$as_save_IFS 6870 test -z "$as_dir" && as_dir=. 6871 for ac_exec_ext in '' $ac_executable_extensions; do 6872 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6873 ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext" 6874 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6875 break 2 6876 fi 6877 done 6878 done 6879 IFS=$as_save_IFS 6880 6881 ;; 6882 esac 6883 fi 6884 DATE=$ac_cv_path_DATE 6885 if test -n "$DATE"; then 6886 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5 6887 $as_echo "$DATE" >&6; } 6888 else 6889 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6890 $as_echo "no" >&6; } 6891 fi 6892 6893 6894 test -n "$DATE" && break 6895 done 6896 6897 else 6898 # If it succeeded, then it was overridden by the user. We will use it 6899 # for the tool. 6900 6901 # First remove it from the list of overridden variables, so we can test 6902 # for unknown variables in the end. 6903 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 6904 6905 # Check if we try to supply an empty value 6906 if test "x$DATE" = x; then 6907 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DATE= (no value)" >&5 6908 $as_echo "$as_me: Setting user supplied tool DATE= (no value)" >&6;} 6909 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DATE" >&5 6910 $as_echo_n "checking for DATE... " >&6; } 6911 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 6912 $as_echo "disabled" >&6; } 6913 else 6914 # Check if the provided tool contains a complete path. 6915 tool_specified="$DATE" 6916 tool_basename="${tool_specified##*/}" 6917 if test "x$tool_basename" = "x$tool_specified"; then 6918 # A command without a complete path is provided, search $PATH. 6919 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DATE=$tool_basename" >&5 6920 $as_echo "$as_me: Will search for user supplied tool DATE=$tool_basename" >&6;} 6921 # Extract the first word of "$tool_basename", so it can be a program name with args. 6922 set dummy $tool_basename; ac_word=$2 6923 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6924 $as_echo_n "checking for $ac_word... " >&6; } 6925 if ${ac_cv_path_DATE+:} false; then : 6926 $as_echo_n "(cached) " >&6 6927 else 6928 case $DATE in 6929 [\\/]* | ?:[\\/]*) 6930 ac_cv_path_DATE="$DATE" # Let the user override the test with a path. 6931 ;; 6932 *) 6933 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6934 for as_dir in $PATH 6935 do 6936 IFS=$as_save_IFS 6937 test -z "$as_dir" && as_dir=. 6938 for ac_exec_ext in '' $ac_executable_extensions; do 6939 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 6940 ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext" 6941 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 6942 break 2 6943 fi 6944 done 6945 done 6946 IFS=$as_save_IFS 6947 6948 ;; 6949 esac 6950 fi 6951 DATE=$ac_cv_path_DATE 6952 if test -n "$DATE"; then 6953 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5 6954 $as_echo "$DATE" >&6; } 6955 else 6956 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6957 $as_echo "no" >&6; } 6958 fi 6959 6960 6961 if test "x$DATE" = x; then 6962 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 6963 fi 6964 else 6965 # Otherwise we believe it is a complete path. Use it as it is. 6966 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DATE=$tool_specified" >&5 6967 $as_echo "$as_me: Will use user supplied tool DATE=$tool_specified" >&6;} 6968 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DATE" >&5 6969 $as_echo_n "checking for DATE... " >&6; } 6970 if test ! -x "$tool_specified"; then 6971 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 6972 $as_echo "not found" >&6; } 6973 as_fn_error $? "User supplied tool DATE=$tool_specified does not exist or is not executable" "$LINENO" 5 6974 fi 6975 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 6976 $as_echo "$tool_specified" >&6; } 6977 fi 6978 fi 6979 fi 6980 6981 fi 6982 6983 6984 6985 if test "x$DATE" = x; then 6986 as_fn_error $? "Could not find required tool for DATE" "$LINENO" 5 6987 fi 6988 6989 6990 6991 6992 6993 # Publish this variable in the help. 6994 6995 6996 if [ -z "${DIFF+x}" ]; then 6997 # The variable is not set by user, try to locate tool using the code snippet 6998 for ac_prog in gdiff diff 6999 do 7000 # Extract the first word of "$ac_prog", so it can be a program name with args. 7001 set dummy $ac_prog; ac_word=$2 7002 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7003 $as_echo_n "checking for $ac_word... " >&6; } 7004 if ${ac_cv_path_DIFF+:} false; then : 7005 $as_echo_n "(cached) " >&6 7006 else 7007 case $DIFF in 7008 [\\/]* | ?:[\\/]*) 7009 ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path. 7010 ;; 7011 *) 7012 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7013 for as_dir in $PATH 7014 do 7015 IFS=$as_save_IFS 7016 test -z "$as_dir" && as_dir=. 7017 for ac_exec_ext in '' $ac_executable_extensions; do 7018 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7019 ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext" 7020 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7021 break 2 7022 fi 7023 done 7024 done 7025 IFS=$as_save_IFS 7026 7027 ;; 7028 esac 7029 fi 7030 DIFF=$ac_cv_path_DIFF 7031 if test -n "$DIFF"; then 7032 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5 7033 $as_echo "$DIFF" >&6; } 7034 else 7035 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7036 $as_echo "no" >&6; } 7037 fi 7038 7039 7040 test -n "$DIFF" && break 7041 done 7042 7043 else 7044 # The variable is set, but is it from the command line or the environment? 7045 7046 # Try to remove the string !DIFF! from our list. 7047 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DIFF!/} 7048 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 7049 # If it failed, the variable was not from the command line. Ignore it, 7050 # but warn the user (except for BASH, which is always set by the calling BASH). 7051 if test "xDIFF" != xBASH; then 7052 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DIFF from the environment. Use command line variables instead." >&5 7053 $as_echo "$as_me: WARNING: Ignoring value of DIFF from the environment. Use command line variables instead." >&2;} 7054 fi 7055 # Try to locate tool using the code snippet 7056 for ac_prog in gdiff diff 7057 do 7058 # Extract the first word of "$ac_prog", so it can be a program name with args. 7059 set dummy $ac_prog; ac_word=$2 7060 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7061 $as_echo_n "checking for $ac_word... " >&6; } 7062 if ${ac_cv_path_DIFF+:} false; then : 7063 $as_echo_n "(cached) " >&6 7064 else 7065 case $DIFF in 7066 [\\/]* | ?:[\\/]*) 7067 ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path. 7068 ;; 7069 *) 7070 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7071 for as_dir in $PATH 7072 do 7073 IFS=$as_save_IFS 7074 test -z "$as_dir" && as_dir=. 7075 for ac_exec_ext in '' $ac_executable_extensions; do 7076 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7077 ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext" 7078 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7079 break 2 7080 fi 7081 done 7082 done 7083 IFS=$as_save_IFS 7084 7085 ;; 7086 esac 7087 fi 7088 DIFF=$ac_cv_path_DIFF 7089 if test -n "$DIFF"; then 7090 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5 7091 $as_echo "$DIFF" >&6; } 7092 else 7093 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7094 $as_echo "no" >&6; } 7095 fi 7096 7097 7098 test -n "$DIFF" && break 7099 done 7100 7101 else 7102 # If it succeeded, then it was overridden by the user. We will use it 7103 # for the tool. 7104 7105 # First remove it from the list of overridden variables, so we can test 7106 # for unknown variables in the end. 7107 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 7108 7109 # Check if we try to supply an empty value 7110 if test "x$DIFF" = x; then 7111 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DIFF= (no value)" >&5 7112 $as_echo "$as_me: Setting user supplied tool DIFF= (no value)" >&6;} 7113 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIFF" >&5 7114 $as_echo_n "checking for DIFF... " >&6; } 7115 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 7116 $as_echo "disabled" >&6; } 7117 else 7118 # Check if the provided tool contains a complete path. 7119 tool_specified="$DIFF" 7120 tool_basename="${tool_specified##*/}" 7121 if test "x$tool_basename" = "x$tool_specified"; then 7122 # A command without a complete path is provided, search $PATH. 7123 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DIFF=$tool_basename" >&5 7124 $as_echo "$as_me: Will search for user supplied tool DIFF=$tool_basename" >&6;} 7125 # Extract the first word of "$tool_basename", so it can be a program name with args. 7126 set dummy $tool_basename; ac_word=$2 7127 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7128 $as_echo_n "checking for $ac_word... " >&6; } 7129 if ${ac_cv_path_DIFF+:} false; then : 7130 $as_echo_n "(cached) " >&6 7131 else 7132 case $DIFF in 7133 [\\/]* | ?:[\\/]*) 7134 ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path. 7135 ;; 7136 *) 7137 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7138 for as_dir in $PATH 7139 do 7140 IFS=$as_save_IFS 7141 test -z "$as_dir" && as_dir=. 7142 for ac_exec_ext in '' $ac_executable_extensions; do 7143 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7144 ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext" 7145 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7146 break 2 7147 fi 7148 done 7149 done 7150 IFS=$as_save_IFS 7151 7152 ;; 7153 esac 7154 fi 7155 DIFF=$ac_cv_path_DIFF 7156 if test -n "$DIFF"; then 7157 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5 7158 $as_echo "$DIFF" >&6; } 7159 else 7160 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7161 $as_echo "no" >&6; } 7162 fi 7163 7164 7165 if test "x$DIFF" = x; then 7166 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 7167 fi 7168 else 7169 # Otherwise we believe it is a complete path. Use it as it is. 7170 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DIFF=$tool_specified" >&5 7171 $as_echo "$as_me: Will use user supplied tool DIFF=$tool_specified" >&6;} 7172 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIFF" >&5 7173 $as_echo_n "checking for DIFF... " >&6; } 7174 if test ! -x "$tool_specified"; then 7175 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 7176 $as_echo "not found" >&6; } 7177 as_fn_error $? "User supplied tool DIFF=$tool_specified does not exist or is not executable" "$LINENO" 5 7178 fi 7179 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 7180 $as_echo "$tool_specified" >&6; } 7181 fi 7182 fi 7183 fi 7184 7185 fi 7186 7187 7188 7189 if test "x$DIFF" = x; then 7190 as_fn_error $? "Could not find required tool for DIFF" "$LINENO" 5 7191 fi 7192 7193 7194 7195 7196 7197 # Publish this variable in the help. 7198 7199 7200 if [ -z "${DIRNAME+x}" ]; then 7201 # The variable is not set by user, try to locate tool using the code snippet 7202 for ac_prog in dirname 7203 do 7204 # Extract the first word of "$ac_prog", so it can be a program name with args. 7205 set dummy $ac_prog; ac_word=$2 7206 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7207 $as_echo_n "checking for $ac_word... " >&6; } 7208 if ${ac_cv_path_DIRNAME+:} false; then : 7209 $as_echo_n "(cached) " >&6 7210 else 7211 case $DIRNAME in 7212 [\\/]* | ?:[\\/]*) 7213 ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path. 7214 ;; 7215 *) 7216 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7217 for as_dir in $PATH 7218 do 7219 IFS=$as_save_IFS 7220 test -z "$as_dir" && as_dir=. 7221 for ac_exec_ext in '' $ac_executable_extensions; do 7222 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7223 ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext" 7224 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7225 break 2 7226 fi 7227 done 7228 done 7229 IFS=$as_save_IFS 7230 7231 ;; 7232 esac 7233 fi 7234 DIRNAME=$ac_cv_path_DIRNAME 7235 if test -n "$DIRNAME"; then 7236 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5 7237 $as_echo "$DIRNAME" >&6; } 7238 else 7239 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7240 $as_echo "no" >&6; } 7241 fi 7242 7243 7244 test -n "$DIRNAME" && break 7245 done 7246 7247 else 7248 # The variable is set, but is it from the command line or the environment? 7249 7250 # Try to remove the string !DIRNAME! from our list. 7251 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DIRNAME!/} 7252 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 7253 # If it failed, the variable was not from the command line. Ignore it, 7254 # but warn the user (except for BASH, which is always set by the calling BASH). 7255 if test "xDIRNAME" != xBASH; then 7256 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DIRNAME from the environment. Use command line variables instead." >&5 7257 $as_echo "$as_me: WARNING: Ignoring value of DIRNAME from the environment. Use command line variables instead." >&2;} 7258 fi 7259 # Try to locate tool using the code snippet 7260 for ac_prog in dirname 7261 do 7262 # Extract the first word of "$ac_prog", so it can be a program name with args. 7263 set dummy $ac_prog; ac_word=$2 7264 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7265 $as_echo_n "checking for $ac_word... " >&6; } 7266 if ${ac_cv_path_DIRNAME+:} false; then : 7267 $as_echo_n "(cached) " >&6 7268 else 7269 case $DIRNAME in 7270 [\\/]* | ?:[\\/]*) 7271 ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path. 7272 ;; 7273 *) 7274 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7275 for as_dir in $PATH 7276 do 7277 IFS=$as_save_IFS 7278 test -z "$as_dir" && as_dir=. 7279 for ac_exec_ext in '' $ac_executable_extensions; do 7280 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7281 ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext" 7282 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7283 break 2 7284 fi 7285 done 7286 done 7287 IFS=$as_save_IFS 7288 7289 ;; 7290 esac 7291 fi 7292 DIRNAME=$ac_cv_path_DIRNAME 7293 if test -n "$DIRNAME"; then 7294 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5 7295 $as_echo "$DIRNAME" >&6; } 7296 else 7297 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7298 $as_echo "no" >&6; } 7299 fi 7300 7301 7302 test -n "$DIRNAME" && break 7303 done 7304 7305 else 7306 # If it succeeded, then it was overridden by the user. We will use it 7307 # for the tool. 7308 7309 # First remove it from the list of overridden variables, so we can test 7310 # for unknown variables in the end. 7311 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 7312 7313 # Check if we try to supply an empty value 7314 if test "x$DIRNAME" = x; then 7315 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DIRNAME= (no value)" >&5 7316 $as_echo "$as_me: Setting user supplied tool DIRNAME= (no value)" >&6;} 7317 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIRNAME" >&5 7318 $as_echo_n "checking for DIRNAME... " >&6; } 7319 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 7320 $as_echo "disabled" >&6; } 7321 else 7322 # Check if the provided tool contains a complete path. 7323 tool_specified="$DIRNAME" 7324 tool_basename="${tool_specified##*/}" 7325 if test "x$tool_basename" = "x$tool_specified"; then 7326 # A command without a complete path is provided, search $PATH. 7327 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DIRNAME=$tool_basename" >&5 7328 $as_echo "$as_me: Will search for user supplied tool DIRNAME=$tool_basename" >&6;} 7329 # Extract the first word of "$tool_basename", so it can be a program name with args. 7330 set dummy $tool_basename; ac_word=$2 7331 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7332 $as_echo_n "checking for $ac_word... " >&6; } 7333 if ${ac_cv_path_DIRNAME+:} false; then : 7334 $as_echo_n "(cached) " >&6 7335 else 7336 case $DIRNAME in 7337 [\\/]* | ?:[\\/]*) 7338 ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path. 7339 ;; 7340 *) 7341 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7342 for as_dir in $PATH 7343 do 7344 IFS=$as_save_IFS 7345 test -z "$as_dir" && as_dir=. 7346 for ac_exec_ext in '' $ac_executable_extensions; do 7347 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7348 ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext" 7349 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7350 break 2 7351 fi 7352 done 7353 done 7354 IFS=$as_save_IFS 7355 7356 ;; 7357 esac 7358 fi 7359 DIRNAME=$ac_cv_path_DIRNAME 7360 if test -n "$DIRNAME"; then 7361 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5 7362 $as_echo "$DIRNAME" >&6; } 7363 else 7364 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7365 $as_echo "no" >&6; } 7366 fi 7367 7368 7369 if test "x$DIRNAME" = x; then 7370 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 7371 fi 7372 else 7373 # Otherwise we believe it is a complete path. Use it as it is. 7374 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DIRNAME=$tool_specified" >&5 7375 $as_echo "$as_me: Will use user supplied tool DIRNAME=$tool_specified" >&6;} 7376 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIRNAME" >&5 7377 $as_echo_n "checking for DIRNAME... " >&6; } 7378 if test ! -x "$tool_specified"; then 7379 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 7380 $as_echo "not found" >&6; } 7381 as_fn_error $? "User supplied tool DIRNAME=$tool_specified does not exist or is not executable" "$LINENO" 5 7382 fi 7383 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 7384 $as_echo "$tool_specified" >&6; } 7385 fi 7386 fi 7387 fi 7388 7389 fi 7390 7391 7392 7393 if test "x$DIRNAME" = x; then 7394 as_fn_error $? "Could not find required tool for DIRNAME" "$LINENO" 5 7395 fi 7396 7397 7398 7399 7400 7401 # Publish this variable in the help. 7402 7403 7404 if [ -z "${ECHO+x}" ]; then 7405 # The variable is not set by user, try to locate tool using the code snippet 7406 for ac_prog in echo 7407 do 7408 # Extract the first word of "$ac_prog", so it can be a program name with args. 7409 set dummy $ac_prog; ac_word=$2 7410 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7411 $as_echo_n "checking for $ac_word... " >&6; } 7412 if ${ac_cv_path_ECHO+:} false; then : 7413 $as_echo_n "(cached) " >&6 7414 else 7415 case $ECHO in 7416 [\\/]* | ?:[\\/]*) 7417 ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path. 7418 ;; 7419 *) 7420 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7421 for as_dir in $PATH 7422 do 7423 IFS=$as_save_IFS 7424 test -z "$as_dir" && as_dir=. 7425 for ac_exec_ext in '' $ac_executable_extensions; do 7426 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7427 ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext" 7428 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7429 break 2 7430 fi 7431 done 7432 done 7433 IFS=$as_save_IFS 7434 7435 ;; 7436 esac 7437 fi 7438 ECHO=$ac_cv_path_ECHO 7439 if test -n "$ECHO"; then 7440 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5 7441 $as_echo "$ECHO" >&6; } 7442 else 7443 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7444 $as_echo "no" >&6; } 7445 fi 7446 7447 7448 test -n "$ECHO" && break 7449 done 7450 7451 else 7452 # The variable is set, but is it from the command line or the environment? 7453 7454 # Try to remove the string !ECHO! from our list. 7455 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ECHO!/} 7456 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 7457 # If it failed, the variable was not from the command line. Ignore it, 7458 # but warn the user (except for BASH, which is always set by the calling BASH). 7459 if test "xECHO" != xBASH; then 7460 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ECHO from the environment. Use command line variables instead." >&5 7461 $as_echo "$as_me: WARNING: Ignoring value of ECHO from the environment. Use command line variables instead." >&2;} 7462 fi 7463 # Try to locate tool using the code snippet 7464 for ac_prog in echo 7465 do 7466 # Extract the first word of "$ac_prog", so it can be a program name with args. 7467 set dummy $ac_prog; ac_word=$2 7468 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7469 $as_echo_n "checking for $ac_word... " >&6; } 7470 if ${ac_cv_path_ECHO+:} false; then : 7471 $as_echo_n "(cached) " >&6 7472 else 7473 case $ECHO in 7474 [\\/]* | ?:[\\/]*) 7475 ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path. 7476 ;; 7477 *) 7478 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7479 for as_dir in $PATH 7480 do 7481 IFS=$as_save_IFS 7482 test -z "$as_dir" && as_dir=. 7483 for ac_exec_ext in '' $ac_executable_extensions; do 7484 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7485 ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext" 7486 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7487 break 2 7488 fi 7489 done 7490 done 7491 IFS=$as_save_IFS 7492 7493 ;; 7494 esac 7495 fi 7496 ECHO=$ac_cv_path_ECHO 7497 if test -n "$ECHO"; then 7498 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5 7499 $as_echo "$ECHO" >&6; } 7500 else 7501 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7502 $as_echo "no" >&6; } 7503 fi 7504 7505 7506 test -n "$ECHO" && break 7507 done 7508 7509 else 7510 # If it succeeded, then it was overridden by the user. We will use it 7511 # for the tool. 7512 7513 # First remove it from the list of overridden variables, so we can test 7514 # for unknown variables in the end. 7515 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 7516 7517 # Check if we try to supply an empty value 7518 if test "x$ECHO" = x; then 7519 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ECHO= (no value)" >&5 7520 $as_echo "$as_me: Setting user supplied tool ECHO= (no value)" >&6;} 7521 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ECHO" >&5 7522 $as_echo_n "checking for ECHO... " >&6; } 7523 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 7524 $as_echo "disabled" >&6; } 7525 else 7526 # Check if the provided tool contains a complete path. 7527 tool_specified="$ECHO" 7528 tool_basename="${tool_specified##*/}" 7529 if test "x$tool_basename" = "x$tool_specified"; then 7530 # A command without a complete path is provided, search $PATH. 7531 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ECHO=$tool_basename" >&5 7532 $as_echo "$as_me: Will search for user supplied tool ECHO=$tool_basename" >&6;} 7533 # Extract the first word of "$tool_basename", so it can be a program name with args. 7534 set dummy $tool_basename; ac_word=$2 7535 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7536 $as_echo_n "checking for $ac_word... " >&6; } 7537 if ${ac_cv_path_ECHO+:} false; then : 7538 $as_echo_n "(cached) " >&6 7539 else 7540 case $ECHO in 7541 [\\/]* | ?:[\\/]*) 7542 ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path. 7543 ;; 7544 *) 7545 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7546 for as_dir in $PATH 7547 do 7548 IFS=$as_save_IFS 7549 test -z "$as_dir" && as_dir=. 7550 for ac_exec_ext in '' $ac_executable_extensions; do 7551 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7552 ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext" 7553 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7554 break 2 7555 fi 7556 done 7557 done 7558 IFS=$as_save_IFS 7559 7560 ;; 7561 esac 7562 fi 7563 ECHO=$ac_cv_path_ECHO 7564 if test -n "$ECHO"; then 7565 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5 7566 $as_echo "$ECHO" >&6; } 7567 else 7568 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7569 $as_echo "no" >&6; } 7570 fi 7571 7572 7573 if test "x$ECHO" = x; then 7574 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 7575 fi 7576 else 7577 # Otherwise we believe it is a complete path. Use it as it is. 7578 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ECHO=$tool_specified" >&5 7579 $as_echo "$as_me: Will use user supplied tool ECHO=$tool_specified" >&6;} 7580 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ECHO" >&5 7581 $as_echo_n "checking for ECHO... " >&6; } 7582 if test ! -x "$tool_specified"; then 7583 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 7584 $as_echo "not found" >&6; } 7585 as_fn_error $? "User supplied tool ECHO=$tool_specified does not exist or is not executable" "$LINENO" 5 7586 fi 7587 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 7588 $as_echo "$tool_specified" >&6; } 7589 fi 7590 fi 7591 fi 7592 7593 fi 7594 7595 7596 7597 if test "x$ECHO" = x; then 7598 as_fn_error $? "Could not find required tool for ECHO" "$LINENO" 5 7599 fi 7600 7601 7602 7603 7604 7605 # Publish this variable in the help. 7606 7607 7608 if [ -z "${EXPR+x}" ]; then 7609 # The variable is not set by user, try to locate tool using the code snippet 7610 for ac_prog in expr 7611 do 7612 # Extract the first word of "$ac_prog", so it can be a program name with args. 7613 set dummy $ac_prog; ac_word=$2 7614 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7615 $as_echo_n "checking for $ac_word... " >&6; } 7616 if ${ac_cv_path_EXPR+:} false; then : 7617 $as_echo_n "(cached) " >&6 7618 else 7619 case $EXPR in 7620 [\\/]* | ?:[\\/]*) 7621 ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path. 7622 ;; 7623 *) 7624 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7625 for as_dir in $PATH 7626 do 7627 IFS=$as_save_IFS 7628 test -z "$as_dir" && as_dir=. 7629 for ac_exec_ext in '' $ac_executable_extensions; do 7630 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7631 ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext" 7632 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7633 break 2 7634 fi 7635 done 7636 done 7637 IFS=$as_save_IFS 7638 7639 ;; 7640 esac 7641 fi 7642 EXPR=$ac_cv_path_EXPR 7643 if test -n "$EXPR"; then 7644 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5 7645 $as_echo "$EXPR" >&6; } 7646 else 7647 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7648 $as_echo "no" >&6; } 7649 fi 7650 7651 7652 test -n "$EXPR" && break 7653 done 7654 7655 else 7656 # The variable is set, but is it from the command line or the environment? 7657 7658 # Try to remove the string !EXPR! from our list. 7659 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!EXPR!/} 7660 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 7661 # If it failed, the variable was not from the command line. Ignore it, 7662 # but warn the user (except for BASH, which is always set by the calling BASH). 7663 if test "xEXPR" != xBASH; then 7664 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of EXPR from the environment. Use command line variables instead." >&5 7665 $as_echo "$as_me: WARNING: Ignoring value of EXPR from the environment. Use command line variables instead." >&2;} 7666 fi 7667 # Try to locate tool using the code snippet 7668 for ac_prog in expr 7669 do 7670 # Extract the first word of "$ac_prog", so it can be a program name with args. 7671 set dummy $ac_prog; ac_word=$2 7672 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7673 $as_echo_n "checking for $ac_word... " >&6; } 7674 if ${ac_cv_path_EXPR+:} false; then : 7675 $as_echo_n "(cached) " >&6 7676 else 7677 case $EXPR in 7678 [\\/]* | ?:[\\/]*) 7679 ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path. 7680 ;; 7681 *) 7682 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7683 for as_dir in $PATH 7684 do 7685 IFS=$as_save_IFS 7686 test -z "$as_dir" && as_dir=. 7687 for ac_exec_ext in '' $ac_executable_extensions; do 7688 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7689 ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext" 7690 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7691 break 2 7692 fi 7693 done 7694 done 7695 IFS=$as_save_IFS 7696 7697 ;; 7698 esac 7699 fi 7700 EXPR=$ac_cv_path_EXPR 7701 if test -n "$EXPR"; then 7702 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5 7703 $as_echo "$EXPR" >&6; } 7704 else 7705 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7706 $as_echo "no" >&6; } 7707 fi 7708 7709 7710 test -n "$EXPR" && break 7711 done 7712 7713 else 7714 # If it succeeded, then it was overridden by the user. We will use it 7715 # for the tool. 7716 7717 # First remove it from the list of overridden variables, so we can test 7718 # for unknown variables in the end. 7719 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 7720 7721 # Check if we try to supply an empty value 7722 if test "x$EXPR" = x; then 7723 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool EXPR= (no value)" >&5 7724 $as_echo "$as_me: Setting user supplied tool EXPR= (no value)" >&6;} 7725 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EXPR" >&5 7726 $as_echo_n "checking for EXPR... " >&6; } 7727 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 7728 $as_echo "disabled" >&6; } 7729 else 7730 # Check if the provided tool contains a complete path. 7731 tool_specified="$EXPR" 7732 tool_basename="${tool_specified##*/}" 7733 if test "x$tool_basename" = "x$tool_specified"; then 7734 # A command without a complete path is provided, search $PATH. 7735 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool EXPR=$tool_basename" >&5 7736 $as_echo "$as_me: Will search for user supplied tool EXPR=$tool_basename" >&6;} 7737 # Extract the first word of "$tool_basename", so it can be a program name with args. 7738 set dummy $tool_basename; ac_word=$2 7739 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7740 $as_echo_n "checking for $ac_word... " >&6; } 7741 if ${ac_cv_path_EXPR+:} false; then : 7742 $as_echo_n "(cached) " >&6 7743 else 7744 case $EXPR in 7745 [\\/]* | ?:[\\/]*) 7746 ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path. 7747 ;; 7748 *) 7749 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7750 for as_dir in $PATH 7751 do 7752 IFS=$as_save_IFS 7753 test -z "$as_dir" && as_dir=. 7754 for ac_exec_ext in '' $ac_executable_extensions; do 7755 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7756 ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext" 7757 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7758 break 2 7759 fi 7760 done 7761 done 7762 IFS=$as_save_IFS 7763 7764 ;; 7765 esac 7766 fi 7767 EXPR=$ac_cv_path_EXPR 7768 if test -n "$EXPR"; then 7769 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5 7770 $as_echo "$EXPR" >&6; } 7771 else 7772 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7773 $as_echo "no" >&6; } 7774 fi 7775 7776 7777 if test "x$EXPR" = x; then 7778 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 7779 fi 7780 else 7781 # Otherwise we believe it is a complete path. Use it as it is. 7782 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool EXPR=$tool_specified" >&5 7783 $as_echo "$as_me: Will use user supplied tool EXPR=$tool_specified" >&6;} 7784 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EXPR" >&5 7785 $as_echo_n "checking for EXPR... " >&6; } 7786 if test ! -x "$tool_specified"; then 7787 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 7788 $as_echo "not found" >&6; } 7789 as_fn_error $? "User supplied tool EXPR=$tool_specified does not exist or is not executable" "$LINENO" 5 7790 fi 7791 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 7792 $as_echo "$tool_specified" >&6; } 7793 fi 7794 fi 7795 fi 7796 7797 fi 7798 7799 7800 7801 if test "x$EXPR" = x; then 7802 as_fn_error $? "Could not find required tool for EXPR" "$LINENO" 5 7803 fi 7804 7805 7806 7807 7808 7809 # Publish this variable in the help. 7810 7811 7812 if [ -z "${FILE+x}" ]; then 7813 # The variable is not set by user, try to locate tool using the code snippet 7814 for ac_prog in file 7815 do 7816 # Extract the first word of "$ac_prog", so it can be a program name with args. 7817 set dummy $ac_prog; ac_word=$2 7818 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7819 $as_echo_n "checking for $ac_word... " >&6; } 7820 if ${ac_cv_path_FILE+:} false; then : 7821 $as_echo_n "(cached) " >&6 7822 else 7823 case $FILE in 7824 [\\/]* | ?:[\\/]*) 7825 ac_cv_path_FILE="$FILE" # Let the user override the test with a path. 7826 ;; 7827 *) 7828 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7829 for as_dir in $PATH 7830 do 7831 IFS=$as_save_IFS 7832 test -z "$as_dir" && as_dir=. 7833 for ac_exec_ext in '' $ac_executable_extensions; do 7834 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7835 ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext" 7836 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7837 break 2 7838 fi 7839 done 7840 done 7841 IFS=$as_save_IFS 7842 7843 ;; 7844 esac 7845 fi 7846 FILE=$ac_cv_path_FILE 7847 if test -n "$FILE"; then 7848 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5 7849 $as_echo "$FILE" >&6; } 7850 else 7851 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7852 $as_echo "no" >&6; } 7853 fi 7854 7855 7856 test -n "$FILE" && break 7857 done 7858 7859 else 7860 # The variable is set, but is it from the command line or the environment? 7861 7862 # Try to remove the string !FILE! from our list. 7863 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FILE!/} 7864 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 7865 # If it failed, the variable was not from the command line. Ignore it, 7866 # but warn the user (except for BASH, which is always set by the calling BASH). 7867 if test "xFILE" != xBASH; then 7868 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FILE from the environment. Use command line variables instead." >&5 7869 $as_echo "$as_me: WARNING: Ignoring value of FILE from the environment. Use command line variables instead." >&2;} 7870 fi 7871 # Try to locate tool using the code snippet 7872 for ac_prog in file 7873 do 7874 # Extract the first word of "$ac_prog", so it can be a program name with args. 7875 set dummy $ac_prog; ac_word=$2 7876 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7877 $as_echo_n "checking for $ac_word... " >&6; } 7878 if ${ac_cv_path_FILE+:} false; then : 7879 $as_echo_n "(cached) " >&6 7880 else 7881 case $FILE in 7882 [\\/]* | ?:[\\/]*) 7883 ac_cv_path_FILE="$FILE" # Let the user override the test with a path. 7884 ;; 7885 *) 7886 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7887 for as_dir in $PATH 7888 do 7889 IFS=$as_save_IFS 7890 test -z "$as_dir" && as_dir=. 7891 for ac_exec_ext in '' $ac_executable_extensions; do 7892 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7893 ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext" 7894 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7895 break 2 7896 fi 7897 done 7898 done 7899 IFS=$as_save_IFS 7900 7901 ;; 7902 esac 7903 fi 7904 FILE=$ac_cv_path_FILE 7905 if test -n "$FILE"; then 7906 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5 7907 $as_echo "$FILE" >&6; } 7908 else 7909 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7910 $as_echo "no" >&6; } 7911 fi 7912 7913 7914 test -n "$FILE" && break 7915 done 7916 7917 else 7918 # If it succeeded, then it was overridden by the user. We will use it 7919 # for the tool. 7920 7921 # First remove it from the list of overridden variables, so we can test 7922 # for unknown variables in the end. 7923 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 7924 7925 # Check if we try to supply an empty value 7926 if test "x$FILE" = x; then 7927 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool FILE= (no value)" >&5 7928 $as_echo "$as_me: Setting user supplied tool FILE= (no value)" >&6;} 7929 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FILE" >&5 7930 $as_echo_n "checking for FILE... " >&6; } 7931 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 7932 $as_echo "disabled" >&6; } 7933 else 7934 # Check if the provided tool contains a complete path. 7935 tool_specified="$FILE" 7936 tool_basename="${tool_specified##*/}" 7937 if test "x$tool_basename" = "x$tool_specified"; then 7938 # A command without a complete path is provided, search $PATH. 7939 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FILE=$tool_basename" >&5 7940 $as_echo "$as_me: Will search for user supplied tool FILE=$tool_basename" >&6;} 7941 # Extract the first word of "$tool_basename", so it can be a program name with args. 7942 set dummy $tool_basename; ac_word=$2 7943 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7944 $as_echo_n "checking for $ac_word... " >&6; } 7945 if ${ac_cv_path_FILE+:} false; then : 7946 $as_echo_n "(cached) " >&6 7947 else 7948 case $FILE in 7949 [\\/]* | ?:[\\/]*) 7950 ac_cv_path_FILE="$FILE" # Let the user override the test with a path. 7951 ;; 7952 *) 7953 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7954 for as_dir in $PATH 7955 do 7956 IFS=$as_save_IFS 7957 test -z "$as_dir" && as_dir=. 7958 for ac_exec_ext in '' $ac_executable_extensions; do 7959 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 7960 ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext" 7961 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7962 break 2 7963 fi 7964 done 7965 done 7966 IFS=$as_save_IFS 7967 7968 ;; 7969 esac 7970 fi 7971 FILE=$ac_cv_path_FILE 7972 if test -n "$FILE"; then 7973 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5 7974 $as_echo "$FILE" >&6; } 7975 else 7976 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7977 $as_echo "no" >&6; } 7978 fi 7979 7980 7981 if test "x$FILE" = x; then 7982 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 7983 fi 7984 else 7985 # Otherwise we believe it is a complete path. Use it as it is. 7986 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FILE=$tool_specified" >&5 7987 $as_echo "$as_me: Will use user supplied tool FILE=$tool_specified" >&6;} 7988 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FILE" >&5 7989 $as_echo_n "checking for FILE... " >&6; } 7990 if test ! -x "$tool_specified"; then 7991 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 7992 $as_echo "not found" >&6; } 7993 as_fn_error $? "User supplied tool FILE=$tool_specified does not exist or is not executable" "$LINENO" 5 7994 fi 7995 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 7996 $as_echo "$tool_specified" >&6; } 7997 fi 7998 fi 7999 fi 8000 8001 fi 8002 8003 8004 8005 if test "x$FILE" = x; then 8006 as_fn_error $? "Could not find required tool for FILE" "$LINENO" 5 8007 fi 8008 8009 8010 8011 8012 8013 # Publish this variable in the help. 8014 8015 8016 if [ -z "${FIND+x}" ]; then 8017 # The variable is not set by user, try to locate tool using the code snippet 8018 for ac_prog in find 8019 do 8020 # Extract the first word of "$ac_prog", so it can be a program name with args. 8021 set dummy $ac_prog; ac_word=$2 8022 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8023 $as_echo_n "checking for $ac_word... " >&6; } 8024 if ${ac_cv_path_FIND+:} false; then : 8025 $as_echo_n "(cached) " >&6 8026 else 8027 case $FIND in 8028 [\\/]* | ?:[\\/]*) 8029 ac_cv_path_FIND="$FIND" # Let the user override the test with a path. 8030 ;; 8031 *) 8032 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8033 for as_dir in $PATH 8034 do 8035 IFS=$as_save_IFS 8036 test -z "$as_dir" && as_dir=. 8037 for ac_exec_ext in '' $ac_executable_extensions; do 8038 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8039 ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext" 8040 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8041 break 2 8042 fi 8043 done 8044 done 8045 IFS=$as_save_IFS 8046 8047 ;; 8048 esac 8049 fi 8050 FIND=$ac_cv_path_FIND 8051 if test -n "$FIND"; then 8052 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5 8053 $as_echo "$FIND" >&6; } 8054 else 8055 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8056 $as_echo "no" >&6; } 8057 fi 8058 8059 8060 test -n "$FIND" && break 8061 done 8062 8063 else 8064 # The variable is set, but is it from the command line or the environment? 8065 8066 # Try to remove the string !FIND! from our list. 8067 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FIND!/} 8068 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 8069 # If it failed, the variable was not from the command line. Ignore it, 8070 # but warn the user (except for BASH, which is always set by the calling BASH). 8071 if test "xFIND" != xBASH; then 8072 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FIND from the environment. Use command line variables instead." >&5 8073 $as_echo "$as_me: WARNING: Ignoring value of FIND from the environment. Use command line variables instead." >&2;} 8074 fi 8075 # Try to locate tool using the code snippet 8076 for ac_prog in find 8077 do 8078 # Extract the first word of "$ac_prog", so it can be a program name with args. 8079 set dummy $ac_prog; ac_word=$2 8080 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8081 $as_echo_n "checking for $ac_word... " >&6; } 8082 if ${ac_cv_path_FIND+:} false; then : 8083 $as_echo_n "(cached) " >&6 8084 else 8085 case $FIND in 8086 [\\/]* | ?:[\\/]*) 8087 ac_cv_path_FIND="$FIND" # Let the user override the test with a path. 8088 ;; 8089 *) 8090 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8091 for as_dir in $PATH 8092 do 8093 IFS=$as_save_IFS 8094 test -z "$as_dir" && as_dir=. 8095 for ac_exec_ext in '' $ac_executable_extensions; do 8096 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8097 ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext" 8098 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8099 break 2 8100 fi 8101 done 8102 done 8103 IFS=$as_save_IFS 8104 8105 ;; 8106 esac 8107 fi 8108 FIND=$ac_cv_path_FIND 8109 if test -n "$FIND"; then 8110 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5 8111 $as_echo "$FIND" >&6; } 8112 else 8113 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8114 $as_echo "no" >&6; } 8115 fi 8116 8117 8118 test -n "$FIND" && break 8119 done 8120 8121 else 8122 # If it succeeded, then it was overridden by the user. We will use it 8123 # for the tool. 8124 8125 # First remove it from the list of overridden variables, so we can test 8126 # for unknown variables in the end. 8127 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 8128 8129 # Check if we try to supply an empty value 8130 if test "x$FIND" = x; then 8131 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool FIND= (no value)" >&5 8132 $as_echo "$as_me: Setting user supplied tool FIND= (no value)" >&6;} 8133 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FIND" >&5 8134 $as_echo_n "checking for FIND... " >&6; } 8135 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 8136 $as_echo "disabled" >&6; } 8137 else 8138 # Check if the provided tool contains a complete path. 8139 tool_specified="$FIND" 8140 tool_basename="${tool_specified##*/}" 8141 if test "x$tool_basename" = "x$tool_specified"; then 8142 # A command without a complete path is provided, search $PATH. 8143 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FIND=$tool_basename" >&5 8144 $as_echo "$as_me: Will search for user supplied tool FIND=$tool_basename" >&6;} 8145 # Extract the first word of "$tool_basename", so it can be a program name with args. 8146 set dummy $tool_basename; ac_word=$2 8147 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8148 $as_echo_n "checking for $ac_word... " >&6; } 8149 if ${ac_cv_path_FIND+:} false; then : 8150 $as_echo_n "(cached) " >&6 8151 else 8152 case $FIND in 8153 [\\/]* | ?:[\\/]*) 8154 ac_cv_path_FIND="$FIND" # Let the user override the test with a path. 8155 ;; 8156 *) 8157 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8158 for as_dir in $PATH 8159 do 8160 IFS=$as_save_IFS 8161 test -z "$as_dir" && as_dir=. 8162 for ac_exec_ext in '' $ac_executable_extensions; do 8163 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8164 ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext" 8165 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8166 break 2 8167 fi 8168 done 8169 done 8170 IFS=$as_save_IFS 8171 8172 ;; 8173 esac 8174 fi 8175 FIND=$ac_cv_path_FIND 8176 if test -n "$FIND"; then 8177 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5 8178 $as_echo "$FIND" >&6; } 8179 else 8180 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8181 $as_echo "no" >&6; } 8182 fi 8183 8184 8185 if test "x$FIND" = x; then 8186 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 8187 fi 8188 else 8189 # Otherwise we believe it is a complete path. Use it as it is. 8190 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FIND=$tool_specified" >&5 8191 $as_echo "$as_me: Will use user supplied tool FIND=$tool_specified" >&6;} 8192 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FIND" >&5 8193 $as_echo_n "checking for FIND... " >&6; } 8194 if test ! -x "$tool_specified"; then 8195 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 8196 $as_echo "not found" >&6; } 8197 as_fn_error $? "User supplied tool FIND=$tool_specified does not exist or is not executable" "$LINENO" 5 8198 fi 8199 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 8200 $as_echo "$tool_specified" >&6; } 8201 fi 8202 fi 8203 fi 8204 8205 fi 8206 8207 8208 8209 if test "x$FIND" = x; then 8210 as_fn_error $? "Could not find required tool for FIND" "$LINENO" 5 8211 fi 8212 8213 8214 8215 8216 8217 # Publish this variable in the help. 8218 8219 8220 if [ -z "${HEAD+x}" ]; then 8221 # The variable is not set by user, try to locate tool using the code snippet 8222 for ac_prog in head 8223 do 8224 # Extract the first word of "$ac_prog", so it can be a program name with args. 8225 set dummy $ac_prog; ac_word=$2 8226 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8227 $as_echo_n "checking for $ac_word... " >&6; } 8228 if ${ac_cv_path_HEAD+:} false; then : 8229 $as_echo_n "(cached) " >&6 8230 else 8231 case $HEAD in 8232 [\\/]* | ?:[\\/]*) 8233 ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path. 8234 ;; 8235 *) 8236 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8237 for as_dir in $PATH 8238 do 8239 IFS=$as_save_IFS 8240 test -z "$as_dir" && as_dir=. 8241 for ac_exec_ext in '' $ac_executable_extensions; do 8242 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8243 ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext" 8244 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8245 break 2 8246 fi 8247 done 8248 done 8249 IFS=$as_save_IFS 8250 8251 ;; 8252 esac 8253 fi 8254 HEAD=$ac_cv_path_HEAD 8255 if test -n "$HEAD"; then 8256 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5 8257 $as_echo "$HEAD" >&6; } 8258 else 8259 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8260 $as_echo "no" >&6; } 8261 fi 8262 8263 8264 test -n "$HEAD" && break 8265 done 8266 8267 else 8268 # The variable is set, but is it from the command line or the environment? 8269 8270 # Try to remove the string !HEAD! from our list. 8271 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!HEAD!/} 8272 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 8273 # If it failed, the variable was not from the command line. Ignore it, 8274 # but warn the user (except for BASH, which is always set by the calling BASH). 8275 if test "xHEAD" != xBASH; then 8276 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of HEAD from the environment. Use command line variables instead." >&5 8277 $as_echo "$as_me: WARNING: Ignoring value of HEAD from the environment. Use command line variables instead." >&2;} 8278 fi 8279 # Try to locate tool using the code snippet 8280 for ac_prog in head 8281 do 8282 # Extract the first word of "$ac_prog", so it can be a program name with args. 8283 set dummy $ac_prog; ac_word=$2 8284 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8285 $as_echo_n "checking for $ac_word... " >&6; } 8286 if ${ac_cv_path_HEAD+:} false; then : 8287 $as_echo_n "(cached) " >&6 8288 else 8289 case $HEAD in 8290 [\\/]* | ?:[\\/]*) 8291 ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path. 8292 ;; 8293 *) 8294 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8295 for as_dir in $PATH 8296 do 8297 IFS=$as_save_IFS 8298 test -z "$as_dir" && as_dir=. 8299 for ac_exec_ext in '' $ac_executable_extensions; do 8300 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8301 ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext" 8302 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8303 break 2 8304 fi 8305 done 8306 done 8307 IFS=$as_save_IFS 8308 8309 ;; 8310 esac 8311 fi 8312 HEAD=$ac_cv_path_HEAD 8313 if test -n "$HEAD"; then 8314 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5 8315 $as_echo "$HEAD" >&6; } 8316 else 8317 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8318 $as_echo "no" >&6; } 8319 fi 8320 8321 8322 test -n "$HEAD" && break 8323 done 8324 8325 else 8326 # If it succeeded, then it was overridden by the user. We will use it 8327 # for the tool. 8328 8329 # First remove it from the list of overridden variables, so we can test 8330 # for unknown variables in the end. 8331 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 8332 8333 # Check if we try to supply an empty value 8334 if test "x$HEAD" = x; then 8335 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool HEAD= (no value)" >&5 8336 $as_echo "$as_me: Setting user supplied tool HEAD= (no value)" >&6;} 8337 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HEAD" >&5 8338 $as_echo_n "checking for HEAD... " >&6; } 8339 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 8340 $as_echo "disabled" >&6; } 8341 else 8342 # Check if the provided tool contains a complete path. 8343 tool_specified="$HEAD" 8344 tool_basename="${tool_specified##*/}" 8345 if test "x$tool_basename" = "x$tool_specified"; then 8346 # A command without a complete path is provided, search $PATH. 8347 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool HEAD=$tool_basename" >&5 8348 $as_echo "$as_me: Will search for user supplied tool HEAD=$tool_basename" >&6;} 8349 # Extract the first word of "$tool_basename", so it can be a program name with args. 8350 set dummy $tool_basename; ac_word=$2 8351 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8352 $as_echo_n "checking for $ac_word... " >&6; } 8353 if ${ac_cv_path_HEAD+:} false; then : 8354 $as_echo_n "(cached) " >&6 8355 else 8356 case $HEAD in 8357 [\\/]* | ?:[\\/]*) 8358 ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path. 8359 ;; 8360 *) 8361 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8362 for as_dir in $PATH 8363 do 8364 IFS=$as_save_IFS 8365 test -z "$as_dir" && as_dir=. 8366 for ac_exec_ext in '' $ac_executable_extensions; do 8367 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8368 ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext" 8369 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8370 break 2 8371 fi 8372 done 8373 done 8374 IFS=$as_save_IFS 8375 8376 ;; 8377 esac 8378 fi 8379 HEAD=$ac_cv_path_HEAD 8380 if test -n "$HEAD"; then 8381 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5 8382 $as_echo "$HEAD" >&6; } 8383 else 8384 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8385 $as_echo "no" >&6; } 8386 fi 8387 8388 8389 if test "x$HEAD" = x; then 8390 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 8391 fi 8392 else 8393 # Otherwise we believe it is a complete path. Use it as it is. 8394 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool HEAD=$tool_specified" >&5 8395 $as_echo "$as_me: Will use user supplied tool HEAD=$tool_specified" >&6;} 8396 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HEAD" >&5 8397 $as_echo_n "checking for HEAD... " >&6; } 8398 if test ! -x "$tool_specified"; then 8399 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 8400 $as_echo "not found" >&6; } 8401 as_fn_error $? "User supplied tool HEAD=$tool_specified does not exist or is not executable" "$LINENO" 5 8402 fi 8403 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 8404 $as_echo "$tool_specified" >&6; } 8405 fi 8406 fi 8407 fi 8408 8409 fi 8410 8411 8412 8413 if test "x$HEAD" = x; then 8414 as_fn_error $? "Could not find required tool for HEAD" "$LINENO" 5 8415 fi 8416 8417 8418 8419 8420 8421 # Publish this variable in the help. 8422 8423 8424 if [ -z "${GUNZIP+x}" ]; then 8425 # The variable is not set by user, try to locate tool using the code snippet 8426 for ac_prog in gunzip 8427 do 8428 # Extract the first word of "$ac_prog", so it can be a program name with args. 8429 set dummy $ac_prog; ac_word=$2 8430 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8431 $as_echo_n "checking for $ac_word... " >&6; } 8432 if ${ac_cv_path_GUNZIP+:} false; then : 8433 $as_echo_n "(cached) " >&6 8434 else 8435 case $GUNZIP in 8436 [\\/]* | ?:[\\/]*) 8437 ac_cv_path_GUNZIP="$GUNZIP" # Let the user override the test with a path. 8438 ;; 8439 *) 8440 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8441 for as_dir in $PATH 8442 do 8443 IFS=$as_save_IFS 8444 test -z "$as_dir" && as_dir=. 8445 for ac_exec_ext in '' $ac_executable_extensions; do 8446 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8447 ac_cv_path_GUNZIP="$as_dir/$ac_word$ac_exec_ext" 8448 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8449 break 2 8450 fi 8451 done 8452 done 8453 IFS=$as_save_IFS 8454 8455 ;; 8456 esac 8457 fi 8458 GUNZIP=$ac_cv_path_GUNZIP 8459 if test -n "$GUNZIP"; then 8460 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GUNZIP" >&5 8461 $as_echo "$GUNZIP" >&6; } 8462 else 8463 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8464 $as_echo "no" >&6; } 8465 fi 8466 8467 8468 test -n "$GUNZIP" && break 8469 done 8470 8471 else 8472 # The variable is set, but is it from the command line or the environment? 8473 8474 # Try to remove the string !GUNZIP! from our list. 8475 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GUNZIP!/} 8476 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 8477 # If it failed, the variable was not from the command line. Ignore it, 8478 # but warn the user (except for BASH, which is always set by the calling BASH). 8479 if test "xGUNZIP" != xBASH; then 8480 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GUNZIP from the environment. Use command line variables instead." >&5 8481 $as_echo "$as_me: WARNING: Ignoring value of GUNZIP from the environment. Use command line variables instead." >&2;} 8482 fi 8483 # Try to locate tool using the code snippet 8484 for ac_prog in gunzip 8485 do 8486 # Extract the first word of "$ac_prog", so it can be a program name with args. 8487 set dummy $ac_prog; ac_word=$2 8488 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8489 $as_echo_n "checking for $ac_word... " >&6; } 8490 if ${ac_cv_path_GUNZIP+:} false; then : 8491 $as_echo_n "(cached) " >&6 8492 else 8493 case $GUNZIP in 8494 [\\/]* | ?:[\\/]*) 8495 ac_cv_path_GUNZIP="$GUNZIP" # Let the user override the test with a path. 8496 ;; 8497 *) 8498 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8499 for as_dir in $PATH 8500 do 8501 IFS=$as_save_IFS 8502 test -z "$as_dir" && as_dir=. 8503 for ac_exec_ext in '' $ac_executable_extensions; do 8504 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8505 ac_cv_path_GUNZIP="$as_dir/$ac_word$ac_exec_ext" 8506 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8507 break 2 8508 fi 8509 done 8510 done 8511 IFS=$as_save_IFS 8512 8513 ;; 8514 esac 8515 fi 8516 GUNZIP=$ac_cv_path_GUNZIP 8517 if test -n "$GUNZIP"; then 8518 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GUNZIP" >&5 8519 $as_echo "$GUNZIP" >&6; } 8520 else 8521 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8522 $as_echo "no" >&6; } 8523 fi 8524 8525 8526 test -n "$GUNZIP" && break 8527 done 8528 8529 else 8530 # If it succeeded, then it was overridden by the user. We will use it 8531 # for the tool. 8532 8533 # First remove it from the list of overridden variables, so we can test 8534 # for unknown variables in the end. 8535 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 8536 8537 # Check if we try to supply an empty value 8538 if test "x$GUNZIP" = x; then 8539 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool GUNZIP= (no value)" >&5 8540 $as_echo "$as_me: Setting user supplied tool GUNZIP= (no value)" >&6;} 8541 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GUNZIP" >&5 8542 $as_echo_n "checking for GUNZIP... " >&6; } 8543 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 8544 $as_echo "disabled" >&6; } 8545 else 8546 # Check if the provided tool contains a complete path. 8547 tool_specified="$GUNZIP" 8548 tool_basename="${tool_specified##*/}" 8549 if test "x$tool_basename" = "x$tool_specified"; then 8550 # A command without a complete path is provided, search $PATH. 8551 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GUNZIP=$tool_basename" >&5 8552 $as_echo "$as_me: Will search for user supplied tool GUNZIP=$tool_basename" >&6;} 8553 # Extract the first word of "$tool_basename", so it can be a program name with args. 8554 set dummy $tool_basename; ac_word=$2 8555 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8556 $as_echo_n "checking for $ac_word... " >&6; } 8557 if ${ac_cv_path_GUNZIP+:} false; then : 8558 $as_echo_n "(cached) " >&6 8559 else 8560 case $GUNZIP in 8561 [\\/]* | ?:[\\/]*) 8562 ac_cv_path_GUNZIP="$GUNZIP" # Let the user override the test with a path. 8563 ;; 8564 *) 8565 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8566 for as_dir in $PATH 8567 do 8568 IFS=$as_save_IFS 8569 test -z "$as_dir" && as_dir=. 8570 for ac_exec_ext in '' $ac_executable_extensions; do 8571 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8572 ac_cv_path_GUNZIP="$as_dir/$ac_word$ac_exec_ext" 8573 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8574 break 2 8575 fi 8576 done 8577 done 8578 IFS=$as_save_IFS 8579 8580 ;; 8581 esac 8582 fi 8583 GUNZIP=$ac_cv_path_GUNZIP 8584 if test -n "$GUNZIP"; then 8585 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GUNZIP" >&5 8586 $as_echo "$GUNZIP" >&6; } 8587 else 8588 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8589 $as_echo "no" >&6; } 8590 fi 8591 8592 8593 if test "x$GUNZIP" = x; then 8594 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 8595 fi 8596 else 8597 # Otherwise we believe it is a complete path. Use it as it is. 8598 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GUNZIP=$tool_specified" >&5 8599 $as_echo "$as_me: Will use user supplied tool GUNZIP=$tool_specified" >&6;} 8600 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GUNZIP" >&5 8601 $as_echo_n "checking for GUNZIP... " >&6; } 8602 if test ! -x "$tool_specified"; then 8603 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 8604 $as_echo "not found" >&6; } 8605 as_fn_error $? "User supplied tool GUNZIP=$tool_specified does not exist or is not executable" "$LINENO" 5 8606 fi 8607 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 8608 $as_echo "$tool_specified" >&6; } 8609 fi 8610 fi 8611 fi 8612 8613 fi 8614 8615 8616 8617 if test "x$GUNZIP" = x; then 8618 as_fn_error $? "Could not find required tool for GUNZIP" "$LINENO" 5 8619 fi 8620 8621 8622 8623 8624 8625 # Publish this variable in the help. 8626 8627 8628 if [ -z "${GZIP+x}" ]; then 8629 # The variable is not set by user, try to locate tool using the code snippet 8630 for ac_prog in pigz gzip 8631 do 8632 # Extract the first word of "$ac_prog", so it can be a program name with args. 8633 set dummy $ac_prog; ac_word=$2 8634 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8635 $as_echo_n "checking for $ac_word... " >&6; } 8636 if ${ac_cv_path_GZIP+:} false; then : 8637 $as_echo_n "(cached) " >&6 8638 else 8639 case $GZIP in 8640 [\\/]* | ?:[\\/]*) 8641 ac_cv_path_GZIP="$GZIP" # Let the user override the test with a path. 8642 ;; 8643 *) 8644 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8645 for as_dir in $PATH 8646 do 8647 IFS=$as_save_IFS 8648 test -z "$as_dir" && as_dir=. 8649 for ac_exec_ext in '' $ac_executable_extensions; do 8650 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8651 ac_cv_path_GZIP="$as_dir/$ac_word$ac_exec_ext" 8652 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8653 break 2 8654 fi 8655 done 8656 done 8657 IFS=$as_save_IFS 8658 8659 ;; 8660 esac 8661 fi 8662 GZIP=$ac_cv_path_GZIP 8663 if test -n "$GZIP"; then 8664 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GZIP" >&5 8665 $as_echo "$GZIP" >&6; } 8666 else 8667 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8668 $as_echo "no" >&6; } 8669 fi 8670 8671 8672 test -n "$GZIP" && break 8673 done 8674 8675 else 8676 # The variable is set, but is it from the command line or the environment? 8677 8678 # Try to remove the string !GZIP! from our list. 8679 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GZIP!/} 8680 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 8681 # If it failed, the variable was not from the command line. Ignore it, 8682 # but warn the user (except for BASH, which is always set by the calling BASH). 8683 if test "xGZIP" != xBASH; then 8684 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GZIP from the environment. Use command line variables instead." >&5 8685 $as_echo "$as_me: WARNING: Ignoring value of GZIP from the environment. Use command line variables instead." >&2;} 8686 fi 8687 # Try to locate tool using the code snippet 8688 for ac_prog in pigz gzip 8689 do 8690 # Extract the first word of "$ac_prog", so it can be a program name with args. 8691 set dummy $ac_prog; ac_word=$2 8692 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8693 $as_echo_n "checking for $ac_word... " >&6; } 8694 if ${ac_cv_path_GZIP+:} false; then : 8695 $as_echo_n "(cached) " >&6 8696 else 8697 case $GZIP in 8698 [\\/]* | ?:[\\/]*) 8699 ac_cv_path_GZIP="$GZIP" # Let the user override the test with a path. 8700 ;; 8701 *) 8702 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8703 for as_dir in $PATH 8704 do 8705 IFS=$as_save_IFS 8706 test -z "$as_dir" && as_dir=. 8707 for ac_exec_ext in '' $ac_executable_extensions; do 8708 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8709 ac_cv_path_GZIP="$as_dir/$ac_word$ac_exec_ext" 8710 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8711 break 2 8712 fi 8713 done 8714 done 8715 IFS=$as_save_IFS 8716 8717 ;; 8718 esac 8719 fi 8720 GZIP=$ac_cv_path_GZIP 8721 if test -n "$GZIP"; then 8722 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GZIP" >&5 8723 $as_echo "$GZIP" >&6; } 8724 else 8725 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8726 $as_echo "no" >&6; } 8727 fi 8728 8729 8730 test -n "$GZIP" && break 8731 done 8732 8733 else 8734 # If it succeeded, then it was overridden by the user. We will use it 8735 # for the tool. 8736 8737 # First remove it from the list of overridden variables, so we can test 8738 # for unknown variables in the end. 8739 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 8740 8741 # Check if we try to supply an empty value 8742 if test "x$GZIP" = x; then 8743 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool GZIP= (no value)" >&5 8744 $as_echo "$as_me: Setting user supplied tool GZIP= (no value)" >&6;} 8745 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GZIP" >&5 8746 $as_echo_n "checking for GZIP... " >&6; } 8747 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 8748 $as_echo "disabled" >&6; } 8749 else 8750 # Check if the provided tool contains a complete path. 8751 tool_specified="$GZIP" 8752 tool_basename="${tool_specified##*/}" 8753 if test "x$tool_basename" = "x$tool_specified"; then 8754 # A command without a complete path is provided, search $PATH. 8755 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GZIP=$tool_basename" >&5 8756 $as_echo "$as_me: Will search for user supplied tool GZIP=$tool_basename" >&6;} 8757 # Extract the first word of "$tool_basename", so it can be a program name with args. 8758 set dummy $tool_basename; ac_word=$2 8759 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8760 $as_echo_n "checking for $ac_word... " >&6; } 8761 if ${ac_cv_path_GZIP+:} false; then : 8762 $as_echo_n "(cached) " >&6 8763 else 8764 case $GZIP in 8765 [\\/]* | ?:[\\/]*) 8766 ac_cv_path_GZIP="$GZIP" # Let the user override the test with a path. 8767 ;; 8768 *) 8769 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8770 for as_dir in $PATH 8771 do 8772 IFS=$as_save_IFS 8773 test -z "$as_dir" && as_dir=. 8774 for ac_exec_ext in '' $ac_executable_extensions; do 8775 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8776 ac_cv_path_GZIP="$as_dir/$ac_word$ac_exec_ext" 8777 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8778 break 2 8779 fi 8780 done 8781 done 8782 IFS=$as_save_IFS 8783 8784 ;; 8785 esac 8786 fi 8787 GZIP=$ac_cv_path_GZIP 8788 if test -n "$GZIP"; then 8789 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GZIP" >&5 8790 $as_echo "$GZIP" >&6; } 8791 else 8792 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8793 $as_echo "no" >&6; } 8794 fi 8795 8796 8797 if test "x$GZIP" = x; then 8798 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 8799 fi 8800 else 8801 # Otherwise we believe it is a complete path. Use it as it is. 8802 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GZIP=$tool_specified" >&5 8803 $as_echo "$as_me: Will use user supplied tool GZIP=$tool_specified" >&6;} 8804 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GZIP" >&5 8805 $as_echo_n "checking for GZIP... " >&6; } 8806 if test ! -x "$tool_specified"; then 8807 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 8808 $as_echo "not found" >&6; } 8809 as_fn_error $? "User supplied tool GZIP=$tool_specified does not exist or is not executable" "$LINENO" 5 8810 fi 8811 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 8812 $as_echo "$tool_specified" >&6; } 8813 fi 8814 fi 8815 fi 8816 8817 fi 8818 8819 8820 8821 if test "x$GZIP" = x; then 8822 as_fn_error $? "Could not find required tool for GZIP" "$LINENO" 5 8823 fi 8824 8825 8826 8827 8828 8829 # Publish this variable in the help. 8830 8831 8832 if [ -z "${LN+x}" ]; then 8833 # The variable is not set by user, try to locate tool using the code snippet 8834 for ac_prog in ln 8835 do 8836 # Extract the first word of "$ac_prog", so it can be a program name with args. 8837 set dummy $ac_prog; ac_word=$2 8838 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8839 $as_echo_n "checking for $ac_word... " >&6; } 8840 if ${ac_cv_path_LN+:} false; then : 8841 $as_echo_n "(cached) " >&6 8842 else 8843 case $LN in 8844 [\\/]* | ?:[\\/]*) 8845 ac_cv_path_LN="$LN" # Let the user override the test with a path. 8846 ;; 8847 *) 8848 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8849 for as_dir in $PATH 8850 do 8851 IFS=$as_save_IFS 8852 test -z "$as_dir" && as_dir=. 8853 for ac_exec_ext in '' $ac_executable_extensions; do 8854 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8855 ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext" 8856 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8857 break 2 8858 fi 8859 done 8860 done 8861 IFS=$as_save_IFS 8862 8863 ;; 8864 esac 8865 fi 8866 LN=$ac_cv_path_LN 8867 if test -n "$LN"; then 8868 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5 8869 $as_echo "$LN" >&6; } 8870 else 8871 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8872 $as_echo "no" >&6; } 8873 fi 8874 8875 8876 test -n "$LN" && break 8877 done 8878 8879 else 8880 # The variable is set, but is it from the command line or the environment? 8881 8882 # Try to remove the string !LN! from our list. 8883 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LN!/} 8884 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 8885 # If it failed, the variable was not from the command line. Ignore it, 8886 # but warn the user (except for BASH, which is always set by the calling BASH). 8887 if test "xLN" != xBASH; then 8888 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LN from the environment. Use command line variables instead." >&5 8889 $as_echo "$as_me: WARNING: Ignoring value of LN from the environment. Use command line variables instead." >&2;} 8890 fi 8891 # Try to locate tool using the code snippet 8892 for ac_prog in ln 8893 do 8894 # Extract the first word of "$ac_prog", so it can be a program name with args. 8895 set dummy $ac_prog; ac_word=$2 8896 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8897 $as_echo_n "checking for $ac_word... " >&6; } 8898 if ${ac_cv_path_LN+:} false; then : 8899 $as_echo_n "(cached) " >&6 8900 else 8901 case $LN in 8902 [\\/]* | ?:[\\/]*) 8903 ac_cv_path_LN="$LN" # Let the user override the test with a path. 8904 ;; 8905 *) 8906 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8907 for as_dir in $PATH 8908 do 8909 IFS=$as_save_IFS 8910 test -z "$as_dir" && as_dir=. 8911 for ac_exec_ext in '' $ac_executable_extensions; do 8912 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8913 ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext" 8914 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8915 break 2 8916 fi 8917 done 8918 done 8919 IFS=$as_save_IFS 8920 8921 ;; 8922 esac 8923 fi 8924 LN=$ac_cv_path_LN 8925 if test -n "$LN"; then 8926 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5 8927 $as_echo "$LN" >&6; } 8928 else 8929 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8930 $as_echo "no" >&6; } 8931 fi 8932 8933 8934 test -n "$LN" && break 8935 done 8936 8937 else 8938 # If it succeeded, then it was overridden by the user. We will use it 8939 # for the tool. 8940 8941 # First remove it from the list of overridden variables, so we can test 8942 # for unknown variables in the end. 8943 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 8944 8945 # Check if we try to supply an empty value 8946 if test "x$LN" = x; then 8947 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool LN= (no value)" >&5 8948 $as_echo "$as_me: Setting user supplied tool LN= (no value)" >&6;} 8949 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LN" >&5 8950 $as_echo_n "checking for LN... " >&6; } 8951 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 8952 $as_echo "disabled" >&6; } 8953 else 8954 # Check if the provided tool contains a complete path. 8955 tool_specified="$LN" 8956 tool_basename="${tool_specified##*/}" 8957 if test "x$tool_basename" = "x$tool_specified"; then 8958 # A command without a complete path is provided, search $PATH. 8959 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LN=$tool_basename" >&5 8960 $as_echo "$as_me: Will search for user supplied tool LN=$tool_basename" >&6;} 8961 # Extract the first word of "$tool_basename", so it can be a program name with args. 8962 set dummy $tool_basename; ac_word=$2 8963 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8964 $as_echo_n "checking for $ac_word... " >&6; } 8965 if ${ac_cv_path_LN+:} false; then : 8966 $as_echo_n "(cached) " >&6 8967 else 8968 case $LN in 8969 [\\/]* | ?:[\\/]*) 8970 ac_cv_path_LN="$LN" # Let the user override the test with a path. 8971 ;; 8972 *) 8973 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8974 for as_dir in $PATH 8975 do 8976 IFS=$as_save_IFS 8977 test -z "$as_dir" && as_dir=. 8978 for ac_exec_ext in '' $ac_executable_extensions; do 8979 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8980 ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext" 8981 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8982 break 2 8983 fi 8984 done 8985 done 8986 IFS=$as_save_IFS 8987 8988 ;; 8989 esac 8990 fi 8991 LN=$ac_cv_path_LN 8992 if test -n "$LN"; then 8993 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5 8994 $as_echo "$LN" >&6; } 8995 else 8996 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8997 $as_echo "no" >&6; } 8998 fi 8999 9000 9001 if test "x$LN" = x; then 9002 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 9003 fi 9004 else 9005 # Otherwise we believe it is a complete path. Use it as it is. 9006 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LN=$tool_specified" >&5 9007 $as_echo "$as_me: Will use user supplied tool LN=$tool_specified" >&6;} 9008 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LN" >&5 9009 $as_echo_n "checking for LN... " >&6; } 9010 if test ! -x "$tool_specified"; then 9011 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 9012 $as_echo "not found" >&6; } 9013 as_fn_error $? "User supplied tool LN=$tool_specified does not exist or is not executable" "$LINENO" 5 9014 fi 9015 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 9016 $as_echo "$tool_specified" >&6; } 9017 fi 9018 fi 9019 fi 9020 9021 fi 9022 9023 9024 9025 if test "x$LN" = x; then 9026 as_fn_error $? "Could not find required tool for LN" "$LINENO" 5 9027 fi 9028 9029 9030 9031 9032 9033 # Publish this variable in the help. 9034 9035 9036 if [ -z "${LS+x}" ]; then 9037 # The variable is not set by user, try to locate tool using the code snippet 9038 for ac_prog in ls 9039 do 9040 # Extract the first word of "$ac_prog", so it can be a program name with args. 9041 set dummy $ac_prog; ac_word=$2 9042 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9043 $as_echo_n "checking for $ac_word... " >&6; } 9044 if ${ac_cv_path_LS+:} false; then : 9045 $as_echo_n "(cached) " >&6 9046 else 9047 case $LS in 9048 [\\/]* | ?:[\\/]*) 9049 ac_cv_path_LS="$LS" # Let the user override the test with a path. 9050 ;; 9051 *) 9052 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9053 for as_dir in $PATH 9054 do 9055 IFS=$as_save_IFS 9056 test -z "$as_dir" && as_dir=. 9057 for ac_exec_ext in '' $ac_executable_extensions; do 9058 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9059 ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext" 9060 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9061 break 2 9062 fi 9063 done 9064 done 9065 IFS=$as_save_IFS 9066 9067 ;; 9068 esac 9069 fi 9070 LS=$ac_cv_path_LS 9071 if test -n "$LS"; then 9072 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5 9073 $as_echo "$LS" >&6; } 9074 else 9075 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9076 $as_echo "no" >&6; } 9077 fi 9078 9079 9080 test -n "$LS" && break 9081 done 9082 9083 else 9084 # The variable is set, but is it from the command line or the environment? 9085 9086 # Try to remove the string !LS! from our list. 9087 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LS!/} 9088 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 9089 # If it failed, the variable was not from the command line. Ignore it, 9090 # but warn the user (except for BASH, which is always set by the calling BASH). 9091 if test "xLS" != xBASH; then 9092 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LS from the environment. Use command line variables instead." >&5 9093 $as_echo "$as_me: WARNING: Ignoring value of LS from the environment. Use command line variables instead." >&2;} 9094 fi 9095 # Try to locate tool using the code snippet 9096 for ac_prog in ls 9097 do 9098 # Extract the first word of "$ac_prog", so it can be a program name with args. 9099 set dummy $ac_prog; ac_word=$2 9100 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9101 $as_echo_n "checking for $ac_word... " >&6; } 9102 if ${ac_cv_path_LS+:} false; then : 9103 $as_echo_n "(cached) " >&6 9104 else 9105 case $LS in 9106 [\\/]* | ?:[\\/]*) 9107 ac_cv_path_LS="$LS" # Let the user override the test with a path. 9108 ;; 9109 *) 9110 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9111 for as_dir in $PATH 9112 do 9113 IFS=$as_save_IFS 9114 test -z "$as_dir" && as_dir=. 9115 for ac_exec_ext in '' $ac_executable_extensions; do 9116 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9117 ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext" 9118 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9119 break 2 9120 fi 9121 done 9122 done 9123 IFS=$as_save_IFS 9124 9125 ;; 9126 esac 9127 fi 9128 LS=$ac_cv_path_LS 9129 if test -n "$LS"; then 9130 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5 9131 $as_echo "$LS" >&6; } 9132 else 9133 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9134 $as_echo "no" >&6; } 9135 fi 9136 9137 9138 test -n "$LS" && break 9139 done 9140 9141 else 9142 # If it succeeded, then it was overridden by the user. We will use it 9143 # for the tool. 9144 9145 # First remove it from the list of overridden variables, so we can test 9146 # for unknown variables in the end. 9147 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 9148 9149 # Check if we try to supply an empty value 9150 if test "x$LS" = x; then 9151 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool LS= (no value)" >&5 9152 $as_echo "$as_me: Setting user supplied tool LS= (no value)" >&6;} 9153 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LS" >&5 9154 $as_echo_n "checking for LS... " >&6; } 9155 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 9156 $as_echo "disabled" >&6; } 9157 else 9158 # Check if the provided tool contains a complete path. 9159 tool_specified="$LS" 9160 tool_basename="${tool_specified##*/}" 9161 if test "x$tool_basename" = "x$tool_specified"; then 9162 # A command without a complete path is provided, search $PATH. 9163 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LS=$tool_basename" >&5 9164 $as_echo "$as_me: Will search for user supplied tool LS=$tool_basename" >&6;} 9165 # Extract the first word of "$tool_basename", so it can be a program name with args. 9166 set dummy $tool_basename; ac_word=$2 9167 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9168 $as_echo_n "checking for $ac_word... " >&6; } 9169 if ${ac_cv_path_LS+:} false; then : 9170 $as_echo_n "(cached) " >&6 9171 else 9172 case $LS in 9173 [\\/]* | ?:[\\/]*) 9174 ac_cv_path_LS="$LS" # Let the user override the test with a path. 9175 ;; 9176 *) 9177 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9178 for as_dir in $PATH 9179 do 9180 IFS=$as_save_IFS 9181 test -z "$as_dir" && as_dir=. 9182 for ac_exec_ext in '' $ac_executable_extensions; do 9183 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9184 ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext" 9185 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9186 break 2 9187 fi 9188 done 9189 done 9190 IFS=$as_save_IFS 9191 9192 ;; 9193 esac 9194 fi 9195 LS=$ac_cv_path_LS 9196 if test -n "$LS"; then 9197 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5 9198 $as_echo "$LS" >&6; } 9199 else 9200 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9201 $as_echo "no" >&6; } 9202 fi 9203 9204 9205 if test "x$LS" = x; then 9206 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 9207 fi 9208 else 9209 # Otherwise we believe it is a complete path. Use it as it is. 9210 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LS=$tool_specified" >&5 9211 $as_echo "$as_me: Will use user supplied tool LS=$tool_specified" >&6;} 9212 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LS" >&5 9213 $as_echo_n "checking for LS... " >&6; } 9214 if test ! -x "$tool_specified"; then 9215 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 9216 $as_echo "not found" >&6; } 9217 as_fn_error $? "User supplied tool LS=$tool_specified does not exist or is not executable" "$LINENO" 5 9218 fi 9219 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 9220 $as_echo "$tool_specified" >&6; } 9221 fi 9222 fi 9223 fi 9224 9225 fi 9226 9227 9228 9229 if test "x$LS" = x; then 9230 as_fn_error $? "Could not find required tool for LS" "$LINENO" 5 9231 fi 9232 9233 9234 9235 9236 9237 # Publish this variable in the help. 9238 9239 9240 if [ -z "${MKDIR+x}" ]; then 9241 # The variable is not set by user, try to locate tool using the code snippet 9242 for ac_prog in mkdir 9243 do 9244 # Extract the first word of "$ac_prog", so it can be a program name with args. 9245 set dummy $ac_prog; ac_word=$2 9246 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9247 $as_echo_n "checking for $ac_word... " >&6; } 9248 if ${ac_cv_path_MKDIR+:} false; then : 9249 $as_echo_n "(cached) " >&6 9250 else 9251 case $MKDIR in 9252 [\\/]* | ?:[\\/]*) 9253 ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path. 9254 ;; 9255 *) 9256 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9257 for as_dir in $PATH 9258 do 9259 IFS=$as_save_IFS 9260 test -z "$as_dir" && as_dir=. 9261 for ac_exec_ext in '' $ac_executable_extensions; do 9262 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9263 ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext" 9264 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9265 break 2 9266 fi 9267 done 9268 done 9269 IFS=$as_save_IFS 9270 9271 ;; 9272 esac 9273 fi 9274 MKDIR=$ac_cv_path_MKDIR 9275 if test -n "$MKDIR"; then 9276 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5 9277 $as_echo "$MKDIR" >&6; } 9278 else 9279 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9280 $as_echo "no" >&6; } 9281 fi 9282 9283 9284 test -n "$MKDIR" && break 9285 done 9286 9287 else 9288 # The variable is set, but is it from the command line or the environment? 9289 9290 # Try to remove the string !MKDIR! from our list. 9291 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MKDIR!/} 9292 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 9293 # If it failed, the variable was not from the command line. Ignore it, 9294 # but warn the user (except for BASH, which is always set by the calling BASH). 9295 if test "xMKDIR" != xBASH; then 9296 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MKDIR from the environment. Use command line variables instead." >&5 9297 $as_echo "$as_me: WARNING: Ignoring value of MKDIR from the environment. Use command line variables instead." >&2;} 9298 fi 9299 # Try to locate tool using the code snippet 9300 for ac_prog in mkdir 9301 do 9302 # Extract the first word of "$ac_prog", so it can be a program name with args. 9303 set dummy $ac_prog; ac_word=$2 9304 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9305 $as_echo_n "checking for $ac_word... " >&6; } 9306 if ${ac_cv_path_MKDIR+:} false; then : 9307 $as_echo_n "(cached) " >&6 9308 else 9309 case $MKDIR in 9310 [\\/]* | ?:[\\/]*) 9311 ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path. 9312 ;; 9313 *) 9314 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9315 for as_dir in $PATH 9316 do 9317 IFS=$as_save_IFS 9318 test -z "$as_dir" && as_dir=. 9319 for ac_exec_ext in '' $ac_executable_extensions; do 9320 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9321 ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext" 9322 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9323 break 2 9324 fi 9325 done 9326 done 9327 IFS=$as_save_IFS 9328 9329 ;; 9330 esac 9331 fi 9332 MKDIR=$ac_cv_path_MKDIR 9333 if test -n "$MKDIR"; then 9334 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5 9335 $as_echo "$MKDIR" >&6; } 9336 else 9337 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9338 $as_echo "no" >&6; } 9339 fi 9340 9341 9342 test -n "$MKDIR" && break 9343 done 9344 9345 else 9346 # If it succeeded, then it was overridden by the user. We will use it 9347 # for the tool. 9348 9349 # First remove it from the list of overridden variables, so we can test 9350 # for unknown variables in the end. 9351 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 9352 9353 # Check if we try to supply an empty value 9354 if test "x$MKDIR" = x; then 9355 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool MKDIR= (no value)" >&5 9356 $as_echo "$as_me: Setting user supplied tool MKDIR= (no value)" >&6;} 9357 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKDIR" >&5 9358 $as_echo_n "checking for MKDIR... " >&6; } 9359 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 9360 $as_echo "disabled" >&6; } 9361 else 9362 # Check if the provided tool contains a complete path. 9363 tool_specified="$MKDIR" 9364 tool_basename="${tool_specified##*/}" 9365 if test "x$tool_basename" = "x$tool_specified"; then 9366 # A command without a complete path is provided, search $PATH. 9367 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MKDIR=$tool_basename" >&5 9368 $as_echo "$as_me: Will search for user supplied tool MKDIR=$tool_basename" >&6;} 9369 # Extract the first word of "$tool_basename", so it can be a program name with args. 9370 set dummy $tool_basename; ac_word=$2 9371 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9372 $as_echo_n "checking for $ac_word... " >&6; } 9373 if ${ac_cv_path_MKDIR+:} false; then : 9374 $as_echo_n "(cached) " >&6 9375 else 9376 case $MKDIR in 9377 [\\/]* | ?:[\\/]*) 9378 ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path. 9379 ;; 9380 *) 9381 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9382 for as_dir in $PATH 9383 do 9384 IFS=$as_save_IFS 9385 test -z "$as_dir" && as_dir=. 9386 for ac_exec_ext in '' $ac_executable_extensions; do 9387 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9388 ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext" 9389 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9390 break 2 9391 fi 9392 done 9393 done 9394 IFS=$as_save_IFS 9395 9396 ;; 9397 esac 9398 fi 9399 MKDIR=$ac_cv_path_MKDIR 9400 if test -n "$MKDIR"; then 9401 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5 9402 $as_echo "$MKDIR" >&6; } 9403 else 9404 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9405 $as_echo "no" >&6; } 9406 fi 9407 9408 9409 if test "x$MKDIR" = x; then 9410 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 9411 fi 9412 else 9413 # Otherwise we believe it is a complete path. Use it as it is. 9414 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MKDIR=$tool_specified" >&5 9415 $as_echo "$as_me: Will use user supplied tool MKDIR=$tool_specified" >&6;} 9416 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKDIR" >&5 9417 $as_echo_n "checking for MKDIR... " >&6; } 9418 if test ! -x "$tool_specified"; then 9419 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 9420 $as_echo "not found" >&6; } 9421 as_fn_error $? "User supplied tool MKDIR=$tool_specified does not exist or is not executable" "$LINENO" 5 9422 fi 9423 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 9424 $as_echo "$tool_specified" >&6; } 9425 fi 9426 fi 9427 fi 9428 9429 fi 9430 9431 9432 9433 if test "x$MKDIR" = x; then 9434 as_fn_error $? "Could not find required tool for MKDIR" "$LINENO" 5 9435 fi 9436 9437 9438 9439 9440 9441 # Publish this variable in the help. 9442 9443 9444 if [ -z "${MKTEMP+x}" ]; then 9445 # The variable is not set by user, try to locate tool using the code snippet 9446 for ac_prog in mktemp 9447 do 9448 # Extract the first word of "$ac_prog", so it can be a program name with args. 9449 set dummy $ac_prog; ac_word=$2 9450 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9451 $as_echo_n "checking for $ac_word... " >&6; } 9452 if ${ac_cv_path_MKTEMP+:} false; then : 9453 $as_echo_n "(cached) " >&6 9454 else 9455 case $MKTEMP in 9456 [\\/]* | ?:[\\/]*) 9457 ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path. 9458 ;; 9459 *) 9460 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9461 for as_dir in $PATH 9462 do 9463 IFS=$as_save_IFS 9464 test -z "$as_dir" && as_dir=. 9465 for ac_exec_ext in '' $ac_executable_extensions; do 9466 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9467 ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext" 9468 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9469 break 2 9470 fi 9471 done 9472 done 9473 IFS=$as_save_IFS 9474 9475 ;; 9476 esac 9477 fi 9478 MKTEMP=$ac_cv_path_MKTEMP 9479 if test -n "$MKTEMP"; then 9480 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5 9481 $as_echo "$MKTEMP" >&6; } 9482 else 9483 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9484 $as_echo "no" >&6; } 9485 fi 9486 9487 9488 test -n "$MKTEMP" && break 9489 done 9490 9491 else 9492 # The variable is set, but is it from the command line or the environment? 9493 9494 # Try to remove the string !MKTEMP! from our list. 9495 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MKTEMP!/} 9496 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 9497 # If it failed, the variable was not from the command line. Ignore it, 9498 # but warn the user (except for BASH, which is always set by the calling BASH). 9499 if test "xMKTEMP" != xBASH; then 9500 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MKTEMP from the environment. Use command line variables instead." >&5 9501 $as_echo "$as_me: WARNING: Ignoring value of MKTEMP from the environment. Use command line variables instead." >&2;} 9502 fi 9503 # Try to locate tool using the code snippet 9504 for ac_prog in mktemp 9505 do 9506 # Extract the first word of "$ac_prog", so it can be a program name with args. 9507 set dummy $ac_prog; ac_word=$2 9508 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9509 $as_echo_n "checking for $ac_word... " >&6; } 9510 if ${ac_cv_path_MKTEMP+:} false; then : 9511 $as_echo_n "(cached) " >&6 9512 else 9513 case $MKTEMP in 9514 [\\/]* | ?:[\\/]*) 9515 ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path. 9516 ;; 9517 *) 9518 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9519 for as_dir in $PATH 9520 do 9521 IFS=$as_save_IFS 9522 test -z "$as_dir" && as_dir=. 9523 for ac_exec_ext in '' $ac_executable_extensions; do 9524 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9525 ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext" 9526 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9527 break 2 9528 fi 9529 done 9530 done 9531 IFS=$as_save_IFS 9532 9533 ;; 9534 esac 9535 fi 9536 MKTEMP=$ac_cv_path_MKTEMP 9537 if test -n "$MKTEMP"; then 9538 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5 9539 $as_echo "$MKTEMP" >&6; } 9540 else 9541 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9542 $as_echo "no" >&6; } 9543 fi 9544 9545 9546 test -n "$MKTEMP" && break 9547 done 9548 9549 else 9550 # If it succeeded, then it was overridden by the user. We will use it 9551 # for the tool. 9552 9553 # First remove it from the list of overridden variables, so we can test 9554 # for unknown variables in the end. 9555 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 9556 9557 # Check if we try to supply an empty value 9558 if test "x$MKTEMP" = x; then 9559 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool MKTEMP= (no value)" >&5 9560 $as_echo "$as_me: Setting user supplied tool MKTEMP= (no value)" >&6;} 9561 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKTEMP" >&5 9562 $as_echo_n "checking for MKTEMP... " >&6; } 9563 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 9564 $as_echo "disabled" >&6; } 9565 else 9566 # Check if the provided tool contains a complete path. 9567 tool_specified="$MKTEMP" 9568 tool_basename="${tool_specified##*/}" 9569 if test "x$tool_basename" = "x$tool_specified"; then 9570 # A command without a complete path is provided, search $PATH. 9571 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MKTEMP=$tool_basename" >&5 9572 $as_echo "$as_me: Will search for user supplied tool MKTEMP=$tool_basename" >&6;} 9573 # Extract the first word of "$tool_basename", so it can be a program name with args. 9574 set dummy $tool_basename; ac_word=$2 9575 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9576 $as_echo_n "checking for $ac_word... " >&6; } 9577 if ${ac_cv_path_MKTEMP+:} false; then : 9578 $as_echo_n "(cached) " >&6 9579 else 9580 case $MKTEMP in 9581 [\\/]* | ?:[\\/]*) 9582 ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path. 9583 ;; 9584 *) 9585 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9586 for as_dir in $PATH 9587 do 9588 IFS=$as_save_IFS 9589 test -z "$as_dir" && as_dir=. 9590 for ac_exec_ext in '' $ac_executable_extensions; do 9591 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9592 ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext" 9593 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9594 break 2 9595 fi 9596 done 9597 done 9598 IFS=$as_save_IFS 9599 9600 ;; 9601 esac 9602 fi 9603 MKTEMP=$ac_cv_path_MKTEMP 9604 if test -n "$MKTEMP"; then 9605 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5 9606 $as_echo "$MKTEMP" >&6; } 9607 else 9608 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9609 $as_echo "no" >&6; } 9610 fi 9611 9612 9613 if test "x$MKTEMP" = x; then 9614 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 9615 fi 9616 else 9617 # Otherwise we believe it is a complete path. Use it as it is. 9618 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MKTEMP=$tool_specified" >&5 9619 $as_echo "$as_me: Will use user supplied tool MKTEMP=$tool_specified" >&6;} 9620 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKTEMP" >&5 9621 $as_echo_n "checking for MKTEMP... " >&6; } 9622 if test ! -x "$tool_specified"; then 9623 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 9624 $as_echo "not found" >&6; } 9625 as_fn_error $? "User supplied tool MKTEMP=$tool_specified does not exist or is not executable" "$LINENO" 5 9626 fi 9627 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 9628 $as_echo "$tool_specified" >&6; } 9629 fi 9630 fi 9631 fi 9632 9633 fi 9634 9635 9636 9637 if test "x$MKTEMP" = x; then 9638 as_fn_error $? "Could not find required tool for MKTEMP" "$LINENO" 5 9639 fi 9640 9641 9642 9643 9644 9645 # Publish this variable in the help. 9646 9647 9648 if [ -z "${MV+x}" ]; then 9649 # The variable is not set by user, try to locate tool using the code snippet 9650 for ac_prog in mv 9651 do 9652 # Extract the first word of "$ac_prog", so it can be a program name with args. 9653 set dummy $ac_prog; ac_word=$2 9654 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9655 $as_echo_n "checking for $ac_word... " >&6; } 9656 if ${ac_cv_path_MV+:} false; then : 9657 $as_echo_n "(cached) " >&6 9658 else 9659 case $MV in 9660 [\\/]* | ?:[\\/]*) 9661 ac_cv_path_MV="$MV" # Let the user override the test with a path. 9662 ;; 9663 *) 9664 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9665 for as_dir in $PATH 9666 do 9667 IFS=$as_save_IFS 9668 test -z "$as_dir" && as_dir=. 9669 for ac_exec_ext in '' $ac_executable_extensions; do 9670 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9671 ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext" 9672 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9673 break 2 9674 fi 9675 done 9676 done 9677 IFS=$as_save_IFS 9678 9679 ;; 9680 esac 9681 fi 9682 MV=$ac_cv_path_MV 9683 if test -n "$MV"; then 9684 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5 9685 $as_echo "$MV" >&6; } 9686 else 9687 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9688 $as_echo "no" >&6; } 9689 fi 9690 9691 9692 test -n "$MV" && break 9693 done 9694 9695 else 9696 # The variable is set, but is it from the command line or the environment? 9697 9698 # Try to remove the string !MV! from our list. 9699 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MV!/} 9700 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 9701 # If it failed, the variable was not from the command line. Ignore it, 9702 # but warn the user (except for BASH, which is always set by the calling BASH). 9703 if test "xMV" != xBASH; then 9704 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MV from the environment. Use command line variables instead." >&5 9705 $as_echo "$as_me: WARNING: Ignoring value of MV from the environment. Use command line variables instead." >&2;} 9706 fi 9707 # Try to locate tool using the code snippet 9708 for ac_prog in mv 9709 do 9710 # Extract the first word of "$ac_prog", so it can be a program name with args. 9711 set dummy $ac_prog; ac_word=$2 9712 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9713 $as_echo_n "checking for $ac_word... " >&6; } 9714 if ${ac_cv_path_MV+:} false; then : 9715 $as_echo_n "(cached) " >&6 9716 else 9717 case $MV in 9718 [\\/]* | ?:[\\/]*) 9719 ac_cv_path_MV="$MV" # Let the user override the test with a path. 9720 ;; 9721 *) 9722 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9723 for as_dir in $PATH 9724 do 9725 IFS=$as_save_IFS 9726 test -z "$as_dir" && as_dir=. 9727 for ac_exec_ext in '' $ac_executable_extensions; do 9728 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9729 ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext" 9730 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9731 break 2 9732 fi 9733 done 9734 done 9735 IFS=$as_save_IFS 9736 9737 ;; 9738 esac 9739 fi 9740 MV=$ac_cv_path_MV 9741 if test -n "$MV"; then 9742 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5 9743 $as_echo "$MV" >&6; } 9744 else 9745 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9746 $as_echo "no" >&6; } 9747 fi 9748 9749 9750 test -n "$MV" && break 9751 done 9752 9753 else 9754 # If it succeeded, then it was overridden by the user. We will use it 9755 # for the tool. 9756 9757 # First remove it from the list of overridden variables, so we can test 9758 # for unknown variables in the end. 9759 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 9760 9761 # Check if we try to supply an empty value 9762 if test "x$MV" = x; then 9763 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool MV= (no value)" >&5 9764 $as_echo "$as_me: Setting user supplied tool MV= (no value)" >&6;} 9765 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MV" >&5 9766 $as_echo_n "checking for MV... " >&6; } 9767 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 9768 $as_echo "disabled" >&6; } 9769 else 9770 # Check if the provided tool contains a complete path. 9771 tool_specified="$MV" 9772 tool_basename="${tool_specified##*/}" 9773 if test "x$tool_basename" = "x$tool_specified"; then 9774 # A command without a complete path is provided, search $PATH. 9775 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MV=$tool_basename" >&5 9776 $as_echo "$as_me: Will search for user supplied tool MV=$tool_basename" >&6;} 9777 # Extract the first word of "$tool_basename", so it can be a program name with args. 9778 set dummy $tool_basename; ac_word=$2 9779 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9780 $as_echo_n "checking for $ac_word... " >&6; } 9781 if ${ac_cv_path_MV+:} false; then : 9782 $as_echo_n "(cached) " >&6 9783 else 9784 case $MV in 9785 [\\/]* | ?:[\\/]*) 9786 ac_cv_path_MV="$MV" # Let the user override the test with a path. 9787 ;; 9788 *) 9789 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9790 for as_dir in $PATH 9791 do 9792 IFS=$as_save_IFS 9793 test -z "$as_dir" && as_dir=. 9794 for ac_exec_ext in '' $ac_executable_extensions; do 9795 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9796 ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext" 9797 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9798 break 2 9799 fi 9800 done 9801 done 9802 IFS=$as_save_IFS 9803 9804 ;; 9805 esac 9806 fi 9807 MV=$ac_cv_path_MV 9808 if test -n "$MV"; then 9809 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5 9810 $as_echo "$MV" >&6; } 9811 else 9812 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9813 $as_echo "no" >&6; } 9814 fi 9815 9816 9817 if test "x$MV" = x; then 9818 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 9819 fi 9820 else 9821 # Otherwise we believe it is a complete path. Use it as it is. 9822 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MV=$tool_specified" >&5 9823 $as_echo "$as_me: Will use user supplied tool MV=$tool_specified" >&6;} 9824 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MV" >&5 9825 $as_echo_n "checking for MV... " >&6; } 9826 if test ! -x "$tool_specified"; then 9827 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 9828 $as_echo "not found" >&6; } 9829 as_fn_error $? "User supplied tool MV=$tool_specified does not exist or is not executable" "$LINENO" 5 9830 fi 9831 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 9832 $as_echo "$tool_specified" >&6; } 9833 fi 9834 fi 9835 fi 9836 9837 fi 9838 9839 9840 9841 if test "x$MV" = x; then 9842 as_fn_error $? "Could not find required tool for MV" "$LINENO" 5 9843 fi 9844 9845 9846 9847 9848 9849 # Publish this variable in the help. 9850 9851 9852 if [ -z "${NAWK+x}" ]; then 9853 # The variable is not set by user, try to locate tool using the code snippet 9854 for ac_prog in nawk gawk awk 9855 do 9856 # Extract the first word of "$ac_prog", so it can be a program name with args. 9857 set dummy $ac_prog; ac_word=$2 9858 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9859 $as_echo_n "checking for $ac_word... " >&6; } 9860 if ${ac_cv_path_NAWK+:} false; then : 9861 $as_echo_n "(cached) " >&6 9862 else 9863 case $NAWK in 9864 [\\/]* | ?:[\\/]*) 9865 ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path. 9866 ;; 9867 *) 9868 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9869 for as_dir in $PATH 9870 do 9871 IFS=$as_save_IFS 9872 test -z "$as_dir" && as_dir=. 9873 for ac_exec_ext in '' $ac_executable_extensions; do 9874 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9875 ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext" 9876 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9877 break 2 9878 fi 9879 done 9880 done 9881 IFS=$as_save_IFS 9882 9883 ;; 9884 esac 9885 fi 9886 NAWK=$ac_cv_path_NAWK 9887 if test -n "$NAWK"; then 9888 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5 9889 $as_echo "$NAWK" >&6; } 9890 else 9891 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9892 $as_echo "no" >&6; } 9893 fi 9894 9895 9896 test -n "$NAWK" && break 9897 done 9898 9899 else 9900 # The variable is set, but is it from the command line or the environment? 9901 9902 # Try to remove the string !NAWK! from our list. 9903 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NAWK!/} 9904 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 9905 # If it failed, the variable was not from the command line. Ignore it, 9906 # but warn the user (except for BASH, which is always set by the calling BASH). 9907 if test "xNAWK" != xBASH; then 9908 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NAWK from the environment. Use command line variables instead." >&5 9909 $as_echo "$as_me: WARNING: Ignoring value of NAWK from the environment. Use command line variables instead." >&2;} 9910 fi 9911 # Try to locate tool using the code snippet 9912 for ac_prog in nawk gawk awk 9913 do 9914 # Extract the first word of "$ac_prog", so it can be a program name with args. 9915 set dummy $ac_prog; ac_word=$2 9916 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9917 $as_echo_n "checking for $ac_word... " >&6; } 9918 if ${ac_cv_path_NAWK+:} false; then : 9919 $as_echo_n "(cached) " >&6 9920 else 9921 case $NAWK in 9922 [\\/]* | ?:[\\/]*) 9923 ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path. 9924 ;; 9925 *) 9926 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9927 for as_dir in $PATH 9928 do 9929 IFS=$as_save_IFS 9930 test -z "$as_dir" && as_dir=. 9931 for ac_exec_ext in '' $ac_executable_extensions; do 9932 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9933 ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext" 9934 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9935 break 2 9936 fi 9937 done 9938 done 9939 IFS=$as_save_IFS 9940 9941 ;; 9942 esac 9943 fi 9944 NAWK=$ac_cv_path_NAWK 9945 if test -n "$NAWK"; then 9946 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5 9947 $as_echo "$NAWK" >&6; } 9948 else 9949 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9950 $as_echo "no" >&6; } 9951 fi 9952 9953 9954 test -n "$NAWK" && break 9955 done 9956 9957 else 9958 # If it succeeded, then it was overridden by the user. We will use it 9959 # for the tool. 9960 9961 # First remove it from the list of overridden variables, so we can test 9962 # for unknown variables in the end. 9963 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 9964 9965 # Check if we try to supply an empty value 9966 if test "x$NAWK" = x; then 9967 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NAWK= (no value)" >&5 9968 $as_echo "$as_me: Setting user supplied tool NAWK= (no value)" >&6;} 9969 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NAWK" >&5 9970 $as_echo_n "checking for NAWK... " >&6; } 9971 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 9972 $as_echo "disabled" >&6; } 9973 else 9974 # Check if the provided tool contains a complete path. 9975 tool_specified="$NAWK" 9976 tool_basename="${tool_specified##*/}" 9977 if test "x$tool_basename" = "x$tool_specified"; then 9978 # A command without a complete path is provided, search $PATH. 9979 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NAWK=$tool_basename" >&5 9980 $as_echo "$as_me: Will search for user supplied tool NAWK=$tool_basename" >&6;} 9981 # Extract the first word of "$tool_basename", so it can be a program name with args. 9982 set dummy $tool_basename; ac_word=$2 9983 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9984 $as_echo_n "checking for $ac_word... " >&6; } 9985 if ${ac_cv_path_NAWK+:} false; then : 9986 $as_echo_n "(cached) " >&6 9987 else 9988 case $NAWK in 9989 [\\/]* | ?:[\\/]*) 9990 ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path. 9991 ;; 9992 *) 9993 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9994 for as_dir in $PATH 9995 do 9996 IFS=$as_save_IFS 9997 test -z "$as_dir" && as_dir=. 9998 for ac_exec_ext in '' $ac_executable_extensions; do 9999 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10000 ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext" 10001 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10002 break 2 10003 fi 10004 done 10005 done 10006 IFS=$as_save_IFS 10007 10008 ;; 10009 esac 10010 fi 10011 NAWK=$ac_cv_path_NAWK 10012 if test -n "$NAWK"; then 10013 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5 10014 $as_echo "$NAWK" >&6; } 10015 else 10016 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10017 $as_echo "no" >&6; } 10018 fi 10019 10020 10021 if test "x$NAWK" = x; then 10022 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 10023 fi 10024 else 10025 # Otherwise we believe it is a complete path. Use it as it is. 10026 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NAWK=$tool_specified" >&5 10027 $as_echo "$as_me: Will use user supplied tool NAWK=$tool_specified" >&6;} 10028 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NAWK" >&5 10029 $as_echo_n "checking for NAWK... " >&6; } 10030 if test ! -x "$tool_specified"; then 10031 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 10032 $as_echo "not found" >&6; } 10033 as_fn_error $? "User supplied tool NAWK=$tool_specified does not exist or is not executable" "$LINENO" 5 10034 fi 10035 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 10036 $as_echo "$tool_specified" >&6; } 10037 fi 10038 fi 10039 fi 10040 10041 fi 10042 10043 10044 10045 if test "x$NAWK" = x; then 10046 as_fn_error $? "Could not find required tool for NAWK" "$LINENO" 5 10047 fi 10048 10049 10050 10051 10052 10053 # Publish this variable in the help. 10054 10055 10056 if [ -z "${PRINTF+x}" ]; then 10057 # The variable is not set by user, try to locate tool using the code snippet 10058 for ac_prog in printf 10059 do 10060 # Extract the first word of "$ac_prog", so it can be a program name with args. 10061 set dummy $ac_prog; ac_word=$2 10062 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10063 $as_echo_n "checking for $ac_word... " >&6; } 10064 if ${ac_cv_path_PRINTF+:} false; then : 10065 $as_echo_n "(cached) " >&6 10066 else 10067 case $PRINTF in 10068 [\\/]* | ?:[\\/]*) 10069 ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path. 10070 ;; 10071 *) 10072 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10073 for as_dir in $PATH 10074 do 10075 IFS=$as_save_IFS 10076 test -z "$as_dir" && as_dir=. 10077 for ac_exec_ext in '' $ac_executable_extensions; do 10078 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10079 ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext" 10080 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10081 break 2 10082 fi 10083 done 10084 done 10085 IFS=$as_save_IFS 10086 10087 ;; 10088 esac 10089 fi 10090 PRINTF=$ac_cv_path_PRINTF 10091 if test -n "$PRINTF"; then 10092 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5 10093 $as_echo "$PRINTF" >&6; } 10094 else 10095 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10096 $as_echo "no" >&6; } 10097 fi 10098 10099 10100 test -n "$PRINTF" && break 10101 done 10102 10103 else 10104 # The variable is set, but is it from the command line or the environment? 10105 10106 # Try to remove the string !PRINTF! from our list. 10107 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!PRINTF!/} 10108 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 10109 # If it failed, the variable was not from the command line. Ignore it, 10110 # but warn the user (except for BASH, which is always set by the calling BASH). 10111 if test "xPRINTF" != xBASH; then 10112 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of PRINTF from the environment. Use command line variables instead." >&5 10113 $as_echo "$as_me: WARNING: Ignoring value of PRINTF from the environment. Use command line variables instead." >&2;} 10114 fi 10115 # Try to locate tool using the code snippet 10116 for ac_prog in printf 10117 do 10118 # Extract the first word of "$ac_prog", so it can be a program name with args. 10119 set dummy $ac_prog; ac_word=$2 10120 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10121 $as_echo_n "checking for $ac_word... " >&6; } 10122 if ${ac_cv_path_PRINTF+:} false; then : 10123 $as_echo_n "(cached) " >&6 10124 else 10125 case $PRINTF in 10126 [\\/]* | ?:[\\/]*) 10127 ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path. 10128 ;; 10129 *) 10130 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10131 for as_dir in $PATH 10132 do 10133 IFS=$as_save_IFS 10134 test -z "$as_dir" && as_dir=. 10135 for ac_exec_ext in '' $ac_executable_extensions; do 10136 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10137 ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext" 10138 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10139 break 2 10140 fi 10141 done 10142 done 10143 IFS=$as_save_IFS 10144 10145 ;; 10146 esac 10147 fi 10148 PRINTF=$ac_cv_path_PRINTF 10149 if test -n "$PRINTF"; then 10150 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5 10151 $as_echo "$PRINTF" >&6; } 10152 else 10153 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10154 $as_echo "no" >&6; } 10155 fi 10156 10157 10158 test -n "$PRINTF" && break 10159 done 10160 10161 else 10162 # If it succeeded, then it was overridden by the user. We will use it 10163 # for the tool. 10164 10165 # First remove it from the list of overridden variables, so we can test 10166 # for unknown variables in the end. 10167 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 10168 10169 # Check if we try to supply an empty value 10170 if test "x$PRINTF" = x; then 10171 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool PRINTF= (no value)" >&5 10172 $as_echo "$as_me: Setting user supplied tool PRINTF= (no value)" >&6;} 10173 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PRINTF" >&5 10174 $as_echo_n "checking for PRINTF... " >&6; } 10175 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 10176 $as_echo "disabled" >&6; } 10177 else 10178 # Check if the provided tool contains a complete path. 10179 tool_specified="$PRINTF" 10180 tool_basename="${tool_specified##*/}" 10181 if test "x$tool_basename" = "x$tool_specified"; then 10182 # A command without a complete path is provided, search $PATH. 10183 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool PRINTF=$tool_basename" >&5 10184 $as_echo "$as_me: Will search for user supplied tool PRINTF=$tool_basename" >&6;} 10185 # Extract the first word of "$tool_basename", so it can be a program name with args. 10186 set dummy $tool_basename; ac_word=$2 10187 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10188 $as_echo_n "checking for $ac_word... " >&6; } 10189 if ${ac_cv_path_PRINTF+:} false; then : 10190 $as_echo_n "(cached) " >&6 10191 else 10192 case $PRINTF in 10193 [\\/]* | ?:[\\/]*) 10194 ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path. 10195 ;; 10196 *) 10197 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10198 for as_dir in $PATH 10199 do 10200 IFS=$as_save_IFS 10201 test -z "$as_dir" && as_dir=. 10202 for ac_exec_ext in '' $ac_executable_extensions; do 10203 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10204 ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext" 10205 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10206 break 2 10207 fi 10208 done 10209 done 10210 IFS=$as_save_IFS 10211 10212 ;; 10213 esac 10214 fi 10215 PRINTF=$ac_cv_path_PRINTF 10216 if test -n "$PRINTF"; then 10217 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5 10218 $as_echo "$PRINTF" >&6; } 10219 else 10220 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10221 $as_echo "no" >&6; } 10222 fi 10223 10224 10225 if test "x$PRINTF" = x; then 10226 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 10227 fi 10228 else 10229 # Otherwise we believe it is a complete path. Use it as it is. 10230 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool PRINTF=$tool_specified" >&5 10231 $as_echo "$as_me: Will use user supplied tool PRINTF=$tool_specified" >&6;} 10232 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PRINTF" >&5 10233 $as_echo_n "checking for PRINTF... " >&6; } 10234 if test ! -x "$tool_specified"; then 10235 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 10236 $as_echo "not found" >&6; } 10237 as_fn_error $? "User supplied tool PRINTF=$tool_specified does not exist or is not executable" "$LINENO" 5 10238 fi 10239 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 10240 $as_echo "$tool_specified" >&6; } 10241 fi 10242 fi 10243 fi 10244 10245 fi 10246 10247 10248 10249 if test "x$PRINTF" = x; then 10250 as_fn_error $? "Could not find required tool for PRINTF" "$LINENO" 5 10251 fi 10252 10253 10254 10255 10256 10257 # Publish this variable in the help. 10258 10259 10260 if [ -z "${RM+x}" ]; then 10261 # The variable is not set by user, try to locate tool using the code snippet 10262 for ac_prog in rm 10263 do 10264 # Extract the first word of "$ac_prog", so it can be a program name with args. 10265 set dummy $ac_prog; ac_word=$2 10266 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10267 $as_echo_n "checking for $ac_word... " >&6; } 10268 if ${ac_cv_path_RM+:} false; then : 10269 $as_echo_n "(cached) " >&6 10270 else 10271 case $RM in 10272 [\\/]* | ?:[\\/]*) 10273 ac_cv_path_RM="$RM" # Let the user override the test with a path. 10274 ;; 10275 *) 10276 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10277 for as_dir in $PATH 10278 do 10279 IFS=$as_save_IFS 10280 test -z "$as_dir" && as_dir=. 10281 for ac_exec_ext in '' $ac_executable_extensions; do 10282 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10283 ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext" 10284 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10285 break 2 10286 fi 10287 done 10288 done 10289 IFS=$as_save_IFS 10290 10291 ;; 10292 esac 10293 fi 10294 RM=$ac_cv_path_RM 10295 if test -n "$RM"; then 10296 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5 10297 $as_echo "$RM" >&6; } 10298 else 10299 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10300 $as_echo "no" >&6; } 10301 fi 10302 10303 10304 test -n "$RM" && break 10305 done 10306 10307 else 10308 # The variable is set, but is it from the command line or the environment? 10309 10310 # Try to remove the string !RM! from our list. 10311 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!RM!/} 10312 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 10313 # If it failed, the variable was not from the command line. Ignore it, 10314 # but warn the user (except for BASH, which is always set by the calling BASH). 10315 if test "xRM" != xBASH; then 10316 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of RM from the environment. Use command line variables instead." >&5 10317 $as_echo "$as_me: WARNING: Ignoring value of RM from the environment. Use command line variables instead." >&2;} 10318 fi 10319 # Try to locate tool using the code snippet 10320 for ac_prog in rm 10321 do 10322 # Extract the first word of "$ac_prog", so it can be a program name with args. 10323 set dummy $ac_prog; ac_word=$2 10324 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10325 $as_echo_n "checking for $ac_word... " >&6; } 10326 if ${ac_cv_path_RM+:} false; then : 10327 $as_echo_n "(cached) " >&6 10328 else 10329 case $RM in 10330 [\\/]* | ?:[\\/]*) 10331 ac_cv_path_RM="$RM" # Let the user override the test with a path. 10332 ;; 10333 *) 10334 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10335 for as_dir in $PATH 10336 do 10337 IFS=$as_save_IFS 10338 test -z "$as_dir" && as_dir=. 10339 for ac_exec_ext in '' $ac_executable_extensions; do 10340 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10341 ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext" 10342 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10343 break 2 10344 fi 10345 done 10346 done 10347 IFS=$as_save_IFS 10348 10349 ;; 10350 esac 10351 fi 10352 RM=$ac_cv_path_RM 10353 if test -n "$RM"; then 10354 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5 10355 $as_echo "$RM" >&6; } 10356 else 10357 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10358 $as_echo "no" >&6; } 10359 fi 10360 10361 10362 test -n "$RM" && break 10363 done 10364 10365 else 10366 # If it succeeded, then it was overridden by the user. We will use it 10367 # for the tool. 10368 10369 # First remove it from the list of overridden variables, so we can test 10370 # for unknown variables in the end. 10371 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 10372 10373 # Check if we try to supply an empty value 10374 if test "x$RM" = x; then 10375 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool RM= (no value)" >&5 10376 $as_echo "$as_me: Setting user supplied tool RM= (no value)" >&6;} 10377 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RM" >&5 10378 $as_echo_n "checking for RM... " >&6; } 10379 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 10380 $as_echo "disabled" >&6; } 10381 else 10382 # Check if the provided tool contains a complete path. 10383 tool_specified="$RM" 10384 tool_basename="${tool_specified##*/}" 10385 if test "x$tool_basename" = "x$tool_specified"; then 10386 # A command without a complete path is provided, search $PATH. 10387 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool RM=$tool_basename" >&5 10388 $as_echo "$as_me: Will search for user supplied tool RM=$tool_basename" >&6;} 10389 # Extract the first word of "$tool_basename", so it can be a program name with args. 10390 set dummy $tool_basename; ac_word=$2 10391 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10392 $as_echo_n "checking for $ac_word... " >&6; } 10393 if ${ac_cv_path_RM+:} false; then : 10394 $as_echo_n "(cached) " >&6 10395 else 10396 case $RM in 10397 [\\/]* | ?:[\\/]*) 10398 ac_cv_path_RM="$RM" # Let the user override the test with a path. 10399 ;; 10400 *) 10401 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10402 for as_dir in $PATH 10403 do 10404 IFS=$as_save_IFS 10405 test -z "$as_dir" && as_dir=. 10406 for ac_exec_ext in '' $ac_executable_extensions; do 10407 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10408 ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext" 10409 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10410 break 2 10411 fi 10412 done 10413 done 10414 IFS=$as_save_IFS 10415 10416 ;; 10417 esac 10418 fi 10419 RM=$ac_cv_path_RM 10420 if test -n "$RM"; then 10421 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5 10422 $as_echo "$RM" >&6; } 10423 else 10424 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10425 $as_echo "no" >&6; } 10426 fi 10427 10428 10429 if test "x$RM" = x; then 10430 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 10431 fi 10432 else 10433 # Otherwise we believe it is a complete path. Use it as it is. 10434 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool RM=$tool_specified" >&5 10435 $as_echo "$as_me: Will use user supplied tool RM=$tool_specified" >&6;} 10436 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RM" >&5 10437 $as_echo_n "checking for RM... " >&6; } 10438 if test ! -x "$tool_specified"; then 10439 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 10440 $as_echo "not found" >&6; } 10441 as_fn_error $? "User supplied tool RM=$tool_specified does not exist or is not executable" "$LINENO" 5 10442 fi 10443 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 10444 $as_echo "$tool_specified" >&6; } 10445 fi 10446 fi 10447 fi 10448 10449 fi 10450 10451 10452 10453 if test "x$RM" = x; then 10454 as_fn_error $? "Could not find required tool for RM" "$LINENO" 5 10455 fi 10456 10457 10458 10459 10460 10461 # Publish this variable in the help. 10462 10463 10464 if [ -z "${RMDIR+x}" ]; then 10465 # The variable is not set by user, try to locate tool using the code snippet 10466 for ac_prog in rmdir 10467 do 10468 # Extract the first word of "$ac_prog", so it can be a program name with args. 10469 set dummy $ac_prog; ac_word=$2 10470 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10471 $as_echo_n "checking for $ac_word... " >&6; } 10472 if ${ac_cv_path_RMDIR+:} false; then : 10473 $as_echo_n "(cached) " >&6 10474 else 10475 case $RMDIR in 10476 [\\/]* | ?:[\\/]*) 10477 ac_cv_path_RMDIR="$RMDIR" # Let the user override the test with a path. 10478 ;; 10479 *) 10480 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10481 for as_dir in $PATH 10482 do 10483 IFS=$as_save_IFS 10484 test -z "$as_dir" && as_dir=. 10485 for ac_exec_ext in '' $ac_executable_extensions; do 10486 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10487 ac_cv_path_RMDIR="$as_dir/$ac_word$ac_exec_ext" 10488 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10489 break 2 10490 fi 10491 done 10492 done 10493 IFS=$as_save_IFS 10494 10495 ;; 10496 esac 10497 fi 10498 RMDIR=$ac_cv_path_RMDIR 10499 if test -n "$RMDIR"; then 10500 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RMDIR" >&5 10501 $as_echo "$RMDIR" >&6; } 10502 else 10503 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10504 $as_echo "no" >&6; } 10505 fi 10506 10507 10508 test -n "$RMDIR" && break 10509 done 10510 10511 else 10512 # The variable is set, but is it from the command line or the environment? 10513 10514 # Try to remove the string !RMDIR! from our list. 10515 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!RMDIR!/} 10516 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 10517 # If it failed, the variable was not from the command line. Ignore it, 10518 # but warn the user (except for BASH, which is always set by the calling BASH). 10519 if test "xRMDIR" != xBASH; then 10520 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of RMDIR from the environment. Use command line variables instead." >&5 10521 $as_echo "$as_me: WARNING: Ignoring value of RMDIR from the environment. Use command line variables instead." >&2;} 10522 fi 10523 # Try to locate tool using the code snippet 10524 for ac_prog in rmdir 10525 do 10526 # Extract the first word of "$ac_prog", so it can be a program name with args. 10527 set dummy $ac_prog; ac_word=$2 10528 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10529 $as_echo_n "checking for $ac_word... " >&6; } 10530 if ${ac_cv_path_RMDIR+:} false; then : 10531 $as_echo_n "(cached) " >&6 10532 else 10533 case $RMDIR in 10534 [\\/]* | ?:[\\/]*) 10535 ac_cv_path_RMDIR="$RMDIR" # Let the user override the test with a path. 10536 ;; 10537 *) 10538 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10539 for as_dir in $PATH 10540 do 10541 IFS=$as_save_IFS 10542 test -z "$as_dir" && as_dir=. 10543 for ac_exec_ext in '' $ac_executable_extensions; do 10544 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10545 ac_cv_path_RMDIR="$as_dir/$ac_word$ac_exec_ext" 10546 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10547 break 2 10548 fi 10549 done 10550 done 10551 IFS=$as_save_IFS 10552 10553 ;; 10554 esac 10555 fi 10556 RMDIR=$ac_cv_path_RMDIR 10557 if test -n "$RMDIR"; then 10558 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RMDIR" >&5 10559 $as_echo "$RMDIR" >&6; } 10560 else 10561 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10562 $as_echo "no" >&6; } 10563 fi 10564 10565 10566 test -n "$RMDIR" && break 10567 done 10568 10569 else 10570 # If it succeeded, then it was overridden by the user. We will use it 10571 # for the tool. 10572 10573 # First remove it from the list of overridden variables, so we can test 10574 # for unknown variables in the end. 10575 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 10576 10577 # Check if we try to supply an empty value 10578 if test "x$RMDIR" = x; then 10579 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool RMDIR= (no value)" >&5 10580 $as_echo "$as_me: Setting user supplied tool RMDIR= (no value)" >&6;} 10581 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RMDIR" >&5 10582 $as_echo_n "checking for RMDIR... " >&6; } 10583 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 10584 $as_echo "disabled" >&6; } 10585 else 10586 # Check if the provided tool contains a complete path. 10587 tool_specified="$RMDIR" 10588 tool_basename="${tool_specified##*/}" 10589 if test "x$tool_basename" = "x$tool_specified"; then 10590 # A command without a complete path is provided, search $PATH. 10591 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool RMDIR=$tool_basename" >&5 10592 $as_echo "$as_me: Will search for user supplied tool RMDIR=$tool_basename" >&6;} 10593 # Extract the first word of "$tool_basename", so it can be a program name with args. 10594 set dummy $tool_basename; ac_word=$2 10595 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10596 $as_echo_n "checking for $ac_word... " >&6; } 10597 if ${ac_cv_path_RMDIR+:} false; then : 10598 $as_echo_n "(cached) " >&6 10599 else 10600 case $RMDIR in 10601 [\\/]* | ?:[\\/]*) 10602 ac_cv_path_RMDIR="$RMDIR" # Let the user override the test with a path. 10603 ;; 10604 *) 10605 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10606 for as_dir in $PATH 10607 do 10608 IFS=$as_save_IFS 10609 test -z "$as_dir" && as_dir=. 10610 for ac_exec_ext in '' $ac_executable_extensions; do 10611 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10612 ac_cv_path_RMDIR="$as_dir/$ac_word$ac_exec_ext" 10613 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10614 break 2 10615 fi 10616 done 10617 done 10618 IFS=$as_save_IFS 10619 10620 ;; 10621 esac 10622 fi 10623 RMDIR=$ac_cv_path_RMDIR 10624 if test -n "$RMDIR"; then 10625 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RMDIR" >&5 10626 $as_echo "$RMDIR" >&6; } 10627 else 10628 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10629 $as_echo "no" >&6; } 10630 fi 10631 10632 10633 if test "x$RMDIR" = x; then 10634 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 10635 fi 10636 else 10637 # Otherwise we believe it is a complete path. Use it as it is. 10638 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool RMDIR=$tool_specified" >&5 10639 $as_echo "$as_me: Will use user supplied tool RMDIR=$tool_specified" >&6;} 10640 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RMDIR" >&5 10641 $as_echo_n "checking for RMDIR... " >&6; } 10642 if test ! -x "$tool_specified"; then 10643 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 10644 $as_echo "not found" >&6; } 10645 as_fn_error $? "User supplied tool RMDIR=$tool_specified does not exist or is not executable" "$LINENO" 5 10646 fi 10647 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 10648 $as_echo "$tool_specified" >&6; } 10649 fi 10650 fi 10651 fi 10652 10653 fi 10654 10655 10656 10657 if test "x$RMDIR" = x; then 10658 as_fn_error $? "Could not find required tool for RMDIR" "$LINENO" 5 10659 fi 10660 10661 10662 10663 10664 10665 # Publish this variable in the help. 10666 10667 10668 if [ -z "${SH+x}" ]; then 10669 # The variable is not set by user, try to locate tool using the code snippet 10670 for ac_prog in sh 10671 do 10672 # Extract the first word of "$ac_prog", so it can be a program name with args. 10673 set dummy $ac_prog; ac_word=$2 10674 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10675 $as_echo_n "checking for $ac_word... " >&6; } 10676 if ${ac_cv_path_SH+:} false; then : 10677 $as_echo_n "(cached) " >&6 10678 else 10679 case $SH in 10680 [\\/]* | ?:[\\/]*) 10681 ac_cv_path_SH="$SH" # Let the user override the test with a path. 10682 ;; 10683 *) 10684 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10685 for as_dir in $PATH 10686 do 10687 IFS=$as_save_IFS 10688 test -z "$as_dir" && as_dir=. 10689 for ac_exec_ext in '' $ac_executable_extensions; do 10690 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10691 ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext" 10692 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10693 break 2 10694 fi 10695 done 10696 done 10697 IFS=$as_save_IFS 10698 10699 ;; 10700 esac 10701 fi 10702 SH=$ac_cv_path_SH 10703 if test -n "$SH"; then 10704 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5 10705 $as_echo "$SH" >&6; } 10706 else 10707 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10708 $as_echo "no" >&6; } 10709 fi 10710 10711 10712 test -n "$SH" && break 10713 done 10714 10715 else 10716 # The variable is set, but is it from the command line or the environment? 10717 10718 # Try to remove the string !SH! from our list. 10719 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SH!/} 10720 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 10721 # If it failed, the variable was not from the command line. Ignore it, 10722 # but warn the user (except for BASH, which is always set by the calling BASH). 10723 if test "xSH" != xBASH; then 10724 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SH from the environment. Use command line variables instead." >&5 10725 $as_echo "$as_me: WARNING: Ignoring value of SH from the environment. Use command line variables instead." >&2;} 10726 fi 10727 # Try to locate tool using the code snippet 10728 for ac_prog in sh 10729 do 10730 # Extract the first word of "$ac_prog", so it can be a program name with args. 10731 set dummy $ac_prog; ac_word=$2 10732 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10733 $as_echo_n "checking for $ac_word... " >&6; } 10734 if ${ac_cv_path_SH+:} false; then : 10735 $as_echo_n "(cached) " >&6 10736 else 10737 case $SH in 10738 [\\/]* | ?:[\\/]*) 10739 ac_cv_path_SH="$SH" # Let the user override the test with a path. 10740 ;; 10741 *) 10742 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10743 for as_dir in $PATH 10744 do 10745 IFS=$as_save_IFS 10746 test -z "$as_dir" && as_dir=. 10747 for ac_exec_ext in '' $ac_executable_extensions; do 10748 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10749 ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext" 10750 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10751 break 2 10752 fi 10753 done 10754 done 10755 IFS=$as_save_IFS 10756 10757 ;; 10758 esac 10759 fi 10760 SH=$ac_cv_path_SH 10761 if test -n "$SH"; then 10762 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5 10763 $as_echo "$SH" >&6; } 10764 else 10765 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10766 $as_echo "no" >&6; } 10767 fi 10768 10769 10770 test -n "$SH" && break 10771 done 10772 10773 else 10774 # If it succeeded, then it was overridden by the user. We will use it 10775 # for the tool. 10776 10777 # First remove it from the list of overridden variables, so we can test 10778 # for unknown variables in the end. 10779 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 10780 10781 # Check if we try to supply an empty value 10782 if test "x$SH" = x; then 10783 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool SH= (no value)" >&5 10784 $as_echo "$as_me: Setting user supplied tool SH= (no value)" >&6;} 10785 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SH" >&5 10786 $as_echo_n "checking for SH... " >&6; } 10787 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 10788 $as_echo "disabled" >&6; } 10789 else 10790 # Check if the provided tool contains a complete path. 10791 tool_specified="$SH" 10792 tool_basename="${tool_specified##*/}" 10793 if test "x$tool_basename" = "x$tool_specified"; then 10794 # A command without a complete path is provided, search $PATH. 10795 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SH=$tool_basename" >&5 10796 $as_echo "$as_me: Will search for user supplied tool SH=$tool_basename" >&6;} 10797 # Extract the first word of "$tool_basename", so it can be a program name with args. 10798 set dummy $tool_basename; ac_word=$2 10799 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10800 $as_echo_n "checking for $ac_word... " >&6; } 10801 if ${ac_cv_path_SH+:} false; then : 10802 $as_echo_n "(cached) " >&6 10803 else 10804 case $SH in 10805 [\\/]* | ?:[\\/]*) 10806 ac_cv_path_SH="$SH" # Let the user override the test with a path. 10807 ;; 10808 *) 10809 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10810 for as_dir in $PATH 10811 do 10812 IFS=$as_save_IFS 10813 test -z "$as_dir" && as_dir=. 10814 for ac_exec_ext in '' $ac_executable_extensions; do 10815 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10816 ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext" 10817 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10818 break 2 10819 fi 10820 done 10821 done 10822 IFS=$as_save_IFS 10823 10824 ;; 10825 esac 10826 fi 10827 SH=$ac_cv_path_SH 10828 if test -n "$SH"; then 10829 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5 10830 $as_echo "$SH" >&6; } 10831 else 10832 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10833 $as_echo "no" >&6; } 10834 fi 10835 10836 10837 if test "x$SH" = x; then 10838 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 10839 fi 10840 else 10841 # Otherwise we believe it is a complete path. Use it as it is. 10842 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SH=$tool_specified" >&5 10843 $as_echo "$as_me: Will use user supplied tool SH=$tool_specified" >&6;} 10844 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SH" >&5 10845 $as_echo_n "checking for SH... " >&6; } 10846 if test ! -x "$tool_specified"; then 10847 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 10848 $as_echo "not found" >&6; } 10849 as_fn_error $? "User supplied tool SH=$tool_specified does not exist or is not executable" "$LINENO" 5 10850 fi 10851 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 10852 $as_echo "$tool_specified" >&6; } 10853 fi 10854 fi 10855 fi 10856 10857 fi 10858 10859 10860 10861 if test "x$SH" = x; then 10862 as_fn_error $? "Could not find required tool for SH" "$LINENO" 5 10863 fi 10864 10865 10866 10867 10868 10869 # Publish this variable in the help. 10870 10871 10872 if [ -z "${SORT+x}" ]; then 10873 # The variable is not set by user, try to locate tool using the code snippet 10874 for ac_prog in sort 10875 do 10876 # Extract the first word of "$ac_prog", so it can be a program name with args. 10877 set dummy $ac_prog; ac_word=$2 10878 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10879 $as_echo_n "checking for $ac_word... " >&6; } 10880 if ${ac_cv_path_SORT+:} false; then : 10881 $as_echo_n "(cached) " >&6 10882 else 10883 case $SORT in 10884 [\\/]* | ?:[\\/]*) 10885 ac_cv_path_SORT="$SORT" # Let the user override the test with a path. 10886 ;; 10887 *) 10888 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10889 for as_dir in $PATH 10890 do 10891 IFS=$as_save_IFS 10892 test -z "$as_dir" && as_dir=. 10893 for ac_exec_ext in '' $ac_executable_extensions; do 10894 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10895 ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext" 10896 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10897 break 2 10898 fi 10899 done 10900 done 10901 IFS=$as_save_IFS 10902 10903 ;; 10904 esac 10905 fi 10906 SORT=$ac_cv_path_SORT 10907 if test -n "$SORT"; then 10908 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5 10909 $as_echo "$SORT" >&6; } 10910 else 10911 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10912 $as_echo "no" >&6; } 10913 fi 10914 10915 10916 test -n "$SORT" && break 10917 done 10918 10919 else 10920 # The variable is set, but is it from the command line or the environment? 10921 10922 # Try to remove the string !SORT! from our list. 10923 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SORT!/} 10924 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 10925 # If it failed, the variable was not from the command line. Ignore it, 10926 # but warn the user (except for BASH, which is always set by the calling BASH). 10927 if test "xSORT" != xBASH; then 10928 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SORT from the environment. Use command line variables instead." >&5 10929 $as_echo "$as_me: WARNING: Ignoring value of SORT from the environment. Use command line variables instead." >&2;} 10930 fi 10931 # Try to locate tool using the code snippet 10932 for ac_prog in sort 10933 do 10934 # Extract the first word of "$ac_prog", so it can be a program name with args. 10935 set dummy $ac_prog; ac_word=$2 10936 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10937 $as_echo_n "checking for $ac_word... " >&6; } 10938 if ${ac_cv_path_SORT+:} false; then : 10939 $as_echo_n "(cached) " >&6 10940 else 10941 case $SORT in 10942 [\\/]* | ?:[\\/]*) 10943 ac_cv_path_SORT="$SORT" # Let the user override the test with a path. 10944 ;; 10945 *) 10946 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10947 for as_dir in $PATH 10948 do 10949 IFS=$as_save_IFS 10950 test -z "$as_dir" && as_dir=. 10951 for ac_exec_ext in '' $ac_executable_extensions; do 10952 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10953 ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext" 10954 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10955 break 2 10956 fi 10957 done 10958 done 10959 IFS=$as_save_IFS 10960 10961 ;; 10962 esac 10963 fi 10964 SORT=$ac_cv_path_SORT 10965 if test -n "$SORT"; then 10966 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5 10967 $as_echo "$SORT" >&6; } 10968 else 10969 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10970 $as_echo "no" >&6; } 10971 fi 10972 10973 10974 test -n "$SORT" && break 10975 done 10976 10977 else 10978 # If it succeeded, then it was overridden by the user. We will use it 10979 # for the tool. 10980 10981 # First remove it from the list of overridden variables, so we can test 10982 # for unknown variables in the end. 10983 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 10984 10985 # Check if we try to supply an empty value 10986 if test "x$SORT" = x; then 10987 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool SORT= (no value)" >&5 10988 $as_echo "$as_me: Setting user supplied tool SORT= (no value)" >&6;} 10989 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SORT" >&5 10990 $as_echo_n "checking for SORT... " >&6; } 10991 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 10992 $as_echo "disabled" >&6; } 10993 else 10994 # Check if the provided tool contains a complete path. 10995 tool_specified="$SORT" 10996 tool_basename="${tool_specified##*/}" 10997 if test "x$tool_basename" = "x$tool_specified"; then 10998 # A command without a complete path is provided, search $PATH. 10999 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SORT=$tool_basename" >&5 11000 $as_echo "$as_me: Will search for user supplied tool SORT=$tool_basename" >&6;} 11001 # Extract the first word of "$tool_basename", so it can be a program name with args. 11002 set dummy $tool_basename; ac_word=$2 11003 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11004 $as_echo_n "checking for $ac_word... " >&6; } 11005 if ${ac_cv_path_SORT+:} false; then : 11006 $as_echo_n "(cached) " >&6 11007 else 11008 case $SORT in 11009 [\\/]* | ?:[\\/]*) 11010 ac_cv_path_SORT="$SORT" # Let the user override the test with a path. 11011 ;; 11012 *) 11013 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11014 for as_dir in $PATH 11015 do 11016 IFS=$as_save_IFS 11017 test -z "$as_dir" && as_dir=. 11018 for ac_exec_ext in '' $ac_executable_extensions; do 11019 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11020 ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext" 11021 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11022 break 2 11023 fi 11024 done 11025 done 11026 IFS=$as_save_IFS 11027 11028 ;; 11029 esac 11030 fi 11031 SORT=$ac_cv_path_SORT 11032 if test -n "$SORT"; then 11033 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5 11034 $as_echo "$SORT" >&6; } 11035 else 11036 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11037 $as_echo "no" >&6; } 11038 fi 11039 11040 11041 if test "x$SORT" = x; then 11042 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 11043 fi 11044 else 11045 # Otherwise we believe it is a complete path. Use it as it is. 11046 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SORT=$tool_specified" >&5 11047 $as_echo "$as_me: Will use user supplied tool SORT=$tool_specified" >&6;} 11048 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SORT" >&5 11049 $as_echo_n "checking for SORT... " >&6; } 11050 if test ! -x "$tool_specified"; then 11051 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 11052 $as_echo "not found" >&6; } 11053 as_fn_error $? "User supplied tool SORT=$tool_specified does not exist or is not executable" "$LINENO" 5 11054 fi 11055 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 11056 $as_echo "$tool_specified" >&6; } 11057 fi 11058 fi 11059 fi 11060 11061 fi 11062 11063 11064 11065 if test "x$SORT" = x; then 11066 as_fn_error $? "Could not find required tool for SORT" "$LINENO" 5 11067 fi 11068 11069 11070 11071 11072 11073 # Publish this variable in the help. 11074 11075 11076 if [ -z "${TAIL+x}" ]; then 11077 # The variable is not set by user, try to locate tool using the code snippet 11078 for ac_prog in tail 11079 do 11080 # Extract the first word of "$ac_prog", so it can be a program name with args. 11081 set dummy $ac_prog; ac_word=$2 11082 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11083 $as_echo_n "checking for $ac_word... " >&6; } 11084 if ${ac_cv_path_TAIL+:} false; then : 11085 $as_echo_n "(cached) " >&6 11086 else 11087 case $TAIL in 11088 [\\/]* | ?:[\\/]*) 11089 ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path. 11090 ;; 11091 *) 11092 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11093 for as_dir in $PATH 11094 do 11095 IFS=$as_save_IFS 11096 test -z "$as_dir" && as_dir=. 11097 for ac_exec_ext in '' $ac_executable_extensions; do 11098 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11099 ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext" 11100 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11101 break 2 11102 fi 11103 done 11104 done 11105 IFS=$as_save_IFS 11106 11107 ;; 11108 esac 11109 fi 11110 TAIL=$ac_cv_path_TAIL 11111 if test -n "$TAIL"; then 11112 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5 11113 $as_echo "$TAIL" >&6; } 11114 else 11115 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11116 $as_echo "no" >&6; } 11117 fi 11118 11119 11120 test -n "$TAIL" && break 11121 done 11122 11123 else 11124 # The variable is set, but is it from the command line or the environment? 11125 11126 # Try to remove the string !TAIL! from our list. 11127 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TAIL!/} 11128 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 11129 # If it failed, the variable was not from the command line. Ignore it, 11130 # but warn the user (except for BASH, which is always set by the calling BASH). 11131 if test "xTAIL" != xBASH; then 11132 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TAIL from the environment. Use command line variables instead." >&5 11133 $as_echo "$as_me: WARNING: Ignoring value of TAIL from the environment. Use command line variables instead." >&2;} 11134 fi 11135 # Try to locate tool using the code snippet 11136 for ac_prog in tail 11137 do 11138 # Extract the first word of "$ac_prog", so it can be a program name with args. 11139 set dummy $ac_prog; ac_word=$2 11140 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11141 $as_echo_n "checking for $ac_word... " >&6; } 11142 if ${ac_cv_path_TAIL+:} false; then : 11143 $as_echo_n "(cached) " >&6 11144 else 11145 case $TAIL in 11146 [\\/]* | ?:[\\/]*) 11147 ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path. 11148 ;; 11149 *) 11150 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11151 for as_dir in $PATH 11152 do 11153 IFS=$as_save_IFS 11154 test -z "$as_dir" && as_dir=. 11155 for ac_exec_ext in '' $ac_executable_extensions; do 11156 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11157 ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext" 11158 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11159 break 2 11160 fi 11161 done 11162 done 11163 IFS=$as_save_IFS 11164 11165 ;; 11166 esac 11167 fi 11168 TAIL=$ac_cv_path_TAIL 11169 if test -n "$TAIL"; then 11170 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5 11171 $as_echo "$TAIL" >&6; } 11172 else 11173 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11174 $as_echo "no" >&6; } 11175 fi 11176 11177 11178 test -n "$TAIL" && break 11179 done 11180 11181 else 11182 # If it succeeded, then it was overridden by the user. We will use it 11183 # for the tool. 11184 11185 # First remove it from the list of overridden variables, so we can test 11186 # for unknown variables in the end. 11187 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 11188 11189 # Check if we try to supply an empty value 11190 if test "x$TAIL" = x; then 11191 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TAIL= (no value)" >&5 11192 $as_echo "$as_me: Setting user supplied tool TAIL= (no value)" >&6;} 11193 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAIL" >&5 11194 $as_echo_n "checking for TAIL... " >&6; } 11195 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 11196 $as_echo "disabled" >&6; } 11197 else 11198 # Check if the provided tool contains a complete path. 11199 tool_specified="$TAIL" 11200 tool_basename="${tool_specified##*/}" 11201 if test "x$tool_basename" = "x$tool_specified"; then 11202 # A command without a complete path is provided, search $PATH. 11203 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TAIL=$tool_basename" >&5 11204 $as_echo "$as_me: Will search for user supplied tool TAIL=$tool_basename" >&6;} 11205 # Extract the first word of "$tool_basename", so it can be a program name with args. 11206 set dummy $tool_basename; ac_word=$2 11207 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11208 $as_echo_n "checking for $ac_word... " >&6; } 11209 if ${ac_cv_path_TAIL+:} false; then : 11210 $as_echo_n "(cached) " >&6 11211 else 11212 case $TAIL in 11213 [\\/]* | ?:[\\/]*) 11214 ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path. 11215 ;; 11216 *) 11217 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11218 for as_dir in $PATH 11219 do 11220 IFS=$as_save_IFS 11221 test -z "$as_dir" && as_dir=. 11222 for ac_exec_ext in '' $ac_executable_extensions; do 11223 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11224 ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext" 11225 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11226 break 2 11227 fi 11228 done 11229 done 11230 IFS=$as_save_IFS 11231 11232 ;; 11233 esac 11234 fi 11235 TAIL=$ac_cv_path_TAIL 11236 if test -n "$TAIL"; then 11237 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5 11238 $as_echo "$TAIL" >&6; } 11239 else 11240 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11241 $as_echo "no" >&6; } 11242 fi 11243 11244 11245 if test "x$TAIL" = x; then 11246 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 11247 fi 11248 else 11249 # Otherwise we believe it is a complete path. Use it as it is. 11250 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TAIL=$tool_specified" >&5 11251 $as_echo "$as_me: Will use user supplied tool TAIL=$tool_specified" >&6;} 11252 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAIL" >&5 11253 $as_echo_n "checking for TAIL... " >&6; } 11254 if test ! -x "$tool_specified"; then 11255 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 11256 $as_echo "not found" >&6; } 11257 as_fn_error $? "User supplied tool TAIL=$tool_specified does not exist or is not executable" "$LINENO" 5 11258 fi 11259 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 11260 $as_echo "$tool_specified" >&6; } 11261 fi 11262 fi 11263 fi 11264 11265 fi 11266 11267 11268 11269 if test "x$TAIL" = x; then 11270 as_fn_error $? "Could not find required tool for TAIL" "$LINENO" 5 11271 fi 11272 11273 11274 11275 11276 11277 # Publish this variable in the help. 11278 11279 11280 if [ -z "${TAR+x}" ]; then 11281 # The variable is not set by user, try to locate tool using the code snippet 11282 for ac_prog in gtar tar 11283 do 11284 # Extract the first word of "$ac_prog", so it can be a program name with args. 11285 set dummy $ac_prog; ac_word=$2 11286 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11287 $as_echo_n "checking for $ac_word... " >&6; } 11288 if ${ac_cv_path_TAR+:} false; then : 11289 $as_echo_n "(cached) " >&6 11290 else 11291 case $TAR in 11292 [\\/]* | ?:[\\/]*) 11293 ac_cv_path_TAR="$TAR" # Let the user override the test with a path. 11294 ;; 11295 *) 11296 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11297 for as_dir in $PATH 11298 do 11299 IFS=$as_save_IFS 11300 test -z "$as_dir" && as_dir=. 11301 for ac_exec_ext in '' $ac_executable_extensions; do 11302 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11303 ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext" 11304 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11305 break 2 11306 fi 11307 done 11308 done 11309 IFS=$as_save_IFS 11310 11311 ;; 11312 esac 11313 fi 11314 TAR=$ac_cv_path_TAR 11315 if test -n "$TAR"; then 11316 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5 11317 $as_echo "$TAR" >&6; } 11318 else 11319 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11320 $as_echo "no" >&6; } 11321 fi 11322 11323 11324 test -n "$TAR" && break 11325 done 11326 11327 else 11328 # The variable is set, but is it from the command line or the environment? 11329 11330 # Try to remove the string !TAR! from our list. 11331 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TAR!/} 11332 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 11333 # If it failed, the variable was not from the command line. Ignore it, 11334 # but warn the user (except for BASH, which is always set by the calling BASH). 11335 if test "xTAR" != xBASH; then 11336 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TAR from the environment. Use command line variables instead." >&5 11337 $as_echo "$as_me: WARNING: Ignoring value of TAR from the environment. Use command line variables instead." >&2;} 11338 fi 11339 # Try to locate tool using the code snippet 11340 for ac_prog in gtar tar 11341 do 11342 # Extract the first word of "$ac_prog", so it can be a program name with args. 11343 set dummy $ac_prog; ac_word=$2 11344 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11345 $as_echo_n "checking for $ac_word... " >&6; } 11346 if ${ac_cv_path_TAR+:} false; then : 11347 $as_echo_n "(cached) " >&6 11348 else 11349 case $TAR in 11350 [\\/]* | ?:[\\/]*) 11351 ac_cv_path_TAR="$TAR" # Let the user override the test with a path. 11352 ;; 11353 *) 11354 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11355 for as_dir in $PATH 11356 do 11357 IFS=$as_save_IFS 11358 test -z "$as_dir" && as_dir=. 11359 for ac_exec_ext in '' $ac_executable_extensions; do 11360 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11361 ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext" 11362 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11363 break 2 11364 fi 11365 done 11366 done 11367 IFS=$as_save_IFS 11368 11369 ;; 11370 esac 11371 fi 11372 TAR=$ac_cv_path_TAR 11373 if test -n "$TAR"; then 11374 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5 11375 $as_echo "$TAR" >&6; } 11376 else 11377 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11378 $as_echo "no" >&6; } 11379 fi 11380 11381 11382 test -n "$TAR" && break 11383 done 11384 11385 else 11386 # If it succeeded, then it was overridden by the user. We will use it 11387 # for the tool. 11388 11389 # First remove it from the list of overridden variables, so we can test 11390 # for unknown variables in the end. 11391 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 11392 11393 # Check if we try to supply an empty value 11394 if test "x$TAR" = x; then 11395 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TAR= (no value)" >&5 11396 $as_echo "$as_me: Setting user supplied tool TAR= (no value)" >&6;} 11397 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAR" >&5 11398 $as_echo_n "checking for TAR... " >&6; } 11399 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 11400 $as_echo "disabled" >&6; } 11401 else 11402 # Check if the provided tool contains a complete path. 11403 tool_specified="$TAR" 11404 tool_basename="${tool_specified##*/}" 11405 if test "x$tool_basename" = "x$tool_specified"; then 11406 # A command without a complete path is provided, search $PATH. 11407 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TAR=$tool_basename" >&5 11408 $as_echo "$as_me: Will search for user supplied tool TAR=$tool_basename" >&6;} 11409 # Extract the first word of "$tool_basename", so it can be a program name with args. 11410 set dummy $tool_basename; ac_word=$2 11411 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11412 $as_echo_n "checking for $ac_word... " >&6; } 11413 if ${ac_cv_path_TAR+:} false; then : 11414 $as_echo_n "(cached) " >&6 11415 else 11416 case $TAR in 11417 [\\/]* | ?:[\\/]*) 11418 ac_cv_path_TAR="$TAR" # Let the user override the test with a path. 11419 ;; 11420 *) 11421 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11422 for as_dir in $PATH 11423 do 11424 IFS=$as_save_IFS 11425 test -z "$as_dir" && as_dir=. 11426 for ac_exec_ext in '' $ac_executable_extensions; do 11427 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11428 ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext" 11429 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11430 break 2 11431 fi 11432 done 11433 done 11434 IFS=$as_save_IFS 11435 11436 ;; 11437 esac 11438 fi 11439 TAR=$ac_cv_path_TAR 11440 if test -n "$TAR"; then 11441 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5 11442 $as_echo "$TAR" >&6; } 11443 else 11444 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11445 $as_echo "no" >&6; } 11446 fi 11447 11448 11449 if test "x$TAR" = x; then 11450 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 11451 fi 11452 else 11453 # Otherwise we believe it is a complete path. Use it as it is. 11454 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TAR=$tool_specified" >&5 11455 $as_echo "$as_me: Will use user supplied tool TAR=$tool_specified" >&6;} 11456 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAR" >&5 11457 $as_echo_n "checking for TAR... " >&6; } 11458 if test ! -x "$tool_specified"; then 11459 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 11460 $as_echo "not found" >&6; } 11461 as_fn_error $? "User supplied tool TAR=$tool_specified does not exist or is not executable" "$LINENO" 5 11462 fi 11463 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 11464 $as_echo "$tool_specified" >&6; } 11465 fi 11466 fi 11467 fi 11468 11469 fi 11470 11471 11472 11473 if test "x$TAR" = x; then 11474 as_fn_error $? "Could not find required tool for TAR" "$LINENO" 5 11475 fi 11476 11477 11478 11479 11480 11481 # Publish this variable in the help. 11482 11483 11484 if [ -z "${TEE+x}" ]; then 11485 # The variable is not set by user, try to locate tool using the code snippet 11486 for ac_prog in tee 11487 do 11488 # Extract the first word of "$ac_prog", so it can be a program name with args. 11489 set dummy $ac_prog; ac_word=$2 11490 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11491 $as_echo_n "checking for $ac_word... " >&6; } 11492 if ${ac_cv_path_TEE+:} false; then : 11493 $as_echo_n "(cached) " >&6 11494 else 11495 case $TEE in 11496 [\\/]* | ?:[\\/]*) 11497 ac_cv_path_TEE="$TEE" # Let the user override the test with a path. 11498 ;; 11499 *) 11500 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11501 for as_dir in $PATH 11502 do 11503 IFS=$as_save_IFS 11504 test -z "$as_dir" && as_dir=. 11505 for ac_exec_ext in '' $ac_executable_extensions; do 11506 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11507 ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext" 11508 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11509 break 2 11510 fi 11511 done 11512 done 11513 IFS=$as_save_IFS 11514 11515 ;; 11516 esac 11517 fi 11518 TEE=$ac_cv_path_TEE 11519 if test -n "$TEE"; then 11520 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5 11521 $as_echo "$TEE" >&6; } 11522 else 11523 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11524 $as_echo "no" >&6; } 11525 fi 11526 11527 11528 test -n "$TEE" && break 11529 done 11530 11531 else 11532 # The variable is set, but is it from the command line or the environment? 11533 11534 # Try to remove the string !TEE! from our list. 11535 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TEE!/} 11536 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 11537 # If it failed, the variable was not from the command line. Ignore it, 11538 # but warn the user (except for BASH, which is always set by the calling BASH). 11539 if test "xTEE" != xBASH; then 11540 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TEE from the environment. Use command line variables instead." >&5 11541 $as_echo "$as_me: WARNING: Ignoring value of TEE from the environment. Use command line variables instead." >&2;} 11542 fi 11543 # Try to locate tool using the code snippet 11544 for ac_prog in tee 11545 do 11546 # Extract the first word of "$ac_prog", so it can be a program name with args. 11547 set dummy $ac_prog; ac_word=$2 11548 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11549 $as_echo_n "checking for $ac_word... " >&6; } 11550 if ${ac_cv_path_TEE+:} false; then : 11551 $as_echo_n "(cached) " >&6 11552 else 11553 case $TEE in 11554 [\\/]* | ?:[\\/]*) 11555 ac_cv_path_TEE="$TEE" # Let the user override the test with a path. 11556 ;; 11557 *) 11558 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11559 for as_dir in $PATH 11560 do 11561 IFS=$as_save_IFS 11562 test -z "$as_dir" && as_dir=. 11563 for ac_exec_ext in '' $ac_executable_extensions; do 11564 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11565 ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext" 11566 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11567 break 2 11568 fi 11569 done 11570 done 11571 IFS=$as_save_IFS 11572 11573 ;; 11574 esac 11575 fi 11576 TEE=$ac_cv_path_TEE 11577 if test -n "$TEE"; then 11578 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5 11579 $as_echo "$TEE" >&6; } 11580 else 11581 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11582 $as_echo "no" >&6; } 11583 fi 11584 11585 11586 test -n "$TEE" && break 11587 done 11588 11589 else 11590 # If it succeeded, then it was overridden by the user. We will use it 11591 # for the tool. 11592 11593 # First remove it from the list of overridden variables, so we can test 11594 # for unknown variables in the end. 11595 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 11596 11597 # Check if we try to supply an empty value 11598 if test "x$TEE" = x; then 11599 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TEE= (no value)" >&5 11600 $as_echo "$as_me: Setting user supplied tool TEE= (no value)" >&6;} 11601 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TEE" >&5 11602 $as_echo_n "checking for TEE... " >&6; } 11603 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 11604 $as_echo "disabled" >&6; } 11605 else 11606 # Check if the provided tool contains a complete path. 11607 tool_specified="$TEE" 11608 tool_basename="${tool_specified##*/}" 11609 if test "x$tool_basename" = "x$tool_specified"; then 11610 # A command without a complete path is provided, search $PATH. 11611 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TEE=$tool_basename" >&5 11612 $as_echo "$as_me: Will search for user supplied tool TEE=$tool_basename" >&6;} 11613 # Extract the first word of "$tool_basename", so it can be a program name with args. 11614 set dummy $tool_basename; ac_word=$2 11615 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11616 $as_echo_n "checking for $ac_word... " >&6; } 11617 if ${ac_cv_path_TEE+:} false; then : 11618 $as_echo_n "(cached) " >&6 11619 else 11620 case $TEE in 11621 [\\/]* | ?:[\\/]*) 11622 ac_cv_path_TEE="$TEE" # Let the user override the test with a path. 11623 ;; 11624 *) 11625 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11626 for as_dir in $PATH 11627 do 11628 IFS=$as_save_IFS 11629 test -z "$as_dir" && as_dir=. 11630 for ac_exec_ext in '' $ac_executable_extensions; do 11631 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11632 ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext" 11633 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11634 break 2 11635 fi 11636 done 11637 done 11638 IFS=$as_save_IFS 11639 11640 ;; 11641 esac 11642 fi 11643 TEE=$ac_cv_path_TEE 11644 if test -n "$TEE"; then 11645 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5 11646 $as_echo "$TEE" >&6; } 11647 else 11648 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11649 $as_echo "no" >&6; } 11650 fi 11651 11652 11653 if test "x$TEE" = x; then 11654 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 11655 fi 11656 else 11657 # Otherwise we believe it is a complete path. Use it as it is. 11658 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TEE=$tool_specified" >&5 11659 $as_echo "$as_me: Will use user supplied tool TEE=$tool_specified" >&6;} 11660 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TEE" >&5 11661 $as_echo_n "checking for TEE... " >&6; } 11662 if test ! -x "$tool_specified"; then 11663 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 11664 $as_echo "not found" >&6; } 11665 as_fn_error $? "User supplied tool TEE=$tool_specified does not exist or is not executable" "$LINENO" 5 11666 fi 11667 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 11668 $as_echo "$tool_specified" >&6; } 11669 fi 11670 fi 11671 fi 11672 11673 fi 11674 11675 11676 11677 if test "x$TEE" = x; then 11678 as_fn_error $? "Could not find required tool for TEE" "$LINENO" 5 11679 fi 11680 11681 11682 11683 11684 11685 # Publish this variable in the help. 11686 11687 11688 if [ -z "${TOUCH+x}" ]; then 11689 # The variable is not set by user, try to locate tool using the code snippet 11690 for ac_prog in touch 11691 do 11692 # Extract the first word of "$ac_prog", so it can be a program name with args. 11693 set dummy $ac_prog; ac_word=$2 11694 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11695 $as_echo_n "checking for $ac_word... " >&6; } 11696 if ${ac_cv_path_TOUCH+:} false; then : 11697 $as_echo_n "(cached) " >&6 11698 else 11699 case $TOUCH in 11700 [\\/]* | ?:[\\/]*) 11701 ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path. 11702 ;; 11703 *) 11704 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11705 for as_dir in $PATH 11706 do 11707 IFS=$as_save_IFS 11708 test -z "$as_dir" && as_dir=. 11709 for ac_exec_ext in '' $ac_executable_extensions; do 11710 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11711 ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext" 11712 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11713 break 2 11714 fi 11715 done 11716 done 11717 IFS=$as_save_IFS 11718 11719 ;; 11720 esac 11721 fi 11722 TOUCH=$ac_cv_path_TOUCH 11723 if test -n "$TOUCH"; then 11724 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5 11725 $as_echo "$TOUCH" >&6; } 11726 else 11727 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11728 $as_echo "no" >&6; } 11729 fi 11730 11731 11732 test -n "$TOUCH" && break 11733 done 11734 11735 else 11736 # The variable is set, but is it from the command line or the environment? 11737 11738 # Try to remove the string !TOUCH! from our list. 11739 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TOUCH!/} 11740 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 11741 # If it failed, the variable was not from the command line. Ignore it, 11742 # but warn the user (except for BASH, which is always set by the calling BASH). 11743 if test "xTOUCH" != xBASH; then 11744 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TOUCH from the environment. Use command line variables instead." >&5 11745 $as_echo "$as_me: WARNING: Ignoring value of TOUCH from the environment. Use command line variables instead." >&2;} 11746 fi 11747 # Try to locate tool using the code snippet 11748 for ac_prog in touch 11749 do 11750 # Extract the first word of "$ac_prog", so it can be a program name with args. 11751 set dummy $ac_prog; ac_word=$2 11752 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11753 $as_echo_n "checking for $ac_word... " >&6; } 11754 if ${ac_cv_path_TOUCH+:} false; then : 11755 $as_echo_n "(cached) " >&6 11756 else 11757 case $TOUCH in 11758 [\\/]* | ?:[\\/]*) 11759 ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path. 11760 ;; 11761 *) 11762 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11763 for as_dir in $PATH 11764 do 11765 IFS=$as_save_IFS 11766 test -z "$as_dir" && as_dir=. 11767 for ac_exec_ext in '' $ac_executable_extensions; do 11768 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11769 ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext" 11770 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11771 break 2 11772 fi 11773 done 11774 done 11775 IFS=$as_save_IFS 11776 11777 ;; 11778 esac 11779 fi 11780 TOUCH=$ac_cv_path_TOUCH 11781 if test -n "$TOUCH"; then 11782 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5 11783 $as_echo "$TOUCH" >&6; } 11784 else 11785 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11786 $as_echo "no" >&6; } 11787 fi 11788 11789 11790 test -n "$TOUCH" && break 11791 done 11792 11793 else 11794 # If it succeeded, then it was overridden by the user. We will use it 11795 # for the tool. 11796 11797 # First remove it from the list of overridden variables, so we can test 11798 # for unknown variables in the end. 11799 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 11800 11801 # Check if we try to supply an empty value 11802 if test "x$TOUCH" = x; then 11803 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TOUCH= (no value)" >&5 11804 $as_echo "$as_me: Setting user supplied tool TOUCH= (no value)" >&6;} 11805 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TOUCH" >&5 11806 $as_echo_n "checking for TOUCH... " >&6; } 11807 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 11808 $as_echo "disabled" >&6; } 11809 else 11810 # Check if the provided tool contains a complete path. 11811 tool_specified="$TOUCH" 11812 tool_basename="${tool_specified##*/}" 11813 if test "x$tool_basename" = "x$tool_specified"; then 11814 # A command without a complete path is provided, search $PATH. 11815 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TOUCH=$tool_basename" >&5 11816 $as_echo "$as_me: Will search for user supplied tool TOUCH=$tool_basename" >&6;} 11817 # Extract the first word of "$tool_basename", so it can be a program name with args. 11818 set dummy $tool_basename; ac_word=$2 11819 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11820 $as_echo_n "checking for $ac_word... " >&6; } 11821 if ${ac_cv_path_TOUCH+:} false; then : 11822 $as_echo_n "(cached) " >&6 11823 else 11824 case $TOUCH in 11825 [\\/]* | ?:[\\/]*) 11826 ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path. 11827 ;; 11828 *) 11829 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11830 for as_dir in $PATH 11831 do 11832 IFS=$as_save_IFS 11833 test -z "$as_dir" && as_dir=. 11834 for ac_exec_ext in '' $ac_executable_extensions; do 11835 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11836 ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext" 11837 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11838 break 2 11839 fi 11840 done 11841 done 11842 IFS=$as_save_IFS 11843 11844 ;; 11845 esac 11846 fi 11847 TOUCH=$ac_cv_path_TOUCH 11848 if test -n "$TOUCH"; then 11849 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5 11850 $as_echo "$TOUCH" >&6; } 11851 else 11852 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11853 $as_echo "no" >&6; } 11854 fi 11855 11856 11857 if test "x$TOUCH" = x; then 11858 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 11859 fi 11860 else 11861 # Otherwise we believe it is a complete path. Use it as it is. 11862 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TOUCH=$tool_specified" >&5 11863 $as_echo "$as_me: Will use user supplied tool TOUCH=$tool_specified" >&6;} 11864 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TOUCH" >&5 11865 $as_echo_n "checking for TOUCH... " >&6; } 11866 if test ! -x "$tool_specified"; then 11867 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 11868 $as_echo "not found" >&6; } 11869 as_fn_error $? "User supplied tool TOUCH=$tool_specified does not exist or is not executable" "$LINENO" 5 11870 fi 11871 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 11872 $as_echo "$tool_specified" >&6; } 11873 fi 11874 fi 11875 fi 11876 11877 fi 11878 11879 11880 11881 if test "x$TOUCH" = x; then 11882 as_fn_error $? "Could not find required tool for TOUCH" "$LINENO" 5 11883 fi 11884 11885 11886 11887 11888 11889 # Publish this variable in the help. 11890 11891 11892 if [ -z "${TR+x}" ]; then 11893 # The variable is not set by user, try to locate tool using the code snippet 11894 for ac_prog in tr 11895 do 11896 # Extract the first word of "$ac_prog", so it can be a program name with args. 11897 set dummy $ac_prog; ac_word=$2 11898 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11899 $as_echo_n "checking for $ac_word... " >&6; } 11900 if ${ac_cv_path_TR+:} false; then : 11901 $as_echo_n "(cached) " >&6 11902 else 11903 case $TR in 11904 [\\/]* | ?:[\\/]*) 11905 ac_cv_path_TR="$TR" # Let the user override the test with a path. 11906 ;; 11907 *) 11908 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11909 for as_dir in $PATH 11910 do 11911 IFS=$as_save_IFS 11912 test -z "$as_dir" && as_dir=. 11913 for ac_exec_ext in '' $ac_executable_extensions; do 11914 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11915 ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext" 11916 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11917 break 2 11918 fi 11919 done 11920 done 11921 IFS=$as_save_IFS 11922 11923 ;; 11924 esac 11925 fi 11926 TR=$ac_cv_path_TR 11927 if test -n "$TR"; then 11928 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5 11929 $as_echo "$TR" >&6; } 11930 else 11931 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11932 $as_echo "no" >&6; } 11933 fi 11934 11935 11936 test -n "$TR" && break 11937 done 11938 11939 else 11940 # The variable is set, but is it from the command line or the environment? 11941 11942 # Try to remove the string !TR! from our list. 11943 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TR!/} 11944 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 11945 # If it failed, the variable was not from the command line. Ignore it, 11946 # but warn the user (except for BASH, which is always set by the calling BASH). 11947 if test "xTR" != xBASH; then 11948 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TR from the environment. Use command line variables instead." >&5 11949 $as_echo "$as_me: WARNING: Ignoring value of TR from the environment. Use command line variables instead." >&2;} 11950 fi 11951 # Try to locate tool using the code snippet 11952 for ac_prog in tr 11953 do 11954 # Extract the first word of "$ac_prog", so it can be a program name with args. 11955 set dummy $ac_prog; ac_word=$2 11956 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11957 $as_echo_n "checking for $ac_word... " >&6; } 11958 if ${ac_cv_path_TR+:} false; then : 11959 $as_echo_n "(cached) " >&6 11960 else 11961 case $TR in 11962 [\\/]* | ?:[\\/]*) 11963 ac_cv_path_TR="$TR" # Let the user override the test with a path. 11964 ;; 11965 *) 11966 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11967 for as_dir in $PATH 11968 do 11969 IFS=$as_save_IFS 11970 test -z "$as_dir" && as_dir=. 11971 for ac_exec_ext in '' $ac_executable_extensions; do 11972 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11973 ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext" 11974 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11975 break 2 11976 fi 11977 done 11978 done 11979 IFS=$as_save_IFS 11980 11981 ;; 11982 esac 11983 fi 11984 TR=$ac_cv_path_TR 11985 if test -n "$TR"; then 11986 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5 11987 $as_echo "$TR" >&6; } 11988 else 11989 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11990 $as_echo "no" >&6; } 11991 fi 11992 11993 11994 test -n "$TR" && break 11995 done 11996 11997 else 11998 # If it succeeded, then it was overridden by the user. We will use it 11999 # for the tool. 12000 12001 # First remove it from the list of overridden variables, so we can test 12002 # for unknown variables in the end. 12003 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 12004 12005 # Check if we try to supply an empty value 12006 if test "x$TR" = x; then 12007 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TR= (no value)" >&5 12008 $as_echo "$as_me: Setting user supplied tool TR= (no value)" >&6;} 12009 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TR" >&5 12010 $as_echo_n "checking for TR... " >&6; } 12011 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 12012 $as_echo "disabled" >&6; } 12013 else 12014 # Check if the provided tool contains a complete path. 12015 tool_specified="$TR" 12016 tool_basename="${tool_specified##*/}" 12017 if test "x$tool_basename" = "x$tool_specified"; then 12018 # A command without a complete path is provided, search $PATH. 12019 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TR=$tool_basename" >&5 12020 $as_echo "$as_me: Will search for user supplied tool TR=$tool_basename" >&6;} 12021 # Extract the first word of "$tool_basename", so it can be a program name with args. 12022 set dummy $tool_basename; ac_word=$2 12023 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12024 $as_echo_n "checking for $ac_word... " >&6; } 12025 if ${ac_cv_path_TR+:} false; then : 12026 $as_echo_n "(cached) " >&6 12027 else 12028 case $TR in 12029 [\\/]* | ?:[\\/]*) 12030 ac_cv_path_TR="$TR" # Let the user override the test with a path. 12031 ;; 12032 *) 12033 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12034 for as_dir in $PATH 12035 do 12036 IFS=$as_save_IFS 12037 test -z "$as_dir" && as_dir=. 12038 for ac_exec_ext in '' $ac_executable_extensions; do 12039 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12040 ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext" 12041 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12042 break 2 12043 fi 12044 done 12045 done 12046 IFS=$as_save_IFS 12047 12048 ;; 12049 esac 12050 fi 12051 TR=$ac_cv_path_TR 12052 if test -n "$TR"; then 12053 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5 12054 $as_echo "$TR" >&6; } 12055 else 12056 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12057 $as_echo "no" >&6; } 12058 fi 12059 12060 12061 if test "x$TR" = x; then 12062 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 12063 fi 12064 else 12065 # Otherwise we believe it is a complete path. Use it as it is. 12066 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TR=$tool_specified" >&5 12067 $as_echo "$as_me: Will use user supplied tool TR=$tool_specified" >&6;} 12068 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TR" >&5 12069 $as_echo_n "checking for TR... " >&6; } 12070 if test ! -x "$tool_specified"; then 12071 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 12072 $as_echo "not found" >&6; } 12073 as_fn_error $? "User supplied tool TR=$tool_specified does not exist or is not executable" "$LINENO" 5 12074 fi 12075 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 12076 $as_echo "$tool_specified" >&6; } 12077 fi 12078 fi 12079 fi 12080 12081 fi 12082 12083 12084 12085 if test "x$TR" = x; then 12086 as_fn_error $? "Could not find required tool for TR" "$LINENO" 5 12087 fi 12088 12089 12090 12091 12092 12093 # Publish this variable in the help. 12094 12095 12096 if [ -z "${UNAME+x}" ]; then 12097 # The variable is not set by user, try to locate tool using the code snippet 12098 for ac_prog in uname 12099 do 12100 # Extract the first word of "$ac_prog", so it can be a program name with args. 12101 set dummy $ac_prog; ac_word=$2 12102 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12103 $as_echo_n "checking for $ac_word... " >&6; } 12104 if ${ac_cv_path_UNAME+:} false; then : 12105 $as_echo_n "(cached) " >&6 12106 else 12107 case $UNAME in 12108 [\\/]* | ?:[\\/]*) 12109 ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path. 12110 ;; 12111 *) 12112 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12113 for as_dir in $PATH 12114 do 12115 IFS=$as_save_IFS 12116 test -z "$as_dir" && as_dir=. 12117 for ac_exec_ext in '' $ac_executable_extensions; do 12118 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12119 ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext" 12120 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12121 break 2 12122 fi 12123 done 12124 done 12125 IFS=$as_save_IFS 12126 12127 ;; 12128 esac 12129 fi 12130 UNAME=$ac_cv_path_UNAME 12131 if test -n "$UNAME"; then 12132 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5 12133 $as_echo "$UNAME" >&6; } 12134 else 12135 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12136 $as_echo "no" >&6; } 12137 fi 12138 12139 12140 test -n "$UNAME" && break 12141 done 12142 12143 else 12144 # The variable is set, but is it from the command line or the environment? 12145 12146 # Try to remove the string !UNAME! from our list. 12147 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNAME!/} 12148 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 12149 # If it failed, the variable was not from the command line. Ignore it, 12150 # but warn the user (except for BASH, which is always set by the calling BASH). 12151 if test "xUNAME" != xBASH; then 12152 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNAME from the environment. Use command line variables instead." >&5 12153 $as_echo "$as_me: WARNING: Ignoring value of UNAME from the environment. Use command line variables instead." >&2;} 12154 fi 12155 # Try to locate tool using the code snippet 12156 for ac_prog in uname 12157 do 12158 # Extract the first word of "$ac_prog", so it can be a program name with args. 12159 set dummy $ac_prog; ac_word=$2 12160 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12161 $as_echo_n "checking for $ac_word... " >&6; } 12162 if ${ac_cv_path_UNAME+:} false; then : 12163 $as_echo_n "(cached) " >&6 12164 else 12165 case $UNAME in 12166 [\\/]* | ?:[\\/]*) 12167 ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path. 12168 ;; 12169 *) 12170 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12171 for as_dir in $PATH 12172 do 12173 IFS=$as_save_IFS 12174 test -z "$as_dir" && as_dir=. 12175 for ac_exec_ext in '' $ac_executable_extensions; do 12176 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12177 ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext" 12178 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12179 break 2 12180 fi 12181 done 12182 done 12183 IFS=$as_save_IFS 12184 12185 ;; 12186 esac 12187 fi 12188 UNAME=$ac_cv_path_UNAME 12189 if test -n "$UNAME"; then 12190 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5 12191 $as_echo "$UNAME" >&6; } 12192 else 12193 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12194 $as_echo "no" >&6; } 12195 fi 12196 12197 12198 test -n "$UNAME" && break 12199 done 12200 12201 else 12202 # If it succeeded, then it was overridden by the user. We will use it 12203 # for the tool. 12204 12205 # First remove it from the list of overridden variables, so we can test 12206 # for unknown variables in the end. 12207 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 12208 12209 # Check if we try to supply an empty value 12210 if test "x$UNAME" = x; then 12211 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool UNAME= (no value)" >&5 12212 $as_echo "$as_me: Setting user supplied tool UNAME= (no value)" >&6;} 12213 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNAME" >&5 12214 $as_echo_n "checking for UNAME... " >&6; } 12215 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 12216 $as_echo "disabled" >&6; } 12217 else 12218 # Check if the provided tool contains a complete path. 12219 tool_specified="$UNAME" 12220 tool_basename="${tool_specified##*/}" 12221 if test "x$tool_basename" = "x$tool_specified"; then 12222 # A command without a complete path is provided, search $PATH. 12223 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNAME=$tool_basename" >&5 12224 $as_echo "$as_me: Will search for user supplied tool UNAME=$tool_basename" >&6;} 12225 # Extract the first word of "$tool_basename", so it can be a program name with args. 12226 set dummy $tool_basename; ac_word=$2 12227 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12228 $as_echo_n "checking for $ac_word... " >&6; } 12229 if ${ac_cv_path_UNAME+:} false; then : 12230 $as_echo_n "(cached) " >&6 12231 else 12232 case $UNAME in 12233 [\\/]* | ?:[\\/]*) 12234 ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path. 12235 ;; 12236 *) 12237 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12238 for as_dir in $PATH 12239 do 12240 IFS=$as_save_IFS 12241 test -z "$as_dir" && as_dir=. 12242 for ac_exec_ext in '' $ac_executable_extensions; do 12243 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12244 ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext" 12245 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12246 break 2 12247 fi 12248 done 12249 done 12250 IFS=$as_save_IFS 12251 12252 ;; 12253 esac 12254 fi 12255 UNAME=$ac_cv_path_UNAME 12256 if test -n "$UNAME"; then 12257 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5 12258 $as_echo "$UNAME" >&6; } 12259 else 12260 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12261 $as_echo "no" >&6; } 12262 fi 12263 12264 12265 if test "x$UNAME" = x; then 12266 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 12267 fi 12268 else 12269 # Otherwise we believe it is a complete path. Use it as it is. 12270 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNAME=$tool_specified" >&5 12271 $as_echo "$as_me: Will use user supplied tool UNAME=$tool_specified" >&6;} 12272 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNAME" >&5 12273 $as_echo_n "checking for UNAME... " >&6; } 12274 if test ! -x "$tool_specified"; then 12275 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 12276 $as_echo "not found" >&6; } 12277 as_fn_error $? "User supplied tool UNAME=$tool_specified does not exist or is not executable" "$LINENO" 5 12278 fi 12279 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 12280 $as_echo "$tool_specified" >&6; } 12281 fi 12282 fi 12283 fi 12284 12285 fi 12286 12287 12288 12289 if test "x$UNAME" = x; then 12290 as_fn_error $? "Could not find required tool for UNAME" "$LINENO" 5 12291 fi 12292 12293 12294 12295 12296 12297 # Publish this variable in the help. 12298 12299 12300 if [ -z "${UNIQ+x}" ]; then 12301 # The variable is not set by user, try to locate tool using the code snippet 12302 for ac_prog in uniq 12303 do 12304 # Extract the first word of "$ac_prog", so it can be a program name with args. 12305 set dummy $ac_prog; ac_word=$2 12306 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12307 $as_echo_n "checking for $ac_word... " >&6; } 12308 if ${ac_cv_path_UNIQ+:} false; then : 12309 $as_echo_n "(cached) " >&6 12310 else 12311 case $UNIQ in 12312 [\\/]* | ?:[\\/]*) 12313 ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path. 12314 ;; 12315 *) 12316 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12317 for as_dir in $PATH 12318 do 12319 IFS=$as_save_IFS 12320 test -z "$as_dir" && as_dir=. 12321 for ac_exec_ext in '' $ac_executable_extensions; do 12322 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12323 ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext" 12324 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12325 break 2 12326 fi 12327 done 12328 done 12329 IFS=$as_save_IFS 12330 12331 ;; 12332 esac 12333 fi 12334 UNIQ=$ac_cv_path_UNIQ 12335 if test -n "$UNIQ"; then 12336 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5 12337 $as_echo "$UNIQ" >&6; } 12338 else 12339 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12340 $as_echo "no" >&6; } 12341 fi 12342 12343 12344 test -n "$UNIQ" && break 12345 done 12346 12347 else 12348 # The variable is set, but is it from the command line or the environment? 12349 12350 # Try to remove the string !UNIQ! from our list. 12351 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNIQ!/} 12352 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 12353 # If it failed, the variable was not from the command line. Ignore it, 12354 # but warn the user (except for BASH, which is always set by the calling BASH). 12355 if test "xUNIQ" != xBASH; then 12356 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNIQ from the environment. Use command line variables instead." >&5 12357 $as_echo "$as_me: WARNING: Ignoring value of UNIQ from the environment. Use command line variables instead." >&2;} 12358 fi 12359 # Try to locate tool using the code snippet 12360 for ac_prog in uniq 12361 do 12362 # Extract the first word of "$ac_prog", so it can be a program name with args. 12363 set dummy $ac_prog; ac_word=$2 12364 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12365 $as_echo_n "checking for $ac_word... " >&6; } 12366 if ${ac_cv_path_UNIQ+:} false; then : 12367 $as_echo_n "(cached) " >&6 12368 else 12369 case $UNIQ in 12370 [\\/]* | ?:[\\/]*) 12371 ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path. 12372 ;; 12373 *) 12374 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12375 for as_dir in $PATH 12376 do 12377 IFS=$as_save_IFS 12378 test -z "$as_dir" && as_dir=. 12379 for ac_exec_ext in '' $ac_executable_extensions; do 12380 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12381 ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext" 12382 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12383 break 2 12384 fi 12385 done 12386 done 12387 IFS=$as_save_IFS 12388 12389 ;; 12390 esac 12391 fi 12392 UNIQ=$ac_cv_path_UNIQ 12393 if test -n "$UNIQ"; then 12394 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5 12395 $as_echo "$UNIQ" >&6; } 12396 else 12397 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12398 $as_echo "no" >&6; } 12399 fi 12400 12401 12402 test -n "$UNIQ" && break 12403 done 12404 12405 else 12406 # If it succeeded, then it was overridden by the user. We will use it 12407 # for the tool. 12408 12409 # First remove it from the list of overridden variables, so we can test 12410 # for unknown variables in the end. 12411 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 12412 12413 # Check if we try to supply an empty value 12414 if test "x$UNIQ" = x; then 12415 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool UNIQ= (no value)" >&5 12416 $as_echo "$as_me: Setting user supplied tool UNIQ= (no value)" >&6;} 12417 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNIQ" >&5 12418 $as_echo_n "checking for UNIQ... " >&6; } 12419 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 12420 $as_echo "disabled" >&6; } 12421 else 12422 # Check if the provided tool contains a complete path. 12423 tool_specified="$UNIQ" 12424 tool_basename="${tool_specified##*/}" 12425 if test "x$tool_basename" = "x$tool_specified"; then 12426 # A command without a complete path is provided, search $PATH. 12427 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNIQ=$tool_basename" >&5 12428 $as_echo "$as_me: Will search for user supplied tool UNIQ=$tool_basename" >&6;} 12429 # Extract the first word of "$tool_basename", so it can be a program name with args. 12430 set dummy $tool_basename; ac_word=$2 12431 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12432 $as_echo_n "checking for $ac_word... " >&6; } 12433 if ${ac_cv_path_UNIQ+:} false; then : 12434 $as_echo_n "(cached) " >&6 12435 else 12436 case $UNIQ in 12437 [\\/]* | ?:[\\/]*) 12438 ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path. 12439 ;; 12440 *) 12441 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12442 for as_dir in $PATH 12443 do 12444 IFS=$as_save_IFS 12445 test -z "$as_dir" && as_dir=. 12446 for ac_exec_ext in '' $ac_executable_extensions; do 12447 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12448 ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext" 12449 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12450 break 2 12451 fi 12452 done 12453 done 12454 IFS=$as_save_IFS 12455 12456 ;; 12457 esac 12458 fi 12459 UNIQ=$ac_cv_path_UNIQ 12460 if test -n "$UNIQ"; then 12461 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5 12462 $as_echo "$UNIQ" >&6; } 12463 else 12464 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12465 $as_echo "no" >&6; } 12466 fi 12467 12468 12469 if test "x$UNIQ" = x; then 12470 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 12471 fi 12472 else 12473 # Otherwise we believe it is a complete path. Use it as it is. 12474 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNIQ=$tool_specified" >&5 12475 $as_echo "$as_me: Will use user supplied tool UNIQ=$tool_specified" >&6;} 12476 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNIQ" >&5 12477 $as_echo_n "checking for UNIQ... " >&6; } 12478 if test ! -x "$tool_specified"; then 12479 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 12480 $as_echo "not found" >&6; } 12481 as_fn_error $? "User supplied tool UNIQ=$tool_specified does not exist or is not executable" "$LINENO" 5 12482 fi 12483 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 12484 $as_echo "$tool_specified" >&6; } 12485 fi 12486 fi 12487 fi 12488 12489 fi 12490 12491 12492 12493 if test "x$UNIQ" = x; then 12494 as_fn_error $? "Could not find required tool for UNIQ" "$LINENO" 5 12495 fi 12496 12497 12498 12499 12500 12501 # Publish this variable in the help. 12502 12503 12504 if [ -z "${WC+x}" ]; then 12505 # The variable is not set by user, try to locate tool using the code snippet 12506 for ac_prog in wc 12507 do 12508 # Extract the first word of "$ac_prog", so it can be a program name with args. 12509 set dummy $ac_prog; ac_word=$2 12510 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12511 $as_echo_n "checking for $ac_word... " >&6; } 12512 if ${ac_cv_path_WC+:} false; then : 12513 $as_echo_n "(cached) " >&6 12514 else 12515 case $WC in 12516 [\\/]* | ?:[\\/]*) 12517 ac_cv_path_WC="$WC" # Let the user override the test with a path. 12518 ;; 12519 *) 12520 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12521 for as_dir in $PATH 12522 do 12523 IFS=$as_save_IFS 12524 test -z "$as_dir" && as_dir=. 12525 for ac_exec_ext in '' $ac_executable_extensions; do 12526 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12527 ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext" 12528 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12529 break 2 12530 fi 12531 done 12532 done 12533 IFS=$as_save_IFS 12534 12535 ;; 12536 esac 12537 fi 12538 WC=$ac_cv_path_WC 12539 if test -n "$WC"; then 12540 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5 12541 $as_echo "$WC" >&6; } 12542 else 12543 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12544 $as_echo "no" >&6; } 12545 fi 12546 12547 12548 test -n "$WC" && break 12549 done 12550 12551 else 12552 # The variable is set, but is it from the command line or the environment? 12553 12554 # Try to remove the string !WC! from our list. 12555 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!WC!/} 12556 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 12557 # If it failed, the variable was not from the command line. Ignore it, 12558 # but warn the user (except for BASH, which is always set by the calling BASH). 12559 if test "xWC" != xBASH; then 12560 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of WC from the environment. Use command line variables instead." >&5 12561 $as_echo "$as_me: WARNING: Ignoring value of WC from the environment. Use command line variables instead." >&2;} 12562 fi 12563 # Try to locate tool using the code snippet 12564 for ac_prog in wc 12565 do 12566 # Extract the first word of "$ac_prog", so it can be a program name with args. 12567 set dummy $ac_prog; ac_word=$2 12568 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12569 $as_echo_n "checking for $ac_word... " >&6; } 12570 if ${ac_cv_path_WC+:} false; then : 12571 $as_echo_n "(cached) " >&6 12572 else 12573 case $WC in 12574 [\\/]* | ?:[\\/]*) 12575 ac_cv_path_WC="$WC" # Let the user override the test with a path. 12576 ;; 12577 *) 12578 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12579 for as_dir in $PATH 12580 do 12581 IFS=$as_save_IFS 12582 test -z "$as_dir" && as_dir=. 12583 for ac_exec_ext in '' $ac_executable_extensions; do 12584 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12585 ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext" 12586 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12587 break 2 12588 fi 12589 done 12590 done 12591 IFS=$as_save_IFS 12592 12593 ;; 12594 esac 12595 fi 12596 WC=$ac_cv_path_WC 12597 if test -n "$WC"; then 12598 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5 12599 $as_echo "$WC" >&6; } 12600 else 12601 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12602 $as_echo "no" >&6; } 12603 fi 12604 12605 12606 test -n "$WC" && break 12607 done 12608 12609 else 12610 # If it succeeded, then it was overridden by the user. We will use it 12611 # for the tool. 12612 12613 # First remove it from the list of overridden variables, so we can test 12614 # for unknown variables in the end. 12615 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 12616 12617 # Check if we try to supply an empty value 12618 if test "x$WC" = x; then 12619 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool WC= (no value)" >&5 12620 $as_echo "$as_me: Setting user supplied tool WC= (no value)" >&6;} 12621 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WC" >&5 12622 $as_echo_n "checking for WC... " >&6; } 12623 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 12624 $as_echo "disabled" >&6; } 12625 else 12626 # Check if the provided tool contains a complete path. 12627 tool_specified="$WC" 12628 tool_basename="${tool_specified##*/}" 12629 if test "x$tool_basename" = "x$tool_specified"; then 12630 # A command without a complete path is provided, search $PATH. 12631 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool WC=$tool_basename" >&5 12632 $as_echo "$as_me: Will search for user supplied tool WC=$tool_basename" >&6;} 12633 # Extract the first word of "$tool_basename", so it can be a program name with args. 12634 set dummy $tool_basename; ac_word=$2 12635 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12636 $as_echo_n "checking for $ac_word... " >&6; } 12637 if ${ac_cv_path_WC+:} false; then : 12638 $as_echo_n "(cached) " >&6 12639 else 12640 case $WC in 12641 [\\/]* | ?:[\\/]*) 12642 ac_cv_path_WC="$WC" # Let the user override the test with a path. 12643 ;; 12644 *) 12645 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12646 for as_dir in $PATH 12647 do 12648 IFS=$as_save_IFS 12649 test -z "$as_dir" && as_dir=. 12650 for ac_exec_ext in '' $ac_executable_extensions; do 12651 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12652 ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext" 12653 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12654 break 2 12655 fi 12656 done 12657 done 12658 IFS=$as_save_IFS 12659 12660 ;; 12661 esac 12662 fi 12663 WC=$ac_cv_path_WC 12664 if test -n "$WC"; then 12665 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5 12666 $as_echo "$WC" >&6; } 12667 else 12668 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12669 $as_echo "no" >&6; } 12670 fi 12671 12672 12673 if test "x$WC" = x; then 12674 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 12675 fi 12676 else 12677 # Otherwise we believe it is a complete path. Use it as it is. 12678 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool WC=$tool_specified" >&5 12679 $as_echo "$as_me: Will use user supplied tool WC=$tool_specified" >&6;} 12680 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WC" >&5 12681 $as_echo_n "checking for WC... " >&6; } 12682 if test ! -x "$tool_specified"; then 12683 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 12684 $as_echo "not found" >&6; } 12685 as_fn_error $? "User supplied tool WC=$tool_specified does not exist or is not executable" "$LINENO" 5 12686 fi 12687 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 12688 $as_echo "$tool_specified" >&6; } 12689 fi 12690 fi 12691 fi 12692 12693 fi 12694 12695 12696 12697 if test "x$WC" = x; then 12698 as_fn_error $? "Could not find required tool for WC" "$LINENO" 5 12699 fi 12700 12701 12702 12703 12704 12705 # Publish this variable in the help. 12706 12707 12708 if [ -z "${WHICH+x}" ]; then 12709 # The variable is not set by user, try to locate tool using the code snippet 12710 for ac_prog in which 12711 do 12712 # Extract the first word of "$ac_prog", so it can be a program name with args. 12713 set dummy $ac_prog; ac_word=$2 12714 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12715 $as_echo_n "checking for $ac_word... " >&6; } 12716 if ${ac_cv_path_WHICH+:} false; then : 12717 $as_echo_n "(cached) " >&6 12718 else 12719 case $WHICH in 12720 [\\/]* | ?:[\\/]*) 12721 ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path. 12722 ;; 12723 *) 12724 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12725 for as_dir in $PATH 12726 do 12727 IFS=$as_save_IFS 12728 test -z "$as_dir" && as_dir=. 12729 for ac_exec_ext in '' $ac_executable_extensions; do 12730 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12731 ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext" 12732 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12733 break 2 12734 fi 12735 done 12736 done 12737 IFS=$as_save_IFS 12738 12739 ;; 12740 esac 12741 fi 12742 WHICH=$ac_cv_path_WHICH 12743 if test -n "$WHICH"; then 12744 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5 12745 $as_echo "$WHICH" >&6; } 12746 else 12747 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12748 $as_echo "no" >&6; } 12749 fi 12750 12751 12752 test -n "$WHICH" && break 12753 done 12754 12755 else 12756 # The variable is set, but is it from the command line or the environment? 12757 12758 # Try to remove the string !WHICH! from our list. 12759 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!WHICH!/} 12760 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 12761 # If it failed, the variable was not from the command line. Ignore it, 12762 # but warn the user (except for BASH, which is always set by the calling BASH). 12763 if test "xWHICH" != xBASH; then 12764 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of WHICH from the environment. Use command line variables instead." >&5 12765 $as_echo "$as_me: WARNING: Ignoring value of WHICH from the environment. Use command line variables instead." >&2;} 12766 fi 12767 # Try to locate tool using the code snippet 12768 for ac_prog in which 12769 do 12770 # Extract the first word of "$ac_prog", so it can be a program name with args. 12771 set dummy $ac_prog; ac_word=$2 12772 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12773 $as_echo_n "checking for $ac_word... " >&6; } 12774 if ${ac_cv_path_WHICH+:} false; then : 12775 $as_echo_n "(cached) " >&6 12776 else 12777 case $WHICH in 12778 [\\/]* | ?:[\\/]*) 12779 ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path. 12780 ;; 12781 *) 12782 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12783 for as_dir in $PATH 12784 do 12785 IFS=$as_save_IFS 12786 test -z "$as_dir" && as_dir=. 12787 for ac_exec_ext in '' $ac_executable_extensions; do 12788 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12789 ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext" 12790 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12791 break 2 12792 fi 12793 done 12794 done 12795 IFS=$as_save_IFS 12796 12797 ;; 12798 esac 12799 fi 12800 WHICH=$ac_cv_path_WHICH 12801 if test -n "$WHICH"; then 12802 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5 12803 $as_echo "$WHICH" >&6; } 12804 else 12805 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12806 $as_echo "no" >&6; } 12807 fi 12808 12809 12810 test -n "$WHICH" && break 12811 done 12812 12813 else 12814 # If it succeeded, then it was overridden by the user. We will use it 12815 # for the tool. 12816 12817 # First remove it from the list of overridden variables, so we can test 12818 # for unknown variables in the end. 12819 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 12820 12821 # Check if we try to supply an empty value 12822 if test "x$WHICH" = x; then 12823 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool WHICH= (no value)" >&5 12824 $as_echo "$as_me: Setting user supplied tool WHICH= (no value)" >&6;} 12825 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WHICH" >&5 12826 $as_echo_n "checking for WHICH... " >&6; } 12827 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 12828 $as_echo "disabled" >&6; } 12829 else 12830 # Check if the provided tool contains a complete path. 12831 tool_specified="$WHICH" 12832 tool_basename="${tool_specified##*/}" 12833 if test "x$tool_basename" = "x$tool_specified"; then 12834 # A command without a complete path is provided, search $PATH. 12835 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool WHICH=$tool_basename" >&5 12836 $as_echo "$as_me: Will search for user supplied tool WHICH=$tool_basename" >&6;} 12837 # Extract the first word of "$tool_basename", so it can be a program name with args. 12838 set dummy $tool_basename; ac_word=$2 12839 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12840 $as_echo_n "checking for $ac_word... " >&6; } 12841 if ${ac_cv_path_WHICH+:} false; then : 12842 $as_echo_n "(cached) " >&6 12843 else 12844 case $WHICH in 12845 [\\/]* | ?:[\\/]*) 12846 ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path. 12847 ;; 12848 *) 12849 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12850 for as_dir in $PATH 12851 do 12852 IFS=$as_save_IFS 12853 test -z "$as_dir" && as_dir=. 12854 for ac_exec_ext in '' $ac_executable_extensions; do 12855 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12856 ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext" 12857 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12858 break 2 12859 fi 12860 done 12861 done 12862 IFS=$as_save_IFS 12863 12864 ;; 12865 esac 12866 fi 12867 WHICH=$ac_cv_path_WHICH 12868 if test -n "$WHICH"; then 12869 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5 12870 $as_echo "$WHICH" >&6; } 12871 else 12872 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12873 $as_echo "no" >&6; } 12874 fi 12875 12876 12877 if test "x$WHICH" = x; then 12878 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 12879 fi 12880 else 12881 # Otherwise we believe it is a complete path. Use it as it is. 12882 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool WHICH=$tool_specified" >&5 12883 $as_echo "$as_me: Will use user supplied tool WHICH=$tool_specified" >&6;} 12884 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WHICH" >&5 12885 $as_echo_n "checking for WHICH... " >&6; } 12886 if test ! -x "$tool_specified"; then 12887 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 12888 $as_echo "not found" >&6; } 12889 as_fn_error $? "User supplied tool WHICH=$tool_specified does not exist or is not executable" "$LINENO" 5 12890 fi 12891 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 12892 $as_echo "$tool_specified" >&6; } 12893 fi 12894 fi 12895 fi 12896 12897 fi 12898 12899 12900 12901 if test "x$WHICH" = x; then 12902 as_fn_error $? "Could not find required tool for WHICH" "$LINENO" 5 12903 fi 12904 12905 12906 12907 12908 12909 # Publish this variable in the help. 12910 12911 12912 if [ -z "${XARGS+x}" ]; then 12913 # The variable is not set by user, try to locate tool using the code snippet 12914 for ac_prog in xargs 12915 do 12916 # Extract the first word of "$ac_prog", so it can be a program name with args. 12917 set dummy $ac_prog; ac_word=$2 12918 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12919 $as_echo_n "checking for $ac_word... " >&6; } 12920 if ${ac_cv_path_XARGS+:} false; then : 12921 $as_echo_n "(cached) " >&6 12922 else 12923 case $XARGS in 12924 [\\/]* | ?:[\\/]*) 12925 ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path. 12926 ;; 12927 *) 12928 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12929 for as_dir in $PATH 12930 do 12931 IFS=$as_save_IFS 12932 test -z "$as_dir" && as_dir=. 12933 for ac_exec_ext in '' $ac_executable_extensions; do 12934 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12935 ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext" 12936 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12937 break 2 12938 fi 12939 done 12940 done 12941 IFS=$as_save_IFS 12942 12943 ;; 12944 esac 12945 fi 12946 XARGS=$ac_cv_path_XARGS 12947 if test -n "$XARGS"; then 12948 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5 12949 $as_echo "$XARGS" >&6; } 12950 else 12951 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12952 $as_echo "no" >&6; } 12953 fi 12954 12955 12956 test -n "$XARGS" && break 12957 done 12958 12959 else 12960 # The variable is set, but is it from the command line or the environment? 12961 12962 # Try to remove the string !XARGS! from our list. 12963 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!XARGS!/} 12964 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 12965 # If it failed, the variable was not from the command line. Ignore it, 12966 # but warn the user (except for BASH, which is always set by the calling BASH). 12967 if test "xXARGS" != xBASH; then 12968 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of XARGS from the environment. Use command line variables instead." >&5 12969 $as_echo "$as_me: WARNING: Ignoring value of XARGS from the environment. Use command line variables instead." >&2;} 12970 fi 12971 # Try to locate tool using the code snippet 12972 for ac_prog in xargs 12973 do 12974 # Extract the first word of "$ac_prog", so it can be a program name with args. 12975 set dummy $ac_prog; ac_word=$2 12976 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12977 $as_echo_n "checking for $ac_word... " >&6; } 12978 if ${ac_cv_path_XARGS+:} false; then : 12979 $as_echo_n "(cached) " >&6 12980 else 12981 case $XARGS in 12982 [\\/]* | ?:[\\/]*) 12983 ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path. 12984 ;; 12985 *) 12986 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12987 for as_dir in $PATH 12988 do 12989 IFS=$as_save_IFS 12990 test -z "$as_dir" && as_dir=. 12991 for ac_exec_ext in '' $ac_executable_extensions; do 12992 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12993 ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext" 12994 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12995 break 2 12996 fi 12997 done 12998 done 12999 IFS=$as_save_IFS 13000 13001 ;; 13002 esac 13003 fi 13004 XARGS=$ac_cv_path_XARGS 13005 if test -n "$XARGS"; then 13006 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5 13007 $as_echo "$XARGS" >&6; } 13008 else 13009 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13010 $as_echo "no" >&6; } 13011 fi 13012 13013 13014 test -n "$XARGS" && break 13015 done 13016 13017 else 13018 # If it succeeded, then it was overridden by the user. We will use it 13019 # for the tool. 13020 13021 # First remove it from the list of overridden variables, so we can test 13022 # for unknown variables in the end. 13023 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 13024 13025 # Check if we try to supply an empty value 13026 if test "x$XARGS" = x; then 13027 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool XARGS= (no value)" >&5 13028 $as_echo "$as_me: Setting user supplied tool XARGS= (no value)" >&6;} 13029 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XARGS" >&5 13030 $as_echo_n "checking for XARGS... " >&6; } 13031 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 13032 $as_echo "disabled" >&6; } 13033 else 13034 # Check if the provided tool contains a complete path. 13035 tool_specified="$XARGS" 13036 tool_basename="${tool_specified##*/}" 13037 if test "x$tool_basename" = "x$tool_specified"; then 13038 # A command without a complete path is provided, search $PATH. 13039 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool XARGS=$tool_basename" >&5 13040 $as_echo "$as_me: Will search for user supplied tool XARGS=$tool_basename" >&6;} 13041 # Extract the first word of "$tool_basename", so it can be a program name with args. 13042 set dummy $tool_basename; ac_word=$2 13043 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13044 $as_echo_n "checking for $ac_word... " >&6; } 13045 if ${ac_cv_path_XARGS+:} false; then : 13046 $as_echo_n "(cached) " >&6 13047 else 13048 case $XARGS in 13049 [\\/]* | ?:[\\/]*) 13050 ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path. 13051 ;; 13052 *) 13053 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13054 for as_dir in $PATH 13055 do 13056 IFS=$as_save_IFS 13057 test -z "$as_dir" && as_dir=. 13058 for ac_exec_ext in '' $ac_executable_extensions; do 13059 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13060 ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext" 13061 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13062 break 2 13063 fi 13064 done 13065 done 13066 IFS=$as_save_IFS 13067 13068 ;; 13069 esac 13070 fi 13071 XARGS=$ac_cv_path_XARGS 13072 if test -n "$XARGS"; then 13073 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5 13074 $as_echo "$XARGS" >&6; } 13075 else 13076 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13077 $as_echo "no" >&6; } 13078 fi 13079 13080 13081 if test "x$XARGS" = x; then 13082 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 13083 fi 13084 else 13085 # Otherwise we believe it is a complete path. Use it as it is. 13086 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool XARGS=$tool_specified" >&5 13087 $as_echo "$as_me: Will use user supplied tool XARGS=$tool_specified" >&6;} 13088 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XARGS" >&5 13089 $as_echo_n "checking for XARGS... " >&6; } 13090 if test ! -x "$tool_specified"; then 13091 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 13092 $as_echo "not found" >&6; } 13093 as_fn_error $? "User supplied tool XARGS=$tool_specified does not exist or is not executable" "$LINENO" 5 13094 fi 13095 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 13096 $as_echo "$tool_specified" >&6; } 13097 fi 13098 fi 13099 fi 13100 13101 fi 13102 13103 13104 13105 if test "x$XARGS" = x; then 13106 as_fn_error $? "Could not find required tool for XARGS" "$LINENO" 5 13107 fi 13108 13109 13110 13111 # Then required tools that require some special treatment. 13112 13113 13114 # Publish this variable in the help. 13115 13116 13117 if [ -z "${AWK+x}" ]; then 13118 # The variable is not set by user, try to locate tool using the code snippet 13119 for ac_prog in gawk mawk nawk awk 13120 do 13121 # Extract the first word of "$ac_prog", so it can be a program name with args. 13122 set dummy $ac_prog; ac_word=$2 13123 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13124 $as_echo_n "checking for $ac_word... " >&6; } 13125 if ${ac_cv_prog_AWK+:} false; then : 13126 $as_echo_n "(cached) " >&6 13127 else 13128 if test -n "$AWK"; then 13129 ac_cv_prog_AWK="$AWK" # Let the user override the test. 13130 else 13131 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13132 for as_dir in $PATH 13133 do 13134 IFS=$as_save_IFS 13135 test -z "$as_dir" && as_dir=. 13136 for ac_exec_ext in '' $ac_executable_extensions; do 13137 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13138 ac_cv_prog_AWK="$ac_prog" 13139 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13140 break 2 13141 fi 13142 done 13143 done 13144 IFS=$as_save_IFS 13145 13146 fi 13147 fi 13148 AWK=$ac_cv_prog_AWK 13149 if test -n "$AWK"; then 13150 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 13151 $as_echo "$AWK" >&6; } 13152 else 13153 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13154 $as_echo "no" >&6; } 13155 fi 13156 13157 13158 test -n "$AWK" && break 13159 done 13160 13161 else 13162 # The variable is set, but is it from the command line or the environment? 13163 13164 # Try to remove the string !AWK! from our list. 13165 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AWK!/} 13166 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 13167 # If it failed, the variable was not from the command line. Ignore it, 13168 # but warn the user (except for BASH, which is always set by the calling BASH). 13169 if test "xAWK" != xBASH; then 13170 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AWK from the environment. Use command line variables instead." >&5 13171 $as_echo "$as_me: WARNING: Ignoring value of AWK from the environment. Use command line variables instead." >&2;} 13172 fi 13173 # Try to locate tool using the code snippet 13174 for ac_prog in gawk mawk nawk awk 13175 do 13176 # Extract the first word of "$ac_prog", so it can be a program name with args. 13177 set dummy $ac_prog; ac_word=$2 13178 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13179 $as_echo_n "checking for $ac_word... " >&6; } 13180 if ${ac_cv_prog_AWK+:} false; then : 13181 $as_echo_n "(cached) " >&6 13182 else 13183 if test -n "$AWK"; then 13184 ac_cv_prog_AWK="$AWK" # Let the user override the test. 13185 else 13186 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13187 for as_dir in $PATH 13188 do 13189 IFS=$as_save_IFS 13190 test -z "$as_dir" && as_dir=. 13191 for ac_exec_ext in '' $ac_executable_extensions; do 13192 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13193 ac_cv_prog_AWK="$ac_prog" 13194 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13195 break 2 13196 fi 13197 done 13198 done 13199 IFS=$as_save_IFS 13200 13201 fi 13202 fi 13203 AWK=$ac_cv_prog_AWK 13204 if test -n "$AWK"; then 13205 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 13206 $as_echo "$AWK" >&6; } 13207 else 13208 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13209 $as_echo "no" >&6; } 13210 fi 13211 13212 13213 test -n "$AWK" && break 13214 done 13215 13216 else 13217 # If it succeeded, then it was overridden by the user. We will use it 13218 # for the tool. 13219 13220 # First remove it from the list of overridden variables, so we can test 13221 # for unknown variables in the end. 13222 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 13223 13224 # Check if we try to supply an empty value 13225 if test "x$AWK" = x; then 13226 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool AWK= (no value)" >&5 13227 $as_echo "$as_me: Setting user supplied tool AWK= (no value)" >&6;} 13228 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AWK" >&5 13229 $as_echo_n "checking for AWK... " >&6; } 13230 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 13231 $as_echo "disabled" >&6; } 13232 else 13233 # Check if the provided tool contains a complete path. 13234 tool_specified="$AWK" 13235 tool_basename="${tool_specified##*/}" 13236 if test "x$tool_basename" = "x$tool_specified"; then 13237 # A command without a complete path is provided, search $PATH. 13238 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AWK=$tool_basename" >&5 13239 $as_echo "$as_me: Will search for user supplied tool AWK=$tool_basename" >&6;} 13240 # Extract the first word of "$tool_basename", so it can be a program name with args. 13241 set dummy $tool_basename; ac_word=$2 13242 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13243 $as_echo_n "checking for $ac_word... " >&6; } 13244 if ${ac_cv_path_AWK+:} false; then : 13245 $as_echo_n "(cached) " >&6 13246 else 13247 case $AWK in 13248 [\\/]* | ?:[\\/]*) 13249 ac_cv_path_AWK="$AWK" # Let the user override the test with a path. 13250 ;; 13251 *) 13252 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13253 for as_dir in $PATH 13254 do 13255 IFS=$as_save_IFS 13256 test -z "$as_dir" && as_dir=. 13257 for ac_exec_ext in '' $ac_executable_extensions; do 13258 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13259 ac_cv_path_AWK="$as_dir/$ac_word$ac_exec_ext" 13260 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13261 break 2 13262 fi 13263 done 13264 done 13265 IFS=$as_save_IFS 13266 13267 ;; 13268 esac 13269 fi 13270 AWK=$ac_cv_path_AWK 13271 if test -n "$AWK"; then 13272 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 13273 $as_echo "$AWK" >&6; } 13274 else 13275 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13276 $as_echo "no" >&6; } 13277 fi 13278 13279 13280 if test "x$AWK" = x; then 13281 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 13282 fi 13283 else 13284 # Otherwise we believe it is a complete path. Use it as it is. 13285 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AWK=$tool_specified" >&5 13286 $as_echo "$as_me: Will use user supplied tool AWK=$tool_specified" >&6;} 13287 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AWK" >&5 13288 $as_echo_n "checking for AWK... " >&6; } 13289 if test ! -x "$tool_specified"; then 13290 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 13291 $as_echo "not found" >&6; } 13292 as_fn_error $? "User supplied tool AWK=$tool_specified does not exist or is not executable" "$LINENO" 5 13293 fi 13294 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 13295 $as_echo "$tool_specified" >&6; } 13296 fi 13297 fi 13298 fi 13299 13300 fi 13301 13302 13303 if test "x$AWK" = x; then 13304 as_fn_error $? "Could not find required tool for AWK" "$LINENO" 5 13305 fi 13306 13307 13308 13309 13310 # Publish this variable in the help. 13311 13312 13313 if [ -z "${GREP+x}" ]; then 13314 # The variable is not set by user, try to locate tool using the code snippet 13315 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 13316 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } 13317 if ${ac_cv_path_GREP+:} false; then : 13318 $as_echo_n "(cached) " >&6 13319 else 13320 if test -z "$GREP"; then 13321 ac_path_GREP_found=false 13322 # Loop through the user's path and test for each of PROGNAME-LIST 13323 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13324 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 13325 do 13326 IFS=$as_save_IFS 13327 test -z "$as_dir" && as_dir=. 13328 for ac_prog in grep ggrep; do 13329 for ac_exec_ext in '' $ac_executable_extensions; do 13330 ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" 13331 as_fn_executable_p "$ac_path_GREP" || continue 13332 # Check for GNU ac_path_GREP and select it if it is found. 13333 # Check for GNU $ac_path_GREP 13334 case `"$ac_path_GREP" --version 2>&1` in 13335 *GNU*) 13336 ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; 13337 *) 13338 ac_count=0 13339 $as_echo_n 0123456789 >"conftest.in" 13340 while : 13341 do 13342 cat "conftest.in" "conftest.in" >"conftest.tmp" 13343 mv "conftest.tmp" "conftest.in" 13344 cp "conftest.in" "conftest.nl" 13345 $as_echo 'GREP' >> "conftest.nl" 13346 "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break 13347 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 13348 as_fn_arith $ac_count + 1 && ac_count=$as_val 13349 if test $ac_count -gt ${ac_path_GREP_max-0}; then 13350 # Best one so far, save it but keep looking for a better one 13351 ac_cv_path_GREP="$ac_path_GREP" 13352 ac_path_GREP_max=$ac_count 13353 fi 13354 # 10*(2^10) chars as input seems more than enough 13355 test $ac_count -gt 10 && break 13356 done 13357 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 13358 esac 13359 13360 $ac_path_GREP_found && break 3 13361 done 13362 done 13363 done 13364 IFS=$as_save_IFS 13365 if test -z "$ac_cv_path_GREP"; then 13366 as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 13367 fi 13368 else 13369 ac_cv_path_GREP=$GREP 13370 fi 13371 13372 fi 13373 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 13374 $as_echo "$ac_cv_path_GREP" >&6; } 13375 GREP="$ac_cv_path_GREP" 13376 13377 13378 else 13379 # The variable is set, but is it from the command line or the environment? 13380 13381 # Try to remove the string !GREP! from our list. 13382 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GREP!/} 13383 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 13384 # If it failed, the variable was not from the command line. Ignore it, 13385 # but warn the user (except for BASH, which is always set by the calling BASH). 13386 if test "xGREP" != xBASH; then 13387 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GREP from the environment. Use command line variables instead." >&5 13388 $as_echo "$as_me: WARNING: Ignoring value of GREP from the environment. Use command line variables instead." >&2;} 13389 fi 13390 # Try to locate tool using the code snippet 13391 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 13392 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } 13393 if ${ac_cv_path_GREP+:} false; then : 13394 $as_echo_n "(cached) " >&6 13395 else 13396 if test -z "$GREP"; then 13397 ac_path_GREP_found=false 13398 # Loop through the user's path and test for each of PROGNAME-LIST 13399 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13400 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 13401 do 13402 IFS=$as_save_IFS 13403 test -z "$as_dir" && as_dir=. 13404 for ac_prog in grep ggrep; do 13405 for ac_exec_ext in '' $ac_executable_extensions; do 13406 ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" 13407 as_fn_executable_p "$ac_path_GREP" || continue 13408 # Check for GNU ac_path_GREP and select it if it is found. 13409 # Check for GNU $ac_path_GREP 13410 case `"$ac_path_GREP" --version 2>&1` in 13411 *GNU*) 13412 ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; 13413 *) 13414 ac_count=0 13415 $as_echo_n 0123456789 >"conftest.in" 13416 while : 13417 do 13418 cat "conftest.in" "conftest.in" >"conftest.tmp" 13419 mv "conftest.tmp" "conftest.in" 13420 cp "conftest.in" "conftest.nl" 13421 $as_echo 'GREP' >> "conftest.nl" 13422 "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break 13423 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 13424 as_fn_arith $ac_count + 1 && ac_count=$as_val 13425 if test $ac_count -gt ${ac_path_GREP_max-0}; then 13426 # Best one so far, save it but keep looking for a better one 13427 ac_cv_path_GREP="$ac_path_GREP" 13428 ac_path_GREP_max=$ac_count 13429 fi 13430 # 10*(2^10) chars as input seems more than enough 13431 test $ac_count -gt 10 && break 13432 done 13433 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 13434 esac 13435 13436 $ac_path_GREP_found && break 3 13437 done 13438 done 13439 done 13440 IFS=$as_save_IFS 13441 if test -z "$ac_cv_path_GREP"; then 13442 as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 13443 fi 13444 else 13445 ac_cv_path_GREP=$GREP 13446 fi 13447 13448 fi 13449 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 13450 $as_echo "$ac_cv_path_GREP" >&6; } 13451 GREP="$ac_cv_path_GREP" 13452 13453 13454 else 13455 # If it succeeded, then it was overridden by the user. We will use it 13456 # for the tool. 13457 13458 # First remove it from the list of overridden variables, so we can test 13459 # for unknown variables in the end. 13460 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 13461 13462 # Check if we try to supply an empty value 13463 if test "x$GREP" = x; then 13464 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool GREP= (no value)" >&5 13465 $as_echo "$as_me: Setting user supplied tool GREP= (no value)" >&6;} 13466 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GREP" >&5 13467 $as_echo_n "checking for GREP... " >&6; } 13468 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 13469 $as_echo "disabled" >&6; } 13470 else 13471 # Check if the provided tool contains a complete path. 13472 tool_specified="$GREP" 13473 tool_basename="${tool_specified##*/}" 13474 if test "x$tool_basename" = "x$tool_specified"; then 13475 # A command without a complete path is provided, search $PATH. 13476 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GREP=$tool_basename" >&5 13477 $as_echo "$as_me: Will search for user supplied tool GREP=$tool_basename" >&6;} 13478 # Extract the first word of "$tool_basename", so it can be a program name with args. 13479 set dummy $tool_basename; ac_word=$2 13480 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13481 $as_echo_n "checking for $ac_word... " >&6; } 13482 if ${ac_cv_path_GREP+:} false; then : 13483 $as_echo_n "(cached) " >&6 13484 else 13485 case $GREP in 13486 [\\/]* | ?:[\\/]*) 13487 ac_cv_path_GREP="$GREP" # Let the user override the test with a path. 13488 ;; 13489 *) 13490 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13491 for as_dir in $PATH 13492 do 13493 IFS=$as_save_IFS 13494 test -z "$as_dir" && as_dir=. 13495 for ac_exec_ext in '' $ac_executable_extensions; do 13496 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13497 ac_cv_path_GREP="$as_dir/$ac_word$ac_exec_ext" 13498 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13499 break 2 13500 fi 13501 done 13502 done 13503 IFS=$as_save_IFS 13504 13505 ;; 13506 esac 13507 fi 13508 GREP=$ac_cv_path_GREP 13509 if test -n "$GREP"; then 13510 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GREP" >&5 13511 $as_echo "$GREP" >&6; } 13512 else 13513 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13514 $as_echo "no" >&6; } 13515 fi 13516 13517 13518 if test "x$GREP" = x; then 13519 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 13520 fi 13521 else 13522 # Otherwise we believe it is a complete path. Use it as it is. 13523 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GREP=$tool_specified" >&5 13524 $as_echo "$as_me: Will use user supplied tool GREP=$tool_specified" >&6;} 13525 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GREP" >&5 13526 $as_echo_n "checking for GREP... " >&6; } 13527 if test ! -x "$tool_specified"; then 13528 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 13529 $as_echo "not found" >&6; } 13530 as_fn_error $? "User supplied tool GREP=$tool_specified does not exist or is not executable" "$LINENO" 5 13531 fi 13532 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 13533 $as_echo "$tool_specified" >&6; } 13534 fi 13535 fi 13536 fi 13537 13538 fi 13539 13540 13541 if test "x$GREP" = x; then 13542 as_fn_error $? "Could not find required tool for GREP" "$LINENO" 5 13543 fi 13544 13545 13546 13547 13548 # Publish this variable in the help. 13549 13550 13551 if [ -z "${EGREP+x}" ]; then 13552 # The variable is not set by user, try to locate tool using the code snippet 13553 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 13554 $as_echo_n "checking for egrep... " >&6; } 13555 if ${ac_cv_path_EGREP+:} false; then : 13556 $as_echo_n "(cached) " >&6 13557 else 13558 if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 13559 then ac_cv_path_EGREP="$GREP -E" 13560 else 13561 if test -z "$EGREP"; then 13562 ac_path_EGREP_found=false 13563 # Loop through the user's path and test for each of PROGNAME-LIST 13564 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13565 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 13566 do 13567 IFS=$as_save_IFS 13568 test -z "$as_dir" && as_dir=. 13569 for ac_prog in egrep; do 13570 for ac_exec_ext in '' $ac_executable_extensions; do 13571 ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" 13572 as_fn_executable_p "$ac_path_EGREP" || continue 13573 # Check for GNU ac_path_EGREP and select it if it is found. 13574 # Check for GNU $ac_path_EGREP 13575 case `"$ac_path_EGREP" --version 2>&1` in 13576 *GNU*) 13577 ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; 13578 *) 13579 ac_count=0 13580 $as_echo_n 0123456789 >"conftest.in" 13581 while : 13582 do 13583 cat "conftest.in" "conftest.in" >"conftest.tmp" 13584 mv "conftest.tmp" "conftest.in" 13585 cp "conftest.in" "conftest.nl" 13586 $as_echo 'EGREP' >> "conftest.nl" 13587 "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break 13588 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 13589 as_fn_arith $ac_count + 1 && ac_count=$as_val 13590 if test $ac_count -gt ${ac_path_EGREP_max-0}; then 13591 # Best one so far, save it but keep looking for a better one 13592 ac_cv_path_EGREP="$ac_path_EGREP" 13593 ac_path_EGREP_max=$ac_count 13594 fi 13595 # 10*(2^10) chars as input seems more than enough 13596 test $ac_count -gt 10 && break 13597 done 13598 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 13599 esac 13600 13601 $ac_path_EGREP_found && break 3 13602 done 13603 done 13604 done 13605 IFS=$as_save_IFS 13606 if test -z "$ac_cv_path_EGREP"; then 13607 as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 13608 fi 13609 else 13610 ac_cv_path_EGREP=$EGREP 13611 fi 13612 13613 fi 13614 fi 13615 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 13616 $as_echo "$ac_cv_path_EGREP" >&6; } 13617 EGREP="$ac_cv_path_EGREP" 13618 13619 13620 else 13621 # The variable is set, but is it from the command line or the environment? 13622 13623 # Try to remove the string !EGREP! from our list. 13624 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!EGREP!/} 13625 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 13626 # If it failed, the variable was not from the command line. Ignore it, 13627 # but warn the user (except for BASH, which is always set by the calling BASH). 13628 if test "xEGREP" != xBASH; then 13629 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of EGREP from the environment. Use command line variables instead." >&5 13630 $as_echo "$as_me: WARNING: Ignoring value of EGREP from the environment. Use command line variables instead." >&2;} 13631 fi 13632 # Try to locate tool using the code snippet 13633 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 13634 $as_echo_n "checking for egrep... " >&6; } 13635 if ${ac_cv_path_EGREP+:} false; then : 13636 $as_echo_n "(cached) " >&6 13637 else 13638 if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 13639 then ac_cv_path_EGREP="$GREP -E" 13640 else 13641 if test -z "$EGREP"; then 13642 ac_path_EGREP_found=false 13643 # Loop through the user's path and test for each of PROGNAME-LIST 13644 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13645 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 13646 do 13647 IFS=$as_save_IFS 13648 test -z "$as_dir" && as_dir=. 13649 for ac_prog in egrep; do 13650 for ac_exec_ext in '' $ac_executable_extensions; do 13651 ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" 13652 as_fn_executable_p "$ac_path_EGREP" || continue 13653 # Check for GNU ac_path_EGREP and select it if it is found. 13654 # Check for GNU $ac_path_EGREP 13655 case `"$ac_path_EGREP" --version 2>&1` in 13656 *GNU*) 13657 ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; 13658 *) 13659 ac_count=0 13660 $as_echo_n 0123456789 >"conftest.in" 13661 while : 13662 do 13663 cat "conftest.in" "conftest.in" >"conftest.tmp" 13664 mv "conftest.tmp" "conftest.in" 13665 cp "conftest.in" "conftest.nl" 13666 $as_echo 'EGREP' >> "conftest.nl" 13667 "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break 13668 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 13669 as_fn_arith $ac_count + 1 && ac_count=$as_val 13670 if test $ac_count -gt ${ac_path_EGREP_max-0}; then 13671 # Best one so far, save it but keep looking for a better one 13672 ac_cv_path_EGREP="$ac_path_EGREP" 13673 ac_path_EGREP_max=$ac_count 13674 fi 13675 # 10*(2^10) chars as input seems more than enough 13676 test $ac_count -gt 10 && break 13677 done 13678 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 13679 esac 13680 13681 $ac_path_EGREP_found && break 3 13682 done 13683 done 13684 done 13685 IFS=$as_save_IFS 13686 if test -z "$ac_cv_path_EGREP"; then 13687 as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 13688 fi 13689 else 13690 ac_cv_path_EGREP=$EGREP 13691 fi 13692 13693 fi 13694 fi 13695 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 13696 $as_echo "$ac_cv_path_EGREP" >&6; } 13697 EGREP="$ac_cv_path_EGREP" 13698 13699 13700 else 13701 # If it succeeded, then it was overridden by the user. We will use it 13702 # for the tool. 13703 13704 # First remove it from the list of overridden variables, so we can test 13705 # for unknown variables in the end. 13706 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 13707 13708 # Check if we try to supply an empty value 13709 if test "x$EGREP" = x; then 13710 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool EGREP= (no value)" >&5 13711 $as_echo "$as_me: Setting user supplied tool EGREP= (no value)" >&6;} 13712 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EGREP" >&5 13713 $as_echo_n "checking for EGREP... " >&6; } 13714 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 13715 $as_echo "disabled" >&6; } 13716 else 13717 # Check if the provided tool contains a complete path. 13718 tool_specified="$EGREP" 13719 tool_basename="${tool_specified##*/}" 13720 if test "x$tool_basename" = "x$tool_specified"; then 13721 # A command without a complete path is provided, search $PATH. 13722 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool EGREP=$tool_basename" >&5 13723 $as_echo "$as_me: Will search for user supplied tool EGREP=$tool_basename" >&6;} 13724 # Extract the first word of "$tool_basename", so it can be a program name with args. 13725 set dummy $tool_basename; ac_word=$2 13726 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13727 $as_echo_n "checking for $ac_word... " >&6; } 13728 if ${ac_cv_path_EGREP+:} false; then : 13729 $as_echo_n "(cached) " >&6 13730 else 13731 case $EGREP in 13732 [\\/]* | ?:[\\/]*) 13733 ac_cv_path_EGREP="$EGREP" # Let the user override the test with a path. 13734 ;; 13735 *) 13736 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13737 for as_dir in $PATH 13738 do 13739 IFS=$as_save_IFS 13740 test -z "$as_dir" && as_dir=. 13741 for ac_exec_ext in '' $ac_executable_extensions; do 13742 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13743 ac_cv_path_EGREP="$as_dir/$ac_word$ac_exec_ext" 13744 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13745 break 2 13746 fi 13747 done 13748 done 13749 IFS=$as_save_IFS 13750 13751 ;; 13752 esac 13753 fi 13754 EGREP=$ac_cv_path_EGREP 13755 if test -n "$EGREP"; then 13756 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EGREP" >&5 13757 $as_echo "$EGREP" >&6; } 13758 else 13759 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13760 $as_echo "no" >&6; } 13761 fi 13762 13763 13764 if test "x$EGREP" = x; then 13765 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 13766 fi 13767 else 13768 # Otherwise we believe it is a complete path. Use it as it is. 13769 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool EGREP=$tool_specified" >&5 13770 $as_echo "$as_me: Will use user supplied tool EGREP=$tool_specified" >&6;} 13771 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EGREP" >&5 13772 $as_echo_n "checking for EGREP... " >&6; } 13773 if test ! -x "$tool_specified"; then 13774 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 13775 $as_echo "not found" >&6; } 13776 as_fn_error $? "User supplied tool EGREP=$tool_specified does not exist or is not executable" "$LINENO" 5 13777 fi 13778 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 13779 $as_echo "$tool_specified" >&6; } 13780 fi 13781 fi 13782 fi 13783 13784 fi 13785 13786 13787 if test "x$EGREP" = x; then 13788 as_fn_error $? "Could not find required tool for EGREP" "$LINENO" 5 13789 fi 13790 13791 13792 13793 13794 # Publish this variable in the help. 13795 13796 13797 if [ -z "${FGREP+x}" ]; then 13798 # The variable is not set by user, try to locate tool using the code snippet 13799 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 13800 $as_echo_n "checking for fgrep... " >&6; } 13801 if ${ac_cv_path_FGREP+:} false; then : 13802 $as_echo_n "(cached) " >&6 13803 else 13804 if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 13805 then ac_cv_path_FGREP="$GREP -F" 13806 else 13807 if test -z "$FGREP"; then 13808 ac_path_FGREP_found=false 13809 # Loop through the user's path and test for each of PROGNAME-LIST 13810 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13811 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 13812 do 13813 IFS=$as_save_IFS 13814 test -z "$as_dir" && as_dir=. 13815 for ac_prog in fgrep; do 13816 for ac_exec_ext in '' $ac_executable_extensions; do 13817 ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" 13818 as_fn_executable_p "$ac_path_FGREP" || continue 13819 # Check for GNU ac_path_FGREP and select it if it is found. 13820 # Check for GNU $ac_path_FGREP 13821 case `"$ac_path_FGREP" --version 2>&1` in 13822 *GNU*) 13823 ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; 13824 *) 13825 ac_count=0 13826 $as_echo_n 0123456789 >"conftest.in" 13827 while : 13828 do 13829 cat "conftest.in" "conftest.in" >"conftest.tmp" 13830 mv "conftest.tmp" "conftest.in" 13831 cp "conftest.in" "conftest.nl" 13832 $as_echo 'FGREP' >> "conftest.nl" 13833 "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break 13834 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 13835 as_fn_arith $ac_count + 1 && ac_count=$as_val 13836 if test $ac_count -gt ${ac_path_FGREP_max-0}; then 13837 # Best one so far, save it but keep looking for a better one 13838 ac_cv_path_FGREP="$ac_path_FGREP" 13839 ac_path_FGREP_max=$ac_count 13840 fi 13841 # 10*(2^10) chars as input seems more than enough 13842 test $ac_count -gt 10 && break 13843 done 13844 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 13845 esac 13846 13847 $ac_path_FGREP_found && break 3 13848 done 13849 done 13850 done 13851 IFS=$as_save_IFS 13852 if test -z "$ac_cv_path_FGREP"; then 13853 as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 13854 fi 13855 else 13856 ac_cv_path_FGREP=$FGREP 13857 fi 13858 13859 fi 13860 fi 13861 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 13862 $as_echo "$ac_cv_path_FGREP" >&6; } 13863 FGREP="$ac_cv_path_FGREP" 13864 13865 13866 else 13867 # The variable is set, but is it from the command line or the environment? 13868 13869 # Try to remove the string !FGREP! from our list. 13870 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FGREP!/} 13871 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 13872 # If it failed, the variable was not from the command line. Ignore it, 13873 # but warn the user (except for BASH, which is always set by the calling BASH). 13874 if test "xFGREP" != xBASH; then 13875 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FGREP from the environment. Use command line variables instead." >&5 13876 $as_echo "$as_me: WARNING: Ignoring value of FGREP from the environment. Use command line variables instead." >&2;} 13877 fi 13878 # Try to locate tool using the code snippet 13879 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 13880 $as_echo_n "checking for fgrep... " >&6; } 13881 if ${ac_cv_path_FGREP+:} false; then : 13882 $as_echo_n "(cached) " >&6 13883 else 13884 if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 13885 then ac_cv_path_FGREP="$GREP -F" 13886 else 13887 if test -z "$FGREP"; then 13888 ac_path_FGREP_found=false 13889 # Loop through the user's path and test for each of PROGNAME-LIST 13890 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13891 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 13892 do 13893 IFS=$as_save_IFS 13894 test -z "$as_dir" && as_dir=. 13895 for ac_prog in fgrep; do 13896 for ac_exec_ext in '' $ac_executable_extensions; do 13897 ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" 13898 as_fn_executable_p "$ac_path_FGREP" || continue 13899 # Check for GNU ac_path_FGREP and select it if it is found. 13900 # Check for GNU $ac_path_FGREP 13901 case `"$ac_path_FGREP" --version 2>&1` in 13902 *GNU*) 13903 ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; 13904 *) 13905 ac_count=0 13906 $as_echo_n 0123456789 >"conftest.in" 13907 while : 13908 do 13909 cat "conftest.in" "conftest.in" >"conftest.tmp" 13910 mv "conftest.tmp" "conftest.in" 13911 cp "conftest.in" "conftest.nl" 13912 $as_echo 'FGREP' >> "conftest.nl" 13913 "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break 13914 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 13915 as_fn_arith $ac_count + 1 && ac_count=$as_val 13916 if test $ac_count -gt ${ac_path_FGREP_max-0}; then 13917 # Best one so far, save it but keep looking for a better one 13918 ac_cv_path_FGREP="$ac_path_FGREP" 13919 ac_path_FGREP_max=$ac_count 13920 fi 13921 # 10*(2^10) chars as input seems more than enough 13922 test $ac_count -gt 10 && break 13923 done 13924 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 13925 esac 13926 13927 $ac_path_FGREP_found && break 3 13928 done 13929 done 13930 done 13931 IFS=$as_save_IFS 13932 if test -z "$ac_cv_path_FGREP"; then 13933 as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 13934 fi 13935 else 13936 ac_cv_path_FGREP=$FGREP 13937 fi 13938 13939 fi 13940 fi 13941 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 13942 $as_echo "$ac_cv_path_FGREP" >&6; } 13943 FGREP="$ac_cv_path_FGREP" 13944 13945 13946 else 13947 # If it succeeded, then it was overridden by the user. We will use it 13948 # for the tool. 13949 13950 # First remove it from the list of overridden variables, so we can test 13951 # for unknown variables in the end. 13952 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 13953 13954 # Check if we try to supply an empty value 13955 if test "x$FGREP" = x; then 13956 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool FGREP= (no value)" >&5 13957 $as_echo "$as_me: Setting user supplied tool FGREP= (no value)" >&6;} 13958 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FGREP" >&5 13959 $as_echo_n "checking for FGREP... " >&6; } 13960 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 13961 $as_echo "disabled" >&6; } 13962 else 13963 # Check if the provided tool contains a complete path. 13964 tool_specified="$FGREP" 13965 tool_basename="${tool_specified##*/}" 13966 if test "x$tool_basename" = "x$tool_specified"; then 13967 # A command without a complete path is provided, search $PATH. 13968 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FGREP=$tool_basename" >&5 13969 $as_echo "$as_me: Will search for user supplied tool FGREP=$tool_basename" >&6;} 13970 # Extract the first word of "$tool_basename", so it can be a program name with args. 13971 set dummy $tool_basename; ac_word=$2 13972 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13973 $as_echo_n "checking for $ac_word... " >&6; } 13974 if ${ac_cv_path_FGREP+:} false; then : 13975 $as_echo_n "(cached) " >&6 13976 else 13977 case $FGREP in 13978 [\\/]* | ?:[\\/]*) 13979 ac_cv_path_FGREP="$FGREP" # Let the user override the test with a path. 13980 ;; 13981 *) 13982 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13983 for as_dir in $PATH 13984 do 13985 IFS=$as_save_IFS 13986 test -z "$as_dir" && as_dir=. 13987 for ac_exec_ext in '' $ac_executable_extensions; do 13988 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13989 ac_cv_path_FGREP="$as_dir/$ac_word$ac_exec_ext" 13990 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13991 break 2 13992 fi 13993 done 13994 done 13995 IFS=$as_save_IFS 13996 13997 ;; 13998 esac 13999 fi 14000 FGREP=$ac_cv_path_FGREP 14001 if test -n "$FGREP"; then 14002 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FGREP" >&5 14003 $as_echo "$FGREP" >&6; } 14004 else 14005 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14006 $as_echo "no" >&6; } 14007 fi 14008 14009 14010 if test "x$FGREP" = x; then 14011 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 14012 fi 14013 else 14014 # Otherwise we believe it is a complete path. Use it as it is. 14015 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FGREP=$tool_specified" >&5 14016 $as_echo "$as_me: Will use user supplied tool FGREP=$tool_specified" >&6;} 14017 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FGREP" >&5 14018 $as_echo_n "checking for FGREP... " >&6; } 14019 if test ! -x "$tool_specified"; then 14020 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 14021 $as_echo "not found" >&6; } 14022 as_fn_error $? "User supplied tool FGREP=$tool_specified does not exist or is not executable" "$LINENO" 5 14023 fi 14024 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 14025 $as_echo "$tool_specified" >&6; } 14026 fi 14027 fi 14028 fi 14029 14030 fi 14031 14032 14033 if test "x$FGREP" = x; then 14034 as_fn_error $? "Could not find required tool for FGREP" "$LINENO" 5 14035 fi 14036 14037 14038 14039 14040 # Publish this variable in the help. 14041 14042 14043 if [ -z "${SED+x}" ]; then 14044 # The variable is not set by user, try to locate tool using the code snippet 14045 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 14046 $as_echo_n "checking for a sed that does not truncate output... " >&6; } 14047 if ${ac_cv_path_SED+:} false; then : 14048 $as_echo_n "(cached) " >&6 14049 else 14050 ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ 14051 for ac_i in 1 2 3 4 5 6 7; do 14052 ac_script="$ac_script$as_nl$ac_script" 14053 done 14054 echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed 14055 { ac_script=; unset ac_script;} 14056 if test -z "$SED"; then 14057 ac_path_SED_found=false 14058 # Loop through the user's path and test for each of PROGNAME-LIST 14059 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14060 for as_dir in $PATH 14061 do 14062 IFS=$as_save_IFS 14063 test -z "$as_dir" && as_dir=. 14064 for ac_prog in sed gsed; do 14065 for ac_exec_ext in '' $ac_executable_extensions; do 14066 ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" 14067 as_fn_executable_p "$ac_path_SED" || continue 14068 # Check for GNU ac_path_SED and select it if it is found. 14069 # Check for GNU $ac_path_SED 14070 case `"$ac_path_SED" --version 2>&1` in 14071 *GNU*) 14072 ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; 14073 *) 14074 ac_count=0 14075 $as_echo_n 0123456789 >"conftest.in" 14076 while : 14077 do 14078 cat "conftest.in" "conftest.in" >"conftest.tmp" 14079 mv "conftest.tmp" "conftest.in" 14080 cp "conftest.in" "conftest.nl" 14081 $as_echo '' >> "conftest.nl" 14082 "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break 14083 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 14084 as_fn_arith $ac_count + 1 && ac_count=$as_val 14085 if test $ac_count -gt ${ac_path_SED_max-0}; then 14086 # Best one so far, save it but keep looking for a better one 14087 ac_cv_path_SED="$ac_path_SED" 14088 ac_path_SED_max=$ac_count 14089 fi 14090 # 10*(2^10) chars as input seems more than enough 14091 test $ac_count -gt 10 && break 14092 done 14093 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 14094 esac 14095 14096 $ac_path_SED_found && break 3 14097 done 14098 done 14099 done 14100 IFS=$as_save_IFS 14101 if test -z "$ac_cv_path_SED"; then 14102 as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 14103 fi 14104 else 14105 ac_cv_path_SED=$SED 14106 fi 14107 14108 fi 14109 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 14110 $as_echo "$ac_cv_path_SED" >&6; } 14111 SED="$ac_cv_path_SED" 14112 rm -f conftest.sed 14113 14114 else 14115 # The variable is set, but is it from the command line or the environment? 14116 14117 # Try to remove the string !SED! from our list. 14118 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SED!/} 14119 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 14120 # If it failed, the variable was not from the command line. Ignore it, 14121 # but warn the user (except for BASH, which is always set by the calling BASH). 14122 if test "xSED" != xBASH; then 14123 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SED from the environment. Use command line variables instead." >&5 14124 $as_echo "$as_me: WARNING: Ignoring value of SED from the environment. Use command line variables instead." >&2;} 14125 fi 14126 # Try to locate tool using the code snippet 14127 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 14128 $as_echo_n "checking for a sed that does not truncate output... " >&6; } 14129 if ${ac_cv_path_SED+:} false; then : 14130 $as_echo_n "(cached) " >&6 14131 else 14132 ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ 14133 for ac_i in 1 2 3 4 5 6 7; do 14134 ac_script="$ac_script$as_nl$ac_script" 14135 done 14136 echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed 14137 { ac_script=; unset ac_script;} 14138 if test -z "$SED"; then 14139 ac_path_SED_found=false 14140 # Loop through the user's path and test for each of PROGNAME-LIST 14141 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14142 for as_dir in $PATH 14143 do 14144 IFS=$as_save_IFS 14145 test -z "$as_dir" && as_dir=. 14146 for ac_prog in sed gsed; do 14147 for ac_exec_ext in '' $ac_executable_extensions; do 14148 ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" 14149 as_fn_executable_p "$ac_path_SED" || continue 14150 # Check for GNU ac_path_SED and select it if it is found. 14151 # Check for GNU $ac_path_SED 14152 case `"$ac_path_SED" --version 2>&1` in 14153 *GNU*) 14154 ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; 14155 *) 14156 ac_count=0 14157 $as_echo_n 0123456789 >"conftest.in" 14158 while : 14159 do 14160 cat "conftest.in" "conftest.in" >"conftest.tmp" 14161 mv "conftest.tmp" "conftest.in" 14162 cp "conftest.in" "conftest.nl" 14163 $as_echo '' >> "conftest.nl" 14164 "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break 14165 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 14166 as_fn_arith $ac_count + 1 && ac_count=$as_val 14167 if test $ac_count -gt ${ac_path_SED_max-0}; then 14168 # Best one so far, save it but keep looking for a better one 14169 ac_cv_path_SED="$ac_path_SED" 14170 ac_path_SED_max=$ac_count 14171 fi 14172 # 10*(2^10) chars as input seems more than enough 14173 test $ac_count -gt 10 && break 14174 done 14175 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 14176 esac 14177 14178 $ac_path_SED_found && break 3 14179 done 14180 done 14181 done 14182 IFS=$as_save_IFS 14183 if test -z "$ac_cv_path_SED"; then 14184 as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 14185 fi 14186 else 14187 ac_cv_path_SED=$SED 14188 fi 14189 14190 fi 14191 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 14192 $as_echo "$ac_cv_path_SED" >&6; } 14193 SED="$ac_cv_path_SED" 14194 rm -f conftest.sed 14195 14196 else 14197 # If it succeeded, then it was overridden by the user. We will use it 14198 # for the tool. 14199 14200 # First remove it from the list of overridden variables, so we can test 14201 # for unknown variables in the end. 14202 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 14203 14204 # Check if we try to supply an empty value 14205 if test "x$SED" = x; then 14206 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool SED= (no value)" >&5 14207 $as_echo "$as_me: Setting user supplied tool SED= (no value)" >&6;} 14208 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SED" >&5 14209 $as_echo_n "checking for SED... " >&6; } 14210 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 14211 $as_echo "disabled" >&6; } 14212 else 14213 # Check if the provided tool contains a complete path. 14214 tool_specified="$SED" 14215 tool_basename="${tool_specified##*/}" 14216 if test "x$tool_basename" = "x$tool_specified"; then 14217 # A command without a complete path is provided, search $PATH. 14218 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SED=$tool_basename" >&5 14219 $as_echo "$as_me: Will search for user supplied tool SED=$tool_basename" >&6;} 14220 # Extract the first word of "$tool_basename", so it can be a program name with args. 14221 set dummy $tool_basename; ac_word=$2 14222 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14223 $as_echo_n "checking for $ac_word... " >&6; } 14224 if ${ac_cv_path_SED+:} false; then : 14225 $as_echo_n "(cached) " >&6 14226 else 14227 case $SED in 14228 [\\/]* | ?:[\\/]*) 14229 ac_cv_path_SED="$SED" # Let the user override the test with a path. 14230 ;; 14231 *) 14232 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14233 for as_dir in $PATH 14234 do 14235 IFS=$as_save_IFS 14236 test -z "$as_dir" && as_dir=. 14237 for ac_exec_ext in '' $ac_executable_extensions; do 14238 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 14239 ac_cv_path_SED="$as_dir/$ac_word$ac_exec_ext" 14240 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14241 break 2 14242 fi 14243 done 14244 done 14245 IFS=$as_save_IFS 14246 14247 ;; 14248 esac 14249 fi 14250 SED=$ac_cv_path_SED 14251 if test -n "$SED"; then 14252 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SED" >&5 14253 $as_echo "$SED" >&6; } 14254 else 14255 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14256 $as_echo "no" >&6; } 14257 fi 14258 14259 14260 if test "x$SED" = x; then 14261 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 14262 fi 14263 else 14264 # Otherwise we believe it is a complete path. Use it as it is. 14265 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SED=$tool_specified" >&5 14266 $as_echo "$as_me: Will use user supplied tool SED=$tool_specified" >&6;} 14267 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SED" >&5 14268 $as_echo_n "checking for SED... " >&6; } 14269 if test ! -x "$tool_specified"; then 14270 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 14271 $as_echo "not found" >&6; } 14272 as_fn_error $? "User supplied tool SED=$tool_specified does not exist or is not executable" "$LINENO" 5 14273 fi 14274 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 14275 $as_echo "$tool_specified" >&6; } 14276 fi 14277 fi 14278 fi 14279 14280 fi 14281 14282 14283 if test "x$SED" = x; then 14284 as_fn_error $? "Could not find required tool for SED" "$LINENO" 5 14285 fi 14286 14287 14288 14289 # Always force rm. 14290 RM="$RM -f" 14291 14292 # pwd behaves differently on various platforms and some don't support the -L flag. 14293 # Always use the bash builtin pwd to get uniform behavior. 14294 THEPWDCMD=pwd 14295 14296 # These are not required on all platforms 14297 14298 14299 # Publish this variable in the help. 14300 14301 14302 if [ -z "${CYGPATH+x}" ]; then 14303 # The variable is not set by user, try to locate tool using the code snippet 14304 for ac_prog in cygpath 14305 do 14306 # Extract the first word of "$ac_prog", so it can be a program name with args. 14307 set dummy $ac_prog; ac_word=$2 14308 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14309 $as_echo_n "checking for $ac_word... " >&6; } 14310 if ${ac_cv_path_CYGPATH+:} false; then : 14311 $as_echo_n "(cached) " >&6 14312 else 14313 case $CYGPATH in 14314 [\\/]* | ?:[\\/]*) 14315 ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path. 14316 ;; 14317 *) 14318 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14319 for as_dir in $PATH 14320 do 14321 IFS=$as_save_IFS 14322 test -z "$as_dir" && as_dir=. 14323 for ac_exec_ext in '' $ac_executable_extensions; do 14324 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 14325 ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext" 14326 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14327 break 2 14328 fi 14329 done 14330 done 14331 IFS=$as_save_IFS 14332 14333 ;; 14334 esac 14335 fi 14336 CYGPATH=$ac_cv_path_CYGPATH 14337 if test -n "$CYGPATH"; then 14338 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5 14339 $as_echo "$CYGPATH" >&6; } 14340 else 14341 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14342 $as_echo "no" >&6; } 14343 fi 14344 14345 14346 test -n "$CYGPATH" && break 14347 done 14348 14349 else 14350 # The variable is set, but is it from the command line or the environment? 14351 14352 # Try to remove the string !CYGPATH! from our list. 14353 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CYGPATH!/} 14354 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 14355 # If it failed, the variable was not from the command line. Ignore it, 14356 # but warn the user (except for BASH, which is always set by the calling BASH). 14357 if test "xCYGPATH" != xBASH; then 14358 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CYGPATH from the environment. Use command line variables instead." >&5 14359 $as_echo "$as_me: WARNING: Ignoring value of CYGPATH from the environment. Use command line variables instead." >&2;} 14360 fi 14361 # Try to locate tool using the code snippet 14362 for ac_prog in cygpath 14363 do 14364 # Extract the first word of "$ac_prog", so it can be a program name with args. 14365 set dummy $ac_prog; ac_word=$2 14366 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14367 $as_echo_n "checking for $ac_word... " >&6; } 14368 if ${ac_cv_path_CYGPATH+:} false; then : 14369 $as_echo_n "(cached) " >&6 14370 else 14371 case $CYGPATH in 14372 [\\/]* | ?:[\\/]*) 14373 ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path. 14374 ;; 14375 *) 14376 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14377 for as_dir in $PATH 14378 do 14379 IFS=$as_save_IFS 14380 test -z "$as_dir" && as_dir=. 14381 for ac_exec_ext in '' $ac_executable_extensions; do 14382 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 14383 ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext" 14384 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14385 break 2 14386 fi 14387 done 14388 done 14389 IFS=$as_save_IFS 14390 14391 ;; 14392 esac 14393 fi 14394 CYGPATH=$ac_cv_path_CYGPATH 14395 if test -n "$CYGPATH"; then 14396 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5 14397 $as_echo "$CYGPATH" >&6; } 14398 else 14399 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14400 $as_echo "no" >&6; } 14401 fi 14402 14403 14404 test -n "$CYGPATH" && break 14405 done 14406 14407 else 14408 # If it succeeded, then it was overridden by the user. We will use it 14409 # for the tool. 14410 14411 # First remove it from the list of overridden variables, so we can test 14412 # for unknown variables in the end. 14413 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 14414 14415 # Check if we try to supply an empty value 14416 if test "x$CYGPATH" = x; then 14417 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CYGPATH= (no value)" >&5 14418 $as_echo "$as_me: Setting user supplied tool CYGPATH= (no value)" >&6;} 14419 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CYGPATH" >&5 14420 $as_echo_n "checking for CYGPATH... " >&6; } 14421 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 14422 $as_echo "disabled" >&6; } 14423 else 14424 # Check if the provided tool contains a complete path. 14425 tool_specified="$CYGPATH" 14426 tool_basename="${tool_specified##*/}" 14427 if test "x$tool_basename" = "x$tool_specified"; then 14428 # A command without a complete path is provided, search $PATH. 14429 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CYGPATH=$tool_basename" >&5 14430 $as_echo "$as_me: Will search for user supplied tool CYGPATH=$tool_basename" >&6;} 14431 # Extract the first word of "$tool_basename", so it can be a program name with args. 14432 set dummy $tool_basename; ac_word=$2 14433 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14434 $as_echo_n "checking for $ac_word... " >&6; } 14435 if ${ac_cv_path_CYGPATH+:} false; then : 14436 $as_echo_n "(cached) " >&6 14437 else 14438 case $CYGPATH in 14439 [\\/]* | ?:[\\/]*) 14440 ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path. 14441 ;; 14442 *) 14443 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14444 for as_dir in $PATH 14445 do 14446 IFS=$as_save_IFS 14447 test -z "$as_dir" && as_dir=. 14448 for ac_exec_ext in '' $ac_executable_extensions; do 14449 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 14450 ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext" 14451 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14452 break 2 14453 fi 14454 done 14455 done 14456 IFS=$as_save_IFS 14457 14458 ;; 14459 esac 14460 fi 14461 CYGPATH=$ac_cv_path_CYGPATH 14462 if test -n "$CYGPATH"; then 14463 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5 14464 $as_echo "$CYGPATH" >&6; } 14465 else 14466 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14467 $as_echo "no" >&6; } 14468 fi 14469 14470 14471 if test "x$CYGPATH" = x; then 14472 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 14473 fi 14474 else 14475 # Otherwise we believe it is a complete path. Use it as it is. 14476 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CYGPATH=$tool_specified" >&5 14477 $as_echo "$as_me: Will use user supplied tool CYGPATH=$tool_specified" >&6;} 14478 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CYGPATH" >&5 14479 $as_echo_n "checking for CYGPATH... " >&6; } 14480 if test ! -x "$tool_specified"; then 14481 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 14482 $as_echo "not found" >&6; } 14483 as_fn_error $? "User supplied tool CYGPATH=$tool_specified does not exist or is not executable" "$LINENO" 5 14484 fi 14485 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 14486 $as_echo "$tool_specified" >&6; } 14487 fi 14488 fi 14489 fi 14490 14491 fi 14492 14493 14494 14495 14496 # Publish this variable in the help. 14497 14498 14499 if [ -z "${READLINK+x}" ]; then 14500 # The variable is not set by user, try to locate tool using the code snippet 14501 for ac_prog in greadlink readlink 14502 do 14503 # Extract the first word of "$ac_prog", so it can be a program name with args. 14504 set dummy $ac_prog; ac_word=$2 14505 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14506 $as_echo_n "checking for $ac_word... " >&6; } 14507 if ${ac_cv_path_READLINK+:} false; then : 14508 $as_echo_n "(cached) " >&6 14509 else 14510 case $READLINK in 14511 [\\/]* | ?:[\\/]*) 14512 ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path. 14513 ;; 14514 *) 14515 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14516 for as_dir in $PATH 14517 do 14518 IFS=$as_save_IFS 14519 test -z "$as_dir" && as_dir=. 14520 for ac_exec_ext in '' $ac_executable_extensions; do 14521 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 14522 ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext" 14523 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14524 break 2 14525 fi 14526 done 14527 done 14528 IFS=$as_save_IFS 14529 14530 ;; 14531 esac 14532 fi 14533 READLINK=$ac_cv_path_READLINK 14534 if test -n "$READLINK"; then 14535 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5 14536 $as_echo "$READLINK" >&6; } 14537 else 14538 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14539 $as_echo "no" >&6; } 14540 fi 14541 14542 14543 test -n "$READLINK" && break 14544 done 14545 14546 else 14547 # The variable is set, but is it from the command line or the environment? 14548 14549 # Try to remove the string !READLINK! from our list. 14550 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!READLINK!/} 14551 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 14552 # If it failed, the variable was not from the command line. Ignore it, 14553 # but warn the user (except for BASH, which is always set by the calling BASH). 14554 if test "xREADLINK" != xBASH; then 14555 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of READLINK from the environment. Use command line variables instead." >&5 14556 $as_echo "$as_me: WARNING: Ignoring value of READLINK from the environment. Use command line variables instead." >&2;} 14557 fi 14558 # Try to locate tool using the code snippet 14559 for ac_prog in greadlink readlink 14560 do 14561 # Extract the first word of "$ac_prog", so it can be a program name with args. 14562 set dummy $ac_prog; ac_word=$2 14563 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14564 $as_echo_n "checking for $ac_word... " >&6; } 14565 if ${ac_cv_path_READLINK+:} false; then : 14566 $as_echo_n "(cached) " >&6 14567 else 14568 case $READLINK in 14569 [\\/]* | ?:[\\/]*) 14570 ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path. 14571 ;; 14572 *) 14573 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14574 for as_dir in $PATH 14575 do 14576 IFS=$as_save_IFS 14577 test -z "$as_dir" && as_dir=. 14578 for ac_exec_ext in '' $ac_executable_extensions; do 14579 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 14580 ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext" 14581 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14582 break 2 14583 fi 14584 done 14585 done 14586 IFS=$as_save_IFS 14587 14588 ;; 14589 esac 14590 fi 14591 READLINK=$ac_cv_path_READLINK 14592 if test -n "$READLINK"; then 14593 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5 14594 $as_echo "$READLINK" >&6; } 14595 else 14596 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14597 $as_echo "no" >&6; } 14598 fi 14599 14600 14601 test -n "$READLINK" && break 14602 done 14603 14604 else 14605 # If it succeeded, then it was overridden by the user. We will use it 14606 # for the tool. 14607 14608 # First remove it from the list of overridden variables, so we can test 14609 # for unknown variables in the end. 14610 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 14611 14612 # Check if we try to supply an empty value 14613 if test "x$READLINK" = x; then 14614 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool READLINK= (no value)" >&5 14615 $as_echo "$as_me: Setting user supplied tool READLINK= (no value)" >&6;} 14616 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READLINK" >&5 14617 $as_echo_n "checking for READLINK... " >&6; } 14618 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 14619 $as_echo "disabled" >&6; } 14620 else 14621 # Check if the provided tool contains a complete path. 14622 tool_specified="$READLINK" 14623 tool_basename="${tool_specified##*/}" 14624 if test "x$tool_basename" = "x$tool_specified"; then 14625 # A command without a complete path is provided, search $PATH. 14626 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool READLINK=$tool_basename" >&5 14627 $as_echo "$as_me: Will search for user supplied tool READLINK=$tool_basename" >&6;} 14628 # Extract the first word of "$tool_basename", so it can be a program name with args. 14629 set dummy $tool_basename; ac_word=$2 14630 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14631 $as_echo_n "checking for $ac_word... " >&6; } 14632 if ${ac_cv_path_READLINK+:} false; then : 14633 $as_echo_n "(cached) " >&6 14634 else 14635 case $READLINK in 14636 [\\/]* | ?:[\\/]*) 14637 ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path. 14638 ;; 14639 *) 14640 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14641 for as_dir in $PATH 14642 do 14643 IFS=$as_save_IFS 14644 test -z "$as_dir" && as_dir=. 14645 for ac_exec_ext in '' $ac_executable_extensions; do 14646 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 14647 ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext" 14648 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14649 break 2 14650 fi 14651 done 14652 done 14653 IFS=$as_save_IFS 14654 14655 ;; 14656 esac 14657 fi 14658 READLINK=$ac_cv_path_READLINK 14659 if test -n "$READLINK"; then 14660 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5 14661 $as_echo "$READLINK" >&6; } 14662 else 14663 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14664 $as_echo "no" >&6; } 14665 fi 14666 14667 14668 if test "x$READLINK" = x; then 14669 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 14670 fi 14671 else 14672 # Otherwise we believe it is a complete path. Use it as it is. 14673 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool READLINK=$tool_specified" >&5 14674 $as_echo "$as_me: Will use user supplied tool READLINK=$tool_specified" >&6;} 14675 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READLINK" >&5 14676 $as_echo_n "checking for READLINK... " >&6; } 14677 if test ! -x "$tool_specified"; then 14678 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 14679 $as_echo "not found" >&6; } 14680 as_fn_error $? "User supplied tool READLINK=$tool_specified does not exist or is not executable" "$LINENO" 5 14681 fi 14682 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 14683 $as_echo "$tool_specified" >&6; } 14684 fi 14685 fi 14686 fi 14687 14688 fi 14689 14690 14691 14692 14693 # Publish this variable in the help. 14694 14695 14696 if [ -z "${DF+x}" ]; then 14697 # The variable is not set by user, try to locate tool using the code snippet 14698 for ac_prog in df 14699 do 14700 # Extract the first word of "$ac_prog", so it can be a program name with args. 14701 set dummy $ac_prog; ac_word=$2 14702 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14703 $as_echo_n "checking for $ac_word... " >&6; } 14704 if ${ac_cv_path_DF+:} false; then : 14705 $as_echo_n "(cached) " >&6 14706 else 14707 case $DF in 14708 [\\/]* | ?:[\\/]*) 14709 ac_cv_path_DF="$DF" # Let the user override the test with a path. 14710 ;; 14711 *) 14712 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14713 for as_dir in $PATH 14714 do 14715 IFS=$as_save_IFS 14716 test -z "$as_dir" && as_dir=. 14717 for ac_exec_ext in '' $ac_executable_extensions; do 14718 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 14719 ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext" 14720 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14721 break 2 14722 fi 14723 done 14724 done 14725 IFS=$as_save_IFS 14726 14727 ;; 14728 esac 14729 fi 14730 DF=$ac_cv_path_DF 14731 if test -n "$DF"; then 14732 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5 14733 $as_echo "$DF" >&6; } 14734 else 14735 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14736 $as_echo "no" >&6; } 14737 fi 14738 14739 14740 test -n "$DF" && break 14741 done 14742 14743 else 14744 # The variable is set, but is it from the command line or the environment? 14745 14746 # Try to remove the string !DF! from our list. 14747 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DF!/} 14748 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 14749 # If it failed, the variable was not from the command line. Ignore it, 14750 # but warn the user (except for BASH, which is always set by the calling BASH). 14751 if test "xDF" != xBASH; then 14752 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DF from the environment. Use command line variables instead." >&5 14753 $as_echo "$as_me: WARNING: Ignoring value of DF from the environment. Use command line variables instead." >&2;} 14754 fi 14755 # Try to locate tool using the code snippet 14756 for ac_prog in df 14757 do 14758 # Extract the first word of "$ac_prog", so it can be a program name with args. 14759 set dummy $ac_prog; ac_word=$2 14760 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14761 $as_echo_n "checking for $ac_word... " >&6; } 14762 if ${ac_cv_path_DF+:} false; then : 14763 $as_echo_n "(cached) " >&6 14764 else 14765 case $DF in 14766 [\\/]* | ?:[\\/]*) 14767 ac_cv_path_DF="$DF" # Let the user override the test with a path. 14768 ;; 14769 *) 14770 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14771 for as_dir in $PATH 14772 do 14773 IFS=$as_save_IFS 14774 test -z "$as_dir" && as_dir=. 14775 for ac_exec_ext in '' $ac_executable_extensions; do 14776 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 14777 ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext" 14778 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14779 break 2 14780 fi 14781 done 14782 done 14783 IFS=$as_save_IFS 14784 14785 ;; 14786 esac 14787 fi 14788 DF=$ac_cv_path_DF 14789 if test -n "$DF"; then 14790 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5 14791 $as_echo "$DF" >&6; } 14792 else 14793 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14794 $as_echo "no" >&6; } 14795 fi 14796 14797 14798 test -n "$DF" && break 14799 done 14800 14801 else 14802 # If it succeeded, then it was overridden by the user. We will use it 14803 # for the tool. 14804 14805 # First remove it from the list of overridden variables, so we can test 14806 # for unknown variables in the end. 14807 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 14808 14809 # Check if we try to supply an empty value 14810 if test "x$DF" = x; then 14811 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DF= (no value)" >&5 14812 $as_echo "$as_me: Setting user supplied tool DF= (no value)" >&6;} 14813 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DF" >&5 14814 $as_echo_n "checking for DF... " >&6; } 14815 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 14816 $as_echo "disabled" >&6; } 14817 else 14818 # Check if the provided tool contains a complete path. 14819 tool_specified="$DF" 14820 tool_basename="${tool_specified##*/}" 14821 if test "x$tool_basename" = "x$tool_specified"; then 14822 # A command without a complete path is provided, search $PATH. 14823 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DF=$tool_basename" >&5 14824 $as_echo "$as_me: Will search for user supplied tool DF=$tool_basename" >&6;} 14825 # Extract the first word of "$tool_basename", so it can be a program name with args. 14826 set dummy $tool_basename; ac_word=$2 14827 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14828 $as_echo_n "checking for $ac_word... " >&6; } 14829 if ${ac_cv_path_DF+:} false; then : 14830 $as_echo_n "(cached) " >&6 14831 else 14832 case $DF in 14833 [\\/]* | ?:[\\/]*) 14834 ac_cv_path_DF="$DF" # Let the user override the test with a path. 14835 ;; 14836 *) 14837 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14838 for as_dir in $PATH 14839 do 14840 IFS=$as_save_IFS 14841 test -z "$as_dir" && as_dir=. 14842 for ac_exec_ext in '' $ac_executable_extensions; do 14843 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 14844 ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext" 14845 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14846 break 2 14847 fi 14848 done 14849 done 14850 IFS=$as_save_IFS 14851 14852 ;; 14853 esac 14854 fi 14855 DF=$ac_cv_path_DF 14856 if test -n "$DF"; then 14857 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5 14858 $as_echo "$DF" >&6; } 14859 else 14860 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14861 $as_echo "no" >&6; } 14862 fi 14863 14864 14865 if test "x$DF" = x; then 14866 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 14867 fi 14868 else 14869 # Otherwise we believe it is a complete path. Use it as it is. 14870 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DF=$tool_specified" >&5 14871 $as_echo "$as_me: Will use user supplied tool DF=$tool_specified" >&6;} 14872 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DF" >&5 14873 $as_echo_n "checking for DF... " >&6; } 14874 if test ! -x "$tool_specified"; then 14875 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 14876 $as_echo "not found" >&6; } 14877 as_fn_error $? "User supplied tool DF=$tool_specified does not exist or is not executable" "$LINENO" 5 14878 fi 14879 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 14880 $as_echo "$tool_specified" >&6; } 14881 fi 14882 fi 14883 fi 14884 14885 fi 14886 14887 14888 14889 14890 # Publish this variable in the help. 14891 14892 14893 if [ -z "${CPIO+x}" ]; then 14894 # The variable is not set by user, try to locate tool using the code snippet 14895 for ac_prog in cpio bsdcpio 14896 do 14897 # Extract the first word of "$ac_prog", so it can be a program name with args. 14898 set dummy $ac_prog; ac_word=$2 14899 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14900 $as_echo_n "checking for $ac_word... " >&6; } 14901 if ${ac_cv_path_CPIO+:} false; then : 14902 $as_echo_n "(cached) " >&6 14903 else 14904 case $CPIO in 14905 [\\/]* | ?:[\\/]*) 14906 ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path. 14907 ;; 14908 *) 14909 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14910 for as_dir in $PATH 14911 do 14912 IFS=$as_save_IFS 14913 test -z "$as_dir" && as_dir=. 14914 for ac_exec_ext in '' $ac_executable_extensions; do 14915 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 14916 ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext" 14917 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14918 break 2 14919 fi 14920 done 14921 done 14922 IFS=$as_save_IFS 14923 14924 ;; 14925 esac 14926 fi 14927 CPIO=$ac_cv_path_CPIO 14928 if test -n "$CPIO"; then 14929 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5 14930 $as_echo "$CPIO" >&6; } 14931 else 14932 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14933 $as_echo "no" >&6; } 14934 fi 14935 14936 14937 test -n "$CPIO" && break 14938 done 14939 14940 else 14941 # The variable is set, but is it from the command line or the environment? 14942 14943 # Try to remove the string !CPIO! from our list. 14944 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CPIO!/} 14945 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 14946 # If it failed, the variable was not from the command line. Ignore it, 14947 # but warn the user (except for BASH, which is always set by the calling BASH). 14948 if test "xCPIO" != xBASH; then 14949 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CPIO from the environment. Use command line variables instead." >&5 14950 $as_echo "$as_me: WARNING: Ignoring value of CPIO from the environment. Use command line variables instead." >&2;} 14951 fi 14952 # Try to locate tool using the code snippet 14953 for ac_prog in cpio bsdcpio 14954 do 14955 # Extract the first word of "$ac_prog", so it can be a program name with args. 14956 set dummy $ac_prog; ac_word=$2 14957 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14958 $as_echo_n "checking for $ac_word... " >&6; } 14959 if ${ac_cv_path_CPIO+:} false; then : 14960 $as_echo_n "(cached) " >&6 14961 else 14962 case $CPIO in 14963 [\\/]* | ?:[\\/]*) 14964 ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path. 14965 ;; 14966 *) 14967 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14968 for as_dir in $PATH 14969 do 14970 IFS=$as_save_IFS 14971 test -z "$as_dir" && as_dir=. 14972 for ac_exec_ext in '' $ac_executable_extensions; do 14973 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 14974 ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext" 14975 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14976 break 2 14977 fi 14978 done 14979 done 14980 IFS=$as_save_IFS 14981 14982 ;; 14983 esac 14984 fi 14985 CPIO=$ac_cv_path_CPIO 14986 if test -n "$CPIO"; then 14987 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5 14988 $as_echo "$CPIO" >&6; } 14989 else 14990 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14991 $as_echo "no" >&6; } 14992 fi 14993 14994 14995 test -n "$CPIO" && break 14996 done 14997 14998 else 14999 # If it succeeded, then it was overridden by the user. We will use it 15000 # for the tool. 15001 15002 # First remove it from the list of overridden variables, so we can test 15003 # for unknown variables in the end. 15004 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 15005 15006 # Check if we try to supply an empty value 15007 if test "x$CPIO" = x; then 15008 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CPIO= (no value)" >&5 15009 $as_echo "$as_me: Setting user supplied tool CPIO= (no value)" >&6;} 15010 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CPIO" >&5 15011 $as_echo_n "checking for CPIO... " >&6; } 15012 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 15013 $as_echo "disabled" >&6; } 15014 else 15015 # Check if the provided tool contains a complete path. 15016 tool_specified="$CPIO" 15017 tool_basename="${tool_specified##*/}" 15018 if test "x$tool_basename" = "x$tool_specified"; then 15019 # A command without a complete path is provided, search $PATH. 15020 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CPIO=$tool_basename" >&5 15021 $as_echo "$as_me: Will search for user supplied tool CPIO=$tool_basename" >&6;} 15022 # Extract the first word of "$tool_basename", so it can be a program name with args. 15023 set dummy $tool_basename; ac_word=$2 15024 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 15025 $as_echo_n "checking for $ac_word... " >&6; } 15026 if ${ac_cv_path_CPIO+:} false; then : 15027 $as_echo_n "(cached) " >&6 15028 else 15029 case $CPIO in 15030 [\\/]* | ?:[\\/]*) 15031 ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path. 15032 ;; 15033 *) 15034 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 15035 for as_dir in $PATH 15036 do 15037 IFS=$as_save_IFS 15038 test -z "$as_dir" && as_dir=. 15039 for ac_exec_ext in '' $ac_executable_extensions; do 15040 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 15041 ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext" 15042 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 15043 break 2 15044 fi 15045 done 15046 done 15047 IFS=$as_save_IFS 15048 15049 ;; 15050 esac 15051 fi 15052 CPIO=$ac_cv_path_CPIO 15053 if test -n "$CPIO"; then 15054 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5 15055 $as_echo "$CPIO" >&6; } 15056 else 15057 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 15058 $as_echo "no" >&6; } 15059 fi 15060 15061 15062 if test "x$CPIO" = x; then 15063 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 15064 fi 15065 else 15066 # Otherwise we believe it is a complete path. Use it as it is. 15067 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CPIO=$tool_specified" >&5 15068 $as_echo "$as_me: Will use user supplied tool CPIO=$tool_specified" >&6;} 15069 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CPIO" >&5 15070 $as_echo_n "checking for CPIO... " >&6; } 15071 if test ! -x "$tool_specified"; then 15072 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 15073 $as_echo "not found" >&6; } 15074 as_fn_error $? "User supplied tool CPIO=$tool_specified does not exist or is not executable" "$LINENO" 5 15075 fi 15076 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 15077 $as_echo "$tool_specified" >&6; } 15078 fi 15079 fi 15080 fi 15081 15082 fi 15083 15084 15085 15086 15087 # Publish this variable in the help. 15088 15089 15090 if [ -z "${NICE+x}" ]; then 15091 # The variable is not set by user, try to locate tool using the code snippet 15092 for ac_prog in nice 15093 do 15094 # Extract the first word of "$ac_prog", so it can be a program name with args. 15095 set dummy $ac_prog; ac_word=$2 15096 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 15097 $as_echo_n "checking for $ac_word... " >&6; } 15098 if ${ac_cv_path_NICE+:} false; then : 15099 $as_echo_n "(cached) " >&6 15100 else 15101 case $NICE in 15102 [\\/]* | ?:[\\/]*) 15103 ac_cv_path_NICE="$NICE" # Let the user override the test with a path. 15104 ;; 15105 *) 15106 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 15107 for as_dir in $PATH 15108 do 15109 IFS=$as_save_IFS 15110 test -z "$as_dir" && as_dir=. 15111 for ac_exec_ext in '' $ac_executable_extensions; do 15112 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 15113 ac_cv_path_NICE="$as_dir/$ac_word$ac_exec_ext" 15114 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 15115 break 2 15116 fi 15117 done 15118 done 15119 IFS=$as_save_IFS 15120 15121 ;; 15122 esac 15123 fi 15124 NICE=$ac_cv_path_NICE 15125 if test -n "$NICE"; then 15126 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NICE" >&5 15127 $as_echo "$NICE" >&6; } 15128 else 15129 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 15130 $as_echo "no" >&6; } 15131 fi 15132 15133 15134 test -n "$NICE" && break 15135 done 15136 15137 else 15138 # The variable is set, but is it from the command line or the environment? 15139 15140 # Try to remove the string !NICE! from our list. 15141 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NICE!/} 15142 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 15143 # If it failed, the variable was not from the command line. Ignore it, 15144 # but warn the user (except for BASH, which is always set by the calling BASH). 15145 if test "xNICE" != xBASH; then 15146 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NICE from the environment. Use command line variables instead." >&5 15147 $as_echo "$as_me: WARNING: Ignoring value of NICE from the environment. Use command line variables instead." >&2;} 15148 fi 15149 # Try to locate tool using the code snippet 15150 for ac_prog in nice 15151 do 15152 # Extract the first word of "$ac_prog", so it can be a program name with args. 15153 set dummy $ac_prog; ac_word=$2 15154 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 15155 $as_echo_n "checking for $ac_word... " >&6; } 15156 if ${ac_cv_path_NICE+:} false; then : 15157 $as_echo_n "(cached) " >&6 15158 else 15159 case $NICE in 15160 [\\/]* | ?:[\\/]*) 15161 ac_cv_path_NICE="$NICE" # Let the user override the test with a path. 15162 ;; 15163 *) 15164 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 15165 for as_dir in $PATH 15166 do 15167 IFS=$as_save_IFS 15168 test -z "$as_dir" && as_dir=. 15169 for ac_exec_ext in '' $ac_executable_extensions; do 15170 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 15171 ac_cv_path_NICE="$as_dir/$ac_word$ac_exec_ext" 15172 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 15173 break 2 15174 fi 15175 done 15176 done 15177 IFS=$as_save_IFS 15178 15179 ;; 15180 esac 15181 fi 15182 NICE=$ac_cv_path_NICE 15183 if test -n "$NICE"; then 15184 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NICE" >&5 15185 $as_echo "$NICE" >&6; } 15186 else 15187 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 15188 $as_echo "no" >&6; } 15189 fi 15190 15191 15192 test -n "$NICE" && break 15193 done 15194 15195 else 15196 # If it succeeded, then it was overridden by the user. We will use it 15197 # for the tool. 15198 15199 # First remove it from the list of overridden variables, so we can test 15200 # for unknown variables in the end. 15201 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 15202 15203 # Check if we try to supply an empty value 15204 if test "x$NICE" = x; then 15205 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NICE= (no value)" >&5 15206 $as_echo "$as_me: Setting user supplied tool NICE= (no value)" >&6;} 15207 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NICE" >&5 15208 $as_echo_n "checking for NICE... " >&6; } 15209 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 15210 $as_echo "disabled" >&6; } 15211 else 15212 # Check if the provided tool contains a complete path. 15213 tool_specified="$NICE" 15214 tool_basename="${tool_specified##*/}" 15215 if test "x$tool_basename" = "x$tool_specified"; then 15216 # A command without a complete path is provided, search $PATH. 15217 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NICE=$tool_basename" >&5 15218 $as_echo "$as_me: Will search for user supplied tool NICE=$tool_basename" >&6;} 15219 # Extract the first word of "$tool_basename", so it can be a program name with args. 15220 set dummy $tool_basename; ac_word=$2 15221 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 15222 $as_echo_n "checking for $ac_word... " >&6; } 15223 if ${ac_cv_path_NICE+:} false; then : 15224 $as_echo_n "(cached) " >&6 15225 else 15226 case $NICE in 15227 [\\/]* | ?:[\\/]*) 15228 ac_cv_path_NICE="$NICE" # Let the user override the test with a path. 15229 ;; 15230 *) 15231 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 15232 for as_dir in $PATH 15233 do 15234 IFS=$as_save_IFS 15235 test -z "$as_dir" && as_dir=. 15236 for ac_exec_ext in '' $ac_executable_extensions; do 15237 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 15238 ac_cv_path_NICE="$as_dir/$ac_word$ac_exec_ext" 15239 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 15240 break 2 15241 fi 15242 done 15243 done 15244 IFS=$as_save_IFS 15245 15246 ;; 15247 esac 15248 fi 15249 NICE=$ac_cv_path_NICE 15250 if test -n "$NICE"; then 15251 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NICE" >&5 15252 $as_echo "$NICE" >&6; } 15253 else 15254 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 15255 $as_echo "no" >&6; } 15256 fi 15257 15258 15259 if test "x$NICE" = x; then 15260 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 15261 fi 15262 else 15263 # Otherwise we believe it is a complete path. Use it as it is. 15264 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NICE=$tool_specified" >&5 15265 $as_echo "$as_me: Will use user supplied tool NICE=$tool_specified" >&6;} 15266 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NICE" >&5 15267 $as_echo_n "checking for NICE... " >&6; } 15268 if test ! -x "$tool_specified"; then 15269 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 15270 $as_echo "not found" >&6; } 15271 as_fn_error $? "User supplied tool NICE=$tool_specified does not exist or is not executable" "$LINENO" 5 15272 fi 15273 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 15274 $as_echo "$tool_specified" >&6; } 15275 fi 15276 fi 15277 fi 15278 15279 fi 15280 15281 15282 15283 15284 # Now we can determine OpenJDK build and target platforms. This is required to 15285 # have early on. 15286 # Make sure we can run config.sub. 15287 $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || 15288 as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 15289 15290 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 15291 $as_echo_n "checking build system type... " >&6; } 15292 if ${ac_cv_build+:} false; then : 15293 $as_echo_n "(cached) " >&6 15294 else 15295 ac_build_alias=$build_alias 15296 test "x$ac_build_alias" = x && 15297 ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` 15298 test "x$ac_build_alias" = x && 15299 as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 15300 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || 15301 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 15302 15303 fi 15304 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 15305 $as_echo "$ac_cv_build" >&6; } 15306 case $ac_cv_build in 15307 *-*-*) ;; 15308 *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; 15309 esac 15310 build=$ac_cv_build 15311 ac_save_IFS=$IFS; IFS='-' 15312 set x $ac_cv_build 15313 shift 15314 build_cpu=$1 15315 build_vendor=$2 15316 shift; shift 15317 # Remember, the first character of IFS is used to create $*, 15318 # except with old shells: 15319 build_os=$* 15320 IFS=$ac_save_IFS 15321 case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac 15322 15323 15324 { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 15325 $as_echo_n "checking host system type... " >&6; } 15326 if ${ac_cv_host+:} false; then : 15327 $as_echo_n "(cached) " >&6 15328 else 15329 if test "x$host_alias" = x; then 15330 ac_cv_host=$ac_cv_build 15331 else 15332 ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || 15333 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 15334 fi 15335 15336 fi 15337 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 15338 $as_echo "$ac_cv_host" >&6; } 15339 case $ac_cv_host in 15340 *-*-*) ;; 15341 *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; 15342 esac 15343 host=$ac_cv_host 15344 ac_save_IFS=$IFS; IFS='-' 15345 set x $ac_cv_host 15346 shift 15347 host_cpu=$1 15348 host_vendor=$2 15349 shift; shift 15350 # Remember, the first character of IFS is used to create $*, 15351 # except with old shells: 15352 host_os=$* 15353 IFS=$ac_save_IFS 15354 case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac 15355 15356 15357 { $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5 15358 $as_echo_n "checking target system type... " >&6; } 15359 if ${ac_cv_target+:} false; then : 15360 $as_echo_n "(cached) " >&6 15361 else 15362 if test "x$target_alias" = x; then 15363 ac_cv_target=$ac_cv_host 15364 else 15365 ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` || 15366 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5 15367 fi 15368 15369 fi 15370 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5 15371 $as_echo "$ac_cv_target" >&6; } 15372 case $ac_cv_target in 15373 *-*-*) ;; 15374 *) as_fn_error $? "invalid value of canonical target" "$LINENO" 5;; 15375 esac 15376 target=$ac_cv_target 15377 ac_save_IFS=$IFS; IFS='-' 15378 set x $ac_cv_target 15379 shift 15380 target_cpu=$1 15381 target_vendor=$2 15382 shift; shift 15383 # Remember, the first character of IFS is used to create $*, 15384 # except with old shells: 15385 target_os=$* 15386 IFS=$ac_save_IFS 15387 case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac 15388 15389 15390 # The aliases save the names the user supplied, while $host etc. 15391 # will get canonicalized. 15392 test -n "$target_alias" && 15393 test "$program_prefix$program_suffix$program_transform_name" = \ 15394 NONENONEs,x,x, && 15395 program_prefix=${target_alias}- 15396 15397 # Figure out the build and target systems. # Note that in autoconf terminology, "build" is obvious, but "target" 15398 # is confusing; it assumes you are cross-compiling a cross-compiler (!) and "target" is thus the target of the 15399 # product you're building. The target of this build is called "host". Since this is confusing to most people, we 15400 # have not adopted that system, but use "target" as the platform we are building for. In some places though we need 15401 # to use the configure naming style. 15402 15403 15404 15405 15406 15407 # Copy the autoconf trip/quadruplet verbatim to OPENJDK_TARGET_AUTOCONF_NAME 15408 # (from the autoconf "host") and OPENJDK_BUILD_AUTOCONF_NAME 15409 # Note that we might later on rewrite e.g. OPENJDK_TARGET_CPU due to reduced build, 15410 # but this will not change the value of OPENJDK_TARGET_AUTOCONF_NAME. 15411 OPENJDK_TARGET_AUTOCONF_NAME="$host" 15412 OPENJDK_BUILD_AUTOCONF_NAME="$build" 15413 15414 15415 15416 # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables. 15417 15418 case "$build_os" in 15419 *linux*) 15420 VAR_OS=linux 15421 VAR_OS_TYPE=unix 15422 ;; 15423 *solaris*) 15424 VAR_OS=solaris 15425 VAR_OS_TYPE=unix 15426 ;; 15427 *darwin*) 15428 VAR_OS=macosx 15429 VAR_OS_TYPE=unix 15430 ;; 15431 *bsd*) 15432 VAR_OS=bsd 15433 VAR_OS_TYPE=unix 15434 ;; 15435 *cygwin*) 15436 VAR_OS=windows 15437 VAR_OS_ENV=windows.cygwin 15438 ;; 15439 *mingw*) 15440 VAR_OS=windows 15441 VAR_OS_ENV=windows.msys 15442 ;; 15443 *aix*) 15444 VAR_OS=aix 15445 VAR_OS_TYPE=unix 15446 ;; 15447 *) 15448 as_fn_error $? "unsupported operating system $build_os" "$LINENO" 5 15449 ;; 15450 esac 15451 15452 15453 # First argument is the cpu name from the trip/quad 15454 case "$build_cpu" in 15455 x86_64) 15456 VAR_CPU=x86_64 15457 VAR_CPU_ARCH=x86 15458 VAR_CPU_BITS=64 15459 VAR_CPU_ENDIAN=little 15460 ;; 15461 i?86) 15462 VAR_CPU=x86 15463 VAR_CPU_ARCH=x86 15464 VAR_CPU_BITS=32 15465 VAR_CPU_ENDIAN=little 15466 ;; 15467 arm*) 15468 VAR_CPU=arm 15469 VAR_CPU_ARCH=arm 15470 VAR_CPU_BITS=32 15471 VAR_CPU_ENDIAN=little 15472 ;; 15473 aarch64) 15474 VAR_CPU=aarch64 15475 VAR_CPU_ARCH=aarch64 15476 VAR_CPU_BITS=64 15477 VAR_CPU_ENDIAN=little 15478 ;; 15479 powerpc) 15480 VAR_CPU=ppc 15481 VAR_CPU_ARCH=ppc 15482 VAR_CPU_BITS=32 15483 VAR_CPU_ENDIAN=big 15484 ;; 15485 powerpc64) 15486 VAR_CPU=ppc64 15487 VAR_CPU_ARCH=ppc 15488 VAR_CPU_BITS=64 15489 VAR_CPU_ENDIAN=big 15490 ;; 15491 powerpc64le) 15492 VAR_CPU=ppc64le 15493 VAR_CPU_ARCH=ppc 15494 VAR_CPU_BITS=64 15495 VAR_CPU_ENDIAN=little 15496 ;; 15497 s390) 15498 VAR_CPU=s390 15499 VAR_CPU_ARCH=s390 15500 VAR_CPU_BITS=32 15501 VAR_CPU_ENDIAN=big 15502 ;; 15503 s390x) 15504 VAR_CPU=s390x 15505 VAR_CPU_ARCH=s390 15506 VAR_CPU_BITS=64 15507 VAR_CPU_ENDIAN=big 15508 ;; 15509 sparc) 15510 VAR_CPU=sparc 15511 VAR_CPU_ARCH=sparc 15512 VAR_CPU_BITS=32 15513 VAR_CPU_ENDIAN=big 15514 ;; 15515 sparcv9|sparc64) 15516 VAR_CPU=sparcv9 15517 VAR_CPU_ARCH=sparc 15518 VAR_CPU_BITS=64 15519 VAR_CPU_ENDIAN=big 15520 ;; 15521 *) 15522 as_fn_error $? "unsupported cpu $build_cpu" "$LINENO" 5 15523 ;; 15524 esac 15525 15526 # ..and setup our own variables. (Do this explicitely to facilitate searching) 15527 OPENJDK_BUILD_OS="$VAR_OS" 15528 if test "x$VAR_OS_TYPE" != x; then 15529 OPENJDK_BUILD_OS_TYPE="$VAR_OS_TYPE" 15530 else 15531 OPENJDK_BUILD_OS_TYPE="$VAR_OS" 15532 fi 15533 if test "x$VAR_OS_ENV" != x; then 15534 OPENJDK_BUILD_OS_ENV="$VAR_OS_ENV" 15535 else 15536 OPENJDK_BUILD_OS_ENV="$VAR_OS" 15537 fi 15538 OPENJDK_BUILD_CPU="$VAR_CPU" 15539 OPENJDK_BUILD_CPU_ARCH="$VAR_CPU_ARCH" 15540 OPENJDK_BUILD_CPU_BITS="$VAR_CPU_BITS" 15541 OPENJDK_BUILD_CPU_ENDIAN="$VAR_CPU_ENDIAN" 15542 15543 15544 15545 15546 15547 15548 15549 15550 { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-build os-cpu" >&5 15551 $as_echo_n "checking openjdk-build os-cpu... " >&6; } 15552 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&5 15553 $as_echo "$OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&6; } 15554 15555 # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables. 15556 15557 case "$host_os" in 15558 *linux*) 15559 VAR_OS=linux 15560 VAR_OS_TYPE=unix 15561 ;; 15562 *solaris*) 15563 VAR_OS=solaris 15564 VAR_OS_TYPE=unix 15565 ;; 15566 *darwin*) 15567 VAR_OS=macosx 15568 VAR_OS_TYPE=unix 15569 ;; 15570 *bsd*) 15571 VAR_OS=bsd 15572 VAR_OS_TYPE=unix 15573 ;; 15574 *cygwin*) 15575 VAR_OS=windows 15576 VAR_OS_ENV=windows.cygwin 15577 ;; 15578 *mingw*) 15579 VAR_OS=windows 15580 VAR_OS_ENV=windows.msys 15581 ;; 15582 *aix*) 15583 VAR_OS=aix 15584 VAR_OS_TYPE=unix 15585 ;; 15586 *) 15587 as_fn_error $? "unsupported operating system $host_os" "$LINENO" 5 15588 ;; 15589 esac 15590 15591 15592 # First argument is the cpu name from the trip/quad 15593 case "$host_cpu" in 15594 x86_64) 15595 VAR_CPU=x86_64 15596 VAR_CPU_ARCH=x86 15597 VAR_CPU_BITS=64 15598 VAR_CPU_ENDIAN=little 15599 ;; 15600 i?86) 15601 VAR_CPU=x86 15602 VAR_CPU_ARCH=x86 15603 VAR_CPU_BITS=32 15604 VAR_CPU_ENDIAN=little 15605 ;; 15606 arm*) 15607 VAR_CPU=arm 15608 VAR_CPU_ARCH=arm 15609 VAR_CPU_BITS=32 15610 VAR_CPU_ENDIAN=little 15611 ;; 15612 aarch64) 15613 VAR_CPU=aarch64 15614 VAR_CPU_ARCH=aarch64 15615 VAR_CPU_BITS=64 15616 VAR_CPU_ENDIAN=little 15617 ;; 15618 powerpc) 15619 VAR_CPU=ppc 15620 VAR_CPU_ARCH=ppc 15621 VAR_CPU_BITS=32 15622 VAR_CPU_ENDIAN=big 15623 ;; 15624 powerpc64) 15625 VAR_CPU=ppc64 15626 VAR_CPU_ARCH=ppc 15627 VAR_CPU_BITS=64 15628 VAR_CPU_ENDIAN=big 15629 ;; 15630 powerpc64le) 15631 VAR_CPU=ppc64le 15632 VAR_CPU_ARCH=ppc 15633 VAR_CPU_BITS=64 15634 VAR_CPU_ENDIAN=little 15635 ;; 15636 s390) 15637 VAR_CPU=s390 15638 VAR_CPU_ARCH=s390 15639 VAR_CPU_BITS=32 15640 VAR_CPU_ENDIAN=big 15641 ;; 15642 s390x) 15643 VAR_CPU=s390x 15644 VAR_CPU_ARCH=s390 15645 VAR_CPU_BITS=64 15646 VAR_CPU_ENDIAN=big 15647 ;; 15648 sparc) 15649 VAR_CPU=sparc 15650 VAR_CPU_ARCH=sparc 15651 VAR_CPU_BITS=32 15652 VAR_CPU_ENDIAN=big 15653 ;; 15654 sparcv9|sparc64) 15655 VAR_CPU=sparcv9 15656 VAR_CPU_ARCH=sparc 15657 VAR_CPU_BITS=64 15658 VAR_CPU_ENDIAN=big 15659 ;; 15660 *) 15661 as_fn_error $? "unsupported cpu $host_cpu" "$LINENO" 5 15662 ;; 15663 esac 15664 15665 # ... and setup our own variables. (Do this explicitely to facilitate searching) 15666 OPENJDK_TARGET_OS="$VAR_OS" 15667 if test "x$VAR_OS_TYPE" != x; then 15668 OPENJDK_TARGET_OS_TYPE="$VAR_OS_TYPE" 15669 else 15670 OPENJDK_TARGET_OS_TYPE="$VAR_OS" 15671 fi 15672 if test "x$VAR_OS_ENV" != x; then 15673 OPENJDK_TARGET_OS_ENV="$VAR_OS_ENV" 15674 else 15675 OPENJDK_TARGET_OS_ENV="$VAR_OS" 15676 fi 15677 OPENJDK_TARGET_CPU="$VAR_CPU" 15678 OPENJDK_TARGET_CPU_ARCH="$VAR_CPU_ARCH" 15679 OPENJDK_TARGET_CPU_BITS="$VAR_CPU_BITS" 15680 OPENJDK_TARGET_CPU_ENDIAN="$VAR_CPU_ENDIAN" 15681 15682 15683 15684 15685 15686 15687 15688 15689 { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-target os-cpu" >&5 15690 $as_echo_n "checking openjdk-target os-cpu... " >&6; } 15691 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&5 15692 $as_echo "$OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&6; } 15693 15694 15695 15696 # Check whether --with-target-bits was given. 15697 if test "${with_target_bits+set}" = set; then : 15698 withval=$with_target_bits; 15699 fi 15700 15701 15702 # We have three types of compiles: 15703 # native == normal compilation, target system == build system 15704 # cross == traditional cross compilation, target system != build system; special toolchain needed 15705 # reduced == using native compilers, but with special flags (e.g. -m32) to produce 32-bit builds on 64-bit machines 15706 # 15707 if test "x$OPENJDK_BUILD_AUTOCONF_NAME" != "x$OPENJDK_TARGET_AUTOCONF_NAME"; then 15708 # We're doing a proper cross-compilation 15709 COMPILE_TYPE="cross" 15710 else 15711 COMPILE_TYPE="native" 15712 fi 15713 15714 if test "x$with_target_bits" != x; then 15715 if test "x$COMPILE_TYPE" = "xcross"; then 15716 as_fn_error $? "It is not possible to combine --with-target-bits=X and proper cross-compilation. Choose either." "$LINENO" 5 15717 fi 15718 15719 if test "x$with_target_bits" = x32 && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 15720 # A reduced build is requested 15721 COMPILE_TYPE="reduced" 15722 OPENJDK_TARGET_CPU_BITS=32 15723 if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86"; then 15724 OPENJDK_TARGET_CPU=x86 15725 elif test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then 15726 OPENJDK_TARGET_CPU=sparc 15727 else 15728 as_fn_error $? "Reduced build (--with-target-bits=32) is only supported on x86_64 and sparcv9" "$LINENO" 5 15729 fi 15730 elif test "x$with_target_bits" = x64 && test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 15731 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 15732 elif test "x$with_target_bits" = "x$OPENJDK_TARGET_CPU_BITS"; then 15733 { $as_echo "$as_me:${as_lineno-$LINENO}: --with-target-bits are set to build platform address size; argument has no meaning" >&5 15734 $as_echo "$as_me: --with-target-bits are set to build platform address size; argument has no meaning" >&6;} 15735 else 15736 as_fn_error $? "--with-target-bits can only be 32 or 64, you specified $with_target_bits!" "$LINENO" 5 15737 fi 15738 fi 15739 15740 15741 { $as_echo "$as_me:${as_lineno-$LINENO}: checking compilation type" >&5 15742 $as_echo_n "checking compilation type... " >&6; } 15743 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMPILE_TYPE" >&5 15744 $as_echo "$COMPILE_TYPE" >&6; } 15745 15746 15747 if test "x$OPENJDK_TARGET_OS" = "xsolaris"; then 15748 REQUIRED_OS_NAME=SunOS 15749 REQUIRED_OS_VERSION=5.10 15750 fi 15751 if test "x$OPENJDK_TARGET_OS" = "xlinux"; then 15752 REQUIRED_OS_NAME=Linux 15753 REQUIRED_OS_VERSION=2.6 15754 fi 15755 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then 15756 REQUIRED_OS_NAME=Windows 15757 if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then 15758 REQUIRED_OS_VERSION=5.2 15759 else 15760 REQUIRED_OS_VERSION=5.1 15761 fi 15762 fi 15763 if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then 15764 REQUIRED_OS_NAME=Darwin 15765 REQUIRED_OS_VERSION=11.2 15766 fi 15767 if test "x$OPENJDK_TARGET_OS" = "xaix"; then 15768 REQUIRED_OS_NAME=AIX 15769 REQUIRED_OS_VERSION=7.1 15770 fi 15771 15772 15773 15774 15775 15776 15777 # Also store the legacy naming of the cpu. 15778 # Ie i586 and amd64 instead of x86 and x86_64 15779 OPENJDK_TARGET_CPU_LEGACY="$OPENJDK_TARGET_CPU" 15780 if test "x$OPENJDK_TARGET_CPU" = xx86; then 15781 OPENJDK_TARGET_CPU_LEGACY="i586" 15782 elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then 15783 # On all platforms except MacOSX replace x86_64 with amd64. 15784 OPENJDK_TARGET_CPU_LEGACY="amd64" 15785 fi 15786 15787 15788 # And the second legacy naming of the cpu. 15789 # Ie i386 and amd64 instead of x86 and x86_64. 15790 OPENJDK_TARGET_CPU_LEGACY_LIB="$OPENJDK_TARGET_CPU" 15791 if test "x$OPENJDK_TARGET_CPU" = xx86; then 15792 OPENJDK_TARGET_CPU_LEGACY_LIB="i386" 15793 elif test "x$OPENJDK_TARGET_CPU" = xx86_64; then 15794 OPENJDK_TARGET_CPU_LEGACY_LIB="amd64" 15795 fi 15796 15797 15798 # This is the name of the cpu (but using i386 and amd64 instead of 15799 # x86 and x86_64, respectively), preceeded by a /, to be used when 15800 # locating libraries. On macosx, it's empty, though. 15801 OPENJDK_TARGET_CPU_LIBDIR="/$OPENJDK_TARGET_CPU_LEGACY_LIB" 15802 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 15803 OPENJDK_TARGET_CPU_LIBDIR="" 15804 fi 15805 15806 15807 # OPENJDK_TARGET_CPU_ISADIR is normally empty. On 64-bit Solaris systems, it is set to 15808 # /amd64 or /sparcv9. This string is appended to some library paths, like this: 15809 # /usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libexample.so 15810 OPENJDK_TARGET_CPU_ISADIR="" 15811 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 15812 if test "x$OPENJDK_TARGET_CPU" = xx86_64; then 15813 OPENJDK_TARGET_CPU_ISADIR="/amd64" 15814 elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then 15815 OPENJDK_TARGET_CPU_ISADIR="/sparcv9" 15816 fi 15817 fi 15818 15819 15820 # Setup OPENJDK_TARGET_CPU_OSARCH, which is used to set the os.arch Java system property 15821 OPENJDK_TARGET_CPU_OSARCH="$OPENJDK_TARGET_CPU" 15822 if test "x$OPENJDK_TARGET_OS" = xlinux && test "x$OPENJDK_TARGET_CPU" = xx86; then 15823 # On linux only, we replace x86 with i386. 15824 OPENJDK_TARGET_CPU_OSARCH="i386" 15825 elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then 15826 # On all platforms except macosx, we replace x86_64 with amd64. 15827 OPENJDK_TARGET_CPU_OSARCH="amd64" 15828 fi 15829 15830 15831 OPENJDK_TARGET_CPU_JLI="$OPENJDK_TARGET_CPU" 15832 if test "x$OPENJDK_TARGET_CPU" = xx86; then 15833 OPENJDK_TARGET_CPU_JLI="i386" 15834 elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then 15835 # On all platforms except macosx, we replace x86_64 with amd64. 15836 OPENJDK_TARGET_CPU_JLI="amd64" 15837 fi 15838 # Now setup the -D flags for building libjli. 15839 OPENJDK_TARGET_CPU_JLI_CFLAGS="-DLIBARCHNAME='\"$OPENJDK_TARGET_CPU_JLI\"'" 15840 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 15841 if test "x$OPENJDK_TARGET_CPU_ARCH" = xsparc; then 15842 OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"sparc\"' -DLIBARCH64NAME='\"sparcv9\"'" 15843 elif test "x$OPENJDK_TARGET_CPU_ARCH" = xx86; then 15844 OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"i386\"' -DLIBARCH64NAME='\"amd64\"'" 15845 fi 15846 fi 15847 15848 15849 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 15850 OPENJDK_TARGET_OS_EXPORT_DIR=macosx 15851 else 15852 OPENJDK_TARGET_OS_EXPORT_DIR=${OPENJDK_TARGET_OS_TYPE} 15853 fi 15854 15855 15856 # The new version string in JDK 9 also defined new naming of OS and ARCH for bundles 15857 # Macosx is osx and x86_64 is x64 15858 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 15859 OPENJDK_TARGET_OS_BUNDLE="osx" 15860 else 15861 OPENJDK_TARGET_OS_BUNDLE="$OPENJDK_TARGET_OS" 15862 fi 15863 if test "x$OPENJDK_TARGET_CPU" = xx86_64; then 15864 OPENJDK_TARGET_CPU_BUNDLE="x64" 15865 else 15866 OPENJDK_TARGET_CPU_BUNDLE="$OPENJDK_TARGET_CPU" 15867 fi 15868 OPENJDK_TARGET_BUNDLE_PLATFORM="${OPENJDK_TARGET_OS_BUNDLE}-${OPENJDK_TARGET_CPU_BUNDLE}" 15869 15870 15871 15872 15873 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 15874 A_LP64="LP64:=" 15875 # -D_LP64=1 is only set on linux and mac. Setting on windows causes diff in 15876 # unpack200.exe 15877 if test "x$OPENJDK_TARGET_OS" = xlinux || test "x$OPENJDK_TARGET_OS" = xmacosx; then 15878 OPENJDK_TARGET_ADD_LP64="-D_LP64=1" 15879 fi 15880 fi 15881 LP64=$A_LP64 15882 15883 15884 if test "x$COMPILE_TYPE" = "xcross"; then 15885 # FIXME: ... or should this include reduced builds..? 15886 DEFINE_CROSS_COMPILE_ARCH="CROSS_COMPILE_ARCH:=$OPENJDK_TARGET_CPU_LEGACY" 15887 else 15888 DEFINE_CROSS_COMPILE_ARCH="" 15889 fi 15890 15891 15892 # Convert openjdk platform names to hotspot names 15893 15894 HOTSPOT_TARGET_OS=${OPENJDK_TARGET_OS} 15895 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 15896 HOTSPOT_TARGET_OS=bsd 15897 fi 15898 15899 15900 HOTSPOT_TARGET_OS_TYPE=${OPENJDK_TARGET_OS_TYPE} 15901 if test "x$OPENJDK_TARGET_OS_TYPE" = xunix; then 15902 HOTSPOT_TARGET_OS_TYPE=posix 15903 fi 15904 15905 15906 HOTSPOT_TARGET_CPU=${OPENJDK_TARGET_CPU} 15907 if test "x$OPENJDK_TARGET_CPU" = xx86; then 15908 HOTSPOT_TARGET_CPU=x86_32 15909 elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then 15910 HOTSPOT_TARGET_CPU=sparc 15911 elif test "x$OPENJDK_TARGET_CPU" = xppc64; then 15912 HOTSPOT_TARGET_CPU=ppc_64 15913 elif test "x$OPENJDK_TARGET_CPU" = xppc64le; then 15914 HOTSPOT_TARGET_CPU=ppc_64 15915 fi 15916 15917 15918 # This is identical with OPENJDK_*, but define anyway for consistency. 15919 HOTSPOT_TARGET_CPU_ARCH=${OPENJDK_TARGET_CPU_ARCH} 15920 15921 15922 # Setup HOTSPOT_TARGET_CPU_DEFINE 15923 if test "x$OPENJDK_TARGET_CPU" = xx86; then 15924 HOTSPOT_TARGET_CPU_DEFINE=IA32 15925 elif test "x$OPENJDK_TARGET_CPU" = xx86_64; then 15926 HOTSPOT_TARGET_CPU_DEFINE=AMD64 15927 elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then 15928 HOTSPOT_TARGET_CPU_DEFINE=SPARC 15929 elif test "x$OPENJDK_TARGET_CPU" = xaarch64; then 15930 HOTSPOT_TARGET_CPU_DEFINE=AARCH64 15931 elif test "x$OPENJDK_TARGET_CPU" = xppc64; then 15932 HOTSPOT_TARGET_CPU_DEFINE=PPC64 15933 elif test "x$OPENJDK_TARGET_CPU" = xppc64le; then 15934 HOTSPOT_TARGET_CPU_DEFINE=PPC64 15935 15936 # The cpu defines below are for zero, we don't support them directly. 15937 elif test "x$OPENJDK_TARGET_CPU" = xsparc; then 15938 HOTSPOT_TARGET_CPU_DEFINE=SPARC 15939 elif test "x$OPENJDK_TARGET_CPU" = xppc; then 15940 HOTSPOT_TARGET_CPU_DEFINE=PPC32 15941 elif test "x$OPENJDK_TARGET_CPU" = xs390; then 15942 HOTSPOT_TARGET_CPU_DEFINE=S390 15943 elif test "x$OPENJDK_TARGET_CPU" = xs390x; then 15944 HOTSPOT_TARGET_CPU_DEFINE=S390 15945 elif test "x$OPENJDK_TARGET_CPU" != x; then 15946 HOTSPOT_TARGET_CPU_DEFINE=$(echo $OPENJDK_TARGET_CPU | tr a-z A-Z) 15947 fi 15948 15949 15950 15951 15952 # Also store the legacy naming of the cpu. 15953 # Ie i586 and amd64 instead of x86 and x86_64 15954 OPENJDK_BUILD_CPU_LEGACY="$OPENJDK_BUILD_CPU" 15955 if test "x$OPENJDK_BUILD_CPU" = xx86; then 15956 OPENJDK_BUILD_CPU_LEGACY="i586" 15957 elif test "x$OPENJDK_BUILD_OS" != xmacosx && test "x$OPENJDK_BUILD_CPU" = xx86_64; then 15958 # On all platforms except MacOSX replace x86_64 with amd64. 15959 OPENJDK_BUILD_CPU_LEGACY="amd64" 15960 fi 15961 15962 15963 # And the second legacy naming of the cpu. 15964 # Ie i386 and amd64 instead of x86 and x86_64. 15965 OPENJDK_BUILD_CPU_LEGACY_LIB="$OPENJDK_BUILD_CPU" 15966 if test "x$OPENJDK_BUILD_CPU" = xx86; then 15967 OPENJDK_BUILD_CPU_LEGACY_LIB="i386" 15968 elif test "x$OPENJDK_BUILD_CPU" = xx86_64; then 15969 OPENJDK_BUILD_CPU_LEGACY_LIB="amd64" 15970 fi 15971 15972 15973 # This is the name of the cpu (but using i386 and amd64 instead of 15974 # x86 and x86_64, respectively), preceeded by a /, to be used when 15975 # locating libraries. On macosx, it's empty, though. 15976 OPENJDK_BUILD_CPU_LIBDIR="/$OPENJDK_BUILD_CPU_LEGACY_LIB" 15977 if test "x$OPENJDK_BUILD_OS" = xmacosx; then 15978 OPENJDK_BUILD_CPU_LIBDIR="" 15979 fi 15980 15981 15982 # OPENJDK_BUILD_CPU_ISADIR is normally empty. On 64-bit Solaris systems, it is set to 15983 # /amd64 or /sparcv9. This string is appended to some library paths, like this: 15984 # /usr/lib${OPENJDK_BUILD_CPU_ISADIR}/libexample.so 15985 OPENJDK_BUILD_CPU_ISADIR="" 15986 if test "x$OPENJDK_BUILD_OS" = xsolaris; then 15987 if test "x$OPENJDK_BUILD_CPU" = xx86_64; then 15988 OPENJDK_BUILD_CPU_ISADIR="/amd64" 15989 elif test "x$OPENJDK_BUILD_CPU" = xsparcv9; then 15990 OPENJDK_BUILD_CPU_ISADIR="/sparcv9" 15991 fi 15992 fi 15993 15994 15995 # Setup OPENJDK_BUILD_CPU_OSARCH, which is used to set the os.arch Java system property 15996 OPENJDK_BUILD_CPU_OSARCH="$OPENJDK_BUILD_CPU" 15997 if test "x$OPENJDK_BUILD_OS" = xlinux && test "x$OPENJDK_BUILD_CPU" = xx86; then 15998 # On linux only, we replace x86 with i386. 15999 OPENJDK_BUILD_CPU_OSARCH="i386" 16000 elif test "x$OPENJDK_BUILD_OS" != xmacosx && test "x$OPENJDK_BUILD_CPU" = xx86_64; then 16001 # On all platforms except macosx, we replace x86_64 with amd64. 16002 OPENJDK_BUILD_CPU_OSARCH="amd64" 16003 fi 16004 16005 16006 OPENJDK_BUILD_CPU_JLI="$OPENJDK_BUILD_CPU" 16007 if test "x$OPENJDK_BUILD_CPU" = xx86; then 16008 OPENJDK_BUILD_CPU_JLI="i386" 16009 elif test "x$OPENJDK_BUILD_OS" != xmacosx && test "x$OPENJDK_BUILD_CPU" = xx86_64; then 16010 # On all platforms except macosx, we replace x86_64 with amd64. 16011 OPENJDK_BUILD_CPU_JLI="amd64" 16012 fi 16013 # Now setup the -D flags for building libjli. 16014 OPENJDK_BUILD_CPU_JLI_CFLAGS="-DLIBARCHNAME='\"$OPENJDK_BUILD_CPU_JLI\"'" 16015 if test "x$OPENJDK_BUILD_OS" = xsolaris; then 16016 if test "x$OPENJDK_BUILD_CPU_ARCH" = xsparc; then 16017 OPENJDK_BUILD_CPU_JLI_CFLAGS="$OPENJDK_BUILD_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"sparc\"' -DLIBARCH64NAME='\"sparcv9\"'" 16018 elif test "x$OPENJDK_BUILD_CPU_ARCH" = xx86; then 16019 OPENJDK_BUILD_CPU_JLI_CFLAGS="$OPENJDK_BUILD_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"i386\"' -DLIBARCH64NAME='\"amd64\"'" 16020 fi 16021 fi 16022 16023 16024 if test "x$OPENJDK_BUILD_OS" = xmacosx; then 16025 OPENJDK_BUILD_OS_EXPORT_DIR=macosx 16026 else 16027 OPENJDK_BUILD_OS_EXPORT_DIR=${OPENJDK_BUILD_OS_TYPE} 16028 fi 16029 16030 16031 # The new version string in JDK 9 also defined new naming of OS and ARCH for bundles 16032 # Macosx is osx and x86_64 is x64 16033 if test "x$OPENJDK_BUILD_OS" = xmacosx; then 16034 OPENJDK_BUILD_OS_BUNDLE="osx" 16035 else 16036 OPENJDK_BUILD_OS_BUNDLE="$OPENJDK_TARGET_OS" 16037 fi 16038 if test "x$OPENJDK_BUILD_CPU" = xx86_64; then 16039 OPENJDK_BUILD_CPU_BUNDLE="x64" 16040 else 16041 OPENJDK_BUILD_CPU_BUNDLE="$OPENJDK_BUILD_CPU" 16042 fi 16043 OPENJDK_BUILD_BUNDLE_PLATFORM="${OPENJDK_BUILD_OS_BUNDLE}-${OPENJDK_BUILD_CPU_BUNDLE}" 16044 16045 16046 16047 16048 if test "x$OPENJDK_BUILD_CPU_BITS" = x64; then 16049 A_LP64="LP64:=" 16050 # -D_LP64=1 is only set on linux and mac. Setting on windows causes diff in 16051 # unpack200.exe 16052 if test "x$OPENJDK_BUILD_OS" = xlinux || test "x$OPENJDK_BUILD_OS" = xmacosx; then 16053 OPENJDK_BUILD_ADD_LP64="-D_LP64=1" 16054 fi 16055 fi 16056 LP64=$A_LP64 16057 16058 16059 if test "x$COMPILE_TYPE" = "xcross"; then 16060 # FIXME: ... or should this include reduced builds..? 16061 DEFINE_CROSS_COMPILE_ARCH="CROSS_COMPILE_ARCH:=$OPENJDK_BUILD_CPU_LEGACY" 16062 else 16063 DEFINE_CROSS_COMPILE_ARCH="" 16064 fi 16065 16066 16067 # Convert openjdk platform names to hotspot names 16068 16069 HOTSPOT_BUILD_OS=${OPENJDK_BUILD_OS} 16070 if test "x$OPENJDK_BUILD_OS" = xmacosx; then 16071 HOTSPOT_BUILD_OS=bsd 16072 fi 16073 16074 16075 HOTSPOT_BUILD_OS_TYPE=${OPENJDK_BUILD_OS_TYPE} 16076 if test "x$OPENJDK_BUILD_OS_TYPE" = xunix; then 16077 HOTSPOT_BUILD_OS_TYPE=posix 16078 fi 16079 16080 16081 HOTSPOT_BUILD_CPU=${OPENJDK_BUILD_CPU} 16082 if test "x$OPENJDK_BUILD_CPU" = xx86; then 16083 HOTSPOT_BUILD_CPU=x86_32 16084 elif test "x$OPENJDK_BUILD_CPU" = xsparcv9; then 16085 HOTSPOT_BUILD_CPU=sparc 16086 elif test "x$OPENJDK_BUILD_CPU" = xppc64; then 16087 HOTSPOT_BUILD_CPU=ppc_64 16088 elif test "x$OPENJDK_BUILD_CPU" = xppc64le; then 16089 HOTSPOT_BUILD_CPU=ppc_64 16090 fi 16091 16092 16093 # This is identical with OPENJDK_*, but define anyway for consistency. 16094 HOTSPOT_BUILD_CPU_ARCH=${OPENJDK_BUILD_CPU_ARCH} 16095 16096 16097 # Setup HOTSPOT_BUILD_CPU_DEFINE 16098 if test "x$OPENJDK_BUILD_CPU" = xx86; then 16099 HOTSPOT_BUILD_CPU_DEFINE=IA32 16100 elif test "x$OPENJDK_BUILD_CPU" = xx86_64; then 16101 HOTSPOT_BUILD_CPU_DEFINE=AMD64 16102 elif test "x$OPENJDK_BUILD_CPU" = xsparcv9; then 16103 HOTSPOT_BUILD_CPU_DEFINE=SPARC 16104 elif test "x$OPENJDK_BUILD_CPU" = xaarch64; then 16105 HOTSPOT_BUILD_CPU_DEFINE=AARCH64 16106 elif test "x$OPENJDK_BUILD_CPU" = xppc64; then 16107 HOTSPOT_BUILD_CPU_DEFINE=PPC64 16108 elif test "x$OPENJDK_BUILD_CPU" = xppc64le; then 16109 HOTSPOT_BUILD_CPU_DEFINE=PPC64 16110 16111 # The cpu defines below are for zero, we don't support them directly. 16112 elif test "x$OPENJDK_BUILD_CPU" = xsparc; then 16113 HOTSPOT_BUILD_CPU_DEFINE=SPARC 16114 elif test "x$OPENJDK_BUILD_CPU" = xppc; then 16115 HOTSPOT_BUILD_CPU_DEFINE=PPC32 16116 elif test "x$OPENJDK_BUILD_CPU" = xs390; then 16117 HOTSPOT_BUILD_CPU_DEFINE=S390 16118 elif test "x$OPENJDK_BUILD_CPU" = xs390x; then 16119 HOTSPOT_BUILD_CPU_DEFINE=S390 16120 elif test "x$OPENJDK_BUILD_CPU" != x; then 16121 HOTSPOT_BUILD_CPU_DEFINE=$(echo $OPENJDK_BUILD_CPU | tr a-z A-Z) 16122 fi 16123 16124 16125 16126 16127 # ZERO_ARCHDEF is used to enable architecture-specific code. 16128 # This is used in legacy hotspot build. 16129 ZERO_ARCHDEF="$HOTSPOT_TARGET_CPU_DEFINE" 16130 16131 16132 16133 16134 16135 # Continue setting up basic stuff. Most remaining code require fundamental tools. 16136 16137 # Save the current directory this script was started from 16138 CURDIR="$PWD" 16139 16140 # We might need to rewrite ORIGINAL_PATH, if it includes "#", to quote them 16141 # for make. We couldn't do this when we retrieved ORIGINAL_PATH, since SED 16142 # was not available at that time. 16143 REWRITTEN_PATH=`$ECHO "$ORIGINAL_PATH" | $SED -e 's/#/\\\\#/g'` 16144 if test "x$REWRITTEN_PATH" != "x$ORIGINAL_PATH"; then 16145 ORIGINAL_PATH="$REWRITTEN_PATH" 16146 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting ORIGINAL_PATH to $REWRITTEN_PATH" >&5 16147 $as_echo "$as_me: Rewriting ORIGINAL_PATH to $REWRITTEN_PATH" >&6;} 16148 fi 16149 16150 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then 16151 PATH_SEP=";" 16152 16153 SRC_ROOT_LENGTH=`$THEPWDCMD -L|$WC -m` 16154 if test $SRC_ROOT_LENGTH -gt 100; then 16155 as_fn_error $? "Your base path is too long. It is $SRC_ROOT_LENGTH characters long, but only 100 is supported" "$LINENO" 5 16156 fi 16157 16158 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16159 { $as_echo "$as_me:${as_lineno-$LINENO}: checking cygwin release" >&5 16160 $as_echo_n "checking cygwin release... " >&6; } 16161 CYGWIN_VERSION=`$UNAME -r` 16162 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_VERSION" >&5 16163 $as_echo "$CYGWIN_VERSION" >&6; } 16164 WINDOWS_ENV_VENDOR='cygwin' 16165 WINDOWS_ENV_VERSION="$CYGWIN_VERSION" 16166 16167 CYGWIN_VERSION_OLD=`$ECHO $CYGWIN_VERSION | $GREP -e '^1\.0-6'` 16168 if test "x$CYGWIN_VERSION_OLD" != x; then 16169 { $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 16170 $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;} 16171 as_fn_error $? "Cannot continue" "$LINENO" 5 16172 fi 16173 if test "x$CYGPATH" = x; then 16174 as_fn_error $? "Something is wrong with your cygwin installation since I cannot find cygpath.exe in your path" "$LINENO" 5 16175 fi 16176 { $as_echo "$as_me:${as_lineno-$LINENO}: checking cygwin root directory as unix-style path" >&5 16177 $as_echo_n "checking cygwin root directory as unix-style path... " >&6; } 16178 # The cmd output ends with Windows line endings (CR/LF), the grep command will strip that away 16179 cygwin_winpath_root=`cd / ; cmd /c cd | $GREP ".*"` 16180 # Force cygpath to report the proper root by including a trailing space, and then stripping it off again. 16181 CYGWIN_ROOT_PATH=`$CYGPATH -u "$cygwin_winpath_root " | $CUT -f 1 -d " "` 16182 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_ROOT_PATH" >&5 16183 $as_echo "$CYGWIN_ROOT_PATH" >&6; } 16184 WINDOWS_ENV_ROOT_PATH="$CYGWIN_ROOT_PATH" 16185 test_cygdrive_prefix=`$ECHO $CYGWIN_ROOT_PATH | $GREP ^/cygdrive/` 16186 if test "x$test_cygdrive_prefix" = x; then 16187 as_fn_error $? "Your cygdrive prefix is not /cygdrive. This is currently not supported. Change with mount -c." "$LINENO" 5 16188 fi 16189 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16190 { $as_echo "$as_me:${as_lineno-$LINENO}: checking msys release" >&5 16191 $as_echo_n "checking msys release... " >&6; } 16192 MSYS_VERSION=`$UNAME -r` 16193 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSYS_VERSION" >&5 16194 $as_echo "$MSYS_VERSION" >&6; } 16195 16196 WINDOWS_ENV_VENDOR='msys' 16197 WINDOWS_ENV_VERSION="$MSYS_VERSION" 16198 16199 { $as_echo "$as_me:${as_lineno-$LINENO}: checking msys root directory as unix-style path" >&5 16200 $as_echo_n "checking msys root directory as unix-style path... " >&6; } 16201 # The cmd output ends with Windows line endings (CR/LF), the grep command will strip that away 16202 MSYS_ROOT_PATH=`cd / ; cmd /c cd | $GREP ".*"` 16203 16204 windows_path="$MSYS_ROOT_PATH" 16205 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16206 unix_path=`$CYGPATH -u "$windows_path"` 16207 MSYS_ROOT_PATH="$unix_path" 16208 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16209 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16210 MSYS_ROOT_PATH="$unix_path" 16211 fi 16212 16213 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSYS_ROOT_PATH" >&5 16214 $as_echo "$MSYS_ROOT_PATH" >&6; } 16215 WINDOWS_ENV_ROOT_PATH="$MSYS_ROOT_PATH" 16216 else 16217 as_fn_error $? "Unknown Windows environment. Neither cygwin nor msys was detected." "$LINENO" 5 16218 fi 16219 16220 # Test if windows or unix (cygwin/msys) find is first in path. 16221 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what kind of 'find' is first on the PATH" >&5 16222 $as_echo_n "checking what kind of 'find' is first on the PATH... " >&6; } 16223 FIND_BINARY_OUTPUT=`find --version 2>&1` 16224 if test "x`echo $FIND_BINARY_OUTPUT | $GREP GNU`" != x; then 16225 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unix style" >&5 16226 $as_echo "unix style" >&6; } 16227 elif test "x`echo $FIND_BINARY_OUTPUT | $GREP FIND`" != x; then 16228 { $as_echo "$as_me:${as_lineno-$LINENO}: result: Windows" >&5 16229 $as_echo "Windows" >&6; } 16230 { $as_echo "$as_me:${as_lineno-$LINENO}: Your path contains Windows tools (C:\Windows\system32) before your unix (cygwin or msys) tools." >&5 16231 $as_echo "$as_me: Your path contains Windows tools (C:\Windows\system32) before your unix (cygwin or msys) tools." >&6;} 16232 { $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 16233 $as_echo "$as_me: This will not work. Please correct and make sure /usr/bin (or similar) is first in path." >&6;} 16234 as_fn_error $? "Cannot continue" "$LINENO" 5 16235 else 16236 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5 16237 $as_echo "unknown" >&6; } 16238 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: It seems that your find utility is non-standard." >&5 16239 $as_echo "$as_me: WARNING: It seems that your find utility is non-standard." >&2;} 16240 fi 16241 16242 else 16243 PATH_SEP=":" 16244 fi 16245 16246 16247 # We get the top-level directory from the supporting wrappers. 16248 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for top-level directory" >&5 16249 $as_echo_n "checking for top-level directory... " >&6; } 16250 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOPDIR" >&5 16251 $as_echo "$TOPDIR" >&6; } 16252 16253 16254 # Save the original version of TOPDIR for string comparisons 16255 ORIGINAL_TOPDIR="$TOPDIR" 16256 16257 16258 # We can only call BASIC_FIXUP_PATH after BASIC_CHECK_PATHS_WINDOWS. 16259 16260 # Only process if variable expands to non-empty 16261 16262 if test "x$CURDIR" != x; then 16263 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16264 16265 # Input might be given as Windows format, start by converting to 16266 # unix format. 16267 path="$CURDIR" 16268 new_path=`$CYGPATH -u "$path"` 16269 16270 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 16271 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 16272 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 16273 # "foo.exe" is OK but "foo" is an error. 16274 # 16275 # This test is therefore slightly more accurate than "test -f" to check for file precense. 16276 # It is also a way to make sure we got the proper file name for the real test later on. 16277 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 16278 if test "x$test_shortpath" = x; then 16279 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CURDIR, which resolves as \"$path\", is invalid." >&5 16280 $as_echo "$as_me: The path of CURDIR, which resolves as \"$path\", is invalid." >&6;} 16281 as_fn_error $? "Cannot locate the the path of CURDIR" "$LINENO" 5 16282 fi 16283 16284 # Call helper function which possibly converts this using DOS-style short mode. 16285 # If so, the updated path is stored in $new_path. 16286 16287 input_path="$new_path" 16288 # Check if we need to convert this using DOS-style short mode. If the path 16289 # contains just simple characters, use it. Otherwise (spaces, weird characters), 16290 # take no chances and rewrite it. 16291 # Note: m4 eats our [], so we need to use [ and ] instead. 16292 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 16293 if test "x$has_forbidden_chars" != x; then 16294 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 16295 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 16296 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 16297 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 16298 # Going to short mode and back again did indeed matter. Since short mode is 16299 # case insensitive, let's make it lowercase to improve readability. 16300 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 16301 # Now convert it back to Unix-style (cygpath) 16302 input_path=`$CYGPATH -u "$shortmode_path"` 16303 new_path="$input_path" 16304 fi 16305 fi 16306 16307 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 16308 if test "x$test_cygdrive_prefix" = x; then 16309 # As a simple fix, exclude /usr/bin since it's not a real path. 16310 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 16311 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 16312 # a path prefixed by /cygdrive for fixpath to work. 16313 new_path="$CYGWIN_ROOT_PATH$input_path" 16314 fi 16315 fi 16316 16317 16318 if test "x$path" != "x$new_path"; then 16319 CURDIR="$new_path" 16320 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CURDIR to \"$new_path\"" >&5 16321 $as_echo "$as_me: Rewriting CURDIR to \"$new_path\"" >&6;} 16322 fi 16323 16324 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16325 16326 path="$CURDIR" 16327 has_colon=`$ECHO $path | $GREP ^.:` 16328 new_path="$path" 16329 if test "x$has_colon" = x; then 16330 # Not in mixed or Windows style, start by that. 16331 new_path=`cmd //c echo $path` 16332 fi 16333 16334 16335 input_path="$new_path" 16336 # Check if we need to convert this using DOS-style short mode. If the path 16337 # contains just simple characters, use it. Otherwise (spaces, weird characters), 16338 # take no chances and rewrite it. 16339 # Note: m4 eats our [], so we need to use [ and ] instead. 16340 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 16341 if test "x$has_forbidden_chars" != x; then 16342 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 16343 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 16344 fi 16345 16346 16347 windows_path="$new_path" 16348 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16349 unix_path=`$CYGPATH -u "$windows_path"` 16350 new_path="$unix_path" 16351 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16352 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16353 new_path="$unix_path" 16354 fi 16355 16356 if test "x$path" != "x$new_path"; then 16357 CURDIR="$new_path" 16358 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CURDIR to \"$new_path\"" >&5 16359 $as_echo "$as_me: Rewriting CURDIR to \"$new_path\"" >&6;} 16360 fi 16361 16362 # Save the first 10 bytes of this path to the storage, so fixpath can work. 16363 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 16364 16365 else 16366 # We're on a unix platform. Hooray! :) 16367 path="$CURDIR" 16368 has_space=`$ECHO "$path" | $GREP " "` 16369 if test "x$has_space" != x; then 16370 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CURDIR, which resolves as \"$path\", is invalid." >&5 16371 $as_echo "$as_me: The path of CURDIR, which resolves as \"$path\", is invalid." >&6;} 16372 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 16373 fi 16374 16375 # Use eval to expand a potential ~ 16376 eval path="$path" 16377 if test ! -f "$path" && test ! -d "$path"; then 16378 as_fn_error $? "The path of CURDIR, which resolves as \"$path\", is not found." "$LINENO" 5 16379 fi 16380 16381 if test -d "$path"; then 16382 CURDIR="`cd "$path"; $THEPWDCMD -L`" 16383 else 16384 dir="`$DIRNAME "$path"`" 16385 base="`$BASENAME "$path"`" 16386 CURDIR="`cd "$dir"; $THEPWDCMD -L`/$base" 16387 fi 16388 fi 16389 fi 16390 16391 16392 # Only process if variable expands to non-empty 16393 16394 if test "x$TOPDIR" != x; then 16395 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16396 16397 # Input might be given as Windows format, start by converting to 16398 # unix format. 16399 path="$TOPDIR" 16400 new_path=`$CYGPATH -u "$path"` 16401 16402 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 16403 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 16404 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 16405 # "foo.exe" is OK but "foo" is an error. 16406 # 16407 # This test is therefore slightly more accurate than "test -f" to check for file precense. 16408 # It is also a way to make sure we got the proper file name for the real test later on. 16409 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 16410 if test "x$test_shortpath" = x; then 16411 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of TOPDIR, which resolves as \"$path\", is invalid." >&5 16412 $as_echo "$as_me: The path of TOPDIR, which resolves as \"$path\", is invalid." >&6;} 16413 as_fn_error $? "Cannot locate the the path of TOPDIR" "$LINENO" 5 16414 fi 16415 16416 # Call helper function which possibly converts this using DOS-style short mode. 16417 # If so, the updated path is stored in $new_path. 16418 16419 input_path="$new_path" 16420 # Check if we need to convert this using DOS-style short mode. If the path 16421 # contains just simple characters, use it. Otherwise (spaces, weird characters), 16422 # take no chances and rewrite it. 16423 # Note: m4 eats our [], so we need to use [ and ] instead. 16424 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 16425 if test "x$has_forbidden_chars" != x; then 16426 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 16427 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 16428 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 16429 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 16430 # Going to short mode and back again did indeed matter. Since short mode is 16431 # case insensitive, let's make it lowercase to improve readability. 16432 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 16433 # Now convert it back to Unix-style (cygpath) 16434 input_path=`$CYGPATH -u "$shortmode_path"` 16435 new_path="$input_path" 16436 fi 16437 fi 16438 16439 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 16440 if test "x$test_cygdrive_prefix" = x; then 16441 # As a simple fix, exclude /usr/bin since it's not a real path. 16442 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 16443 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 16444 # a path prefixed by /cygdrive for fixpath to work. 16445 new_path="$CYGWIN_ROOT_PATH$input_path" 16446 fi 16447 fi 16448 16449 16450 if test "x$path" != "x$new_path"; then 16451 TOPDIR="$new_path" 16452 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting TOPDIR to \"$new_path\"" >&5 16453 $as_echo "$as_me: Rewriting TOPDIR to \"$new_path\"" >&6;} 16454 fi 16455 16456 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16457 16458 path="$TOPDIR" 16459 has_colon=`$ECHO $path | $GREP ^.:` 16460 new_path="$path" 16461 if test "x$has_colon" = x; then 16462 # Not in mixed or Windows style, start by that. 16463 new_path=`cmd //c echo $path` 16464 fi 16465 16466 16467 input_path="$new_path" 16468 # Check if we need to convert this using DOS-style short mode. If the path 16469 # contains just simple characters, use it. Otherwise (spaces, weird characters), 16470 # take no chances and rewrite it. 16471 # Note: m4 eats our [], so we need to use [ and ] instead. 16472 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 16473 if test "x$has_forbidden_chars" != x; then 16474 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 16475 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 16476 fi 16477 16478 16479 windows_path="$new_path" 16480 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16481 unix_path=`$CYGPATH -u "$windows_path"` 16482 new_path="$unix_path" 16483 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16484 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16485 new_path="$unix_path" 16486 fi 16487 16488 if test "x$path" != "x$new_path"; then 16489 TOPDIR="$new_path" 16490 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting TOPDIR to \"$new_path\"" >&5 16491 $as_echo "$as_me: Rewriting TOPDIR to \"$new_path\"" >&6;} 16492 fi 16493 16494 # Save the first 10 bytes of this path to the storage, so fixpath can work. 16495 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 16496 16497 else 16498 # We're on a unix platform. Hooray! :) 16499 path="$TOPDIR" 16500 has_space=`$ECHO "$path" | $GREP " "` 16501 if test "x$has_space" != x; then 16502 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of TOPDIR, which resolves as \"$path\", is invalid." >&5 16503 $as_echo "$as_me: The path of TOPDIR, which resolves as \"$path\", is invalid." >&6;} 16504 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 16505 fi 16506 16507 # Use eval to expand a potential ~ 16508 eval path="$path" 16509 if test ! -f "$path" && test ! -d "$path"; then 16510 as_fn_error $? "The path of TOPDIR, which resolves as \"$path\", is not found." "$LINENO" 5 16511 fi 16512 16513 if test -d "$path"; then 16514 TOPDIR="`cd "$path"; $THEPWDCMD -L`" 16515 else 16516 dir="`$DIRNAME "$path"`" 16517 base="`$BASENAME "$path"`" 16518 TOPDIR="`cd "$dir"; $THEPWDCMD -L`/$base" 16519 fi 16520 fi 16521 fi 16522 16523 # SRC_ROOT is a traditional alias for TOPDIR. 16524 SRC_ROOT=$TOPDIR 16525 16526 # Calculate a canonical version of TOPDIR for string comparisons 16527 CANONICAL_TOPDIR=$TOPDIR 16528 16529 if test "x$OPENJDK_BUILD_OS" != xwindows; then 16530 # Follow a chain of symbolic links. Use readlink 16531 # where it exists, else fall back to horribly 16532 # complicated shell code. 16533 if test "x$READLINK_TESTED" != yes; then 16534 # On MacOSX there is a readlink tool with a different 16535 # purpose than the GNU readlink tool. Check the found readlink. 16536 ISGNU=`$READLINK --version 2>&1 | $GREP GNU` 16537 if test "x$ISGNU" = x; then 16538 # A readlink that we do not know how to use. 16539 # Are there other non-GNU readlinks out there? 16540 READLINK_TESTED=yes 16541 READLINK= 16542 fi 16543 fi 16544 16545 if test "x$READLINK" != x; then 16546 CANONICAL_TOPDIR=`$READLINK -f $CANONICAL_TOPDIR` 16547 else 16548 # Save the current directory for restoring afterwards 16549 STARTDIR=$PWD 16550 COUNTER=0 16551 sym_link_dir=`$DIRNAME $CANONICAL_TOPDIR` 16552 sym_link_file=`$BASENAME $CANONICAL_TOPDIR` 16553 cd $sym_link_dir 16554 # Use -P flag to resolve symlinks in directories. 16555 cd `$THEPWDCMD -P` 16556 sym_link_dir=`$THEPWDCMD -P` 16557 # Resolve file symlinks 16558 while test $COUNTER -lt 20; do 16559 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` 16560 if test "x$ISLINK" == x; then 16561 # This is not a symbolic link! We are done! 16562 break 16563 fi 16564 # Again resolve directory symlinks since the target of the just found 16565 # link could be in a different directory 16566 cd `$DIRNAME $ISLINK` 16567 sym_link_dir=`$THEPWDCMD -P` 16568 sym_link_file=`$BASENAME $ISLINK` 16569 let COUNTER=COUNTER+1 16570 done 16571 cd $STARTDIR 16572 CANONICAL_TOPDIR=$sym_link_dir/$sym_link_file 16573 fi 16574 fi 16575 16576 16577 16578 # Locate the directory of this script. 16579 AUTOCONF_DIR=$TOPDIR/common/autoconf 16580 16581 # Setup username (for use in adhoc version strings etc) 16582 # Outer [ ] to quote m4. 16583 USERNAME=`$ECHO "$USER" | $TR -d -c '[a-z][A-Z][0-9]'` 16584 16585 16586 16587 # Check if it's a pure open build or if custom sources are to be used. 16588 16589 # Check whether --enable-openjdk-only was given. 16590 if test "${enable_openjdk_only+set}" = set; then : 16591 enableval=$enable_openjdk_only; 16592 else 16593 enable_openjdk_only="no" 16594 fi 16595 16596 16597 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if custom source is suppressed (openjdk-only)" >&5 16598 $as_echo_n "checking if custom source is suppressed (openjdk-only)... " >&6; } 16599 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_openjdk_only" >&5 16600 $as_echo "$enable_openjdk_only" >&6; } 16601 if test "x$enable_openjdk_only" = "xyes"; then 16602 SUPPRESS_CUSTOM_EXTENSIONS="true" 16603 elif test "x$enable_openjdk_only" = "xno"; then 16604 SUPPRESS_CUSTOM_EXTENSIONS="false" 16605 else 16606 as_fn_error $? "Invalid value for --enable-openjdk-only: $enable_openjdk_only" "$LINENO" 5 16607 fi 16608 16609 # custom-make-dir is deprecated. Please use your custom-hook.m4 to override 16610 # the IncludeCustomExtension macro. 16611 16612 16613 # Check whether --with-custom-make-dir was given. 16614 if test "${with_custom_make_dir+set}" = set; then : 16615 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 16616 $as_echo "$as_me: WARNING: Option --with-custom-make-dir is deprecated and will be ignored." >&2;} 16617 fi 16618 16619 16620 16621 16622 # These are needed to be able to create a configuration name (and thus the output directory) 16623 16624 { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of the JDK to build" >&5 16625 $as_echo_n "checking which variant of the JDK to build... " >&6; } 16626 16627 # Check whether --with-jdk-variant was given. 16628 if test "${with_jdk_variant+set}" = set; then : 16629 withval=$with_jdk_variant; 16630 fi 16631 16632 16633 if test "x$with_jdk_variant" = xnormal || test "x$with_jdk_variant" = x; then 16634 JDK_VARIANT="normal" 16635 else 16636 as_fn_error $? "The available JDK variants are: normal" "$LINENO" 5 16637 fi 16638 16639 16640 16641 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JDK_VARIANT" >&5 16642 $as_echo "$JDK_VARIANT" >&6; } 16643 16644 16645 DEBUG_LEVEL="release" 16646 { $as_echo "$as_me:${as_lineno-$LINENO}: checking which debug level to use" >&5 16647 $as_echo_n "checking which debug level to use... " >&6; } 16648 # Check whether --enable-debug was given. 16649 if test "${enable_debug+set}" = set; then : 16650 enableval=$enable_debug; 16651 ENABLE_DEBUG="${enableval}" 16652 DEBUG_LEVEL="fastdebug" 16653 16654 else 16655 ENABLE_DEBUG="no" 16656 fi 16657 16658 16659 16660 # Check whether --with-debug-level was given. 16661 if test "${with_debug_level+set}" = set; then : 16662 withval=$with_debug_level; 16663 DEBUG_LEVEL="${withval}" 16664 if test "x$ENABLE_DEBUG" = xyes; then 16665 as_fn_error $? "You cannot use both --enable-debug and --with-debug-level at the same time." "$LINENO" 5 16666 fi 16667 16668 fi 16669 16670 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEBUG_LEVEL" >&5 16671 $as_echo "$DEBUG_LEVEL" >&6; } 16672 16673 if test "x$DEBUG_LEVEL" != xrelease && \ 16674 test "x$DEBUG_LEVEL" != xoptimized && \ 16675 test "x$DEBUG_LEVEL" != xfastdebug && \ 16676 test "x$DEBUG_LEVEL" != xslowdebug; then 16677 as_fn_error $? "Allowed debug levels are: release, fastdebug, slowdebug and optimized" "$LINENO" 5 16678 fi 16679 16680 # Translate DEBUG_LEVEL to debug level used by Hotspot 16681 HOTSPOT_DEBUG_LEVEL="$DEBUG_LEVEL" 16682 if test "x$DEBUG_LEVEL" = xrelease; then 16683 HOTSPOT_DEBUG_LEVEL="product" 16684 elif test "x$DEBUG_LEVEL" = xslowdebug; then 16685 HOTSPOT_DEBUG_LEVEL="debug" 16686 fi 16687 16688 if test "x$DEBUG_LEVEL" = xoptimized; then 16689 # The debug level 'optimized' is a little special because it is currently only 16690 # applicable to the HotSpot build where it means to build a completely 16691 # optimized version of the VM without any debugging code (like for the 16692 # 'release' debug level which is called 'product' in the HotSpot build) but 16693 # with the exception that it can contain additional code which is otherwise 16694 # protected by '#ifndef PRODUCT' macros. These 'optimized' builds are used to 16695 # test new and/or experimental features which are not intended for customer 16696 # shipment. Because these new features need to be tested and benchmarked in 16697 # real world scenarios, we want to build the containing JDK at the 'release' 16698 # debug level. 16699 DEBUG_LEVEL="release" 16700 fi 16701 16702 16703 16704 16705 16706 16707 # Check whether --with-jvm-variants was given. 16708 if test "${with_jvm_variants+set}" = set; then : 16709 withval=$with_jvm_variants; 16710 fi 16711 16712 16713 if test "x$with_jvm_variants" = x; then 16714 with_jvm_variants="server" 16715 fi 16716 JVM_VARIANTS_OPT="$with_jvm_variants" 16717 16718 # Has the user listed more than one variant? 16719 # Additional [] needed to keep m4 from mangling shell constructs. 16720 if [[ "$JVM_VARIANTS_OPT" =~ "," ]] ; then 16721 BUILDING_MULTIPLE_JVM_VARIANTS=true 16722 else 16723 BUILDING_MULTIPLE_JVM_VARIANTS=false 16724 fi 16725 # Replace the commas with AND for use in the build directory name. 16726 JVM_VARIANTS_WITH_AND=`$ECHO "$JVM_VARIANTS_OPT" | $SED -e 's/,/AND/g'` 16727 16728 { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variants of the JVM to build" >&5 16729 $as_echo_n "checking which variants of the JVM to build... " >&6; } 16730 # JVM_VARIANTS is a space-separated list. 16731 # Also use minimal, not minimal1 (which is kept for backwards compatibility). 16732 JVM_VARIANTS=`$ECHO $JVM_VARIANTS_OPT | $SED -e 's/,/ /g' -e 's/minimal1/minimal/'` 16733 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JVM_VARIANTS" >&5 16734 $as_echo "$JVM_VARIANTS" >&6; } 16735 16736 # Check that the selected variants are valid 16737 16738 # grep filter function inspired by a comment to http://stackoverflow.com/a/1617326 16739 # Notice that the original variant failes on SLES 10 and 11 16740 NEEDLE=${VALID_JVM_VARIANTS// /$'\n'} 16741 STACK=${JVM_VARIANTS// /$'\n'} 16742 INVALID_VARIANTS=`$GREP -Fvx "${NEEDLE}" <<< "${STACK}"` 16743 if test "x$INVALID_VARIANTS" != x; then 16744 { $as_echo "$as_me:${as_lineno-$LINENO}: Unknown variant(s) specified: $INVALID_VARIANTS" >&5 16745 $as_echo "$as_me: Unknown variant(s) specified: $INVALID_VARIANTS" >&6;} 16746 as_fn_error $? "The available JVM variants are: $VALID_JVM_VARIANTS" "$LINENO" 5 16747 fi 16748 16749 # All "special" variants share the same output directory ("server") 16750 VALID_MULTIPLE_JVM_VARIANTS="server client minimal" 16751 NEEDLE=${VALID_MULTIPLE_JVM_VARIANTS// /$'\n'} 16752 STACK=${JVM_VARIANTS// /$'\n'} 16753 INVALID_MULTIPLE_VARIANTS=`$GREP -Fvx "${NEEDLE}" <<< "${STACK}"` 16754 if test "x$INVALID_MULTIPLE_VARIANTS" != x && test "x$BUILDING_MULTIPLE_JVM_VARIANTS" = xtrue; then 16755 as_fn_error $? "You cannot build multiple variants with anything else than $VALID_MULTIPLE_JVM_VARIANTS." "$LINENO" 5 16756 fi 16757 16758 16759 16760 16761 if [[ " $JVM_VARIANTS " =~ " zero " ]] || [[ " $JVM_VARIANTS " =~ " zeroshark " ]] ; then 16762 # zero behaves as a platform and rewrites these values. This is really weird. :( 16763 # We are guaranteed that we do not build any other variants when building zero. 16764 HOTSPOT_TARGET_CPU=zero 16765 HOTSPOT_TARGET_CPU_ARCH=zero 16766 fi 16767 16768 16769 # With basic setup done, call the custom early hook. 16770 16771 16772 # Check if we have devkits, extra paths or sysroot set. 16773 16774 16775 # Check whether --with-devkit was given. 16776 if test "${with_devkit+set}" = set; then : 16777 withval=$with_devkit; 16778 16779 # Only process if variable expands to non-empty 16780 16781 if test "x$with_devkit" != x; then 16782 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16783 16784 # Input might be given as Windows format, start by converting to 16785 # unix format. 16786 path="$with_devkit" 16787 new_path=`$CYGPATH -u "$path"` 16788 16789 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 16790 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 16791 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 16792 # "foo.exe" is OK but "foo" is an error. 16793 # 16794 # This test is therefore slightly more accurate than "test -f" to check for file precense. 16795 # It is also a way to make sure we got the proper file name for the real test later on. 16796 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 16797 if test "x$test_shortpath" = x; then 16798 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_devkit, which resolves as \"$path\", is invalid." >&5 16799 $as_echo "$as_me: The path of with_devkit, which resolves as \"$path\", is invalid." >&6;} 16800 as_fn_error $? "Cannot locate the the path of with_devkit" "$LINENO" 5 16801 fi 16802 16803 # Call helper function which possibly converts this using DOS-style short mode. 16804 # If so, the updated path is stored in $new_path. 16805 16806 input_path="$new_path" 16807 # Check if we need to convert this using DOS-style short mode. If the path 16808 # contains just simple characters, use it. Otherwise (spaces, weird characters), 16809 # take no chances and rewrite it. 16810 # Note: m4 eats our [], so we need to use [ and ] instead. 16811 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 16812 if test "x$has_forbidden_chars" != x; then 16813 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 16814 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 16815 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 16816 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 16817 # Going to short mode and back again did indeed matter. Since short mode is 16818 # case insensitive, let's make it lowercase to improve readability. 16819 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 16820 # Now convert it back to Unix-style (cygpath) 16821 input_path=`$CYGPATH -u "$shortmode_path"` 16822 new_path="$input_path" 16823 fi 16824 fi 16825 16826 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 16827 if test "x$test_cygdrive_prefix" = x; then 16828 # As a simple fix, exclude /usr/bin since it's not a real path. 16829 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 16830 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 16831 # a path prefixed by /cygdrive for fixpath to work. 16832 new_path="$CYGWIN_ROOT_PATH$input_path" 16833 fi 16834 fi 16835 16836 16837 if test "x$path" != "x$new_path"; then 16838 with_devkit="$new_path" 16839 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_devkit to \"$new_path\"" >&5 16840 $as_echo "$as_me: Rewriting with_devkit to \"$new_path\"" >&6;} 16841 fi 16842 16843 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16844 16845 path="$with_devkit" 16846 has_colon=`$ECHO $path | $GREP ^.:` 16847 new_path="$path" 16848 if test "x$has_colon" = x; then 16849 # Not in mixed or Windows style, start by that. 16850 new_path=`cmd //c echo $path` 16851 fi 16852 16853 16854 input_path="$new_path" 16855 # Check if we need to convert this using DOS-style short mode. If the path 16856 # contains just simple characters, use it. Otherwise (spaces, weird characters), 16857 # take no chances and rewrite it. 16858 # Note: m4 eats our [], so we need to use [ and ] instead. 16859 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 16860 if test "x$has_forbidden_chars" != x; then 16861 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 16862 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 16863 fi 16864 16865 16866 windows_path="$new_path" 16867 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 16868 unix_path=`$CYGPATH -u "$windows_path"` 16869 new_path="$unix_path" 16870 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 16871 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 16872 new_path="$unix_path" 16873 fi 16874 16875 if test "x$path" != "x$new_path"; then 16876 with_devkit="$new_path" 16877 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_devkit to \"$new_path\"" >&5 16878 $as_echo "$as_me: Rewriting with_devkit to \"$new_path\"" >&6;} 16879 fi 16880 16881 # Save the first 10 bytes of this path to the storage, so fixpath can work. 16882 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 16883 16884 else 16885 # We're on a unix platform. Hooray! :) 16886 path="$with_devkit" 16887 has_space=`$ECHO "$path" | $GREP " "` 16888 if test "x$has_space" != x; then 16889 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_devkit, which resolves as \"$path\", is invalid." >&5 16890 $as_echo "$as_me: The path of with_devkit, which resolves as \"$path\", is invalid." >&6;} 16891 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 16892 fi 16893 16894 # Use eval to expand a potential ~ 16895 eval path="$path" 16896 if test ! -f "$path" && test ! -d "$path"; then 16897 as_fn_error $? "The path of with_devkit, which resolves as \"$path\", is not found." "$LINENO" 5 16898 fi 16899 16900 if test -d "$path"; then 16901 with_devkit="`cd "$path"; $THEPWDCMD -L`" 16902 else 16903 dir="`$DIRNAME "$path"`" 16904 base="`$BASENAME "$path"`" 16905 with_devkit="`cd "$dir"; $THEPWDCMD -L`/$base" 16906 fi 16907 fi 16908 fi 16909 16910 DEVKIT_ROOT="$with_devkit" 16911 # Check for a meta data info file in the root of the devkit 16912 if test -f "$DEVKIT_ROOT/devkit.info"; then 16913 . $DEVKIT_ROOT/devkit.info 16914 # This potentially sets the following: 16915 # A descriptive name of the devkit 16916 16917 if test "x$DEVKIT_NAME" = x; then 16918 eval DEVKIT_NAME="\${DEVKIT_NAME_${OPENJDK_TARGET_CPU}}" 16919 fi 16920 16921 # Corresponds to --with-extra-path 16922 16923 if test "x$DEVKIT_EXTRA_PATH" = x; then 16924 eval DEVKIT_EXTRA_PATH="\${DEVKIT_EXTRA_PATH_${OPENJDK_TARGET_CPU}}" 16925 fi 16926 16927 # Corresponds to --with-toolchain-path 16928 16929 if test "x$DEVKIT_TOOLCHAIN_PATH" = x; then 16930 eval DEVKIT_TOOLCHAIN_PATH="\${DEVKIT_TOOLCHAIN_PATH_${OPENJDK_TARGET_CPU}}" 16931 fi 16932 16933 # Corresponds to --with-sysroot 16934 16935 if test "x$DEVKIT_SYSROOT" = x; then 16936 eval DEVKIT_SYSROOT="\${DEVKIT_SYSROOT_${OPENJDK_TARGET_CPU}}" 16937 fi 16938 16939 16940 # Identifies the Visual Studio version in the devkit 16941 16942 if test "x$DEVKIT_VS_VERSION" = x; then 16943 eval DEVKIT_VS_VERSION="\${DEVKIT_VS_VERSION_${OPENJDK_TARGET_CPU}}" 16944 fi 16945 16946 # The Visual Studio include environment variable 16947 16948 if test "x$DEVKIT_VS_INCLUDE" = x; then 16949 eval DEVKIT_VS_INCLUDE="\${DEVKIT_VS_INCLUDE_${OPENJDK_TARGET_CPU}}" 16950 fi 16951 16952 # The Visual Studio lib environment variable 16953 16954 if test "x$DEVKIT_VS_LIB" = x; then 16955 eval DEVKIT_VS_LIB="\${DEVKIT_VS_LIB_${OPENJDK_TARGET_CPU}}" 16956 fi 16957 16958 # Corresponds to --with-msvcr-dll 16959 16960 if test "x$DEVKIT_MSVCR_DLL" = x; then 16961 eval DEVKIT_MSVCR_DLL="\${DEVKIT_MSVCR_DLL_${OPENJDK_TARGET_CPU}}" 16962 fi 16963 16964 # Corresponds to --with-msvcp-dll 16965 16966 if test "x$DEVKIT_MSVCP_DLL" = x; then 16967 eval DEVKIT_MSVCP_DLL="\${DEVKIT_MSVCP_DLL_${OPENJDK_TARGET_CPU}}" 16968 fi 16969 16970 fi 16971 16972 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for devkit" >&5 16973 $as_echo_n "checking for devkit... " >&6; } 16974 if test "x$DEVKIT_NAME" != x; then 16975 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEVKIT_NAME in $DEVKIT_ROOT" >&5 16976 $as_echo "$DEVKIT_NAME in $DEVKIT_ROOT" >&6; } 16977 else 16978 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEVKIT_ROOT" >&5 16979 $as_echo "$DEVKIT_ROOT" >&6; } 16980 fi 16981 16982 16983 if test "x$DEVKIT_EXTRA_PATH" != x; then 16984 if test "x$EXTRA_PATH" = x; then 16985 EXTRA_PATH="$DEVKIT_EXTRA_PATH" 16986 else 16987 EXTRA_PATH="$DEVKIT_EXTRA_PATH:$EXTRA_PATH" 16988 fi 16989 fi 16990 16991 16992 # Fallback default of just /bin if DEVKIT_PATH is not defined 16993 if test "x$DEVKIT_TOOLCHAIN_PATH" = x; then 16994 DEVKIT_TOOLCHAIN_PATH="$DEVKIT_ROOT/bin" 16995 fi 16996 16997 if test "x$DEVKIT_TOOLCHAIN_PATH" != x; then 16998 if test "x$TOOLCHAIN_PATH" = x; then 16999 TOOLCHAIN_PATH="$DEVKIT_TOOLCHAIN_PATH" 17000 else 17001 TOOLCHAIN_PATH="$DEVKIT_TOOLCHAIN_PATH:$TOOLCHAIN_PATH" 17002 fi 17003 fi 17004 17005 17006 # If DEVKIT_SYSROOT is set, use that, otherwise try a couple of known 17007 # places for backwards compatiblity. 17008 if test "x$DEVKIT_SYSROOT" != x; then 17009 SYSROOT="$DEVKIT_SYSROOT" 17010 elif test -d "$DEVKIT_ROOT/$host_alias/libc"; then 17011 SYSROOT="$DEVKIT_ROOT/$host_alias/libc" 17012 elif test -d "$DEVKIT_ROOT/$host/sys-root"; then 17013 SYSROOT="$DEVKIT_ROOT/$host/sys-root" 17014 fi 17015 17016 17017 fi 17018 17019 17020 # You can force the sysroot if the sysroot encoded into the compiler tools 17021 # is not correct. 17022 17023 # Check whether --with-sys-root was given. 17024 if test "${with_sys_root+set}" = set; then : 17025 withval=$with_sys_root; SYSROOT=$with_sys_root 17026 17027 fi 17028 17029 17030 17031 # Check whether --with-sysroot was given. 17032 if test "${with_sysroot+set}" = set; then : 17033 withval=$with_sysroot; SYSROOT=$with_sysroot 17034 17035 fi 17036 17037 17038 17039 # Check whether --with-tools-dir was given. 17040 if test "${with_tools_dir+set}" = set; then : 17041 withval=$with_tools_dir; 17042 if test "x$with_tools_dir" != x; then 17043 if test "x$TOOLCHAIN_PATH" = x; then 17044 TOOLCHAIN_PATH="$with_tools_dir" 17045 else 17046 TOOLCHAIN_PATH="$with_tools_dir:$TOOLCHAIN_PATH" 17047 fi 17048 fi 17049 17050 17051 fi 17052 17053 17054 17055 # Check whether --with-toolchain-path was given. 17056 if test "${with_toolchain_path+set}" = set; then : 17057 withval=$with_toolchain_path; 17058 if test "x$with_toolchain_path" != x; then 17059 if test "x$TOOLCHAIN_PATH" = x; then 17060 TOOLCHAIN_PATH="$with_toolchain_path" 17061 else 17062 TOOLCHAIN_PATH="$with_toolchain_path:$TOOLCHAIN_PATH" 17063 fi 17064 fi 17065 17066 17067 fi 17068 17069 17070 17071 # Check whether --with-extra-path was given. 17072 if test "${with_extra_path+set}" = set; then : 17073 withval=$with_extra_path; 17074 if test "x$with_extra_path" != x; then 17075 if test "x$EXTRA_PATH" = x; then 17076 EXTRA_PATH="$with_extra_path" 17077 else 17078 EXTRA_PATH="$with_extra_path:$EXTRA_PATH" 17079 fi 17080 fi 17081 17082 17083 fi 17084 17085 17086 if test "x$OPENJDK_BUILD_OS" = "xmacosx"; then 17087 # If a devkit has been supplied, find xcodebuild in the toolchain_path. 17088 # If not, detect if Xcode is installed by running xcodebuild -version 17089 # if no Xcode installed, xcodebuild exits with 1 17090 # if Xcode is installed, even if xcode-select is misconfigured, then it exits with 0 17091 if test "x$DEVKIT_ROOT" != x || /usr/bin/xcodebuild -version >/dev/null 2>&1; then 17092 # We need to use xcodebuild in the toolchain dir provided by the user, this will 17093 # fall back on the stub binary in /usr/bin/xcodebuild 17094 # Extract the first word of "xcodebuild", so it can be a program name with args. 17095 set dummy xcodebuild; ac_word=$2 17096 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 17097 $as_echo_n "checking for $ac_word... " >&6; } 17098 if ${ac_cv_path_XCODEBUILD+:} false; then : 17099 $as_echo_n "(cached) " >&6 17100 else 17101 case $XCODEBUILD in 17102 [\\/]* | ?:[\\/]*) 17103 ac_cv_path_XCODEBUILD="$XCODEBUILD" # Let the user override the test with a path. 17104 ;; 17105 *) 17106 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 17107 for as_dir in $TOOLCHAIN_PATH 17108 do 17109 IFS=$as_save_IFS 17110 test -z "$as_dir" && as_dir=. 17111 for ac_exec_ext in '' $ac_executable_extensions; do 17112 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 17113 ac_cv_path_XCODEBUILD="$as_dir/$ac_word$ac_exec_ext" 17114 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 17115 break 2 17116 fi 17117 done 17118 done 17119 IFS=$as_save_IFS 17120 17121 test -z "$ac_cv_path_XCODEBUILD" && ac_cv_path_XCODEBUILD="/usr/bin/xcodebuild" 17122 ;; 17123 esac 17124 fi 17125 XCODEBUILD=$ac_cv_path_XCODEBUILD 17126 if test -n "$XCODEBUILD"; then 17127 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XCODEBUILD" >&5 17128 $as_echo "$XCODEBUILD" >&6; } 17129 else 17130 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 17131 $as_echo "no" >&6; } 17132 fi 17133 17134 17135 else 17136 # this should result in SYSROOT being empty, unless --with-sysroot is provided 17137 # when only the command line tools are installed there are no SDKs, so headers 17138 # are copied into the system frameworks 17139 XCODEBUILD= 17140 17141 fi 17142 17143 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sdk name" >&5 17144 $as_echo_n "checking for sdk name... " >&6; } 17145 17146 # Check whether --with-sdk-name was given. 17147 if test "${with_sdk_name+set}" = set; then : 17148 withval=$with_sdk_name; SDKNAME=$with_sdk_name 17149 17150 fi 17151 17152 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SDKNAME" >&5 17153 $as_echo "$SDKNAME" >&6; } 17154 17155 # if toolchain path is specified then don't rely on system headers, they may not compile 17156 HAVE_SYSTEM_FRAMEWORK_HEADERS=0 17157 test -z "$TOOLCHAIN_PATH" && \ 17158 HAVE_SYSTEM_FRAMEWORK_HEADERS=`test ! -f /System/Library/Frameworks/Foundation.framework/Headers/Foundation.h; echo $?` 17159 17160 if test -z "$SYSROOT"; then 17161 if test -n "$XCODEBUILD"; then 17162 # if we don't have system headers, use default SDK name (last resort) 17163 if test -z "$SDKNAME" -a $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0; then 17164 SDKNAME=${SDKNAME:-macosx} 17165 fi 17166 17167 if test -n "$SDKNAME"; then 17168 # Call xcodebuild to determine SYSROOT 17169 SYSROOT=`"$XCODEBUILD" -sdk $SDKNAME -version | $GREP '^Path: ' | $SED 's/Path: //'` 17170 fi 17171 else 17172 if test $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0; then 17173 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 17174 fi 17175 fi 17176 else 17177 # warn user if --with-sdk-name was also set 17178 if test -n "$with_sdk_name"; then 17179 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Both SYSROOT and --with-sdk-name are set, only SYSROOT will be used" >&5 17180 $as_echo "$as_me: WARNING: Both SYSROOT and --with-sdk-name are set, only SYSROOT will be used" >&2;} 17181 fi 17182 fi 17183 17184 if test $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0 -a -z "$SYSROOT"; then 17185 # If no system framework headers, then SYSROOT must be set, or we won't build 17186 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 17187 fi 17188 17189 # Perform a basic sanity test 17190 if test ! -f "$SYSROOT/System/Library/Frameworks/Foundation.framework/Headers/Foundation.h"; then 17191 if test -z "$SYSROOT"; then 17192 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 17193 else 17194 as_fn_error $? "Invalid SDK or SYSROOT path, dependent framework headers not found" "$LINENO" 5 17195 fi 17196 fi 17197 17198 # set SDKROOT too, Xcode tools will pick it up 17199 SDKROOT=$SYSROOT 17200 17201 fi 17202 17203 # Prepend the extra path to the global path 17204 17205 if test "x$EXTRA_PATH" != x; then 17206 if test "x$PATH" = x; then 17207 PATH="$EXTRA_PATH" 17208 else 17209 PATH="$EXTRA_PATH:$PATH" 17210 fi 17211 fi 17212 17213 17214 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 17215 $as_echo_n "checking for sysroot... " >&6; } 17216 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SYSROOT" >&5 17217 $as_echo "$SYSROOT" >&6; } 17218 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for toolchain path" >&5 17219 $as_echo_n "checking for toolchain path... " >&6; } 17220 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH" >&5 17221 $as_echo "$TOOLCHAIN_PATH" >&6; } 17222 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for extra path" >&5 17223 $as_echo_n "checking for extra path... " >&6; } 17224 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXTRA_PATH" >&5 17225 $as_echo "$EXTRA_PATH" >&6; } 17226 17227 17228 # To properly create a configuration name, we need to have the OpenJDK target 17229 # and options (variants and debug level) parsed. 17230 17231 17232 17233 # Check whether --with-conf-name was given. 17234 if test "${with_conf_name+set}" = set; then : 17235 withval=$with_conf_name; CONF_NAME=${with_conf_name} 17236 fi 17237 17238 17239 # Test from where we are running configure, in or outside of src root. 17240 { $as_echo "$as_me:${as_lineno-$LINENO}: checking where to store configuration" >&5 17241 $as_echo_n "checking where to store configuration... " >&6; } 17242 if test "x$CURDIR" = "x$SRC_ROOT" || test "x$CURDIR" = "x$SRC_ROOT/common" \ 17243 || test "x$CURDIR" = "x$SRC_ROOT/common/autoconf" \ 17244 || test "x$CURDIR" = "x$SRC_ROOT/make" ; then 17245 # We are running configure from the src root. 17246 # Create a default ./build/target-variant-debuglevel output root. 17247 if test "x${CONF_NAME}" = x; then 17248 { $as_echo "$as_me:${as_lineno-$LINENO}: result: in default location" >&5 17249 $as_echo "in default location" >&6; } 17250 CONF_NAME="${OPENJDK_TARGET_OS}-${OPENJDK_TARGET_CPU}-${JDK_VARIANT}-${JVM_VARIANTS_WITH_AND}-${DEBUG_LEVEL}" 17251 else 17252 { $as_echo "$as_me:${as_lineno-$LINENO}: result: in build directory with custom name" >&5 17253 $as_echo "in build directory with custom name" >&6; } 17254 fi 17255 OUTPUT_ROOT="$SRC_ROOT/build/${CONF_NAME}" 17256 $MKDIR -p "$OUTPUT_ROOT" 17257 if test ! -d "$OUTPUT_ROOT"; then 17258 as_fn_error $? "Could not create build directory $OUTPUT_ROOT" "$LINENO" 5 17259 fi 17260 else 17261 # We are running configure from outside of the src dir. 17262 # Then use the current directory as output dir! 17263 # If configuration is situated in normal build directory, just use the build 17264 # directory name as configuration name, otherwise use the complete path. 17265 if test "x${CONF_NAME}" = x; then 17266 CONF_NAME=`$ECHO $CURDIR | $SED -e "s!^${SRC_ROOT}/build/!!"` 17267 fi 17268 OUTPUT_ROOT="$CURDIR" 17269 { $as_echo "$as_me:${as_lineno-$LINENO}: result: in current directory" >&5 17270 $as_echo "in current directory" >&6; } 17271 17272 # WARNING: This might be a bad thing to do. You need to be sure you want to 17273 # have a configuration in this directory. Do some sanity checks! 17274 17275 if test ! -e "$OUTPUT_ROOT/spec.gmk"; then 17276 # If we have a spec.gmk, we have run here before and we are OK. Otherwise, check for 17277 # other files 17278 files_present=`$LS $OUTPUT_ROOT` 17279 # Configure has already touched config.log and confdefs.h in the current dir when this check 17280 # is performed. 17281 filtered_files=`$ECHO "$files_present" \ 17282 | $SED -e 's/config.log//g' \ 17283 -e 's/configure.log//g' \ 17284 -e 's/confdefs.h//g' \ 17285 -e 's/ //g' \ 17286 | $TR -d '\n'` 17287 if test "x$filtered_files" != x; then 17288 { $as_echo "$as_me:${as_lineno-$LINENO}: Current directory is $CURDIR." >&5 17289 $as_echo "$as_me: Current directory is $CURDIR." >&6;} 17290 { $as_echo "$as_me:${as_lineno-$LINENO}: Since this is not the source root, configure will output the configuration here" >&5 17291 $as_echo "$as_me: Since this is not the source root, configure will output the configuration here" >&6;} 17292 { $as_echo "$as_me:${as_lineno-$LINENO}: (as opposed to creating a configuration in <src_root>/build/<conf-name>)." >&5 17293 $as_echo "$as_me: (as opposed to creating a configuration in <src_root>/build/<conf-name>)." >&6;} 17294 { $as_echo "$as_me:${as_lineno-$LINENO}: However, this directory is not empty. This is not allowed, since it could" >&5 17295 $as_echo "$as_me: However, this directory is not empty. This is not allowed, since it could" >&6;} 17296 { $as_echo "$as_me:${as_lineno-$LINENO}: seriously mess up just about everything." >&5 17297 $as_echo "$as_me: seriously mess up just about everything." >&6;} 17298 { $as_echo "$as_me:${as_lineno-$LINENO}: Try 'cd $SRC_ROOT' and restart configure" >&5 17299 $as_echo "$as_me: Try 'cd $SRC_ROOT' and restart configure" >&6;} 17300 { $as_echo "$as_me:${as_lineno-$LINENO}: (or create a new empty directory and cd to it)." >&5 17301 $as_echo "$as_me: (or create a new empty directory and cd to it)." >&6;} 17302 as_fn_error $? "Will not continue creating configuration in $CURDIR" "$LINENO" 5 17303 fi 17304 fi 17305 fi 17306 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what configuration name to use" >&5 17307 $as_echo_n "checking what configuration name to use... " >&6; } 17308 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CONF_NAME" >&5 17309 $as_echo "$CONF_NAME" >&6; } 17310 17311 17312 # Only process if variable expands to non-empty 17313 17314 if test "x$OUTPUT_ROOT" != x; then 17315 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17316 17317 # Input might be given as Windows format, start by converting to 17318 # unix format. 17319 path="$OUTPUT_ROOT" 17320 new_path=`$CYGPATH -u "$path"` 17321 17322 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 17323 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 17324 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 17325 # "foo.exe" is OK but "foo" is an error. 17326 # 17327 # This test is therefore slightly more accurate than "test -f" to check for file precense. 17328 # It is also a way to make sure we got the proper file name for the real test later on. 17329 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 17330 if test "x$test_shortpath" = x; then 17331 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&5 17332 $as_echo "$as_me: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&6;} 17333 as_fn_error $? "Cannot locate the the path of OUTPUT_ROOT" "$LINENO" 5 17334 fi 17335 17336 # Call helper function which possibly converts this using DOS-style short mode. 17337 # If so, the updated path is stored in $new_path. 17338 17339 input_path="$new_path" 17340 # Check if we need to convert this using DOS-style short mode. If the path 17341 # contains just simple characters, use it. Otherwise (spaces, weird characters), 17342 # take no chances and rewrite it. 17343 # Note: m4 eats our [], so we need to use [ and ] instead. 17344 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 17345 if test "x$has_forbidden_chars" != x; then 17346 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 17347 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 17348 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 17349 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 17350 # Going to short mode and back again did indeed matter. Since short mode is 17351 # case insensitive, let's make it lowercase to improve readability. 17352 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 17353 # Now convert it back to Unix-style (cygpath) 17354 input_path=`$CYGPATH -u "$shortmode_path"` 17355 new_path="$input_path" 17356 fi 17357 fi 17358 17359 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 17360 if test "x$test_cygdrive_prefix" = x; then 17361 # As a simple fix, exclude /usr/bin since it's not a real path. 17362 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 17363 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 17364 # a path prefixed by /cygdrive for fixpath to work. 17365 new_path="$CYGWIN_ROOT_PATH$input_path" 17366 fi 17367 fi 17368 17369 17370 if test "x$path" != "x$new_path"; then 17371 OUTPUT_ROOT="$new_path" 17372 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OUTPUT_ROOT to \"$new_path\"" >&5 17373 $as_echo "$as_me: Rewriting OUTPUT_ROOT to \"$new_path\"" >&6;} 17374 fi 17375 17376 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17377 17378 path="$OUTPUT_ROOT" 17379 has_colon=`$ECHO $path | $GREP ^.:` 17380 new_path="$path" 17381 if test "x$has_colon" = x; then 17382 # Not in mixed or Windows style, start by that. 17383 new_path=`cmd //c echo $path` 17384 fi 17385 17386 17387 input_path="$new_path" 17388 # Check if we need to convert this using DOS-style short mode. If the path 17389 # contains just simple characters, use it. Otherwise (spaces, weird characters), 17390 # take no chances and rewrite it. 17391 # Note: m4 eats our [], so we need to use [ and ] instead. 17392 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 17393 if test "x$has_forbidden_chars" != x; then 17394 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 17395 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 17396 fi 17397 17398 17399 windows_path="$new_path" 17400 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17401 unix_path=`$CYGPATH -u "$windows_path"` 17402 new_path="$unix_path" 17403 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17404 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17405 new_path="$unix_path" 17406 fi 17407 17408 if test "x$path" != "x$new_path"; then 17409 OUTPUT_ROOT="$new_path" 17410 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OUTPUT_ROOT to \"$new_path\"" >&5 17411 $as_echo "$as_me: Rewriting OUTPUT_ROOT to \"$new_path\"" >&6;} 17412 fi 17413 17414 # Save the first 10 bytes of this path to the storage, so fixpath can work. 17415 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 17416 17417 else 17418 # We're on a unix platform. Hooray! :) 17419 path="$OUTPUT_ROOT" 17420 has_space=`$ECHO "$path" | $GREP " "` 17421 if test "x$has_space" != x; then 17422 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&5 17423 $as_echo "$as_me: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&6;} 17424 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 17425 fi 17426 17427 # Use eval to expand a potential ~ 17428 eval path="$path" 17429 if test ! -f "$path" && test ! -d "$path"; then 17430 as_fn_error $? "The path of OUTPUT_ROOT, which resolves as \"$path\", is not found." "$LINENO" 5 17431 fi 17432 17433 if test -d "$path"; then 17434 OUTPUT_ROOT="`cd "$path"; $THEPWDCMD -L`" 17435 else 17436 dir="`$DIRNAME "$path"`" 17437 base="`$BASENAME "$path"`" 17438 OUTPUT_ROOT="`cd "$dir"; $THEPWDCMD -L`/$base" 17439 fi 17440 fi 17441 fi 17442 17443 17444 CONFIGURESUPPORT_OUTPUTDIR="$OUTPUT_ROOT/configure-support" 17445 $MKDIR -p "$CONFIGURESUPPORT_OUTPUTDIR" 17446 17447 SPEC=$OUTPUT_ROOT/spec.gmk 17448 17449 CONF_NAME=$CONF_NAME 17450 17451 OUTPUT_ROOT=$OUTPUT_ROOT 17452 17453 17454 17455 # The spec.gmk file contains all variables for the make system. 17456 ac_config_files="$ac_config_files $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in" 17457 17458 # The bootcycle-spec.gmk file contains support for boot cycle builds. 17459 ac_config_files="$ac_config_files $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in" 17460 17461 # The buildjdk-spec.gmk file contains support for building a buildjdk when cross compiling. 17462 ac_config_files="$ac_config_files $OUTPUT_ROOT/buildjdk-spec.gmk:$AUTOCONF_DIR/buildjdk-spec.gmk.in" 17463 17464 # The compare.sh is used to compare the build output to other builds. 17465 ac_config_files="$ac_config_files $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in" 17466 17467 # The generated Makefile knows where the spec.gmk is and where the source is. 17468 # You can run make from the OUTPUT_ROOT, or from the top-level Makefile 17469 # which will look for generated configurations 17470 ac_config_files="$ac_config_files $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in" 17471 17472 17473 17474 # Must be done before we can call HELP_MSG_MISSING_DEPENDENCY. 17475 17476 for ac_prog in apt-get yum port pkgutil pkgadd 17477 do 17478 # Extract the first word of "$ac_prog", so it can be a program name with args. 17479 set dummy $ac_prog; ac_word=$2 17480 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 17481 $as_echo_n "checking for $ac_word... " >&6; } 17482 if ${ac_cv_prog_PKGHANDLER+:} false; then : 17483 $as_echo_n "(cached) " >&6 17484 else 17485 if test -n "$PKGHANDLER"; then 17486 ac_cv_prog_PKGHANDLER="$PKGHANDLER" # Let the user override the test. 17487 else 17488 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 17489 for as_dir in $PATH 17490 do 17491 IFS=$as_save_IFS 17492 test -z "$as_dir" && as_dir=. 17493 for ac_exec_ext in '' $ac_executable_extensions; do 17494 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 17495 ac_cv_prog_PKGHANDLER="$ac_prog" 17496 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 17497 break 2 17498 fi 17499 done 17500 done 17501 IFS=$as_save_IFS 17502 17503 fi 17504 fi 17505 PKGHANDLER=$ac_cv_prog_PKGHANDLER 17506 if test -n "$PKGHANDLER"; then 17507 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKGHANDLER" >&5 17508 $as_echo "$PKGHANDLER" >&6; } 17509 else 17510 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 17511 $as_echo "no" >&6; } 17512 fi 17513 17514 17515 test -n "$PKGHANDLER" && break 17516 done 17517 17518 17519 17520 # Setup tools that requires more complex handling, or that is not needed by the configure script. 17521 17522 17523 17524 # Publish this variable in the help. 17525 17526 17527 if [ -z "${MAKE+x}" ]; then 17528 # The variable is not set by user, try to locate tool using the code snippet 17529 17530 # Try our hardest to locate a correct version of GNU make 17531 for ac_prog in gmake 17532 do 17533 # Extract the first word of "$ac_prog", so it can be a program name with args. 17534 set dummy $ac_prog; ac_word=$2 17535 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 17536 $as_echo_n "checking for $ac_word... " >&6; } 17537 if ${ac_cv_path_CHECK_GMAKE+:} false; then : 17538 $as_echo_n "(cached) " >&6 17539 else 17540 case $CHECK_GMAKE in 17541 [\\/]* | ?:[\\/]*) 17542 ac_cv_path_CHECK_GMAKE="$CHECK_GMAKE" # Let the user override the test with a path. 17543 ;; 17544 *) 17545 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 17546 for as_dir in $PATH 17547 do 17548 IFS=$as_save_IFS 17549 test -z "$as_dir" && as_dir=. 17550 for ac_exec_ext in '' $ac_executable_extensions; do 17551 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 17552 ac_cv_path_CHECK_GMAKE="$as_dir/$ac_word$ac_exec_ext" 17553 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 17554 break 2 17555 fi 17556 done 17557 done 17558 IFS=$as_save_IFS 17559 17560 ;; 17561 esac 17562 fi 17563 CHECK_GMAKE=$ac_cv_path_CHECK_GMAKE 17564 if test -n "$CHECK_GMAKE"; then 17565 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_GMAKE" >&5 17566 $as_echo "$CHECK_GMAKE" >&6; } 17567 else 17568 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 17569 $as_echo "no" >&6; } 17570 fi 17571 17572 17573 test -n "$CHECK_GMAKE" && break 17574 done 17575 17576 17577 MAKE_CANDIDATE=""$CHECK_GMAKE"" 17578 DESCRIPTION="gmake in PATH" 17579 17580 # On Cygwin, we require a newer version of make than on other platforms 17581 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17582 MAKE_VERSION_EXPR="-e 4\." 17583 MAKE_REQUIRED_VERSION="4.0" 17584 else 17585 MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\." 17586 MAKE_REQUIRED_VERSION="3.81" 17587 fi 17588 17589 if test "x$MAKE_CANDIDATE" != x; then 17590 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 17591 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 17592 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 17593 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 17594 if test "x$IS_GNU_MAKE" = x; then 17595 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 17596 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 17597 else 17598 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR` 17599 if test "x$IS_MODERN_MAKE" = x; then 17600 { $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 17601 $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;} 17602 else 17603 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 17604 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17605 MAKE_EXPECTED_ENV='cygwin' 17606 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17607 MAKE_EXPECTED_ENV='msys' 17608 else 17609 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 17610 fi 17611 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 17612 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 17613 else 17614 # Not relevant for non-Windows 17615 IS_MAKE_CORRECT_ENV=true 17616 fi 17617 if test "x$IS_MAKE_CORRECT_ENV" = x; then 17618 { $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 17619 $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;} 17620 else 17621 FOUND_MAKE=$MAKE_CANDIDATE 17622 17623 # Only process if variable expands to non-empty 17624 17625 if test "x$FOUND_MAKE" != x; then 17626 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17627 17628 # First separate the path from the arguments. This will split at the first 17629 # space. 17630 complete="$FOUND_MAKE" 17631 path="${complete%% *}" 17632 tmp="$complete EOL" 17633 arguments="${tmp#* }" 17634 17635 # Input might be given as Windows format, start by converting to 17636 # unix format. 17637 new_path=`$CYGPATH -u "$path"` 17638 17639 # Now try to locate executable using which 17640 new_path=`$WHICH "$new_path" 2> /dev/null` 17641 # bat and cmd files are not always considered executable in cygwin causing which 17642 # to not find them 17643 if test "x$new_path" = x \ 17644 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 17645 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 17646 new_path=`$CYGPATH -u "$path"` 17647 fi 17648 if test "x$new_path" = x; then 17649 # Oops. Which didn't find the executable. 17650 # The splitting of arguments from the executable at a space might have been incorrect, 17651 # since paths with space are more likely in Windows. Give it another try with the whole 17652 # argument. 17653 path="$complete" 17654 arguments="EOL" 17655 new_path=`$CYGPATH -u "$path"` 17656 new_path=`$WHICH "$new_path" 2> /dev/null` 17657 # bat and cmd files are not always considered executable in cygwin causing which 17658 # to not find them 17659 if test "x$new_path" = x \ 17660 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 17661 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 17662 new_path=`$CYGPATH -u "$path"` 17663 fi 17664 if test "x$new_path" = x; then 17665 # It's still not found. Now this is an unrecoverable error. 17666 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 17667 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 17668 has_space=`$ECHO "$complete" | $GREP " "` 17669 if test "x$has_space" != x; then 17670 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 17671 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 17672 fi 17673 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 17674 fi 17675 fi 17676 17677 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 17678 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 17679 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 17680 # "foo.exe" is OK but "foo" is an error. 17681 # 17682 # This test is therefore slightly more accurate than "test -f" to check for file presence. 17683 # It is also a way to make sure we got the proper file name for the real test later on. 17684 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 17685 if test "x$test_shortpath" = x; then 17686 # Short path failed, file does not exist as specified. 17687 # Try adding .exe or .cmd 17688 if test -f "${new_path}.exe"; then 17689 input_to_shortpath="${new_path}.exe" 17690 elif test -f "${new_path}.cmd"; then 17691 input_to_shortpath="${new_path}.cmd" 17692 else 17693 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 17694 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 17695 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 17696 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 17697 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 17698 fi 17699 else 17700 input_to_shortpath="$new_path" 17701 fi 17702 17703 # Call helper function which possibly converts this using DOS-style short mode. 17704 # If so, the updated path is stored in $new_path. 17705 new_path="$input_to_shortpath" 17706 17707 input_path="$input_to_shortpath" 17708 # Check if we need to convert this using DOS-style short mode. If the path 17709 # contains just simple characters, use it. Otherwise (spaces, weird characters), 17710 # take no chances and rewrite it. 17711 # Note: m4 eats our [], so we need to use [ and ] instead. 17712 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 17713 if test "x$has_forbidden_chars" != x; then 17714 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 17715 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 17716 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 17717 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 17718 # Going to short mode and back again did indeed matter. Since short mode is 17719 # case insensitive, let's make it lowercase to improve readability. 17720 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 17721 # Now convert it back to Unix-style (cygpath) 17722 input_path=`$CYGPATH -u "$shortmode_path"` 17723 new_path="$input_path" 17724 fi 17725 fi 17726 17727 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 17728 if test "x$test_cygdrive_prefix" = x; then 17729 # As a simple fix, exclude /usr/bin since it's not a real path. 17730 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 17731 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 17732 # a path prefixed by /cygdrive for fixpath to work. 17733 new_path="$CYGWIN_ROOT_PATH$input_path" 17734 fi 17735 fi 17736 17737 # remove trailing .exe if any 17738 new_path="${new_path/%.exe/}" 17739 17740 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17741 17742 # First separate the path from the arguments. This will split at the first 17743 # space. 17744 complete="$FOUND_MAKE" 17745 path="${complete%% *}" 17746 tmp="$complete EOL" 17747 arguments="${tmp#* }" 17748 17749 # Input might be given as Windows format, start by converting to 17750 # unix format. 17751 new_path="$path" 17752 17753 windows_path="$new_path" 17754 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17755 unix_path=`$CYGPATH -u "$windows_path"` 17756 new_path="$unix_path" 17757 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17758 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17759 new_path="$unix_path" 17760 fi 17761 17762 17763 # Now try to locate executable using which 17764 new_path=`$WHICH "$new_path" 2> /dev/null` 17765 17766 if test "x$new_path" = x; then 17767 # Oops. Which didn't find the executable. 17768 # The splitting of arguments from the executable at a space might have been incorrect, 17769 # since paths with space are more likely in Windows. Give it another try with the whole 17770 # argument. 17771 path="$complete" 17772 arguments="EOL" 17773 new_path="$path" 17774 17775 windows_path="$new_path" 17776 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17777 unix_path=`$CYGPATH -u "$windows_path"` 17778 new_path="$unix_path" 17779 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17780 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17781 new_path="$unix_path" 17782 fi 17783 17784 17785 new_path=`$WHICH "$new_path" 2> /dev/null` 17786 # bat and cmd files are not always considered executable in MSYS causing which 17787 # to not find them 17788 if test "x$new_path" = x \ 17789 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 17790 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 17791 new_path="$path" 17792 17793 windows_path="$new_path" 17794 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17795 unix_path=`$CYGPATH -u "$windows_path"` 17796 new_path="$unix_path" 17797 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17798 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17799 new_path="$unix_path" 17800 fi 17801 17802 fi 17803 17804 if test "x$new_path" = x; then 17805 # It's still not found. Now this is an unrecoverable error. 17806 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 17807 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 17808 has_space=`$ECHO "$complete" | $GREP " "` 17809 if test "x$has_space" != x; then 17810 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 17811 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 17812 fi 17813 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 17814 fi 17815 fi 17816 17817 # Now new_path has a complete unix path to the binary 17818 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 17819 # Keep paths in /bin as-is, but remove trailing .exe if any 17820 new_path="${new_path/%.exe/}" 17821 # Do not save /bin paths to all_fixpath_prefixes! 17822 else 17823 # Not in mixed or Windows style, start by that. 17824 new_path=`cmd //c echo $new_path` 17825 17826 input_path="$new_path" 17827 # Check if we need to convert this using DOS-style short mode. If the path 17828 # contains just simple characters, use it. Otherwise (spaces, weird characters), 17829 # take no chances and rewrite it. 17830 # Note: m4 eats our [], so we need to use [ and ] instead. 17831 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 17832 if test "x$has_forbidden_chars" != x; then 17833 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 17834 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 17835 fi 17836 17837 # Output is in $new_path 17838 17839 windows_path="$new_path" 17840 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17841 unix_path=`$CYGPATH -u "$windows_path"` 17842 new_path="$unix_path" 17843 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17844 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 17845 new_path="$unix_path" 17846 fi 17847 17848 # remove trailing .exe if any 17849 new_path="${new_path/%.exe/}" 17850 17851 # Save the first 10 bytes of this path to the storage, so fixpath can work. 17852 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 17853 fi 17854 17855 else 17856 # We're on a unix platform. Hooray! :) 17857 # First separate the path from the arguments. This will split at the first 17858 # space. 17859 complete="$FOUND_MAKE" 17860 path="${complete%% *}" 17861 tmp="$complete EOL" 17862 arguments="${tmp#* }" 17863 17864 # Cannot rely on the command "which" here since it doesn't always work. 17865 is_absolute_path=`$ECHO "$path" | $GREP ^/` 17866 if test -z "$is_absolute_path"; then 17867 # Path to executable is not absolute. Find it. 17868 IFS_save="$IFS" 17869 IFS=: 17870 for p in $PATH; do 17871 if test -f "$p/$path" && test -x "$p/$path"; then 17872 new_path="$p/$path" 17873 break 17874 fi 17875 done 17876 IFS="$IFS_save" 17877 else 17878 # This is an absolute path, we can use it without further modifications. 17879 new_path="$path" 17880 fi 17881 17882 if test "x$new_path" = x; then 17883 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 17884 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 17885 has_space=`$ECHO "$complete" | $GREP " "` 17886 if test "x$has_space" != x; then 17887 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 17888 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 17889 fi 17890 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 17891 fi 17892 fi 17893 17894 # Now join together the path and the arguments once again 17895 if test "x$arguments" != xEOL; then 17896 new_complete="$new_path ${arguments% *}" 17897 else 17898 new_complete="$new_path" 17899 fi 17900 17901 if test "x$complete" != "x$new_complete"; then 17902 FOUND_MAKE="$new_complete" 17903 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 17904 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 17905 fi 17906 fi 17907 17908 fi 17909 fi 17910 fi 17911 fi 17912 17913 17914 if test "x$FOUND_MAKE" = x; then 17915 for ac_prog in make 17916 do 17917 # Extract the first word of "$ac_prog", so it can be a program name with args. 17918 set dummy $ac_prog; ac_word=$2 17919 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 17920 $as_echo_n "checking for $ac_word... " >&6; } 17921 if ${ac_cv_path_CHECK_MAKE+:} false; then : 17922 $as_echo_n "(cached) " >&6 17923 else 17924 case $CHECK_MAKE in 17925 [\\/]* | ?:[\\/]*) 17926 ac_cv_path_CHECK_MAKE="$CHECK_MAKE" # Let the user override the test with a path. 17927 ;; 17928 *) 17929 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 17930 for as_dir in $PATH 17931 do 17932 IFS=$as_save_IFS 17933 test -z "$as_dir" && as_dir=. 17934 for ac_exec_ext in '' $ac_executable_extensions; do 17935 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 17936 ac_cv_path_CHECK_MAKE="$as_dir/$ac_word$ac_exec_ext" 17937 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 17938 break 2 17939 fi 17940 done 17941 done 17942 IFS=$as_save_IFS 17943 17944 ;; 17945 esac 17946 fi 17947 CHECK_MAKE=$ac_cv_path_CHECK_MAKE 17948 if test -n "$CHECK_MAKE"; then 17949 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_MAKE" >&5 17950 $as_echo "$CHECK_MAKE" >&6; } 17951 else 17952 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 17953 $as_echo "no" >&6; } 17954 fi 17955 17956 17957 test -n "$CHECK_MAKE" && break 17958 done 17959 17960 17961 MAKE_CANDIDATE=""$CHECK_MAKE"" 17962 DESCRIPTION="make in PATH" 17963 17964 # On Cygwin, we require a newer version of make than on other platforms 17965 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17966 MAKE_VERSION_EXPR="-e 4\." 17967 MAKE_REQUIRED_VERSION="4.0" 17968 else 17969 MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\." 17970 MAKE_REQUIRED_VERSION="3.81" 17971 fi 17972 17973 if test "x$MAKE_CANDIDATE" != x; then 17974 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 17975 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 17976 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 17977 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 17978 if test "x$IS_GNU_MAKE" = x; then 17979 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 17980 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 17981 else 17982 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR` 17983 if test "x$IS_MODERN_MAKE" = x; then 17984 { $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 17985 $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;} 17986 else 17987 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 17988 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 17989 MAKE_EXPECTED_ENV='cygwin' 17990 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 17991 MAKE_EXPECTED_ENV='msys' 17992 else 17993 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 17994 fi 17995 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 17996 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 17997 else 17998 # Not relevant for non-Windows 17999 IS_MAKE_CORRECT_ENV=true 18000 fi 18001 if test "x$IS_MAKE_CORRECT_ENV" = x; then 18002 { $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 18003 $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;} 18004 else 18005 FOUND_MAKE=$MAKE_CANDIDATE 18006 18007 # Only process if variable expands to non-empty 18008 18009 if test "x$FOUND_MAKE" != x; then 18010 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18011 18012 # First separate the path from the arguments. This will split at the first 18013 # space. 18014 complete="$FOUND_MAKE" 18015 path="${complete%% *}" 18016 tmp="$complete EOL" 18017 arguments="${tmp#* }" 18018 18019 # Input might be given as Windows format, start by converting to 18020 # unix format. 18021 new_path=`$CYGPATH -u "$path"` 18022 18023 # Now try to locate executable using which 18024 new_path=`$WHICH "$new_path" 2> /dev/null` 18025 # bat and cmd files are not always considered executable in cygwin causing which 18026 # to not find them 18027 if test "x$new_path" = x \ 18028 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 18029 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 18030 new_path=`$CYGPATH -u "$path"` 18031 fi 18032 if test "x$new_path" = x; then 18033 # Oops. Which didn't find the executable. 18034 # The splitting of arguments from the executable at a space might have been incorrect, 18035 # since paths with space are more likely in Windows. Give it another try with the whole 18036 # argument. 18037 path="$complete" 18038 arguments="EOL" 18039 new_path=`$CYGPATH -u "$path"` 18040 new_path=`$WHICH "$new_path" 2> /dev/null` 18041 # bat and cmd files are not always considered executable in cygwin causing which 18042 # to not find them 18043 if test "x$new_path" = x \ 18044 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 18045 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 18046 new_path=`$CYGPATH -u "$path"` 18047 fi 18048 if test "x$new_path" = x; then 18049 # It's still not found. Now this is an unrecoverable error. 18050 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 18051 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 18052 has_space=`$ECHO "$complete" | $GREP " "` 18053 if test "x$has_space" != x; then 18054 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 18055 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 18056 fi 18057 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 18058 fi 18059 fi 18060 18061 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 18062 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 18063 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 18064 # "foo.exe" is OK but "foo" is an error. 18065 # 18066 # This test is therefore slightly more accurate than "test -f" to check for file presence. 18067 # It is also a way to make sure we got the proper file name for the real test later on. 18068 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 18069 if test "x$test_shortpath" = x; then 18070 # Short path failed, file does not exist as specified. 18071 # Try adding .exe or .cmd 18072 if test -f "${new_path}.exe"; then 18073 input_to_shortpath="${new_path}.exe" 18074 elif test -f "${new_path}.cmd"; then 18075 input_to_shortpath="${new_path}.cmd" 18076 else 18077 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 18078 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 18079 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 18080 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 18081 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 18082 fi 18083 else 18084 input_to_shortpath="$new_path" 18085 fi 18086 18087 # Call helper function which possibly converts this using DOS-style short mode. 18088 # If so, the updated path is stored in $new_path. 18089 new_path="$input_to_shortpath" 18090 18091 input_path="$input_to_shortpath" 18092 # Check if we need to convert this using DOS-style short mode. If the path 18093 # contains just simple characters, use it. Otherwise (spaces, weird characters), 18094 # take no chances and rewrite it. 18095 # Note: m4 eats our [], so we need to use [ and ] instead. 18096 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 18097 if test "x$has_forbidden_chars" != x; then 18098 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 18099 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 18100 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 18101 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 18102 # Going to short mode and back again did indeed matter. Since short mode is 18103 # case insensitive, let's make it lowercase to improve readability. 18104 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 18105 # Now convert it back to Unix-style (cygpath) 18106 input_path=`$CYGPATH -u "$shortmode_path"` 18107 new_path="$input_path" 18108 fi 18109 fi 18110 18111 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 18112 if test "x$test_cygdrive_prefix" = x; then 18113 # As a simple fix, exclude /usr/bin since it's not a real path. 18114 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 18115 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 18116 # a path prefixed by /cygdrive for fixpath to work. 18117 new_path="$CYGWIN_ROOT_PATH$input_path" 18118 fi 18119 fi 18120 18121 # remove trailing .exe if any 18122 new_path="${new_path/%.exe/}" 18123 18124 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18125 18126 # First separate the path from the arguments. This will split at the first 18127 # space. 18128 complete="$FOUND_MAKE" 18129 path="${complete%% *}" 18130 tmp="$complete EOL" 18131 arguments="${tmp#* }" 18132 18133 # Input might be given as Windows format, start by converting to 18134 # unix format. 18135 new_path="$path" 18136 18137 windows_path="$new_path" 18138 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18139 unix_path=`$CYGPATH -u "$windows_path"` 18140 new_path="$unix_path" 18141 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18142 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18143 new_path="$unix_path" 18144 fi 18145 18146 18147 # Now try to locate executable using which 18148 new_path=`$WHICH "$new_path" 2> /dev/null` 18149 18150 if test "x$new_path" = x; then 18151 # Oops. Which didn't find the executable. 18152 # The splitting of arguments from the executable at a space might have been incorrect, 18153 # since paths with space are more likely in Windows. Give it another try with the whole 18154 # argument. 18155 path="$complete" 18156 arguments="EOL" 18157 new_path="$path" 18158 18159 windows_path="$new_path" 18160 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18161 unix_path=`$CYGPATH -u "$windows_path"` 18162 new_path="$unix_path" 18163 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18164 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18165 new_path="$unix_path" 18166 fi 18167 18168 18169 new_path=`$WHICH "$new_path" 2> /dev/null` 18170 # bat and cmd files are not always considered executable in MSYS causing which 18171 # to not find them 18172 if test "x$new_path" = x \ 18173 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 18174 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 18175 new_path="$path" 18176 18177 windows_path="$new_path" 18178 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18179 unix_path=`$CYGPATH -u "$windows_path"` 18180 new_path="$unix_path" 18181 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18182 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18183 new_path="$unix_path" 18184 fi 18185 18186 fi 18187 18188 if test "x$new_path" = x; then 18189 # It's still not found. Now this is an unrecoverable error. 18190 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 18191 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 18192 has_space=`$ECHO "$complete" | $GREP " "` 18193 if test "x$has_space" != x; then 18194 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 18195 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 18196 fi 18197 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 18198 fi 18199 fi 18200 18201 # Now new_path has a complete unix path to the binary 18202 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 18203 # Keep paths in /bin as-is, but remove trailing .exe if any 18204 new_path="${new_path/%.exe/}" 18205 # Do not save /bin paths to all_fixpath_prefixes! 18206 else 18207 # Not in mixed or Windows style, start by that. 18208 new_path=`cmd //c echo $new_path` 18209 18210 input_path="$new_path" 18211 # Check if we need to convert this using DOS-style short mode. If the path 18212 # contains just simple characters, use it. Otherwise (spaces, weird characters), 18213 # take no chances and rewrite it. 18214 # Note: m4 eats our [], so we need to use [ and ] instead. 18215 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 18216 if test "x$has_forbidden_chars" != x; then 18217 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 18218 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 18219 fi 18220 18221 # Output is in $new_path 18222 18223 windows_path="$new_path" 18224 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18225 unix_path=`$CYGPATH -u "$windows_path"` 18226 new_path="$unix_path" 18227 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18228 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18229 new_path="$unix_path" 18230 fi 18231 18232 # remove trailing .exe if any 18233 new_path="${new_path/%.exe/}" 18234 18235 # Save the first 10 bytes of this path to the storage, so fixpath can work. 18236 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 18237 fi 18238 18239 else 18240 # We're on a unix platform. Hooray! :) 18241 # First separate the path from the arguments. This will split at the first 18242 # space. 18243 complete="$FOUND_MAKE" 18244 path="${complete%% *}" 18245 tmp="$complete EOL" 18246 arguments="${tmp#* }" 18247 18248 # Cannot rely on the command "which" here since it doesn't always work. 18249 is_absolute_path=`$ECHO "$path" | $GREP ^/` 18250 if test -z "$is_absolute_path"; then 18251 # Path to executable is not absolute. Find it. 18252 IFS_save="$IFS" 18253 IFS=: 18254 for p in $PATH; do 18255 if test -f "$p/$path" && test -x "$p/$path"; then 18256 new_path="$p/$path" 18257 break 18258 fi 18259 done 18260 IFS="$IFS_save" 18261 else 18262 # This is an absolute path, we can use it without further modifications. 18263 new_path="$path" 18264 fi 18265 18266 if test "x$new_path" = x; then 18267 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 18268 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 18269 has_space=`$ECHO "$complete" | $GREP " "` 18270 if test "x$has_space" != x; then 18271 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 18272 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 18273 fi 18274 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 18275 fi 18276 fi 18277 18278 # Now join together the path and the arguments once again 18279 if test "x$arguments" != xEOL; then 18280 new_complete="$new_path ${arguments% *}" 18281 else 18282 new_complete="$new_path" 18283 fi 18284 18285 if test "x$complete" != "x$new_complete"; then 18286 FOUND_MAKE="$new_complete" 18287 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 18288 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 18289 fi 18290 fi 18291 18292 fi 18293 fi 18294 fi 18295 fi 18296 18297 fi 18298 18299 if test "x$FOUND_MAKE" = x; then 18300 if test "x$TOOLCHAIN_PATH" != x; then 18301 # We have a toolchain path, check that as well before giving up. 18302 OLD_PATH=$PATH 18303 PATH=$TOOLCHAIN_PATH:$PATH 18304 for ac_prog in gmake 18305 do 18306 # Extract the first word of "$ac_prog", so it can be a program name with args. 18307 set dummy $ac_prog; ac_word=$2 18308 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 18309 $as_echo_n "checking for $ac_word... " >&6; } 18310 if ${ac_cv_path_CHECK_TOOLSDIR_GMAKE+:} false; then : 18311 $as_echo_n "(cached) " >&6 18312 else 18313 case $CHECK_TOOLSDIR_GMAKE in 18314 [\\/]* | ?:[\\/]*) 18315 ac_cv_path_CHECK_TOOLSDIR_GMAKE="$CHECK_TOOLSDIR_GMAKE" # Let the user override the test with a path. 18316 ;; 18317 *) 18318 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 18319 for as_dir in $PATH 18320 do 18321 IFS=$as_save_IFS 18322 test -z "$as_dir" && as_dir=. 18323 for ac_exec_ext in '' $ac_executable_extensions; do 18324 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 18325 ac_cv_path_CHECK_TOOLSDIR_GMAKE="$as_dir/$ac_word$ac_exec_ext" 18326 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 18327 break 2 18328 fi 18329 done 18330 done 18331 IFS=$as_save_IFS 18332 18333 ;; 18334 esac 18335 fi 18336 CHECK_TOOLSDIR_GMAKE=$ac_cv_path_CHECK_TOOLSDIR_GMAKE 18337 if test -n "$CHECK_TOOLSDIR_GMAKE"; then 18338 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_GMAKE" >&5 18339 $as_echo "$CHECK_TOOLSDIR_GMAKE" >&6; } 18340 else 18341 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 18342 $as_echo "no" >&6; } 18343 fi 18344 18345 18346 test -n "$CHECK_TOOLSDIR_GMAKE" && break 18347 done 18348 18349 18350 MAKE_CANDIDATE=""$CHECK_TOOLSDIR_GMAKE"" 18351 DESCRIPTION="gmake in tools-dir" 18352 18353 # On Cygwin, we require a newer version of make than on other platforms 18354 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18355 MAKE_VERSION_EXPR="-e 4\." 18356 MAKE_REQUIRED_VERSION="4.0" 18357 else 18358 MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\." 18359 MAKE_REQUIRED_VERSION="3.81" 18360 fi 18361 18362 if test "x$MAKE_CANDIDATE" != x; then 18363 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 18364 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 18365 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 18366 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 18367 if test "x$IS_GNU_MAKE" = x; then 18368 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 18369 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 18370 else 18371 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR` 18372 if test "x$IS_MODERN_MAKE" = x; then 18373 { $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 18374 $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;} 18375 else 18376 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 18377 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18378 MAKE_EXPECTED_ENV='cygwin' 18379 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18380 MAKE_EXPECTED_ENV='msys' 18381 else 18382 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 18383 fi 18384 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 18385 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 18386 else 18387 # Not relevant for non-Windows 18388 IS_MAKE_CORRECT_ENV=true 18389 fi 18390 if test "x$IS_MAKE_CORRECT_ENV" = x; then 18391 { $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 18392 $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;} 18393 else 18394 FOUND_MAKE=$MAKE_CANDIDATE 18395 18396 # Only process if variable expands to non-empty 18397 18398 if test "x$FOUND_MAKE" != x; then 18399 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18400 18401 # First separate the path from the arguments. This will split at the first 18402 # space. 18403 complete="$FOUND_MAKE" 18404 path="${complete%% *}" 18405 tmp="$complete EOL" 18406 arguments="${tmp#* }" 18407 18408 # Input might be given as Windows format, start by converting to 18409 # unix format. 18410 new_path=`$CYGPATH -u "$path"` 18411 18412 # Now try to locate executable using which 18413 new_path=`$WHICH "$new_path" 2> /dev/null` 18414 # bat and cmd files are not always considered executable in cygwin causing which 18415 # to not find them 18416 if test "x$new_path" = x \ 18417 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 18418 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 18419 new_path=`$CYGPATH -u "$path"` 18420 fi 18421 if test "x$new_path" = x; then 18422 # Oops. Which didn't find the executable. 18423 # The splitting of arguments from the executable at a space might have been incorrect, 18424 # since paths with space are more likely in Windows. Give it another try with the whole 18425 # argument. 18426 path="$complete" 18427 arguments="EOL" 18428 new_path=`$CYGPATH -u "$path"` 18429 new_path=`$WHICH "$new_path" 2> /dev/null` 18430 # bat and cmd files are not always considered executable in cygwin causing which 18431 # to not find them 18432 if test "x$new_path" = x \ 18433 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 18434 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 18435 new_path=`$CYGPATH -u "$path"` 18436 fi 18437 if test "x$new_path" = x; then 18438 # It's still not found. Now this is an unrecoverable error. 18439 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 18440 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 18441 has_space=`$ECHO "$complete" | $GREP " "` 18442 if test "x$has_space" != x; then 18443 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 18444 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 18445 fi 18446 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 18447 fi 18448 fi 18449 18450 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 18451 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 18452 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 18453 # "foo.exe" is OK but "foo" is an error. 18454 # 18455 # This test is therefore slightly more accurate than "test -f" to check for file presence. 18456 # It is also a way to make sure we got the proper file name for the real test later on. 18457 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 18458 if test "x$test_shortpath" = x; then 18459 # Short path failed, file does not exist as specified. 18460 # Try adding .exe or .cmd 18461 if test -f "${new_path}.exe"; then 18462 input_to_shortpath="${new_path}.exe" 18463 elif test -f "${new_path}.cmd"; then 18464 input_to_shortpath="${new_path}.cmd" 18465 else 18466 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 18467 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 18468 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 18469 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 18470 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 18471 fi 18472 else 18473 input_to_shortpath="$new_path" 18474 fi 18475 18476 # Call helper function which possibly converts this using DOS-style short mode. 18477 # If so, the updated path is stored in $new_path. 18478 new_path="$input_to_shortpath" 18479 18480 input_path="$input_to_shortpath" 18481 # Check if we need to convert this using DOS-style short mode. If the path 18482 # contains just simple characters, use it. Otherwise (spaces, weird characters), 18483 # take no chances and rewrite it. 18484 # Note: m4 eats our [], so we need to use [ and ] instead. 18485 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 18486 if test "x$has_forbidden_chars" != x; then 18487 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 18488 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 18489 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 18490 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 18491 # Going to short mode and back again did indeed matter. Since short mode is 18492 # case insensitive, let's make it lowercase to improve readability. 18493 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 18494 # Now convert it back to Unix-style (cygpath) 18495 input_path=`$CYGPATH -u "$shortmode_path"` 18496 new_path="$input_path" 18497 fi 18498 fi 18499 18500 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 18501 if test "x$test_cygdrive_prefix" = x; then 18502 # As a simple fix, exclude /usr/bin since it's not a real path. 18503 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 18504 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 18505 # a path prefixed by /cygdrive for fixpath to work. 18506 new_path="$CYGWIN_ROOT_PATH$input_path" 18507 fi 18508 fi 18509 18510 # remove trailing .exe if any 18511 new_path="${new_path/%.exe/}" 18512 18513 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18514 18515 # First separate the path from the arguments. This will split at the first 18516 # space. 18517 complete="$FOUND_MAKE" 18518 path="${complete%% *}" 18519 tmp="$complete EOL" 18520 arguments="${tmp#* }" 18521 18522 # Input might be given as Windows format, start by converting to 18523 # unix format. 18524 new_path="$path" 18525 18526 windows_path="$new_path" 18527 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18528 unix_path=`$CYGPATH -u "$windows_path"` 18529 new_path="$unix_path" 18530 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18531 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18532 new_path="$unix_path" 18533 fi 18534 18535 18536 # Now try to locate executable using which 18537 new_path=`$WHICH "$new_path" 2> /dev/null` 18538 18539 if test "x$new_path" = x; then 18540 # Oops. Which didn't find the executable. 18541 # The splitting of arguments from the executable at a space might have been incorrect, 18542 # since paths with space are more likely in Windows. Give it another try with the whole 18543 # argument. 18544 path="$complete" 18545 arguments="EOL" 18546 new_path="$path" 18547 18548 windows_path="$new_path" 18549 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18550 unix_path=`$CYGPATH -u "$windows_path"` 18551 new_path="$unix_path" 18552 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18553 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18554 new_path="$unix_path" 18555 fi 18556 18557 18558 new_path=`$WHICH "$new_path" 2> /dev/null` 18559 # bat and cmd files are not always considered executable in MSYS causing which 18560 # to not find them 18561 if test "x$new_path" = x \ 18562 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 18563 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 18564 new_path="$path" 18565 18566 windows_path="$new_path" 18567 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18568 unix_path=`$CYGPATH -u "$windows_path"` 18569 new_path="$unix_path" 18570 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18571 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18572 new_path="$unix_path" 18573 fi 18574 18575 fi 18576 18577 if test "x$new_path" = x; then 18578 # It's still not found. Now this is an unrecoverable error. 18579 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 18580 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 18581 has_space=`$ECHO "$complete" | $GREP " "` 18582 if test "x$has_space" != x; then 18583 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 18584 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 18585 fi 18586 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 18587 fi 18588 fi 18589 18590 # Now new_path has a complete unix path to the binary 18591 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 18592 # Keep paths in /bin as-is, but remove trailing .exe if any 18593 new_path="${new_path/%.exe/}" 18594 # Do not save /bin paths to all_fixpath_prefixes! 18595 else 18596 # Not in mixed or Windows style, start by that. 18597 new_path=`cmd //c echo $new_path` 18598 18599 input_path="$new_path" 18600 # Check if we need to convert this using DOS-style short mode. If the path 18601 # contains just simple characters, use it. Otherwise (spaces, weird characters), 18602 # take no chances and rewrite it. 18603 # Note: m4 eats our [], so we need to use [ and ] instead. 18604 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 18605 if test "x$has_forbidden_chars" != x; then 18606 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 18607 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 18608 fi 18609 18610 # Output is in $new_path 18611 18612 windows_path="$new_path" 18613 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18614 unix_path=`$CYGPATH -u "$windows_path"` 18615 new_path="$unix_path" 18616 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18617 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18618 new_path="$unix_path" 18619 fi 18620 18621 # remove trailing .exe if any 18622 new_path="${new_path/%.exe/}" 18623 18624 # Save the first 10 bytes of this path to the storage, so fixpath can work. 18625 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 18626 fi 18627 18628 else 18629 # We're on a unix platform. Hooray! :) 18630 # First separate the path from the arguments. This will split at the first 18631 # space. 18632 complete="$FOUND_MAKE" 18633 path="${complete%% *}" 18634 tmp="$complete EOL" 18635 arguments="${tmp#* }" 18636 18637 # Cannot rely on the command "which" here since it doesn't always work. 18638 is_absolute_path=`$ECHO "$path" | $GREP ^/` 18639 if test -z "$is_absolute_path"; then 18640 # Path to executable is not absolute. Find it. 18641 IFS_save="$IFS" 18642 IFS=: 18643 for p in $PATH; do 18644 if test -f "$p/$path" && test -x "$p/$path"; then 18645 new_path="$p/$path" 18646 break 18647 fi 18648 done 18649 IFS="$IFS_save" 18650 else 18651 # This is an absolute path, we can use it without further modifications. 18652 new_path="$path" 18653 fi 18654 18655 if test "x$new_path" = x; then 18656 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 18657 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 18658 has_space=`$ECHO "$complete" | $GREP " "` 18659 if test "x$has_space" != x; then 18660 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 18661 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 18662 fi 18663 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 18664 fi 18665 fi 18666 18667 # Now join together the path and the arguments once again 18668 if test "x$arguments" != xEOL; then 18669 new_complete="$new_path ${arguments% *}" 18670 else 18671 new_complete="$new_path" 18672 fi 18673 18674 if test "x$complete" != "x$new_complete"; then 18675 FOUND_MAKE="$new_complete" 18676 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 18677 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 18678 fi 18679 fi 18680 18681 fi 18682 fi 18683 fi 18684 fi 18685 18686 if test "x$FOUND_MAKE" = x; then 18687 for ac_prog in make 18688 do 18689 # Extract the first word of "$ac_prog", so it can be a program name with args. 18690 set dummy $ac_prog; ac_word=$2 18691 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 18692 $as_echo_n "checking for $ac_word... " >&6; } 18693 if ${ac_cv_path_CHECK_TOOLSDIR_MAKE+:} false; then : 18694 $as_echo_n "(cached) " >&6 18695 else 18696 case $CHECK_TOOLSDIR_MAKE in 18697 [\\/]* | ?:[\\/]*) 18698 ac_cv_path_CHECK_TOOLSDIR_MAKE="$CHECK_TOOLSDIR_MAKE" # Let the user override the test with a path. 18699 ;; 18700 *) 18701 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 18702 for as_dir in $PATH 18703 do 18704 IFS=$as_save_IFS 18705 test -z "$as_dir" && as_dir=. 18706 for ac_exec_ext in '' $ac_executable_extensions; do 18707 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 18708 ac_cv_path_CHECK_TOOLSDIR_MAKE="$as_dir/$ac_word$ac_exec_ext" 18709 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 18710 break 2 18711 fi 18712 done 18713 done 18714 IFS=$as_save_IFS 18715 18716 ;; 18717 esac 18718 fi 18719 CHECK_TOOLSDIR_MAKE=$ac_cv_path_CHECK_TOOLSDIR_MAKE 18720 if test -n "$CHECK_TOOLSDIR_MAKE"; then 18721 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_MAKE" >&5 18722 $as_echo "$CHECK_TOOLSDIR_MAKE" >&6; } 18723 else 18724 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 18725 $as_echo "no" >&6; } 18726 fi 18727 18728 18729 test -n "$CHECK_TOOLSDIR_MAKE" && break 18730 done 18731 18732 18733 MAKE_CANDIDATE=""$CHECK_TOOLSDIR_MAKE"" 18734 DESCRIPTION="make in tools-dir" 18735 18736 # On Cygwin, we require a newer version of make than on other platforms 18737 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18738 MAKE_VERSION_EXPR="-e 4\." 18739 MAKE_REQUIRED_VERSION="4.0" 18740 else 18741 MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\." 18742 MAKE_REQUIRED_VERSION="3.81" 18743 fi 18744 18745 if test "x$MAKE_CANDIDATE" != x; then 18746 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 18747 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 18748 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 18749 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 18750 if test "x$IS_GNU_MAKE" = x; then 18751 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 18752 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 18753 else 18754 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR` 18755 if test "x$IS_MODERN_MAKE" = x; then 18756 { $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 18757 $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;} 18758 else 18759 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 18760 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18761 MAKE_EXPECTED_ENV='cygwin' 18762 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18763 MAKE_EXPECTED_ENV='msys' 18764 else 18765 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 18766 fi 18767 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 18768 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 18769 else 18770 # Not relevant for non-Windows 18771 IS_MAKE_CORRECT_ENV=true 18772 fi 18773 if test "x$IS_MAKE_CORRECT_ENV" = x; then 18774 { $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 18775 $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;} 18776 else 18777 FOUND_MAKE=$MAKE_CANDIDATE 18778 18779 # Only process if variable expands to non-empty 18780 18781 if test "x$FOUND_MAKE" != x; then 18782 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18783 18784 # First separate the path from the arguments. This will split at the first 18785 # space. 18786 complete="$FOUND_MAKE" 18787 path="${complete%% *}" 18788 tmp="$complete EOL" 18789 arguments="${tmp#* }" 18790 18791 # Input might be given as Windows format, start by converting to 18792 # unix format. 18793 new_path=`$CYGPATH -u "$path"` 18794 18795 # Now try to locate executable using which 18796 new_path=`$WHICH "$new_path" 2> /dev/null` 18797 # bat and cmd files are not always considered executable in cygwin causing which 18798 # to not find them 18799 if test "x$new_path" = x \ 18800 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 18801 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 18802 new_path=`$CYGPATH -u "$path"` 18803 fi 18804 if test "x$new_path" = x; then 18805 # Oops. Which didn't find the executable. 18806 # The splitting of arguments from the executable at a space might have been incorrect, 18807 # since paths with space are more likely in Windows. Give it another try with the whole 18808 # argument. 18809 path="$complete" 18810 arguments="EOL" 18811 new_path=`$CYGPATH -u "$path"` 18812 new_path=`$WHICH "$new_path" 2> /dev/null` 18813 # bat and cmd files are not always considered executable in cygwin causing which 18814 # to not find them 18815 if test "x$new_path" = x \ 18816 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 18817 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 18818 new_path=`$CYGPATH -u "$path"` 18819 fi 18820 if test "x$new_path" = x; then 18821 # It's still not found. Now this is an unrecoverable error. 18822 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 18823 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 18824 has_space=`$ECHO "$complete" | $GREP " "` 18825 if test "x$has_space" != x; then 18826 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 18827 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 18828 fi 18829 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 18830 fi 18831 fi 18832 18833 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 18834 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 18835 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 18836 # "foo.exe" is OK but "foo" is an error. 18837 # 18838 # This test is therefore slightly more accurate than "test -f" to check for file presence. 18839 # It is also a way to make sure we got the proper file name for the real test later on. 18840 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 18841 if test "x$test_shortpath" = x; then 18842 # Short path failed, file does not exist as specified. 18843 # Try adding .exe or .cmd 18844 if test -f "${new_path}.exe"; then 18845 input_to_shortpath="${new_path}.exe" 18846 elif test -f "${new_path}.cmd"; then 18847 input_to_shortpath="${new_path}.cmd" 18848 else 18849 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 18850 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 18851 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 18852 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 18853 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 18854 fi 18855 else 18856 input_to_shortpath="$new_path" 18857 fi 18858 18859 # Call helper function which possibly converts this using DOS-style short mode. 18860 # If so, the updated path is stored in $new_path. 18861 new_path="$input_to_shortpath" 18862 18863 input_path="$input_to_shortpath" 18864 # Check if we need to convert this using DOS-style short mode. If the path 18865 # contains just simple characters, use it. Otherwise (spaces, weird characters), 18866 # take no chances and rewrite it. 18867 # Note: m4 eats our [], so we need to use [ and ] instead. 18868 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 18869 if test "x$has_forbidden_chars" != x; then 18870 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 18871 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 18872 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 18873 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 18874 # Going to short mode and back again did indeed matter. Since short mode is 18875 # case insensitive, let's make it lowercase to improve readability. 18876 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 18877 # Now convert it back to Unix-style (cygpath) 18878 input_path=`$CYGPATH -u "$shortmode_path"` 18879 new_path="$input_path" 18880 fi 18881 fi 18882 18883 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 18884 if test "x$test_cygdrive_prefix" = x; then 18885 # As a simple fix, exclude /usr/bin since it's not a real path. 18886 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 18887 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 18888 # a path prefixed by /cygdrive for fixpath to work. 18889 new_path="$CYGWIN_ROOT_PATH$input_path" 18890 fi 18891 fi 18892 18893 # remove trailing .exe if any 18894 new_path="${new_path/%.exe/}" 18895 18896 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18897 18898 # First separate the path from the arguments. This will split at the first 18899 # space. 18900 complete="$FOUND_MAKE" 18901 path="${complete%% *}" 18902 tmp="$complete EOL" 18903 arguments="${tmp#* }" 18904 18905 # Input might be given as Windows format, start by converting to 18906 # unix format. 18907 new_path="$path" 18908 18909 windows_path="$new_path" 18910 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18911 unix_path=`$CYGPATH -u "$windows_path"` 18912 new_path="$unix_path" 18913 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18914 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18915 new_path="$unix_path" 18916 fi 18917 18918 18919 # Now try to locate executable using which 18920 new_path=`$WHICH "$new_path" 2> /dev/null` 18921 18922 if test "x$new_path" = x; then 18923 # Oops. Which didn't find the executable. 18924 # The splitting of arguments from the executable at a space might have been incorrect, 18925 # since paths with space are more likely in Windows. Give it another try with the whole 18926 # argument. 18927 path="$complete" 18928 arguments="EOL" 18929 new_path="$path" 18930 18931 windows_path="$new_path" 18932 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18933 unix_path=`$CYGPATH -u "$windows_path"` 18934 new_path="$unix_path" 18935 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18936 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18937 new_path="$unix_path" 18938 fi 18939 18940 18941 new_path=`$WHICH "$new_path" 2> /dev/null` 18942 # bat and cmd files are not always considered executable in MSYS causing which 18943 # to not find them 18944 if test "x$new_path" = x \ 18945 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 18946 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 18947 new_path="$path" 18948 18949 windows_path="$new_path" 18950 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18951 unix_path=`$CYGPATH -u "$windows_path"` 18952 new_path="$unix_path" 18953 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 18954 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 18955 new_path="$unix_path" 18956 fi 18957 18958 fi 18959 18960 if test "x$new_path" = x; then 18961 # It's still not found. Now this is an unrecoverable error. 18962 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 18963 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 18964 has_space=`$ECHO "$complete" | $GREP " "` 18965 if test "x$has_space" != x; then 18966 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 18967 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 18968 fi 18969 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 18970 fi 18971 fi 18972 18973 # Now new_path has a complete unix path to the binary 18974 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 18975 # Keep paths in /bin as-is, but remove trailing .exe if any 18976 new_path="${new_path/%.exe/}" 18977 # Do not save /bin paths to all_fixpath_prefixes! 18978 else 18979 # Not in mixed or Windows style, start by that. 18980 new_path=`cmd //c echo $new_path` 18981 18982 input_path="$new_path" 18983 # Check if we need to convert this using DOS-style short mode. If the path 18984 # contains just simple characters, use it. Otherwise (spaces, weird characters), 18985 # take no chances and rewrite it. 18986 # Note: m4 eats our [], so we need to use [ and ] instead. 18987 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 18988 if test "x$has_forbidden_chars" != x; then 18989 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 18990 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 18991 fi 18992 18993 # Output is in $new_path 18994 18995 windows_path="$new_path" 18996 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 18997 unix_path=`$CYGPATH -u "$windows_path"` 18998 new_path="$unix_path" 18999 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19000 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 19001 new_path="$unix_path" 19002 fi 19003 19004 # remove trailing .exe if any 19005 new_path="${new_path/%.exe/}" 19006 19007 # Save the first 10 bytes of this path to the storage, so fixpath can work. 19008 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 19009 fi 19010 19011 else 19012 # We're on a unix platform. Hooray! :) 19013 # First separate the path from the arguments. This will split at the first 19014 # space. 19015 complete="$FOUND_MAKE" 19016 path="${complete%% *}" 19017 tmp="$complete EOL" 19018 arguments="${tmp#* }" 19019 19020 # Cannot rely on the command "which" here since it doesn't always work. 19021 is_absolute_path=`$ECHO "$path" | $GREP ^/` 19022 if test -z "$is_absolute_path"; then 19023 # Path to executable is not absolute. Find it. 19024 IFS_save="$IFS" 19025 IFS=: 19026 for p in $PATH; do 19027 if test -f "$p/$path" && test -x "$p/$path"; then 19028 new_path="$p/$path" 19029 break 19030 fi 19031 done 19032 IFS="$IFS_save" 19033 else 19034 # This is an absolute path, we can use it without further modifications. 19035 new_path="$path" 19036 fi 19037 19038 if test "x$new_path" = x; then 19039 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 19040 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 19041 has_space=`$ECHO "$complete" | $GREP " "` 19042 if test "x$has_space" != x; then 19043 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 19044 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 19045 fi 19046 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 19047 fi 19048 fi 19049 19050 # Now join together the path and the arguments once again 19051 if test "x$arguments" != xEOL; then 19052 new_complete="$new_path ${arguments% *}" 19053 else 19054 new_complete="$new_path" 19055 fi 19056 19057 if test "x$complete" != "x$new_complete"; then 19058 FOUND_MAKE="$new_complete" 19059 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 19060 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 19061 fi 19062 fi 19063 19064 fi 19065 fi 19066 fi 19067 fi 19068 19069 fi 19070 PATH=$OLD_PATH 19071 fi 19072 fi 19073 19074 if test "x$FOUND_MAKE" = x; then 19075 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 19076 fi 19077 19078 else 19079 # The variable is set, but is it from the command line or the environment? 19080 19081 # Try to remove the string !MAKE! from our list. 19082 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MAKE!/} 19083 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 19084 # If it failed, the variable was not from the command line. Ignore it, 19085 # but warn the user (except for BASH, which is always set by the calling BASH). 19086 if test "xMAKE" != xBASH; then 19087 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MAKE from the environment. Use command line variables instead." >&5 19088 $as_echo "$as_me: WARNING: Ignoring value of MAKE from the environment. Use command line variables instead." >&2;} 19089 fi 19090 # Try to locate tool using the code snippet 19091 19092 # Try our hardest to locate a correct version of GNU make 19093 for ac_prog in gmake 19094 do 19095 # Extract the first word of "$ac_prog", so it can be a program name with args. 19096 set dummy $ac_prog; ac_word=$2 19097 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 19098 $as_echo_n "checking for $ac_word... " >&6; } 19099 if ${ac_cv_path_CHECK_GMAKE+:} false; then : 19100 $as_echo_n "(cached) " >&6 19101 else 19102 case $CHECK_GMAKE in 19103 [\\/]* | ?:[\\/]*) 19104 ac_cv_path_CHECK_GMAKE="$CHECK_GMAKE" # Let the user override the test with a path. 19105 ;; 19106 *) 19107 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 19108 for as_dir in $PATH 19109 do 19110 IFS=$as_save_IFS 19111 test -z "$as_dir" && as_dir=. 19112 for ac_exec_ext in '' $ac_executable_extensions; do 19113 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 19114 ac_cv_path_CHECK_GMAKE="$as_dir/$ac_word$ac_exec_ext" 19115 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 19116 break 2 19117 fi 19118 done 19119 done 19120 IFS=$as_save_IFS 19121 19122 ;; 19123 esac 19124 fi 19125 CHECK_GMAKE=$ac_cv_path_CHECK_GMAKE 19126 if test -n "$CHECK_GMAKE"; then 19127 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_GMAKE" >&5 19128 $as_echo "$CHECK_GMAKE" >&6; } 19129 else 19130 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19131 $as_echo "no" >&6; } 19132 fi 19133 19134 19135 test -n "$CHECK_GMAKE" && break 19136 done 19137 19138 19139 MAKE_CANDIDATE=""$CHECK_GMAKE"" 19140 DESCRIPTION="gmake in PATH" 19141 19142 # On Cygwin, we require a newer version of make than on other platforms 19143 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19144 MAKE_VERSION_EXPR="-e 4\." 19145 MAKE_REQUIRED_VERSION="4.0" 19146 else 19147 MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\." 19148 MAKE_REQUIRED_VERSION="3.81" 19149 fi 19150 19151 if test "x$MAKE_CANDIDATE" != x; then 19152 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 19153 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 19154 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 19155 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 19156 if test "x$IS_GNU_MAKE" = x; then 19157 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 19158 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 19159 else 19160 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR` 19161 if test "x$IS_MODERN_MAKE" = x; then 19162 { $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 19163 $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;} 19164 else 19165 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 19166 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19167 MAKE_EXPECTED_ENV='cygwin' 19168 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19169 MAKE_EXPECTED_ENV='msys' 19170 else 19171 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 19172 fi 19173 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 19174 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 19175 else 19176 # Not relevant for non-Windows 19177 IS_MAKE_CORRECT_ENV=true 19178 fi 19179 if test "x$IS_MAKE_CORRECT_ENV" = x; then 19180 { $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 19181 $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;} 19182 else 19183 FOUND_MAKE=$MAKE_CANDIDATE 19184 19185 # Only process if variable expands to non-empty 19186 19187 if test "x$FOUND_MAKE" != x; then 19188 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19189 19190 # First separate the path from the arguments. This will split at the first 19191 # space. 19192 complete="$FOUND_MAKE" 19193 path="${complete%% *}" 19194 tmp="$complete EOL" 19195 arguments="${tmp#* }" 19196 19197 # Input might be given as Windows format, start by converting to 19198 # unix format. 19199 new_path=`$CYGPATH -u "$path"` 19200 19201 # Now try to locate executable using which 19202 new_path=`$WHICH "$new_path" 2> /dev/null` 19203 # bat and cmd files are not always considered executable in cygwin causing which 19204 # to not find them 19205 if test "x$new_path" = x \ 19206 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 19207 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 19208 new_path=`$CYGPATH -u "$path"` 19209 fi 19210 if test "x$new_path" = x; then 19211 # Oops. Which didn't find the executable. 19212 # The splitting of arguments from the executable at a space might have been incorrect, 19213 # since paths with space are more likely in Windows. Give it another try with the whole 19214 # argument. 19215 path="$complete" 19216 arguments="EOL" 19217 new_path=`$CYGPATH -u "$path"` 19218 new_path=`$WHICH "$new_path" 2> /dev/null` 19219 # bat and cmd files are not always considered executable in cygwin causing which 19220 # to not find them 19221 if test "x$new_path" = x \ 19222 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 19223 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 19224 new_path=`$CYGPATH -u "$path"` 19225 fi 19226 if test "x$new_path" = x; then 19227 # It's still not found. Now this is an unrecoverable error. 19228 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 19229 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 19230 has_space=`$ECHO "$complete" | $GREP " "` 19231 if test "x$has_space" != x; then 19232 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 19233 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 19234 fi 19235 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 19236 fi 19237 fi 19238 19239 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 19240 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 19241 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 19242 # "foo.exe" is OK but "foo" is an error. 19243 # 19244 # This test is therefore slightly more accurate than "test -f" to check for file presence. 19245 # It is also a way to make sure we got the proper file name for the real test later on. 19246 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 19247 if test "x$test_shortpath" = x; then 19248 # Short path failed, file does not exist as specified. 19249 # Try adding .exe or .cmd 19250 if test -f "${new_path}.exe"; then 19251 input_to_shortpath="${new_path}.exe" 19252 elif test -f "${new_path}.cmd"; then 19253 input_to_shortpath="${new_path}.cmd" 19254 else 19255 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 19256 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 19257 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 19258 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 19259 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 19260 fi 19261 else 19262 input_to_shortpath="$new_path" 19263 fi 19264 19265 # Call helper function which possibly converts this using DOS-style short mode. 19266 # If so, the updated path is stored in $new_path. 19267 new_path="$input_to_shortpath" 19268 19269 input_path="$input_to_shortpath" 19270 # Check if we need to convert this using DOS-style short mode. If the path 19271 # contains just simple characters, use it. Otherwise (spaces, weird characters), 19272 # take no chances and rewrite it. 19273 # Note: m4 eats our [], so we need to use [ and ] instead. 19274 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 19275 if test "x$has_forbidden_chars" != x; then 19276 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 19277 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 19278 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 19279 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 19280 # Going to short mode and back again did indeed matter. Since short mode is 19281 # case insensitive, let's make it lowercase to improve readability. 19282 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 19283 # Now convert it back to Unix-style (cygpath) 19284 input_path=`$CYGPATH -u "$shortmode_path"` 19285 new_path="$input_path" 19286 fi 19287 fi 19288 19289 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 19290 if test "x$test_cygdrive_prefix" = x; then 19291 # As a simple fix, exclude /usr/bin since it's not a real path. 19292 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 19293 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 19294 # a path prefixed by /cygdrive for fixpath to work. 19295 new_path="$CYGWIN_ROOT_PATH$input_path" 19296 fi 19297 fi 19298 19299 # remove trailing .exe if any 19300 new_path="${new_path/%.exe/}" 19301 19302 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19303 19304 # First separate the path from the arguments. This will split at the first 19305 # space. 19306 complete="$FOUND_MAKE" 19307 path="${complete%% *}" 19308 tmp="$complete EOL" 19309 arguments="${tmp#* }" 19310 19311 # Input might be given as Windows format, start by converting to 19312 # unix format. 19313 new_path="$path" 19314 19315 windows_path="$new_path" 19316 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19317 unix_path=`$CYGPATH -u "$windows_path"` 19318 new_path="$unix_path" 19319 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19320 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 19321 new_path="$unix_path" 19322 fi 19323 19324 19325 # Now try to locate executable using which 19326 new_path=`$WHICH "$new_path" 2> /dev/null` 19327 19328 if test "x$new_path" = x; then 19329 # Oops. Which didn't find the executable. 19330 # The splitting of arguments from the executable at a space might have been incorrect, 19331 # since paths with space are more likely in Windows. Give it another try with the whole 19332 # argument. 19333 path="$complete" 19334 arguments="EOL" 19335 new_path="$path" 19336 19337 windows_path="$new_path" 19338 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19339 unix_path=`$CYGPATH -u "$windows_path"` 19340 new_path="$unix_path" 19341 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19342 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 19343 new_path="$unix_path" 19344 fi 19345 19346 19347 new_path=`$WHICH "$new_path" 2> /dev/null` 19348 # bat and cmd files are not always considered executable in MSYS causing which 19349 # to not find them 19350 if test "x$new_path" = x \ 19351 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 19352 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 19353 new_path="$path" 19354 19355 windows_path="$new_path" 19356 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19357 unix_path=`$CYGPATH -u "$windows_path"` 19358 new_path="$unix_path" 19359 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19360 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 19361 new_path="$unix_path" 19362 fi 19363 19364 fi 19365 19366 if test "x$new_path" = x; then 19367 # It's still not found. Now this is an unrecoverable error. 19368 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 19369 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 19370 has_space=`$ECHO "$complete" | $GREP " "` 19371 if test "x$has_space" != x; then 19372 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 19373 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 19374 fi 19375 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 19376 fi 19377 fi 19378 19379 # Now new_path has a complete unix path to the binary 19380 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 19381 # Keep paths in /bin as-is, but remove trailing .exe if any 19382 new_path="${new_path/%.exe/}" 19383 # Do not save /bin paths to all_fixpath_prefixes! 19384 else 19385 # Not in mixed or Windows style, start by that. 19386 new_path=`cmd //c echo $new_path` 19387 19388 input_path="$new_path" 19389 # Check if we need to convert this using DOS-style short mode. If the path 19390 # contains just simple characters, use it. Otherwise (spaces, weird characters), 19391 # take no chances and rewrite it. 19392 # Note: m4 eats our [], so we need to use [ and ] instead. 19393 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 19394 if test "x$has_forbidden_chars" != x; then 19395 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 19396 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 19397 fi 19398 19399 # Output is in $new_path 19400 19401 windows_path="$new_path" 19402 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19403 unix_path=`$CYGPATH -u "$windows_path"` 19404 new_path="$unix_path" 19405 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19406 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 19407 new_path="$unix_path" 19408 fi 19409 19410 # remove trailing .exe if any 19411 new_path="${new_path/%.exe/}" 19412 19413 # Save the first 10 bytes of this path to the storage, so fixpath can work. 19414 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 19415 fi 19416 19417 else 19418 # We're on a unix platform. Hooray! :) 19419 # First separate the path from the arguments. This will split at the first 19420 # space. 19421 complete="$FOUND_MAKE" 19422 path="${complete%% *}" 19423 tmp="$complete EOL" 19424 arguments="${tmp#* }" 19425 19426 # Cannot rely on the command "which" here since it doesn't always work. 19427 is_absolute_path=`$ECHO "$path" | $GREP ^/` 19428 if test -z "$is_absolute_path"; then 19429 # Path to executable is not absolute. Find it. 19430 IFS_save="$IFS" 19431 IFS=: 19432 for p in $PATH; do 19433 if test -f "$p/$path" && test -x "$p/$path"; then 19434 new_path="$p/$path" 19435 break 19436 fi 19437 done 19438 IFS="$IFS_save" 19439 else 19440 # This is an absolute path, we can use it without further modifications. 19441 new_path="$path" 19442 fi 19443 19444 if test "x$new_path" = x; then 19445 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 19446 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 19447 has_space=`$ECHO "$complete" | $GREP " "` 19448 if test "x$has_space" != x; then 19449 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 19450 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 19451 fi 19452 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 19453 fi 19454 fi 19455 19456 # Now join together the path and the arguments once again 19457 if test "x$arguments" != xEOL; then 19458 new_complete="$new_path ${arguments% *}" 19459 else 19460 new_complete="$new_path" 19461 fi 19462 19463 if test "x$complete" != "x$new_complete"; then 19464 FOUND_MAKE="$new_complete" 19465 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 19466 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 19467 fi 19468 fi 19469 19470 fi 19471 fi 19472 fi 19473 fi 19474 19475 19476 if test "x$FOUND_MAKE" = x; then 19477 for ac_prog in make 19478 do 19479 # Extract the first word of "$ac_prog", so it can be a program name with args. 19480 set dummy $ac_prog; ac_word=$2 19481 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 19482 $as_echo_n "checking for $ac_word... " >&6; } 19483 if ${ac_cv_path_CHECK_MAKE+:} false; then : 19484 $as_echo_n "(cached) " >&6 19485 else 19486 case $CHECK_MAKE in 19487 [\\/]* | ?:[\\/]*) 19488 ac_cv_path_CHECK_MAKE="$CHECK_MAKE" # Let the user override the test with a path. 19489 ;; 19490 *) 19491 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 19492 for as_dir in $PATH 19493 do 19494 IFS=$as_save_IFS 19495 test -z "$as_dir" && as_dir=. 19496 for ac_exec_ext in '' $ac_executable_extensions; do 19497 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 19498 ac_cv_path_CHECK_MAKE="$as_dir/$ac_word$ac_exec_ext" 19499 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 19500 break 2 19501 fi 19502 done 19503 done 19504 IFS=$as_save_IFS 19505 19506 ;; 19507 esac 19508 fi 19509 CHECK_MAKE=$ac_cv_path_CHECK_MAKE 19510 if test -n "$CHECK_MAKE"; then 19511 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_MAKE" >&5 19512 $as_echo "$CHECK_MAKE" >&6; } 19513 else 19514 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19515 $as_echo "no" >&6; } 19516 fi 19517 19518 19519 test -n "$CHECK_MAKE" && break 19520 done 19521 19522 19523 MAKE_CANDIDATE=""$CHECK_MAKE"" 19524 DESCRIPTION="make in PATH" 19525 19526 # On Cygwin, we require a newer version of make than on other platforms 19527 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19528 MAKE_VERSION_EXPR="-e 4\." 19529 MAKE_REQUIRED_VERSION="4.0" 19530 else 19531 MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\." 19532 MAKE_REQUIRED_VERSION="3.81" 19533 fi 19534 19535 if test "x$MAKE_CANDIDATE" != x; then 19536 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 19537 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 19538 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 19539 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 19540 if test "x$IS_GNU_MAKE" = x; then 19541 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 19542 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 19543 else 19544 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR` 19545 if test "x$IS_MODERN_MAKE" = x; then 19546 { $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 19547 $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;} 19548 else 19549 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 19550 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19551 MAKE_EXPECTED_ENV='cygwin' 19552 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19553 MAKE_EXPECTED_ENV='msys' 19554 else 19555 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 19556 fi 19557 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 19558 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 19559 else 19560 # Not relevant for non-Windows 19561 IS_MAKE_CORRECT_ENV=true 19562 fi 19563 if test "x$IS_MAKE_CORRECT_ENV" = x; then 19564 { $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 19565 $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;} 19566 else 19567 FOUND_MAKE=$MAKE_CANDIDATE 19568 19569 # Only process if variable expands to non-empty 19570 19571 if test "x$FOUND_MAKE" != x; then 19572 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19573 19574 # First separate the path from the arguments. This will split at the first 19575 # space. 19576 complete="$FOUND_MAKE" 19577 path="${complete%% *}" 19578 tmp="$complete EOL" 19579 arguments="${tmp#* }" 19580 19581 # Input might be given as Windows format, start by converting to 19582 # unix format. 19583 new_path=`$CYGPATH -u "$path"` 19584 19585 # Now try to locate executable using which 19586 new_path=`$WHICH "$new_path" 2> /dev/null` 19587 # bat and cmd files are not always considered executable in cygwin causing which 19588 # to not find them 19589 if test "x$new_path" = x \ 19590 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 19591 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 19592 new_path=`$CYGPATH -u "$path"` 19593 fi 19594 if test "x$new_path" = x; then 19595 # Oops. Which didn't find the executable. 19596 # The splitting of arguments from the executable at a space might have been incorrect, 19597 # since paths with space are more likely in Windows. Give it another try with the whole 19598 # argument. 19599 path="$complete" 19600 arguments="EOL" 19601 new_path=`$CYGPATH -u "$path"` 19602 new_path=`$WHICH "$new_path" 2> /dev/null` 19603 # bat and cmd files are not always considered executable in cygwin causing which 19604 # to not find them 19605 if test "x$new_path" = x \ 19606 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 19607 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 19608 new_path=`$CYGPATH -u "$path"` 19609 fi 19610 if test "x$new_path" = x; then 19611 # It's still not found. Now this is an unrecoverable error. 19612 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 19613 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 19614 has_space=`$ECHO "$complete" | $GREP " "` 19615 if test "x$has_space" != x; then 19616 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 19617 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 19618 fi 19619 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 19620 fi 19621 fi 19622 19623 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 19624 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 19625 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 19626 # "foo.exe" is OK but "foo" is an error. 19627 # 19628 # This test is therefore slightly more accurate than "test -f" to check for file presence. 19629 # It is also a way to make sure we got the proper file name for the real test later on. 19630 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 19631 if test "x$test_shortpath" = x; then 19632 # Short path failed, file does not exist as specified. 19633 # Try adding .exe or .cmd 19634 if test -f "${new_path}.exe"; then 19635 input_to_shortpath="${new_path}.exe" 19636 elif test -f "${new_path}.cmd"; then 19637 input_to_shortpath="${new_path}.cmd" 19638 else 19639 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 19640 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 19641 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 19642 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 19643 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 19644 fi 19645 else 19646 input_to_shortpath="$new_path" 19647 fi 19648 19649 # Call helper function which possibly converts this using DOS-style short mode. 19650 # If so, the updated path is stored in $new_path. 19651 new_path="$input_to_shortpath" 19652 19653 input_path="$input_to_shortpath" 19654 # Check if we need to convert this using DOS-style short mode. If the path 19655 # contains just simple characters, use it. Otherwise (spaces, weird characters), 19656 # take no chances and rewrite it. 19657 # Note: m4 eats our [], so we need to use [ and ] instead. 19658 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 19659 if test "x$has_forbidden_chars" != x; then 19660 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 19661 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 19662 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 19663 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 19664 # Going to short mode and back again did indeed matter. Since short mode is 19665 # case insensitive, let's make it lowercase to improve readability. 19666 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 19667 # Now convert it back to Unix-style (cygpath) 19668 input_path=`$CYGPATH -u "$shortmode_path"` 19669 new_path="$input_path" 19670 fi 19671 fi 19672 19673 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 19674 if test "x$test_cygdrive_prefix" = x; then 19675 # As a simple fix, exclude /usr/bin since it's not a real path. 19676 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 19677 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 19678 # a path prefixed by /cygdrive for fixpath to work. 19679 new_path="$CYGWIN_ROOT_PATH$input_path" 19680 fi 19681 fi 19682 19683 # remove trailing .exe if any 19684 new_path="${new_path/%.exe/}" 19685 19686 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19687 19688 # First separate the path from the arguments. This will split at the first 19689 # space. 19690 complete="$FOUND_MAKE" 19691 path="${complete%% *}" 19692 tmp="$complete EOL" 19693 arguments="${tmp#* }" 19694 19695 # Input might be given as Windows format, start by converting to 19696 # unix format. 19697 new_path="$path" 19698 19699 windows_path="$new_path" 19700 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19701 unix_path=`$CYGPATH -u "$windows_path"` 19702 new_path="$unix_path" 19703 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19704 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 19705 new_path="$unix_path" 19706 fi 19707 19708 19709 # Now try to locate executable using which 19710 new_path=`$WHICH "$new_path" 2> /dev/null` 19711 19712 if test "x$new_path" = x; then 19713 # Oops. Which didn't find the executable. 19714 # The splitting of arguments from the executable at a space might have been incorrect, 19715 # since paths with space are more likely in Windows. Give it another try with the whole 19716 # argument. 19717 path="$complete" 19718 arguments="EOL" 19719 new_path="$path" 19720 19721 windows_path="$new_path" 19722 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19723 unix_path=`$CYGPATH -u "$windows_path"` 19724 new_path="$unix_path" 19725 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19726 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 19727 new_path="$unix_path" 19728 fi 19729 19730 19731 new_path=`$WHICH "$new_path" 2> /dev/null` 19732 # bat and cmd files are not always considered executable in MSYS causing which 19733 # to not find them 19734 if test "x$new_path" = x \ 19735 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 19736 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 19737 new_path="$path" 19738 19739 windows_path="$new_path" 19740 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19741 unix_path=`$CYGPATH -u "$windows_path"` 19742 new_path="$unix_path" 19743 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19744 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 19745 new_path="$unix_path" 19746 fi 19747 19748 fi 19749 19750 if test "x$new_path" = x; then 19751 # It's still not found. Now this is an unrecoverable error. 19752 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 19753 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 19754 has_space=`$ECHO "$complete" | $GREP " "` 19755 if test "x$has_space" != x; then 19756 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 19757 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 19758 fi 19759 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 19760 fi 19761 fi 19762 19763 # Now new_path has a complete unix path to the binary 19764 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 19765 # Keep paths in /bin as-is, but remove trailing .exe if any 19766 new_path="${new_path/%.exe/}" 19767 # Do not save /bin paths to all_fixpath_prefixes! 19768 else 19769 # Not in mixed or Windows style, start by that. 19770 new_path=`cmd //c echo $new_path` 19771 19772 input_path="$new_path" 19773 # Check if we need to convert this using DOS-style short mode. If the path 19774 # contains just simple characters, use it. Otherwise (spaces, weird characters), 19775 # take no chances and rewrite it. 19776 # Note: m4 eats our [], so we need to use [ and ] instead. 19777 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 19778 if test "x$has_forbidden_chars" != x; then 19779 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 19780 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 19781 fi 19782 19783 # Output is in $new_path 19784 19785 windows_path="$new_path" 19786 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19787 unix_path=`$CYGPATH -u "$windows_path"` 19788 new_path="$unix_path" 19789 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19790 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 19791 new_path="$unix_path" 19792 fi 19793 19794 # remove trailing .exe if any 19795 new_path="${new_path/%.exe/}" 19796 19797 # Save the first 10 bytes of this path to the storage, so fixpath can work. 19798 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 19799 fi 19800 19801 else 19802 # We're on a unix platform. Hooray! :) 19803 # First separate the path from the arguments. This will split at the first 19804 # space. 19805 complete="$FOUND_MAKE" 19806 path="${complete%% *}" 19807 tmp="$complete EOL" 19808 arguments="${tmp#* }" 19809 19810 # Cannot rely on the command "which" here since it doesn't always work. 19811 is_absolute_path=`$ECHO "$path" | $GREP ^/` 19812 if test -z "$is_absolute_path"; then 19813 # Path to executable is not absolute. Find it. 19814 IFS_save="$IFS" 19815 IFS=: 19816 for p in $PATH; do 19817 if test -f "$p/$path" && test -x "$p/$path"; then 19818 new_path="$p/$path" 19819 break 19820 fi 19821 done 19822 IFS="$IFS_save" 19823 else 19824 # This is an absolute path, we can use it without further modifications. 19825 new_path="$path" 19826 fi 19827 19828 if test "x$new_path" = x; then 19829 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 19830 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 19831 has_space=`$ECHO "$complete" | $GREP " "` 19832 if test "x$has_space" != x; then 19833 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 19834 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 19835 fi 19836 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 19837 fi 19838 fi 19839 19840 # Now join together the path and the arguments once again 19841 if test "x$arguments" != xEOL; then 19842 new_complete="$new_path ${arguments% *}" 19843 else 19844 new_complete="$new_path" 19845 fi 19846 19847 if test "x$complete" != "x$new_complete"; then 19848 FOUND_MAKE="$new_complete" 19849 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 19850 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 19851 fi 19852 fi 19853 19854 fi 19855 fi 19856 fi 19857 fi 19858 19859 fi 19860 19861 if test "x$FOUND_MAKE" = x; then 19862 if test "x$TOOLCHAIN_PATH" != x; then 19863 # We have a toolchain path, check that as well before giving up. 19864 OLD_PATH=$PATH 19865 PATH=$TOOLCHAIN_PATH:$PATH 19866 for ac_prog in gmake 19867 do 19868 # Extract the first word of "$ac_prog", so it can be a program name with args. 19869 set dummy $ac_prog; ac_word=$2 19870 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 19871 $as_echo_n "checking for $ac_word... " >&6; } 19872 if ${ac_cv_path_CHECK_TOOLSDIR_GMAKE+:} false; then : 19873 $as_echo_n "(cached) " >&6 19874 else 19875 case $CHECK_TOOLSDIR_GMAKE in 19876 [\\/]* | ?:[\\/]*) 19877 ac_cv_path_CHECK_TOOLSDIR_GMAKE="$CHECK_TOOLSDIR_GMAKE" # Let the user override the test with a path. 19878 ;; 19879 *) 19880 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 19881 for as_dir in $PATH 19882 do 19883 IFS=$as_save_IFS 19884 test -z "$as_dir" && as_dir=. 19885 for ac_exec_ext in '' $ac_executable_extensions; do 19886 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 19887 ac_cv_path_CHECK_TOOLSDIR_GMAKE="$as_dir/$ac_word$ac_exec_ext" 19888 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 19889 break 2 19890 fi 19891 done 19892 done 19893 IFS=$as_save_IFS 19894 19895 ;; 19896 esac 19897 fi 19898 CHECK_TOOLSDIR_GMAKE=$ac_cv_path_CHECK_TOOLSDIR_GMAKE 19899 if test -n "$CHECK_TOOLSDIR_GMAKE"; then 19900 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_GMAKE" >&5 19901 $as_echo "$CHECK_TOOLSDIR_GMAKE" >&6; } 19902 else 19903 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19904 $as_echo "no" >&6; } 19905 fi 19906 19907 19908 test -n "$CHECK_TOOLSDIR_GMAKE" && break 19909 done 19910 19911 19912 MAKE_CANDIDATE=""$CHECK_TOOLSDIR_GMAKE"" 19913 DESCRIPTION="gmake in tools-dir" 19914 19915 # On Cygwin, we require a newer version of make than on other platforms 19916 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19917 MAKE_VERSION_EXPR="-e 4\." 19918 MAKE_REQUIRED_VERSION="4.0" 19919 else 19920 MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\." 19921 MAKE_REQUIRED_VERSION="3.81" 19922 fi 19923 19924 if test "x$MAKE_CANDIDATE" != x; then 19925 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 19926 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 19927 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 19928 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 19929 if test "x$IS_GNU_MAKE" = x; then 19930 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 19931 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 19932 else 19933 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR` 19934 if test "x$IS_MODERN_MAKE" = x; then 19935 { $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 19936 $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;} 19937 else 19938 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 19939 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19940 MAKE_EXPECTED_ENV='cygwin' 19941 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 19942 MAKE_EXPECTED_ENV='msys' 19943 else 19944 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 19945 fi 19946 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 19947 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 19948 else 19949 # Not relevant for non-Windows 19950 IS_MAKE_CORRECT_ENV=true 19951 fi 19952 if test "x$IS_MAKE_CORRECT_ENV" = x; then 19953 { $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 19954 $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;} 19955 else 19956 FOUND_MAKE=$MAKE_CANDIDATE 19957 19958 # Only process if variable expands to non-empty 19959 19960 if test "x$FOUND_MAKE" != x; then 19961 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 19962 19963 # First separate the path from the arguments. This will split at the first 19964 # space. 19965 complete="$FOUND_MAKE" 19966 path="${complete%% *}" 19967 tmp="$complete EOL" 19968 arguments="${tmp#* }" 19969 19970 # Input might be given as Windows format, start by converting to 19971 # unix format. 19972 new_path=`$CYGPATH -u "$path"` 19973 19974 # Now try to locate executable using which 19975 new_path=`$WHICH "$new_path" 2> /dev/null` 19976 # bat and cmd files are not always considered executable in cygwin causing which 19977 # to not find them 19978 if test "x$new_path" = x \ 19979 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 19980 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 19981 new_path=`$CYGPATH -u "$path"` 19982 fi 19983 if test "x$new_path" = x; then 19984 # Oops. Which didn't find the executable. 19985 # The splitting of arguments from the executable at a space might have been incorrect, 19986 # since paths with space are more likely in Windows. Give it another try with the whole 19987 # argument. 19988 path="$complete" 19989 arguments="EOL" 19990 new_path=`$CYGPATH -u "$path"` 19991 new_path=`$WHICH "$new_path" 2> /dev/null` 19992 # bat and cmd files are not always considered executable in cygwin causing which 19993 # to not find them 19994 if test "x$new_path" = x \ 19995 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 19996 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 19997 new_path=`$CYGPATH -u "$path"` 19998 fi 19999 if test "x$new_path" = x; then 20000 # It's still not found. Now this is an unrecoverable error. 20001 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 20002 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 20003 has_space=`$ECHO "$complete" | $GREP " "` 20004 if test "x$has_space" != x; then 20005 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 20006 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 20007 fi 20008 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 20009 fi 20010 fi 20011 20012 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 20013 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 20014 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 20015 # "foo.exe" is OK but "foo" is an error. 20016 # 20017 # This test is therefore slightly more accurate than "test -f" to check for file presence. 20018 # It is also a way to make sure we got the proper file name for the real test later on. 20019 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 20020 if test "x$test_shortpath" = x; then 20021 # Short path failed, file does not exist as specified. 20022 # Try adding .exe or .cmd 20023 if test -f "${new_path}.exe"; then 20024 input_to_shortpath="${new_path}.exe" 20025 elif test -f "${new_path}.cmd"; then 20026 input_to_shortpath="${new_path}.cmd" 20027 else 20028 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 20029 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 20030 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 20031 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 20032 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 20033 fi 20034 else 20035 input_to_shortpath="$new_path" 20036 fi 20037 20038 # Call helper function which possibly converts this using DOS-style short mode. 20039 # If so, the updated path is stored in $new_path. 20040 new_path="$input_to_shortpath" 20041 20042 input_path="$input_to_shortpath" 20043 # Check if we need to convert this using DOS-style short mode. If the path 20044 # contains just simple characters, use it. Otherwise (spaces, weird characters), 20045 # take no chances and rewrite it. 20046 # Note: m4 eats our [], so we need to use [ and ] instead. 20047 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 20048 if test "x$has_forbidden_chars" != x; then 20049 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 20050 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 20051 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 20052 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 20053 # Going to short mode and back again did indeed matter. Since short mode is 20054 # case insensitive, let's make it lowercase to improve readability. 20055 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 20056 # Now convert it back to Unix-style (cygpath) 20057 input_path=`$CYGPATH -u "$shortmode_path"` 20058 new_path="$input_path" 20059 fi 20060 fi 20061 20062 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 20063 if test "x$test_cygdrive_prefix" = x; then 20064 # As a simple fix, exclude /usr/bin since it's not a real path. 20065 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 20066 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 20067 # a path prefixed by /cygdrive for fixpath to work. 20068 new_path="$CYGWIN_ROOT_PATH$input_path" 20069 fi 20070 fi 20071 20072 # remove trailing .exe if any 20073 new_path="${new_path/%.exe/}" 20074 20075 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20076 20077 # First separate the path from the arguments. This will split at the first 20078 # space. 20079 complete="$FOUND_MAKE" 20080 path="${complete%% *}" 20081 tmp="$complete EOL" 20082 arguments="${tmp#* }" 20083 20084 # Input might be given as Windows format, start by converting to 20085 # unix format. 20086 new_path="$path" 20087 20088 windows_path="$new_path" 20089 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20090 unix_path=`$CYGPATH -u "$windows_path"` 20091 new_path="$unix_path" 20092 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20093 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 20094 new_path="$unix_path" 20095 fi 20096 20097 20098 # Now try to locate executable using which 20099 new_path=`$WHICH "$new_path" 2> /dev/null` 20100 20101 if test "x$new_path" = x; then 20102 # Oops. Which didn't find the executable. 20103 # The splitting of arguments from the executable at a space might have been incorrect, 20104 # since paths with space are more likely in Windows. Give it another try with the whole 20105 # argument. 20106 path="$complete" 20107 arguments="EOL" 20108 new_path="$path" 20109 20110 windows_path="$new_path" 20111 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20112 unix_path=`$CYGPATH -u "$windows_path"` 20113 new_path="$unix_path" 20114 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20115 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 20116 new_path="$unix_path" 20117 fi 20118 20119 20120 new_path=`$WHICH "$new_path" 2> /dev/null` 20121 # bat and cmd files are not always considered executable in MSYS causing which 20122 # to not find them 20123 if test "x$new_path" = x \ 20124 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 20125 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 20126 new_path="$path" 20127 20128 windows_path="$new_path" 20129 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20130 unix_path=`$CYGPATH -u "$windows_path"` 20131 new_path="$unix_path" 20132 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20133 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 20134 new_path="$unix_path" 20135 fi 20136 20137 fi 20138 20139 if test "x$new_path" = x; then 20140 # It's still not found. Now this is an unrecoverable error. 20141 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 20142 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 20143 has_space=`$ECHO "$complete" | $GREP " "` 20144 if test "x$has_space" != x; then 20145 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 20146 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 20147 fi 20148 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 20149 fi 20150 fi 20151 20152 # Now new_path has a complete unix path to the binary 20153 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 20154 # Keep paths in /bin as-is, but remove trailing .exe if any 20155 new_path="${new_path/%.exe/}" 20156 # Do not save /bin paths to all_fixpath_prefixes! 20157 else 20158 # Not in mixed or Windows style, start by that. 20159 new_path=`cmd //c echo $new_path` 20160 20161 input_path="$new_path" 20162 # Check if we need to convert this using DOS-style short mode. If the path 20163 # contains just simple characters, use it. Otherwise (spaces, weird characters), 20164 # take no chances and rewrite it. 20165 # Note: m4 eats our [], so we need to use [ and ] instead. 20166 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 20167 if test "x$has_forbidden_chars" != x; then 20168 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 20169 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 20170 fi 20171 20172 # Output is in $new_path 20173 20174 windows_path="$new_path" 20175 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20176 unix_path=`$CYGPATH -u "$windows_path"` 20177 new_path="$unix_path" 20178 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20179 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 20180 new_path="$unix_path" 20181 fi 20182 20183 # remove trailing .exe if any 20184 new_path="${new_path/%.exe/}" 20185 20186 # Save the first 10 bytes of this path to the storage, so fixpath can work. 20187 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 20188 fi 20189 20190 else 20191 # We're on a unix platform. Hooray! :) 20192 # First separate the path from the arguments. This will split at the first 20193 # space. 20194 complete="$FOUND_MAKE" 20195 path="${complete%% *}" 20196 tmp="$complete EOL" 20197 arguments="${tmp#* }" 20198 20199 # Cannot rely on the command "which" here since it doesn't always work. 20200 is_absolute_path=`$ECHO "$path" | $GREP ^/` 20201 if test -z "$is_absolute_path"; then 20202 # Path to executable is not absolute. Find it. 20203 IFS_save="$IFS" 20204 IFS=: 20205 for p in $PATH; do 20206 if test -f "$p/$path" && test -x "$p/$path"; then 20207 new_path="$p/$path" 20208 break 20209 fi 20210 done 20211 IFS="$IFS_save" 20212 else 20213 # This is an absolute path, we can use it without further modifications. 20214 new_path="$path" 20215 fi 20216 20217 if test "x$new_path" = x; then 20218 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 20219 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 20220 has_space=`$ECHO "$complete" | $GREP " "` 20221 if test "x$has_space" != x; then 20222 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 20223 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 20224 fi 20225 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 20226 fi 20227 fi 20228 20229 # Now join together the path and the arguments once again 20230 if test "x$arguments" != xEOL; then 20231 new_complete="$new_path ${arguments% *}" 20232 else 20233 new_complete="$new_path" 20234 fi 20235 20236 if test "x$complete" != "x$new_complete"; then 20237 FOUND_MAKE="$new_complete" 20238 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 20239 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 20240 fi 20241 fi 20242 20243 fi 20244 fi 20245 fi 20246 fi 20247 20248 if test "x$FOUND_MAKE" = x; then 20249 for ac_prog in make 20250 do 20251 # Extract the first word of "$ac_prog", so it can be a program name with args. 20252 set dummy $ac_prog; ac_word=$2 20253 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 20254 $as_echo_n "checking for $ac_word... " >&6; } 20255 if ${ac_cv_path_CHECK_TOOLSDIR_MAKE+:} false; then : 20256 $as_echo_n "(cached) " >&6 20257 else 20258 case $CHECK_TOOLSDIR_MAKE in 20259 [\\/]* | ?:[\\/]*) 20260 ac_cv_path_CHECK_TOOLSDIR_MAKE="$CHECK_TOOLSDIR_MAKE" # Let the user override the test with a path. 20261 ;; 20262 *) 20263 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 20264 for as_dir in $PATH 20265 do 20266 IFS=$as_save_IFS 20267 test -z "$as_dir" && as_dir=. 20268 for ac_exec_ext in '' $ac_executable_extensions; do 20269 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 20270 ac_cv_path_CHECK_TOOLSDIR_MAKE="$as_dir/$ac_word$ac_exec_ext" 20271 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 20272 break 2 20273 fi 20274 done 20275 done 20276 IFS=$as_save_IFS 20277 20278 ;; 20279 esac 20280 fi 20281 CHECK_TOOLSDIR_MAKE=$ac_cv_path_CHECK_TOOLSDIR_MAKE 20282 if test -n "$CHECK_TOOLSDIR_MAKE"; then 20283 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_MAKE" >&5 20284 $as_echo "$CHECK_TOOLSDIR_MAKE" >&6; } 20285 else 20286 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20287 $as_echo "no" >&6; } 20288 fi 20289 20290 20291 test -n "$CHECK_TOOLSDIR_MAKE" && break 20292 done 20293 20294 20295 MAKE_CANDIDATE=""$CHECK_TOOLSDIR_MAKE"" 20296 DESCRIPTION="make in tools-dir" 20297 20298 # On Cygwin, we require a newer version of make than on other platforms 20299 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20300 MAKE_VERSION_EXPR="-e 4\." 20301 MAKE_REQUIRED_VERSION="4.0" 20302 else 20303 MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\." 20304 MAKE_REQUIRED_VERSION="3.81" 20305 fi 20306 20307 if test "x$MAKE_CANDIDATE" != x; then 20308 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 20309 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 20310 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 20311 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 20312 if test "x$IS_GNU_MAKE" = x; then 20313 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 20314 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 20315 else 20316 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR` 20317 if test "x$IS_MODERN_MAKE" = x; then 20318 { $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 20319 $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;} 20320 else 20321 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 20322 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20323 MAKE_EXPECTED_ENV='cygwin' 20324 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20325 MAKE_EXPECTED_ENV='msys' 20326 else 20327 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 20328 fi 20329 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 20330 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 20331 else 20332 # Not relevant for non-Windows 20333 IS_MAKE_CORRECT_ENV=true 20334 fi 20335 if test "x$IS_MAKE_CORRECT_ENV" = x; then 20336 { $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 20337 $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;} 20338 else 20339 FOUND_MAKE=$MAKE_CANDIDATE 20340 20341 # Only process if variable expands to non-empty 20342 20343 if test "x$FOUND_MAKE" != x; then 20344 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20345 20346 # First separate the path from the arguments. This will split at the first 20347 # space. 20348 complete="$FOUND_MAKE" 20349 path="${complete%% *}" 20350 tmp="$complete EOL" 20351 arguments="${tmp#* }" 20352 20353 # Input might be given as Windows format, start by converting to 20354 # unix format. 20355 new_path=`$CYGPATH -u "$path"` 20356 20357 # Now try to locate executable using which 20358 new_path=`$WHICH "$new_path" 2> /dev/null` 20359 # bat and cmd files are not always considered executable in cygwin causing which 20360 # to not find them 20361 if test "x$new_path" = x \ 20362 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 20363 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 20364 new_path=`$CYGPATH -u "$path"` 20365 fi 20366 if test "x$new_path" = x; then 20367 # Oops. Which didn't find the executable. 20368 # The splitting of arguments from the executable at a space might have been incorrect, 20369 # since paths with space are more likely in Windows. Give it another try with the whole 20370 # argument. 20371 path="$complete" 20372 arguments="EOL" 20373 new_path=`$CYGPATH -u "$path"` 20374 new_path=`$WHICH "$new_path" 2> /dev/null` 20375 # bat and cmd files are not always considered executable in cygwin causing which 20376 # to not find them 20377 if test "x$new_path" = x \ 20378 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 20379 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 20380 new_path=`$CYGPATH -u "$path"` 20381 fi 20382 if test "x$new_path" = x; then 20383 # It's still not found. Now this is an unrecoverable error. 20384 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 20385 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 20386 has_space=`$ECHO "$complete" | $GREP " "` 20387 if test "x$has_space" != x; then 20388 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 20389 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 20390 fi 20391 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 20392 fi 20393 fi 20394 20395 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 20396 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 20397 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 20398 # "foo.exe" is OK but "foo" is an error. 20399 # 20400 # This test is therefore slightly more accurate than "test -f" to check for file presence. 20401 # It is also a way to make sure we got the proper file name for the real test later on. 20402 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 20403 if test "x$test_shortpath" = x; then 20404 # Short path failed, file does not exist as specified. 20405 # Try adding .exe or .cmd 20406 if test -f "${new_path}.exe"; then 20407 input_to_shortpath="${new_path}.exe" 20408 elif test -f "${new_path}.cmd"; then 20409 input_to_shortpath="${new_path}.cmd" 20410 else 20411 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 20412 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 20413 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 20414 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 20415 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 20416 fi 20417 else 20418 input_to_shortpath="$new_path" 20419 fi 20420 20421 # Call helper function which possibly converts this using DOS-style short mode. 20422 # If so, the updated path is stored in $new_path. 20423 new_path="$input_to_shortpath" 20424 20425 input_path="$input_to_shortpath" 20426 # Check if we need to convert this using DOS-style short mode. If the path 20427 # contains just simple characters, use it. Otherwise (spaces, weird characters), 20428 # take no chances and rewrite it. 20429 # Note: m4 eats our [], so we need to use [ and ] instead. 20430 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 20431 if test "x$has_forbidden_chars" != x; then 20432 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 20433 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 20434 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 20435 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 20436 # Going to short mode and back again did indeed matter. Since short mode is 20437 # case insensitive, let's make it lowercase to improve readability. 20438 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 20439 # Now convert it back to Unix-style (cygpath) 20440 input_path=`$CYGPATH -u "$shortmode_path"` 20441 new_path="$input_path" 20442 fi 20443 fi 20444 20445 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 20446 if test "x$test_cygdrive_prefix" = x; then 20447 # As a simple fix, exclude /usr/bin since it's not a real path. 20448 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 20449 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 20450 # a path prefixed by /cygdrive for fixpath to work. 20451 new_path="$CYGWIN_ROOT_PATH$input_path" 20452 fi 20453 fi 20454 20455 # remove trailing .exe if any 20456 new_path="${new_path/%.exe/}" 20457 20458 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20459 20460 # First separate the path from the arguments. This will split at the first 20461 # space. 20462 complete="$FOUND_MAKE" 20463 path="${complete%% *}" 20464 tmp="$complete EOL" 20465 arguments="${tmp#* }" 20466 20467 # Input might be given as Windows format, start by converting to 20468 # unix format. 20469 new_path="$path" 20470 20471 windows_path="$new_path" 20472 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20473 unix_path=`$CYGPATH -u "$windows_path"` 20474 new_path="$unix_path" 20475 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20476 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 20477 new_path="$unix_path" 20478 fi 20479 20480 20481 # Now try to locate executable using which 20482 new_path=`$WHICH "$new_path" 2> /dev/null` 20483 20484 if test "x$new_path" = x; then 20485 # Oops. Which didn't find the executable. 20486 # The splitting of arguments from the executable at a space might have been incorrect, 20487 # since paths with space are more likely in Windows. Give it another try with the whole 20488 # argument. 20489 path="$complete" 20490 arguments="EOL" 20491 new_path="$path" 20492 20493 windows_path="$new_path" 20494 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20495 unix_path=`$CYGPATH -u "$windows_path"` 20496 new_path="$unix_path" 20497 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20498 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 20499 new_path="$unix_path" 20500 fi 20501 20502 20503 new_path=`$WHICH "$new_path" 2> /dev/null` 20504 # bat and cmd files are not always considered executable in MSYS causing which 20505 # to not find them 20506 if test "x$new_path" = x \ 20507 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 20508 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 20509 new_path="$path" 20510 20511 windows_path="$new_path" 20512 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20513 unix_path=`$CYGPATH -u "$windows_path"` 20514 new_path="$unix_path" 20515 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20516 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 20517 new_path="$unix_path" 20518 fi 20519 20520 fi 20521 20522 if test "x$new_path" = x; then 20523 # It's still not found. Now this is an unrecoverable error. 20524 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 20525 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 20526 has_space=`$ECHO "$complete" | $GREP " "` 20527 if test "x$has_space" != x; then 20528 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 20529 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 20530 fi 20531 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 20532 fi 20533 fi 20534 20535 # Now new_path has a complete unix path to the binary 20536 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 20537 # Keep paths in /bin as-is, but remove trailing .exe if any 20538 new_path="${new_path/%.exe/}" 20539 # Do not save /bin paths to all_fixpath_prefixes! 20540 else 20541 # Not in mixed or Windows style, start by that. 20542 new_path=`cmd //c echo $new_path` 20543 20544 input_path="$new_path" 20545 # Check if we need to convert this using DOS-style short mode. If the path 20546 # contains just simple characters, use it. Otherwise (spaces, weird characters), 20547 # take no chances and rewrite it. 20548 # Note: m4 eats our [], so we need to use [ and ] instead. 20549 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 20550 if test "x$has_forbidden_chars" != x; then 20551 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 20552 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 20553 fi 20554 20555 # Output is in $new_path 20556 20557 windows_path="$new_path" 20558 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20559 unix_path=`$CYGPATH -u "$windows_path"` 20560 new_path="$unix_path" 20561 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20562 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 20563 new_path="$unix_path" 20564 fi 20565 20566 # remove trailing .exe if any 20567 new_path="${new_path/%.exe/}" 20568 20569 # Save the first 10 bytes of this path to the storage, so fixpath can work. 20570 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 20571 fi 20572 20573 else 20574 # We're on a unix platform. Hooray! :) 20575 # First separate the path from the arguments. This will split at the first 20576 # space. 20577 complete="$FOUND_MAKE" 20578 path="${complete%% *}" 20579 tmp="$complete EOL" 20580 arguments="${tmp#* }" 20581 20582 # Cannot rely on the command "which" here since it doesn't always work. 20583 is_absolute_path=`$ECHO "$path" | $GREP ^/` 20584 if test -z "$is_absolute_path"; then 20585 # Path to executable is not absolute. Find it. 20586 IFS_save="$IFS" 20587 IFS=: 20588 for p in $PATH; do 20589 if test -f "$p/$path" && test -x "$p/$path"; then 20590 new_path="$p/$path" 20591 break 20592 fi 20593 done 20594 IFS="$IFS_save" 20595 else 20596 # This is an absolute path, we can use it without further modifications. 20597 new_path="$path" 20598 fi 20599 20600 if test "x$new_path" = x; then 20601 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 20602 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 20603 has_space=`$ECHO "$complete" | $GREP " "` 20604 if test "x$has_space" != x; then 20605 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 20606 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 20607 fi 20608 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 20609 fi 20610 fi 20611 20612 # Now join together the path and the arguments once again 20613 if test "x$arguments" != xEOL; then 20614 new_complete="$new_path ${arguments% *}" 20615 else 20616 new_complete="$new_path" 20617 fi 20618 20619 if test "x$complete" != "x$new_complete"; then 20620 FOUND_MAKE="$new_complete" 20621 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 20622 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 20623 fi 20624 fi 20625 20626 fi 20627 fi 20628 fi 20629 fi 20630 20631 fi 20632 PATH=$OLD_PATH 20633 fi 20634 fi 20635 20636 if test "x$FOUND_MAKE" = x; then 20637 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 20638 fi 20639 20640 else 20641 # If it succeeded, then it was overridden by the user. We will use it 20642 # for the tool. 20643 20644 # First remove it from the list of overridden variables, so we can test 20645 # for unknown variables in the end. 20646 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 20647 20648 # Check if we try to supply an empty value 20649 if test "x$MAKE" = x; then 20650 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool MAKE= (no value)" >&5 20651 $as_echo "$as_me: Setting user supplied tool MAKE= (no value)" >&6;} 20652 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAKE" >&5 20653 $as_echo_n "checking for MAKE... " >&6; } 20654 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 20655 $as_echo "disabled" >&6; } 20656 else 20657 # Check if the provided tool contains a complete path. 20658 tool_specified="$MAKE" 20659 tool_basename="${tool_specified##*/}" 20660 if test "x$tool_basename" = "x$tool_specified"; then 20661 # A command without a complete path is provided, search $PATH. 20662 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MAKE=$tool_basename" >&5 20663 $as_echo "$as_me: Will search for user supplied tool MAKE=$tool_basename" >&6;} 20664 # Extract the first word of "$tool_basename", so it can be a program name with args. 20665 set dummy $tool_basename; ac_word=$2 20666 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 20667 $as_echo_n "checking for $ac_word... " >&6; } 20668 if ${ac_cv_path_MAKE+:} false; then : 20669 $as_echo_n "(cached) " >&6 20670 else 20671 case $MAKE in 20672 [\\/]* | ?:[\\/]*) 20673 ac_cv_path_MAKE="$MAKE" # Let the user override the test with a path. 20674 ;; 20675 *) 20676 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 20677 for as_dir in $PATH 20678 do 20679 IFS=$as_save_IFS 20680 test -z "$as_dir" && as_dir=. 20681 for ac_exec_ext in '' $ac_executable_extensions; do 20682 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 20683 ac_cv_path_MAKE="$as_dir/$ac_word$ac_exec_ext" 20684 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 20685 break 2 20686 fi 20687 done 20688 done 20689 IFS=$as_save_IFS 20690 20691 ;; 20692 esac 20693 fi 20694 MAKE=$ac_cv_path_MAKE 20695 if test -n "$MAKE"; then 20696 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAKE" >&5 20697 $as_echo "$MAKE" >&6; } 20698 else 20699 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20700 $as_echo "no" >&6; } 20701 fi 20702 20703 20704 if test "x$MAKE" = x; then 20705 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 20706 fi 20707 else 20708 # Otherwise we believe it is a complete path. Use it as it is. 20709 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MAKE=$tool_specified" >&5 20710 $as_echo "$as_me: Will use user supplied tool MAKE=$tool_specified" >&6;} 20711 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAKE" >&5 20712 $as_echo_n "checking for MAKE... " >&6; } 20713 if test ! -x "$tool_specified"; then 20714 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 20715 $as_echo "not found" >&6; } 20716 as_fn_error $? "User supplied tool MAKE=$tool_specified does not exist or is not executable" "$LINENO" 5 20717 fi 20718 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 20719 $as_echo "$tool_specified" >&6; } 20720 fi 20721 fi 20722 fi 20723 20724 # If MAKE was set by user, verify the version 20725 20726 MAKE_CANDIDATE=""$MAKE"" 20727 DESCRIPTION="user supplied MAKE=$MAKE" 20728 20729 # On Cygwin, we require a newer version of make than on other platforms 20730 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20731 MAKE_VERSION_EXPR="-e 4\." 20732 MAKE_REQUIRED_VERSION="4.0" 20733 else 20734 MAKE_VERSION_EXPR="-e 3\.8[12] -e 4\." 20735 MAKE_REQUIRED_VERSION="3.81" 20736 fi 20737 20738 if test "x$MAKE_CANDIDATE" != x; then 20739 { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5 20740 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;} 20741 MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1` 20742 IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'` 20743 if test "x$IS_GNU_MAKE" = x; then 20744 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5 20745 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;} 20746 else 20747 IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP $MAKE_VERSION_EXPR` 20748 if test "x$IS_MODERN_MAKE" = x; then 20749 { $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 20750 $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;} 20751 else 20752 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 20753 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20754 MAKE_EXPECTED_ENV='cygwin' 20755 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20756 MAKE_EXPECTED_ENV='msys' 20757 else 20758 as_fn_error $? "Unknown Windows environment" "$LINENO" 5 20759 fi 20760 MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'` 20761 IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV` 20762 else 20763 # Not relevant for non-Windows 20764 IS_MAKE_CORRECT_ENV=true 20765 fi 20766 if test "x$IS_MAKE_CORRECT_ENV" = x; then 20767 { $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 20768 $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;} 20769 else 20770 FOUND_MAKE=$MAKE_CANDIDATE 20771 20772 # Only process if variable expands to non-empty 20773 20774 if test "x$FOUND_MAKE" != x; then 20775 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20776 20777 # First separate the path from the arguments. This will split at the first 20778 # space. 20779 complete="$FOUND_MAKE" 20780 path="${complete%% *}" 20781 tmp="$complete EOL" 20782 arguments="${tmp#* }" 20783 20784 # Input might be given as Windows format, start by converting to 20785 # unix format. 20786 new_path=`$CYGPATH -u "$path"` 20787 20788 # Now try to locate executable using which 20789 new_path=`$WHICH "$new_path" 2> /dev/null` 20790 # bat and cmd files are not always considered executable in cygwin causing which 20791 # to not find them 20792 if test "x$new_path" = x \ 20793 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 20794 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 20795 new_path=`$CYGPATH -u "$path"` 20796 fi 20797 if test "x$new_path" = x; then 20798 # Oops. Which didn't find the executable. 20799 # The splitting of arguments from the executable at a space might have been incorrect, 20800 # since paths with space are more likely in Windows. Give it another try with the whole 20801 # argument. 20802 path="$complete" 20803 arguments="EOL" 20804 new_path=`$CYGPATH -u "$path"` 20805 new_path=`$WHICH "$new_path" 2> /dev/null` 20806 # bat and cmd files are not always considered executable in cygwin causing which 20807 # to not find them 20808 if test "x$new_path" = x \ 20809 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 20810 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 20811 new_path=`$CYGPATH -u "$path"` 20812 fi 20813 if test "x$new_path" = x; then 20814 # It's still not found. Now this is an unrecoverable error. 20815 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 20816 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 20817 has_space=`$ECHO "$complete" | $GREP " "` 20818 if test "x$has_space" != x; then 20819 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 20820 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 20821 fi 20822 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 20823 fi 20824 fi 20825 20826 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 20827 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 20828 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 20829 # "foo.exe" is OK but "foo" is an error. 20830 # 20831 # This test is therefore slightly more accurate than "test -f" to check for file presence. 20832 # It is also a way to make sure we got the proper file name for the real test later on. 20833 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 20834 if test "x$test_shortpath" = x; then 20835 # Short path failed, file does not exist as specified. 20836 # Try adding .exe or .cmd 20837 if test -f "${new_path}.exe"; then 20838 input_to_shortpath="${new_path}.exe" 20839 elif test -f "${new_path}.cmd"; then 20840 input_to_shortpath="${new_path}.cmd" 20841 else 20842 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5 20843 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;} 20844 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 20845 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 20846 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 20847 fi 20848 else 20849 input_to_shortpath="$new_path" 20850 fi 20851 20852 # Call helper function which possibly converts this using DOS-style short mode. 20853 # If so, the updated path is stored in $new_path. 20854 new_path="$input_to_shortpath" 20855 20856 input_path="$input_to_shortpath" 20857 # Check if we need to convert this using DOS-style short mode. If the path 20858 # contains just simple characters, use it. Otherwise (spaces, weird characters), 20859 # take no chances and rewrite it. 20860 # Note: m4 eats our [], so we need to use [ and ] instead. 20861 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 20862 if test "x$has_forbidden_chars" != x; then 20863 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 20864 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 20865 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 20866 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 20867 # Going to short mode and back again did indeed matter. Since short mode is 20868 # case insensitive, let's make it lowercase to improve readability. 20869 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 20870 # Now convert it back to Unix-style (cygpath) 20871 input_path=`$CYGPATH -u "$shortmode_path"` 20872 new_path="$input_path" 20873 fi 20874 fi 20875 20876 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 20877 if test "x$test_cygdrive_prefix" = x; then 20878 # As a simple fix, exclude /usr/bin since it's not a real path. 20879 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 20880 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 20881 # a path prefixed by /cygdrive for fixpath to work. 20882 new_path="$CYGWIN_ROOT_PATH$input_path" 20883 fi 20884 fi 20885 20886 # remove trailing .exe if any 20887 new_path="${new_path/%.exe/}" 20888 20889 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20890 20891 # First separate the path from the arguments. This will split at the first 20892 # space. 20893 complete="$FOUND_MAKE" 20894 path="${complete%% *}" 20895 tmp="$complete EOL" 20896 arguments="${tmp#* }" 20897 20898 # Input might be given as Windows format, start by converting to 20899 # unix format. 20900 new_path="$path" 20901 20902 windows_path="$new_path" 20903 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20904 unix_path=`$CYGPATH -u "$windows_path"` 20905 new_path="$unix_path" 20906 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20907 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 20908 new_path="$unix_path" 20909 fi 20910 20911 20912 # Now try to locate executable using which 20913 new_path=`$WHICH "$new_path" 2> /dev/null` 20914 20915 if test "x$new_path" = x; then 20916 # Oops. Which didn't find the executable. 20917 # The splitting of arguments from the executable at a space might have been incorrect, 20918 # since paths with space are more likely in Windows. Give it another try with the whole 20919 # argument. 20920 path="$complete" 20921 arguments="EOL" 20922 new_path="$path" 20923 20924 windows_path="$new_path" 20925 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20926 unix_path=`$CYGPATH -u "$windows_path"` 20927 new_path="$unix_path" 20928 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20929 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 20930 new_path="$unix_path" 20931 fi 20932 20933 20934 new_path=`$WHICH "$new_path" 2> /dev/null` 20935 # bat and cmd files are not always considered executable in MSYS causing which 20936 # to not find them 20937 if test "x$new_path" = x \ 20938 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 20939 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 20940 new_path="$path" 20941 20942 windows_path="$new_path" 20943 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20944 unix_path=`$CYGPATH -u "$windows_path"` 20945 new_path="$unix_path" 20946 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20947 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 20948 new_path="$unix_path" 20949 fi 20950 20951 fi 20952 20953 if test "x$new_path" = x; then 20954 # It's still not found. Now this is an unrecoverable error. 20955 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 20956 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 20957 has_space=`$ECHO "$complete" | $GREP " "` 20958 if test "x$has_space" != x; then 20959 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 20960 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 20961 fi 20962 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 20963 fi 20964 fi 20965 20966 # Now new_path has a complete unix path to the binary 20967 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 20968 # Keep paths in /bin as-is, but remove trailing .exe if any 20969 new_path="${new_path/%.exe/}" 20970 # Do not save /bin paths to all_fixpath_prefixes! 20971 else 20972 # Not in mixed or Windows style, start by that. 20973 new_path=`cmd //c echo $new_path` 20974 20975 input_path="$new_path" 20976 # Check if we need to convert this using DOS-style short mode. If the path 20977 # contains just simple characters, use it. Otherwise (spaces, weird characters), 20978 # take no chances and rewrite it. 20979 # Note: m4 eats our [], so we need to use [ and ] instead. 20980 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 20981 if test "x$has_forbidden_chars" != x; then 20982 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 20983 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 20984 fi 20985 20986 # Output is in $new_path 20987 20988 windows_path="$new_path" 20989 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 20990 unix_path=`$CYGPATH -u "$windows_path"` 20991 new_path="$unix_path" 20992 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 20993 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 20994 new_path="$unix_path" 20995 fi 20996 20997 # remove trailing .exe if any 20998 new_path="${new_path/%.exe/}" 20999 21000 # Save the first 10 bytes of this path to the storage, so fixpath can work. 21001 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 21002 fi 21003 21004 else 21005 # We're on a unix platform. Hooray! :) 21006 # First separate the path from the arguments. This will split at the first 21007 # space. 21008 complete="$FOUND_MAKE" 21009 path="${complete%% *}" 21010 tmp="$complete EOL" 21011 arguments="${tmp#* }" 21012 21013 # Cannot rely on the command "which" here since it doesn't always work. 21014 is_absolute_path=`$ECHO "$path" | $GREP ^/` 21015 if test -z "$is_absolute_path"; then 21016 # Path to executable is not absolute. Find it. 21017 IFS_save="$IFS" 21018 IFS=: 21019 for p in $PATH; do 21020 if test -f "$p/$path" && test -x "$p/$path"; then 21021 new_path="$p/$path" 21022 break 21023 fi 21024 done 21025 IFS="$IFS_save" 21026 else 21027 # This is an absolute path, we can use it without further modifications. 21028 new_path="$path" 21029 fi 21030 21031 if test "x$new_path" = x; then 21032 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5 21033 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;} 21034 has_space=`$ECHO "$complete" | $GREP " "` 21035 if test "x$has_space" != x; then 21036 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 21037 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 21038 fi 21039 as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5 21040 fi 21041 fi 21042 21043 # Now join together the path and the arguments once again 21044 if test "x$arguments" != xEOL; then 21045 new_complete="$new_path ${arguments% *}" 21046 else 21047 new_complete="$new_path" 21048 fi 21049 21050 if test "x$complete" != "x$new_complete"; then 21051 FOUND_MAKE="$new_complete" 21052 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5 21053 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;} 21054 fi 21055 fi 21056 21057 fi 21058 fi 21059 fi 21060 fi 21061 21062 if test "x$FOUND_MAKE" = x; then 21063 as_fn_error $? "The specified make (by MAKE=$MAKE) is not GNU make $MAKE_REQUIRED_VERSION or newer." "$LINENO" 5 21064 fi 21065 21066 fi 21067 21068 21069 MAKE=$FOUND_MAKE 21070 21071 { $as_echo "$as_me:${as_lineno-$LINENO}: Using GNU make at $FOUND_MAKE (version: $MAKE_VERSION_STRING)" >&5 21072 $as_echo "$as_me: Using GNU make at $FOUND_MAKE (version: $MAKE_VERSION_STRING)" >&6;} 21073 21074 21075 # Check if make supports the output sync option and if so, setup using it. 21076 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if make --output-sync is supported" >&5 21077 $as_echo_n "checking if make --output-sync is supported... " >&6; } 21078 if $MAKE --version -O > /dev/null 2>&1; then 21079 OUTPUT_SYNC_SUPPORTED=true 21080 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 21081 $as_echo "yes" >&6; } 21082 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for output-sync value" >&5 21083 $as_echo_n "checking for output-sync value... " >&6; } 21084 21085 # Check whether --with-output-sync was given. 21086 if test "${with_output_sync+set}" = set; then : 21087 withval=$with_output_sync; OUTPUT_SYNC=$with_output_sync 21088 fi 21089 21090 if test "x$OUTPUT_SYNC" = "x"; then 21091 OUTPUT_SYNC=none 21092 fi 21093 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OUTPUT_SYNC" >&5 21094 $as_echo "$OUTPUT_SYNC" >&6; } 21095 if ! $MAKE --version -O$OUTPUT_SYNC > /dev/null 2>&1; then 21096 as_fn_error $? "Make did not the support the value $OUTPUT_SYNC as output sync type." "$LINENO" 5 21097 fi 21098 else 21099 OUTPUT_SYNC_SUPPORTED=false 21100 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21101 $as_echo "no" >&6; } 21102 fi 21103 21104 21105 21106 21107 21108 21109 # Test if find supports -delete 21110 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if find supports -delete" >&5 21111 $as_echo_n "checking if find supports -delete... " >&6; } 21112 FIND_DELETE="-delete" 21113 21114 DELETEDIR=`$MKTEMP -d tmp.XXXXXXXXXX` || (echo Could not create temporary directory!; exit $?) 21115 21116 echo Hejsan > $DELETEDIR/TestIfFindSupportsDelete 21117 21118 TEST_DELETE=`$FIND "$DELETEDIR" -name TestIfFindSupportsDelete $FIND_DELETE 2>&1` 21119 if test -f $DELETEDIR/TestIfFindSupportsDelete; then 21120 # No, it does not. 21121 $RM $DELETEDIR/TestIfFindSupportsDelete 21122 if test "x$OPENJDK_TARGET_OS" = "xaix"; then 21123 # AIX 'find' is buggy if called with '-exec {} \+' and an empty file list 21124 FIND_DELETE="-print | $XARGS $RM" 21125 else 21126 FIND_DELETE="-exec $RM \{\} \+" 21127 fi 21128 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21129 $as_echo "no" >&6; } 21130 else 21131 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 21132 $as_echo "yes" >&6; } 21133 fi 21134 $RMDIR $DELETEDIR 21135 21136 21137 21138 # Test which kind of tar was found 21139 if test "x$($TAR --version | $GREP "GNU tar")" != "x"; then 21140 TAR_TYPE="gnu" 21141 elif test "x$($TAR -v | $GREP "bsdtar")" != "x"; then 21142 TAR_TYPE="bsd" 21143 elif test "x$OPENJDK_BUILD_OS" = "xsolaris"; then 21144 TAR_TYPE="solaris" 21145 fi 21146 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what type of tar was found" >&5 21147 $as_echo_n "checking what type of tar was found... " >&6; } 21148 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR_TYPE" >&5 21149 $as_echo "$TAR_TYPE" >&6; } 21150 21151 TAR_CREATE_FILE_PARAM="" 21152 21153 if test "x$TAR_TYPE" = "xgnu"; then 21154 TAR_INCLUDE_PARAM="T" 21155 TAR_SUPPORTS_TRANSFORM="true" 21156 if test "x$OPENJDK_TARGET_OS" = "xsolaris"; then 21157 # When using gnu tar for Solaris targets, need to use compatibility mode 21158 TAR_CREATE_EXTRA_PARAM="--format=ustar" 21159 fi 21160 else 21161 TAR_INCLUDE_PARAM="I" 21162 TAR_SUPPORTS_TRANSFORM="false" 21163 fi 21164 21165 21166 21167 21168 21169 21170 # These tools might not be installed by default, 21171 # need hint on how to install them. 21172 21173 21174 21175 # Publish this variable in the help. 21176 21177 21178 if [ -z "${UNZIP+x}" ]; then 21179 # The variable is not set by user, try to locate tool using the code snippet 21180 for ac_prog in unzip 21181 do 21182 # Extract the first word of "$ac_prog", so it can be a program name with args. 21183 set dummy $ac_prog; ac_word=$2 21184 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21185 $as_echo_n "checking for $ac_word... " >&6; } 21186 if ${ac_cv_path_UNZIP+:} false; then : 21187 $as_echo_n "(cached) " >&6 21188 else 21189 case $UNZIP in 21190 [\\/]* | ?:[\\/]*) 21191 ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path. 21192 ;; 21193 *) 21194 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21195 for as_dir in $PATH 21196 do 21197 IFS=$as_save_IFS 21198 test -z "$as_dir" && as_dir=. 21199 for ac_exec_ext in '' $ac_executable_extensions; do 21200 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21201 ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext" 21202 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21203 break 2 21204 fi 21205 done 21206 done 21207 IFS=$as_save_IFS 21208 21209 ;; 21210 esac 21211 fi 21212 UNZIP=$ac_cv_path_UNZIP 21213 if test -n "$UNZIP"; then 21214 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5 21215 $as_echo "$UNZIP" >&6; } 21216 else 21217 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21218 $as_echo "no" >&6; } 21219 fi 21220 21221 21222 test -n "$UNZIP" && break 21223 done 21224 21225 else 21226 # The variable is set, but is it from the command line or the environment? 21227 21228 # Try to remove the string !UNZIP! from our list. 21229 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNZIP!/} 21230 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 21231 # If it failed, the variable was not from the command line. Ignore it, 21232 # but warn the user (except for BASH, which is always set by the calling BASH). 21233 if test "xUNZIP" != xBASH; then 21234 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNZIP from the environment. Use command line variables instead." >&5 21235 $as_echo "$as_me: WARNING: Ignoring value of UNZIP from the environment. Use command line variables instead." >&2;} 21236 fi 21237 # Try to locate tool using the code snippet 21238 for ac_prog in unzip 21239 do 21240 # Extract the first word of "$ac_prog", so it can be a program name with args. 21241 set dummy $ac_prog; ac_word=$2 21242 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21243 $as_echo_n "checking for $ac_word... " >&6; } 21244 if ${ac_cv_path_UNZIP+:} false; then : 21245 $as_echo_n "(cached) " >&6 21246 else 21247 case $UNZIP in 21248 [\\/]* | ?:[\\/]*) 21249 ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path. 21250 ;; 21251 *) 21252 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21253 for as_dir in $PATH 21254 do 21255 IFS=$as_save_IFS 21256 test -z "$as_dir" && as_dir=. 21257 for ac_exec_ext in '' $ac_executable_extensions; do 21258 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21259 ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext" 21260 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21261 break 2 21262 fi 21263 done 21264 done 21265 IFS=$as_save_IFS 21266 21267 ;; 21268 esac 21269 fi 21270 UNZIP=$ac_cv_path_UNZIP 21271 if test -n "$UNZIP"; then 21272 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5 21273 $as_echo "$UNZIP" >&6; } 21274 else 21275 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21276 $as_echo "no" >&6; } 21277 fi 21278 21279 21280 test -n "$UNZIP" && break 21281 done 21282 21283 else 21284 # If it succeeded, then it was overridden by the user. We will use it 21285 # for the tool. 21286 21287 # First remove it from the list of overridden variables, so we can test 21288 # for unknown variables in the end. 21289 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 21290 21291 # Check if we try to supply an empty value 21292 if test "x$UNZIP" = x; then 21293 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool UNZIP= (no value)" >&5 21294 $as_echo "$as_me: Setting user supplied tool UNZIP= (no value)" >&6;} 21295 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNZIP" >&5 21296 $as_echo_n "checking for UNZIP... " >&6; } 21297 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 21298 $as_echo "disabled" >&6; } 21299 else 21300 # Check if the provided tool contains a complete path. 21301 tool_specified="$UNZIP" 21302 tool_basename="${tool_specified##*/}" 21303 if test "x$tool_basename" = "x$tool_specified"; then 21304 # A command without a complete path is provided, search $PATH. 21305 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNZIP=$tool_basename" >&5 21306 $as_echo "$as_me: Will search for user supplied tool UNZIP=$tool_basename" >&6;} 21307 # Extract the first word of "$tool_basename", so it can be a program name with args. 21308 set dummy $tool_basename; ac_word=$2 21309 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21310 $as_echo_n "checking for $ac_word... " >&6; } 21311 if ${ac_cv_path_UNZIP+:} false; then : 21312 $as_echo_n "(cached) " >&6 21313 else 21314 case $UNZIP in 21315 [\\/]* | ?:[\\/]*) 21316 ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path. 21317 ;; 21318 *) 21319 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21320 for as_dir in $PATH 21321 do 21322 IFS=$as_save_IFS 21323 test -z "$as_dir" && as_dir=. 21324 for ac_exec_ext in '' $ac_executable_extensions; do 21325 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21326 ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext" 21327 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21328 break 2 21329 fi 21330 done 21331 done 21332 IFS=$as_save_IFS 21333 21334 ;; 21335 esac 21336 fi 21337 UNZIP=$ac_cv_path_UNZIP 21338 if test -n "$UNZIP"; then 21339 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5 21340 $as_echo "$UNZIP" >&6; } 21341 else 21342 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21343 $as_echo "no" >&6; } 21344 fi 21345 21346 21347 if test "x$UNZIP" = x; then 21348 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 21349 fi 21350 else 21351 # Otherwise we believe it is a complete path. Use it as it is. 21352 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNZIP=$tool_specified" >&5 21353 $as_echo "$as_me: Will use user supplied tool UNZIP=$tool_specified" >&6;} 21354 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNZIP" >&5 21355 $as_echo_n "checking for UNZIP... " >&6; } 21356 if test ! -x "$tool_specified"; then 21357 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 21358 $as_echo "not found" >&6; } 21359 as_fn_error $? "User supplied tool UNZIP=$tool_specified does not exist or is not executable" "$LINENO" 5 21360 fi 21361 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 21362 $as_echo "$tool_specified" >&6; } 21363 fi 21364 fi 21365 fi 21366 21367 fi 21368 21369 21370 21371 if test "x$UNZIP" = x; then 21372 as_fn_error $? "Could not find required tool for UNZIP" "$LINENO" 5 21373 fi 21374 21375 21376 21377 21378 21379 # Publish this variable in the help. 21380 21381 21382 if [ -z "${ZIP+x}" ]; then 21383 # The variable is not set by user, try to locate tool using the code snippet 21384 for ac_prog in zip 21385 do 21386 # Extract the first word of "$ac_prog", so it can be a program name with args. 21387 set dummy $ac_prog; ac_word=$2 21388 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21389 $as_echo_n "checking for $ac_word... " >&6; } 21390 if ${ac_cv_path_ZIP+:} false; then : 21391 $as_echo_n "(cached) " >&6 21392 else 21393 case $ZIP in 21394 [\\/]* | ?:[\\/]*) 21395 ac_cv_path_ZIP="$ZIP" # Let the user override the test with a path. 21396 ;; 21397 *) 21398 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21399 for as_dir in $PATH 21400 do 21401 IFS=$as_save_IFS 21402 test -z "$as_dir" && as_dir=. 21403 for ac_exec_ext in '' $ac_executable_extensions; do 21404 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21405 ac_cv_path_ZIP="$as_dir/$ac_word$ac_exec_ext" 21406 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21407 break 2 21408 fi 21409 done 21410 done 21411 IFS=$as_save_IFS 21412 21413 ;; 21414 esac 21415 fi 21416 ZIP=$ac_cv_path_ZIP 21417 if test -n "$ZIP"; then 21418 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIP" >&5 21419 $as_echo "$ZIP" >&6; } 21420 else 21421 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21422 $as_echo "no" >&6; } 21423 fi 21424 21425 21426 test -n "$ZIP" && break 21427 done 21428 21429 else 21430 # The variable is set, but is it from the command line or the environment? 21431 21432 # Try to remove the string !ZIP! from our list. 21433 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ZIP!/} 21434 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 21435 # If it failed, the variable was not from the command line. Ignore it, 21436 # but warn the user (except for BASH, which is always set by the calling BASH). 21437 if test "xZIP" != xBASH; then 21438 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ZIP from the environment. Use command line variables instead." >&5 21439 $as_echo "$as_me: WARNING: Ignoring value of ZIP from the environment. Use command line variables instead." >&2;} 21440 fi 21441 # Try to locate tool using the code snippet 21442 for ac_prog in zip 21443 do 21444 # Extract the first word of "$ac_prog", so it can be a program name with args. 21445 set dummy $ac_prog; ac_word=$2 21446 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21447 $as_echo_n "checking for $ac_word... " >&6; } 21448 if ${ac_cv_path_ZIP+:} false; then : 21449 $as_echo_n "(cached) " >&6 21450 else 21451 case $ZIP in 21452 [\\/]* | ?:[\\/]*) 21453 ac_cv_path_ZIP="$ZIP" # Let the user override the test with a path. 21454 ;; 21455 *) 21456 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21457 for as_dir in $PATH 21458 do 21459 IFS=$as_save_IFS 21460 test -z "$as_dir" && as_dir=. 21461 for ac_exec_ext in '' $ac_executable_extensions; do 21462 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21463 ac_cv_path_ZIP="$as_dir/$ac_word$ac_exec_ext" 21464 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21465 break 2 21466 fi 21467 done 21468 done 21469 IFS=$as_save_IFS 21470 21471 ;; 21472 esac 21473 fi 21474 ZIP=$ac_cv_path_ZIP 21475 if test -n "$ZIP"; then 21476 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIP" >&5 21477 $as_echo "$ZIP" >&6; } 21478 else 21479 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21480 $as_echo "no" >&6; } 21481 fi 21482 21483 21484 test -n "$ZIP" && break 21485 done 21486 21487 else 21488 # If it succeeded, then it was overridden by the user. We will use it 21489 # for the tool. 21490 21491 # First remove it from the list of overridden variables, so we can test 21492 # for unknown variables in the end. 21493 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 21494 21495 # Check if we try to supply an empty value 21496 if test "x$ZIP" = x; then 21497 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ZIP= (no value)" >&5 21498 $as_echo "$as_me: Setting user supplied tool ZIP= (no value)" >&6;} 21499 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ZIP" >&5 21500 $as_echo_n "checking for ZIP... " >&6; } 21501 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 21502 $as_echo "disabled" >&6; } 21503 else 21504 # Check if the provided tool contains a complete path. 21505 tool_specified="$ZIP" 21506 tool_basename="${tool_specified##*/}" 21507 if test "x$tool_basename" = "x$tool_specified"; then 21508 # A command without a complete path is provided, search $PATH. 21509 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ZIP=$tool_basename" >&5 21510 $as_echo "$as_me: Will search for user supplied tool ZIP=$tool_basename" >&6;} 21511 # Extract the first word of "$tool_basename", so it can be a program name with args. 21512 set dummy $tool_basename; ac_word=$2 21513 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21514 $as_echo_n "checking for $ac_word... " >&6; } 21515 if ${ac_cv_path_ZIP+:} false; then : 21516 $as_echo_n "(cached) " >&6 21517 else 21518 case $ZIP in 21519 [\\/]* | ?:[\\/]*) 21520 ac_cv_path_ZIP="$ZIP" # Let the user override the test with a path. 21521 ;; 21522 *) 21523 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21524 for as_dir in $PATH 21525 do 21526 IFS=$as_save_IFS 21527 test -z "$as_dir" && as_dir=. 21528 for ac_exec_ext in '' $ac_executable_extensions; do 21529 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21530 ac_cv_path_ZIP="$as_dir/$ac_word$ac_exec_ext" 21531 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21532 break 2 21533 fi 21534 done 21535 done 21536 IFS=$as_save_IFS 21537 21538 ;; 21539 esac 21540 fi 21541 ZIP=$ac_cv_path_ZIP 21542 if test -n "$ZIP"; then 21543 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIP" >&5 21544 $as_echo "$ZIP" >&6; } 21545 else 21546 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21547 $as_echo "no" >&6; } 21548 fi 21549 21550 21551 if test "x$ZIP" = x; then 21552 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 21553 fi 21554 else 21555 # Otherwise we believe it is a complete path. Use it as it is. 21556 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ZIP=$tool_specified" >&5 21557 $as_echo "$as_me: Will use user supplied tool ZIP=$tool_specified" >&6;} 21558 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ZIP" >&5 21559 $as_echo_n "checking for ZIP... " >&6; } 21560 if test ! -x "$tool_specified"; then 21561 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 21562 $as_echo "not found" >&6; } 21563 as_fn_error $? "User supplied tool ZIP=$tool_specified does not exist or is not executable" "$LINENO" 5 21564 fi 21565 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 21566 $as_echo "$tool_specified" >&6; } 21567 fi 21568 fi 21569 fi 21570 21571 fi 21572 21573 21574 21575 if test "x$ZIP" = x; then 21576 as_fn_error $? "Could not find required tool for ZIP" "$LINENO" 5 21577 fi 21578 21579 21580 21581 # Non-required basic tools 21582 21583 21584 21585 # Publish this variable in the help. 21586 21587 21588 if [ -z "${LDD+x}" ]; then 21589 # The variable is not set by user, try to locate tool using the code snippet 21590 for ac_prog in ldd 21591 do 21592 # Extract the first word of "$ac_prog", so it can be a program name with args. 21593 set dummy $ac_prog; ac_word=$2 21594 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21595 $as_echo_n "checking for $ac_word... " >&6; } 21596 if ${ac_cv_path_LDD+:} false; then : 21597 $as_echo_n "(cached) " >&6 21598 else 21599 case $LDD in 21600 [\\/]* | ?:[\\/]*) 21601 ac_cv_path_LDD="$LDD" # Let the user override the test with a path. 21602 ;; 21603 *) 21604 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21605 for as_dir in $PATH 21606 do 21607 IFS=$as_save_IFS 21608 test -z "$as_dir" && as_dir=. 21609 for ac_exec_ext in '' $ac_executable_extensions; do 21610 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21611 ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext" 21612 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21613 break 2 21614 fi 21615 done 21616 done 21617 IFS=$as_save_IFS 21618 21619 ;; 21620 esac 21621 fi 21622 LDD=$ac_cv_path_LDD 21623 if test -n "$LDD"; then 21624 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5 21625 $as_echo "$LDD" >&6; } 21626 else 21627 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21628 $as_echo "no" >&6; } 21629 fi 21630 21631 21632 test -n "$LDD" && break 21633 done 21634 21635 else 21636 # The variable is set, but is it from the command line or the environment? 21637 21638 # Try to remove the string !LDD! from our list. 21639 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LDD!/} 21640 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 21641 # If it failed, the variable was not from the command line. Ignore it, 21642 # but warn the user (except for BASH, which is always set by the calling BASH). 21643 if test "xLDD" != xBASH; then 21644 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LDD from the environment. Use command line variables instead." >&5 21645 $as_echo "$as_me: WARNING: Ignoring value of LDD from the environment. Use command line variables instead." >&2;} 21646 fi 21647 # Try to locate tool using the code snippet 21648 for ac_prog in ldd 21649 do 21650 # Extract the first word of "$ac_prog", so it can be a program name with args. 21651 set dummy $ac_prog; ac_word=$2 21652 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21653 $as_echo_n "checking for $ac_word... " >&6; } 21654 if ${ac_cv_path_LDD+:} false; then : 21655 $as_echo_n "(cached) " >&6 21656 else 21657 case $LDD in 21658 [\\/]* | ?:[\\/]*) 21659 ac_cv_path_LDD="$LDD" # Let the user override the test with a path. 21660 ;; 21661 *) 21662 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21663 for as_dir in $PATH 21664 do 21665 IFS=$as_save_IFS 21666 test -z "$as_dir" && as_dir=. 21667 for ac_exec_ext in '' $ac_executable_extensions; do 21668 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21669 ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext" 21670 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21671 break 2 21672 fi 21673 done 21674 done 21675 IFS=$as_save_IFS 21676 21677 ;; 21678 esac 21679 fi 21680 LDD=$ac_cv_path_LDD 21681 if test -n "$LDD"; then 21682 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5 21683 $as_echo "$LDD" >&6; } 21684 else 21685 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21686 $as_echo "no" >&6; } 21687 fi 21688 21689 21690 test -n "$LDD" && break 21691 done 21692 21693 else 21694 # If it succeeded, then it was overridden by the user. We will use it 21695 # for the tool. 21696 21697 # First remove it from the list of overridden variables, so we can test 21698 # for unknown variables in the end. 21699 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 21700 21701 # Check if we try to supply an empty value 21702 if test "x$LDD" = x; then 21703 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool LDD= (no value)" >&5 21704 $as_echo "$as_me: Setting user supplied tool LDD= (no value)" >&6;} 21705 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LDD" >&5 21706 $as_echo_n "checking for LDD... " >&6; } 21707 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 21708 $as_echo "disabled" >&6; } 21709 else 21710 # Check if the provided tool contains a complete path. 21711 tool_specified="$LDD" 21712 tool_basename="${tool_specified##*/}" 21713 if test "x$tool_basename" = "x$tool_specified"; then 21714 # A command without a complete path is provided, search $PATH. 21715 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LDD=$tool_basename" >&5 21716 $as_echo "$as_me: Will search for user supplied tool LDD=$tool_basename" >&6;} 21717 # Extract the first word of "$tool_basename", so it can be a program name with args. 21718 set dummy $tool_basename; ac_word=$2 21719 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21720 $as_echo_n "checking for $ac_word... " >&6; } 21721 if ${ac_cv_path_LDD+:} false; then : 21722 $as_echo_n "(cached) " >&6 21723 else 21724 case $LDD in 21725 [\\/]* | ?:[\\/]*) 21726 ac_cv_path_LDD="$LDD" # Let the user override the test with a path. 21727 ;; 21728 *) 21729 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21730 for as_dir in $PATH 21731 do 21732 IFS=$as_save_IFS 21733 test -z "$as_dir" && as_dir=. 21734 for ac_exec_ext in '' $ac_executable_extensions; do 21735 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21736 ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext" 21737 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21738 break 2 21739 fi 21740 done 21741 done 21742 IFS=$as_save_IFS 21743 21744 ;; 21745 esac 21746 fi 21747 LDD=$ac_cv_path_LDD 21748 if test -n "$LDD"; then 21749 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5 21750 $as_echo "$LDD" >&6; } 21751 else 21752 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21753 $as_echo "no" >&6; } 21754 fi 21755 21756 21757 if test "x$LDD" = x; then 21758 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 21759 fi 21760 else 21761 # Otherwise we believe it is a complete path. Use it as it is. 21762 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LDD=$tool_specified" >&5 21763 $as_echo "$as_me: Will use user supplied tool LDD=$tool_specified" >&6;} 21764 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LDD" >&5 21765 $as_echo_n "checking for LDD... " >&6; } 21766 if test ! -x "$tool_specified"; then 21767 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 21768 $as_echo "not found" >&6; } 21769 as_fn_error $? "User supplied tool LDD=$tool_specified does not exist or is not executable" "$LINENO" 5 21770 fi 21771 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 21772 $as_echo "$tool_specified" >&6; } 21773 fi 21774 fi 21775 fi 21776 21777 fi 21778 21779 21780 if test "x$LDD" = "x"; then 21781 # List shared lib dependencies is used for 21782 # debug output and checking for forbidden dependencies. 21783 # We can build without it. 21784 LDD="true" 21785 fi 21786 21787 21788 # Publish this variable in the help. 21789 21790 21791 if [ -z "${OTOOL+x}" ]; then 21792 # The variable is not set by user, try to locate tool using the code snippet 21793 for ac_prog in otool 21794 do 21795 # Extract the first word of "$ac_prog", so it can be a program name with args. 21796 set dummy $ac_prog; ac_word=$2 21797 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21798 $as_echo_n "checking for $ac_word... " >&6; } 21799 if ${ac_cv_path_OTOOL+:} false; then : 21800 $as_echo_n "(cached) " >&6 21801 else 21802 case $OTOOL in 21803 [\\/]* | ?:[\\/]*) 21804 ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path. 21805 ;; 21806 *) 21807 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21808 for as_dir in $PATH 21809 do 21810 IFS=$as_save_IFS 21811 test -z "$as_dir" && as_dir=. 21812 for ac_exec_ext in '' $ac_executable_extensions; do 21813 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21814 ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext" 21815 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21816 break 2 21817 fi 21818 done 21819 done 21820 IFS=$as_save_IFS 21821 21822 ;; 21823 esac 21824 fi 21825 OTOOL=$ac_cv_path_OTOOL 21826 if test -n "$OTOOL"; then 21827 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 21828 $as_echo "$OTOOL" >&6; } 21829 else 21830 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21831 $as_echo "no" >&6; } 21832 fi 21833 21834 21835 test -n "$OTOOL" && break 21836 done 21837 21838 else 21839 # The variable is set, but is it from the command line or the environment? 21840 21841 # Try to remove the string !OTOOL! from our list. 21842 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OTOOL!/} 21843 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 21844 # If it failed, the variable was not from the command line. Ignore it, 21845 # but warn the user (except for BASH, which is always set by the calling BASH). 21846 if test "xOTOOL" != xBASH; then 21847 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OTOOL from the environment. Use command line variables instead." >&5 21848 $as_echo "$as_me: WARNING: Ignoring value of OTOOL from the environment. Use command line variables instead." >&2;} 21849 fi 21850 # Try to locate tool using the code snippet 21851 for ac_prog in otool 21852 do 21853 # Extract the first word of "$ac_prog", so it can be a program name with args. 21854 set dummy $ac_prog; ac_word=$2 21855 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21856 $as_echo_n "checking for $ac_word... " >&6; } 21857 if ${ac_cv_path_OTOOL+:} false; then : 21858 $as_echo_n "(cached) " >&6 21859 else 21860 case $OTOOL in 21861 [\\/]* | ?:[\\/]*) 21862 ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path. 21863 ;; 21864 *) 21865 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21866 for as_dir in $PATH 21867 do 21868 IFS=$as_save_IFS 21869 test -z "$as_dir" && as_dir=. 21870 for ac_exec_ext in '' $ac_executable_extensions; do 21871 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21872 ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext" 21873 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21874 break 2 21875 fi 21876 done 21877 done 21878 IFS=$as_save_IFS 21879 21880 ;; 21881 esac 21882 fi 21883 OTOOL=$ac_cv_path_OTOOL 21884 if test -n "$OTOOL"; then 21885 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 21886 $as_echo "$OTOOL" >&6; } 21887 else 21888 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21889 $as_echo "no" >&6; } 21890 fi 21891 21892 21893 test -n "$OTOOL" && break 21894 done 21895 21896 else 21897 # If it succeeded, then it was overridden by the user. We will use it 21898 # for the tool. 21899 21900 # First remove it from the list of overridden variables, so we can test 21901 # for unknown variables in the end. 21902 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 21903 21904 # Check if we try to supply an empty value 21905 if test "x$OTOOL" = x; then 21906 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool OTOOL= (no value)" >&5 21907 $as_echo "$as_me: Setting user supplied tool OTOOL= (no value)" >&6;} 21908 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OTOOL" >&5 21909 $as_echo_n "checking for OTOOL... " >&6; } 21910 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 21911 $as_echo "disabled" >&6; } 21912 else 21913 # Check if the provided tool contains a complete path. 21914 tool_specified="$OTOOL" 21915 tool_basename="${tool_specified##*/}" 21916 if test "x$tool_basename" = "x$tool_specified"; then 21917 # A command without a complete path is provided, search $PATH. 21918 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OTOOL=$tool_basename" >&5 21919 $as_echo "$as_me: Will search for user supplied tool OTOOL=$tool_basename" >&6;} 21920 # Extract the first word of "$tool_basename", so it can be a program name with args. 21921 set dummy $tool_basename; ac_word=$2 21922 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21923 $as_echo_n "checking for $ac_word... " >&6; } 21924 if ${ac_cv_path_OTOOL+:} false; then : 21925 $as_echo_n "(cached) " >&6 21926 else 21927 case $OTOOL in 21928 [\\/]* | ?:[\\/]*) 21929 ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path. 21930 ;; 21931 *) 21932 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21933 for as_dir in $PATH 21934 do 21935 IFS=$as_save_IFS 21936 test -z "$as_dir" && as_dir=. 21937 for ac_exec_ext in '' $ac_executable_extensions; do 21938 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21939 ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext" 21940 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21941 break 2 21942 fi 21943 done 21944 done 21945 IFS=$as_save_IFS 21946 21947 ;; 21948 esac 21949 fi 21950 OTOOL=$ac_cv_path_OTOOL 21951 if test -n "$OTOOL"; then 21952 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 21953 $as_echo "$OTOOL" >&6; } 21954 else 21955 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21956 $as_echo "no" >&6; } 21957 fi 21958 21959 21960 if test "x$OTOOL" = x; then 21961 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 21962 fi 21963 else 21964 # Otherwise we believe it is a complete path. Use it as it is. 21965 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OTOOL=$tool_specified" >&5 21966 $as_echo "$as_me: Will use user supplied tool OTOOL=$tool_specified" >&6;} 21967 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OTOOL" >&5 21968 $as_echo_n "checking for OTOOL... " >&6; } 21969 if test ! -x "$tool_specified"; then 21970 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 21971 $as_echo "not found" >&6; } 21972 as_fn_error $? "User supplied tool OTOOL=$tool_specified does not exist or is not executable" "$LINENO" 5 21973 fi 21974 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 21975 $as_echo "$tool_specified" >&6; } 21976 fi 21977 fi 21978 fi 21979 21980 fi 21981 21982 21983 if test "x$OTOOL" = "x"; then 21984 OTOOL="true" 21985 fi 21986 21987 21988 # Publish this variable in the help. 21989 21990 21991 if [ -z "${READELF+x}" ]; then 21992 # The variable is not set by user, try to locate tool using the code snippet 21993 for ac_prog in greadelf readelf 21994 do 21995 # Extract the first word of "$ac_prog", so it can be a program name with args. 21996 set dummy $ac_prog; ac_word=$2 21997 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21998 $as_echo_n "checking for $ac_word... " >&6; } 21999 if ${ac_cv_path_READELF+:} false; then : 22000 $as_echo_n "(cached) " >&6 22001 else 22002 case $READELF in 22003 [\\/]* | ?:[\\/]*) 22004 ac_cv_path_READELF="$READELF" # Let the user override the test with a path. 22005 ;; 22006 *) 22007 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22008 for as_dir in $PATH 22009 do 22010 IFS=$as_save_IFS 22011 test -z "$as_dir" && as_dir=. 22012 for ac_exec_ext in '' $ac_executable_extensions; do 22013 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22014 ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext" 22015 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22016 break 2 22017 fi 22018 done 22019 done 22020 IFS=$as_save_IFS 22021 22022 ;; 22023 esac 22024 fi 22025 READELF=$ac_cv_path_READELF 22026 if test -n "$READELF"; then 22027 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5 22028 $as_echo "$READELF" >&6; } 22029 else 22030 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22031 $as_echo "no" >&6; } 22032 fi 22033 22034 22035 test -n "$READELF" && break 22036 done 22037 22038 else 22039 # The variable is set, but is it from the command line or the environment? 22040 22041 # Try to remove the string !READELF! from our list. 22042 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!READELF!/} 22043 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 22044 # If it failed, the variable was not from the command line. Ignore it, 22045 # but warn the user (except for BASH, which is always set by the calling BASH). 22046 if test "xREADELF" != xBASH; then 22047 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of READELF from the environment. Use command line variables instead." >&5 22048 $as_echo "$as_me: WARNING: Ignoring value of READELF from the environment. Use command line variables instead." >&2;} 22049 fi 22050 # Try to locate tool using the code snippet 22051 for ac_prog in greadelf readelf 22052 do 22053 # Extract the first word of "$ac_prog", so it can be a program name with args. 22054 set dummy $ac_prog; ac_word=$2 22055 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22056 $as_echo_n "checking for $ac_word... " >&6; } 22057 if ${ac_cv_path_READELF+:} false; then : 22058 $as_echo_n "(cached) " >&6 22059 else 22060 case $READELF in 22061 [\\/]* | ?:[\\/]*) 22062 ac_cv_path_READELF="$READELF" # Let the user override the test with a path. 22063 ;; 22064 *) 22065 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22066 for as_dir in $PATH 22067 do 22068 IFS=$as_save_IFS 22069 test -z "$as_dir" && as_dir=. 22070 for ac_exec_ext in '' $ac_executable_extensions; do 22071 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22072 ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext" 22073 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22074 break 2 22075 fi 22076 done 22077 done 22078 IFS=$as_save_IFS 22079 22080 ;; 22081 esac 22082 fi 22083 READELF=$ac_cv_path_READELF 22084 if test -n "$READELF"; then 22085 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5 22086 $as_echo "$READELF" >&6; } 22087 else 22088 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22089 $as_echo "no" >&6; } 22090 fi 22091 22092 22093 test -n "$READELF" && break 22094 done 22095 22096 else 22097 # If it succeeded, then it was overridden by the user. We will use it 22098 # for the tool. 22099 22100 # First remove it from the list of overridden variables, so we can test 22101 # for unknown variables in the end. 22102 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 22103 22104 # Check if we try to supply an empty value 22105 if test "x$READELF" = x; then 22106 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool READELF= (no value)" >&5 22107 $as_echo "$as_me: Setting user supplied tool READELF= (no value)" >&6;} 22108 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READELF" >&5 22109 $as_echo_n "checking for READELF... " >&6; } 22110 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 22111 $as_echo "disabled" >&6; } 22112 else 22113 # Check if the provided tool contains a complete path. 22114 tool_specified="$READELF" 22115 tool_basename="${tool_specified##*/}" 22116 if test "x$tool_basename" = "x$tool_specified"; then 22117 # A command without a complete path is provided, search $PATH. 22118 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool READELF=$tool_basename" >&5 22119 $as_echo "$as_me: Will search for user supplied tool READELF=$tool_basename" >&6;} 22120 # Extract the first word of "$tool_basename", so it can be a program name with args. 22121 set dummy $tool_basename; ac_word=$2 22122 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22123 $as_echo_n "checking for $ac_word... " >&6; } 22124 if ${ac_cv_path_READELF+:} false; then : 22125 $as_echo_n "(cached) " >&6 22126 else 22127 case $READELF in 22128 [\\/]* | ?:[\\/]*) 22129 ac_cv_path_READELF="$READELF" # Let the user override the test with a path. 22130 ;; 22131 *) 22132 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22133 for as_dir in $PATH 22134 do 22135 IFS=$as_save_IFS 22136 test -z "$as_dir" && as_dir=. 22137 for ac_exec_ext in '' $ac_executable_extensions; do 22138 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22139 ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext" 22140 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22141 break 2 22142 fi 22143 done 22144 done 22145 IFS=$as_save_IFS 22146 22147 ;; 22148 esac 22149 fi 22150 READELF=$ac_cv_path_READELF 22151 if test -n "$READELF"; then 22152 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5 22153 $as_echo "$READELF" >&6; } 22154 else 22155 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22156 $as_echo "no" >&6; } 22157 fi 22158 22159 22160 if test "x$READELF" = x; then 22161 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 22162 fi 22163 else 22164 # Otherwise we believe it is a complete path. Use it as it is. 22165 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool READELF=$tool_specified" >&5 22166 $as_echo "$as_me: Will use user supplied tool READELF=$tool_specified" >&6;} 22167 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READELF" >&5 22168 $as_echo_n "checking for READELF... " >&6; } 22169 if test ! -x "$tool_specified"; then 22170 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 22171 $as_echo "not found" >&6; } 22172 as_fn_error $? "User supplied tool READELF=$tool_specified does not exist or is not executable" "$LINENO" 5 22173 fi 22174 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 22175 $as_echo "$tool_specified" >&6; } 22176 fi 22177 fi 22178 fi 22179 22180 fi 22181 22182 22183 22184 22185 # Publish this variable in the help. 22186 22187 22188 if [ -z "${HG+x}" ]; then 22189 # The variable is not set by user, try to locate tool using the code snippet 22190 for ac_prog in hg 22191 do 22192 # Extract the first word of "$ac_prog", so it can be a program name with args. 22193 set dummy $ac_prog; ac_word=$2 22194 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22195 $as_echo_n "checking for $ac_word... " >&6; } 22196 if ${ac_cv_path_HG+:} false; then : 22197 $as_echo_n "(cached) " >&6 22198 else 22199 case $HG in 22200 [\\/]* | ?:[\\/]*) 22201 ac_cv_path_HG="$HG" # Let the user override the test with a path. 22202 ;; 22203 *) 22204 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22205 for as_dir in $PATH 22206 do 22207 IFS=$as_save_IFS 22208 test -z "$as_dir" && as_dir=. 22209 for ac_exec_ext in '' $ac_executable_extensions; do 22210 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22211 ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext" 22212 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22213 break 2 22214 fi 22215 done 22216 done 22217 IFS=$as_save_IFS 22218 22219 ;; 22220 esac 22221 fi 22222 HG=$ac_cv_path_HG 22223 if test -n "$HG"; then 22224 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5 22225 $as_echo "$HG" >&6; } 22226 else 22227 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22228 $as_echo "no" >&6; } 22229 fi 22230 22231 22232 test -n "$HG" && break 22233 done 22234 22235 else 22236 # The variable is set, but is it from the command line or the environment? 22237 22238 # Try to remove the string !HG! from our list. 22239 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!HG!/} 22240 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 22241 # If it failed, the variable was not from the command line. Ignore it, 22242 # but warn the user (except for BASH, which is always set by the calling BASH). 22243 if test "xHG" != xBASH; then 22244 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of HG from the environment. Use command line variables instead." >&5 22245 $as_echo "$as_me: WARNING: Ignoring value of HG from the environment. Use command line variables instead." >&2;} 22246 fi 22247 # Try to locate tool using the code snippet 22248 for ac_prog in hg 22249 do 22250 # Extract the first word of "$ac_prog", so it can be a program name with args. 22251 set dummy $ac_prog; ac_word=$2 22252 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22253 $as_echo_n "checking for $ac_word... " >&6; } 22254 if ${ac_cv_path_HG+:} false; then : 22255 $as_echo_n "(cached) " >&6 22256 else 22257 case $HG in 22258 [\\/]* | ?:[\\/]*) 22259 ac_cv_path_HG="$HG" # Let the user override the test with a path. 22260 ;; 22261 *) 22262 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22263 for as_dir in $PATH 22264 do 22265 IFS=$as_save_IFS 22266 test -z "$as_dir" && as_dir=. 22267 for ac_exec_ext in '' $ac_executable_extensions; do 22268 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22269 ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext" 22270 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22271 break 2 22272 fi 22273 done 22274 done 22275 IFS=$as_save_IFS 22276 22277 ;; 22278 esac 22279 fi 22280 HG=$ac_cv_path_HG 22281 if test -n "$HG"; then 22282 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5 22283 $as_echo "$HG" >&6; } 22284 else 22285 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22286 $as_echo "no" >&6; } 22287 fi 22288 22289 22290 test -n "$HG" && break 22291 done 22292 22293 else 22294 # If it succeeded, then it was overridden by the user. We will use it 22295 # for the tool. 22296 22297 # First remove it from the list of overridden variables, so we can test 22298 # for unknown variables in the end. 22299 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 22300 22301 # Check if we try to supply an empty value 22302 if test "x$HG" = x; then 22303 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool HG= (no value)" >&5 22304 $as_echo "$as_me: Setting user supplied tool HG= (no value)" >&6;} 22305 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HG" >&5 22306 $as_echo_n "checking for HG... " >&6; } 22307 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 22308 $as_echo "disabled" >&6; } 22309 else 22310 # Check if the provided tool contains a complete path. 22311 tool_specified="$HG" 22312 tool_basename="${tool_specified##*/}" 22313 if test "x$tool_basename" = "x$tool_specified"; then 22314 # A command without a complete path is provided, search $PATH. 22315 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool HG=$tool_basename" >&5 22316 $as_echo "$as_me: Will search for user supplied tool HG=$tool_basename" >&6;} 22317 # Extract the first word of "$tool_basename", so it can be a program name with args. 22318 set dummy $tool_basename; ac_word=$2 22319 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22320 $as_echo_n "checking for $ac_word... " >&6; } 22321 if ${ac_cv_path_HG+:} false; then : 22322 $as_echo_n "(cached) " >&6 22323 else 22324 case $HG in 22325 [\\/]* | ?:[\\/]*) 22326 ac_cv_path_HG="$HG" # Let the user override the test with a path. 22327 ;; 22328 *) 22329 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22330 for as_dir in $PATH 22331 do 22332 IFS=$as_save_IFS 22333 test -z "$as_dir" && as_dir=. 22334 for ac_exec_ext in '' $ac_executable_extensions; do 22335 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22336 ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext" 22337 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22338 break 2 22339 fi 22340 done 22341 done 22342 IFS=$as_save_IFS 22343 22344 ;; 22345 esac 22346 fi 22347 HG=$ac_cv_path_HG 22348 if test -n "$HG"; then 22349 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5 22350 $as_echo "$HG" >&6; } 22351 else 22352 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22353 $as_echo "no" >&6; } 22354 fi 22355 22356 22357 if test "x$HG" = x; then 22358 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 22359 fi 22360 else 22361 # Otherwise we believe it is a complete path. Use it as it is. 22362 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool HG=$tool_specified" >&5 22363 $as_echo "$as_me: Will use user supplied tool HG=$tool_specified" >&6;} 22364 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HG" >&5 22365 $as_echo_n "checking for HG... " >&6; } 22366 if test ! -x "$tool_specified"; then 22367 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 22368 $as_echo "not found" >&6; } 22369 as_fn_error $? "User supplied tool HG=$tool_specified does not exist or is not executable" "$LINENO" 5 22370 fi 22371 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 22372 $as_echo "$tool_specified" >&6; } 22373 fi 22374 fi 22375 fi 22376 22377 fi 22378 22379 22380 22381 22382 # Publish this variable in the help. 22383 22384 22385 if [ -z "${STAT+x}" ]; then 22386 # The variable is not set by user, try to locate tool using the code snippet 22387 for ac_prog in stat 22388 do 22389 # Extract the first word of "$ac_prog", so it can be a program name with args. 22390 set dummy $ac_prog; ac_word=$2 22391 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22392 $as_echo_n "checking for $ac_word... " >&6; } 22393 if ${ac_cv_path_STAT+:} false; then : 22394 $as_echo_n "(cached) " >&6 22395 else 22396 case $STAT in 22397 [\\/]* | ?:[\\/]*) 22398 ac_cv_path_STAT="$STAT" # Let the user override the test with a path. 22399 ;; 22400 *) 22401 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22402 for as_dir in $PATH 22403 do 22404 IFS=$as_save_IFS 22405 test -z "$as_dir" && as_dir=. 22406 for ac_exec_ext in '' $ac_executable_extensions; do 22407 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22408 ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext" 22409 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22410 break 2 22411 fi 22412 done 22413 done 22414 IFS=$as_save_IFS 22415 22416 ;; 22417 esac 22418 fi 22419 STAT=$ac_cv_path_STAT 22420 if test -n "$STAT"; then 22421 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5 22422 $as_echo "$STAT" >&6; } 22423 else 22424 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22425 $as_echo "no" >&6; } 22426 fi 22427 22428 22429 test -n "$STAT" && break 22430 done 22431 22432 else 22433 # The variable is set, but is it from the command line or the environment? 22434 22435 # Try to remove the string !STAT! from our list. 22436 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STAT!/} 22437 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 22438 # If it failed, the variable was not from the command line. Ignore it, 22439 # but warn the user (except for BASH, which is always set by the calling BASH). 22440 if test "xSTAT" != xBASH; then 22441 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STAT from the environment. Use command line variables instead." >&5 22442 $as_echo "$as_me: WARNING: Ignoring value of STAT from the environment. Use command line variables instead." >&2;} 22443 fi 22444 # Try to locate tool using the code snippet 22445 for ac_prog in stat 22446 do 22447 # Extract the first word of "$ac_prog", so it can be a program name with args. 22448 set dummy $ac_prog; ac_word=$2 22449 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22450 $as_echo_n "checking for $ac_word... " >&6; } 22451 if ${ac_cv_path_STAT+:} false; then : 22452 $as_echo_n "(cached) " >&6 22453 else 22454 case $STAT in 22455 [\\/]* | ?:[\\/]*) 22456 ac_cv_path_STAT="$STAT" # Let the user override the test with a path. 22457 ;; 22458 *) 22459 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22460 for as_dir in $PATH 22461 do 22462 IFS=$as_save_IFS 22463 test -z "$as_dir" && as_dir=. 22464 for ac_exec_ext in '' $ac_executable_extensions; do 22465 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22466 ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext" 22467 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22468 break 2 22469 fi 22470 done 22471 done 22472 IFS=$as_save_IFS 22473 22474 ;; 22475 esac 22476 fi 22477 STAT=$ac_cv_path_STAT 22478 if test -n "$STAT"; then 22479 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5 22480 $as_echo "$STAT" >&6; } 22481 else 22482 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22483 $as_echo "no" >&6; } 22484 fi 22485 22486 22487 test -n "$STAT" && break 22488 done 22489 22490 else 22491 # If it succeeded, then it was overridden by the user. We will use it 22492 # for the tool. 22493 22494 # First remove it from the list of overridden variables, so we can test 22495 # for unknown variables in the end. 22496 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 22497 22498 # Check if we try to supply an empty value 22499 if test "x$STAT" = x; then 22500 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool STAT= (no value)" >&5 22501 $as_echo "$as_me: Setting user supplied tool STAT= (no value)" >&6;} 22502 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STAT" >&5 22503 $as_echo_n "checking for STAT... " >&6; } 22504 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 22505 $as_echo "disabled" >&6; } 22506 else 22507 # Check if the provided tool contains a complete path. 22508 tool_specified="$STAT" 22509 tool_basename="${tool_specified##*/}" 22510 if test "x$tool_basename" = "x$tool_specified"; then 22511 # A command without a complete path is provided, search $PATH. 22512 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STAT=$tool_basename" >&5 22513 $as_echo "$as_me: Will search for user supplied tool STAT=$tool_basename" >&6;} 22514 # Extract the first word of "$tool_basename", so it can be a program name with args. 22515 set dummy $tool_basename; ac_word=$2 22516 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22517 $as_echo_n "checking for $ac_word... " >&6; } 22518 if ${ac_cv_path_STAT+:} false; then : 22519 $as_echo_n "(cached) " >&6 22520 else 22521 case $STAT in 22522 [\\/]* | ?:[\\/]*) 22523 ac_cv_path_STAT="$STAT" # Let the user override the test with a path. 22524 ;; 22525 *) 22526 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22527 for as_dir in $PATH 22528 do 22529 IFS=$as_save_IFS 22530 test -z "$as_dir" && as_dir=. 22531 for ac_exec_ext in '' $ac_executable_extensions; do 22532 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22533 ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext" 22534 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22535 break 2 22536 fi 22537 done 22538 done 22539 IFS=$as_save_IFS 22540 22541 ;; 22542 esac 22543 fi 22544 STAT=$ac_cv_path_STAT 22545 if test -n "$STAT"; then 22546 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5 22547 $as_echo "$STAT" >&6; } 22548 else 22549 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22550 $as_echo "no" >&6; } 22551 fi 22552 22553 22554 if test "x$STAT" = x; then 22555 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 22556 fi 22557 else 22558 # Otherwise we believe it is a complete path. Use it as it is. 22559 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STAT=$tool_specified" >&5 22560 $as_echo "$as_me: Will use user supplied tool STAT=$tool_specified" >&6;} 22561 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STAT" >&5 22562 $as_echo_n "checking for STAT... " >&6; } 22563 if test ! -x "$tool_specified"; then 22564 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 22565 $as_echo "not found" >&6; } 22566 as_fn_error $? "User supplied tool STAT=$tool_specified does not exist or is not executable" "$LINENO" 5 22567 fi 22568 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 22569 $as_echo "$tool_specified" >&6; } 22570 fi 22571 fi 22572 fi 22573 22574 fi 22575 22576 22577 22578 22579 # Publish this variable in the help. 22580 22581 22582 if [ -z "${TIME+x}" ]; then 22583 # The variable is not set by user, try to locate tool using the code snippet 22584 for ac_prog in time 22585 do 22586 # Extract the first word of "$ac_prog", so it can be a program name with args. 22587 set dummy $ac_prog; ac_word=$2 22588 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22589 $as_echo_n "checking for $ac_word... " >&6; } 22590 if ${ac_cv_path_TIME+:} false; then : 22591 $as_echo_n "(cached) " >&6 22592 else 22593 case $TIME in 22594 [\\/]* | ?:[\\/]*) 22595 ac_cv_path_TIME="$TIME" # Let the user override the test with a path. 22596 ;; 22597 *) 22598 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22599 for as_dir in $PATH 22600 do 22601 IFS=$as_save_IFS 22602 test -z "$as_dir" && as_dir=. 22603 for ac_exec_ext in '' $ac_executable_extensions; do 22604 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22605 ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext" 22606 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22607 break 2 22608 fi 22609 done 22610 done 22611 IFS=$as_save_IFS 22612 22613 ;; 22614 esac 22615 fi 22616 TIME=$ac_cv_path_TIME 22617 if test -n "$TIME"; then 22618 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5 22619 $as_echo "$TIME" >&6; } 22620 else 22621 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22622 $as_echo "no" >&6; } 22623 fi 22624 22625 22626 test -n "$TIME" && break 22627 done 22628 22629 else 22630 # The variable is set, but is it from the command line or the environment? 22631 22632 # Try to remove the string !TIME! from our list. 22633 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TIME!/} 22634 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 22635 # If it failed, the variable was not from the command line. Ignore it, 22636 # but warn the user (except for BASH, which is always set by the calling BASH). 22637 if test "xTIME" != xBASH; then 22638 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TIME from the environment. Use command line variables instead." >&5 22639 $as_echo "$as_me: WARNING: Ignoring value of TIME from the environment. Use command line variables instead." >&2;} 22640 fi 22641 # Try to locate tool using the code snippet 22642 for ac_prog in time 22643 do 22644 # Extract the first word of "$ac_prog", so it can be a program name with args. 22645 set dummy $ac_prog; ac_word=$2 22646 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22647 $as_echo_n "checking for $ac_word... " >&6; } 22648 if ${ac_cv_path_TIME+:} false; then : 22649 $as_echo_n "(cached) " >&6 22650 else 22651 case $TIME in 22652 [\\/]* | ?:[\\/]*) 22653 ac_cv_path_TIME="$TIME" # Let the user override the test with a path. 22654 ;; 22655 *) 22656 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22657 for as_dir in $PATH 22658 do 22659 IFS=$as_save_IFS 22660 test -z "$as_dir" && as_dir=. 22661 for ac_exec_ext in '' $ac_executable_extensions; do 22662 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22663 ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext" 22664 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22665 break 2 22666 fi 22667 done 22668 done 22669 IFS=$as_save_IFS 22670 22671 ;; 22672 esac 22673 fi 22674 TIME=$ac_cv_path_TIME 22675 if test -n "$TIME"; then 22676 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5 22677 $as_echo "$TIME" >&6; } 22678 else 22679 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22680 $as_echo "no" >&6; } 22681 fi 22682 22683 22684 test -n "$TIME" && break 22685 done 22686 22687 else 22688 # If it succeeded, then it was overridden by the user. We will use it 22689 # for the tool. 22690 22691 # First remove it from the list of overridden variables, so we can test 22692 # for unknown variables in the end. 22693 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 22694 22695 # Check if we try to supply an empty value 22696 if test "x$TIME" = x; then 22697 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TIME= (no value)" >&5 22698 $as_echo "$as_me: Setting user supplied tool TIME= (no value)" >&6;} 22699 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TIME" >&5 22700 $as_echo_n "checking for TIME... " >&6; } 22701 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 22702 $as_echo "disabled" >&6; } 22703 else 22704 # Check if the provided tool contains a complete path. 22705 tool_specified="$TIME" 22706 tool_basename="${tool_specified##*/}" 22707 if test "x$tool_basename" = "x$tool_specified"; then 22708 # A command without a complete path is provided, search $PATH. 22709 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TIME=$tool_basename" >&5 22710 $as_echo "$as_me: Will search for user supplied tool TIME=$tool_basename" >&6;} 22711 # Extract the first word of "$tool_basename", so it can be a program name with args. 22712 set dummy $tool_basename; ac_word=$2 22713 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22714 $as_echo_n "checking for $ac_word... " >&6; } 22715 if ${ac_cv_path_TIME+:} false; then : 22716 $as_echo_n "(cached) " >&6 22717 else 22718 case $TIME in 22719 [\\/]* | ?:[\\/]*) 22720 ac_cv_path_TIME="$TIME" # Let the user override the test with a path. 22721 ;; 22722 *) 22723 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22724 for as_dir in $PATH 22725 do 22726 IFS=$as_save_IFS 22727 test -z "$as_dir" && as_dir=. 22728 for ac_exec_ext in '' $ac_executable_extensions; do 22729 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22730 ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext" 22731 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22732 break 2 22733 fi 22734 done 22735 done 22736 IFS=$as_save_IFS 22737 22738 ;; 22739 esac 22740 fi 22741 TIME=$ac_cv_path_TIME 22742 if test -n "$TIME"; then 22743 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5 22744 $as_echo "$TIME" >&6; } 22745 else 22746 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22747 $as_echo "no" >&6; } 22748 fi 22749 22750 22751 if test "x$TIME" = x; then 22752 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 22753 fi 22754 else 22755 # Otherwise we believe it is a complete path. Use it as it is. 22756 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TIME=$tool_specified" >&5 22757 $as_echo "$as_me: Will use user supplied tool TIME=$tool_specified" >&6;} 22758 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TIME" >&5 22759 $as_echo_n "checking for TIME... " >&6; } 22760 if test ! -x "$tool_specified"; then 22761 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 22762 $as_echo "not found" >&6; } 22763 as_fn_error $? "User supplied tool TIME=$tool_specified does not exist or is not executable" "$LINENO" 5 22764 fi 22765 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 22766 $as_echo "$tool_specified" >&6; } 22767 fi 22768 fi 22769 fi 22770 22771 fi 22772 22773 22774 # Dtrace is usually found in /usr/sbin on Solaris, but that directory may not 22775 # be in the user path. 22776 22777 22778 # Publish this variable in the help. 22779 22780 22781 if [ -z "${DTRACE+x}" ]; then 22782 # The variable is not set by user, try to locate tool using the code snippet 22783 for ac_prog in dtrace 22784 do 22785 # Extract the first word of "$ac_prog", so it can be a program name with args. 22786 set dummy $ac_prog; ac_word=$2 22787 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22788 $as_echo_n "checking for $ac_word... " >&6; } 22789 if ${ac_cv_path_DTRACE+:} false; then : 22790 $as_echo_n "(cached) " >&6 22791 else 22792 case $DTRACE in 22793 [\\/]* | ?:[\\/]*) 22794 ac_cv_path_DTRACE="$DTRACE" # Let the user override the test with a path. 22795 ;; 22796 *) 22797 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22798 as_dummy="$PATH:/usr/sbin" 22799 for as_dir in $as_dummy 22800 do 22801 IFS=$as_save_IFS 22802 test -z "$as_dir" && as_dir=. 22803 for ac_exec_ext in '' $ac_executable_extensions; do 22804 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22805 ac_cv_path_DTRACE="$as_dir/$ac_word$ac_exec_ext" 22806 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22807 break 2 22808 fi 22809 done 22810 done 22811 IFS=$as_save_IFS 22812 22813 ;; 22814 esac 22815 fi 22816 DTRACE=$ac_cv_path_DTRACE 22817 if test -n "$DTRACE"; then 22818 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DTRACE" >&5 22819 $as_echo "$DTRACE" >&6; } 22820 else 22821 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22822 $as_echo "no" >&6; } 22823 fi 22824 22825 22826 test -n "$DTRACE" && break 22827 done 22828 22829 else 22830 # The variable is set, but is it from the command line or the environment? 22831 22832 # Try to remove the string !DTRACE! from our list. 22833 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DTRACE!/} 22834 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 22835 # If it failed, the variable was not from the command line. Ignore it, 22836 # but warn the user (except for BASH, which is always set by the calling BASH). 22837 if test "xDTRACE" != xBASH; then 22838 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DTRACE from the environment. Use command line variables instead." >&5 22839 $as_echo "$as_me: WARNING: Ignoring value of DTRACE from the environment. Use command line variables instead." >&2;} 22840 fi 22841 # Try to locate tool using the code snippet 22842 for ac_prog in dtrace 22843 do 22844 # Extract the first word of "$ac_prog", so it can be a program name with args. 22845 set dummy $ac_prog; ac_word=$2 22846 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22847 $as_echo_n "checking for $ac_word... " >&6; } 22848 if ${ac_cv_path_DTRACE+:} false; then : 22849 $as_echo_n "(cached) " >&6 22850 else 22851 case $DTRACE in 22852 [\\/]* | ?:[\\/]*) 22853 ac_cv_path_DTRACE="$DTRACE" # Let the user override the test with a path. 22854 ;; 22855 *) 22856 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22857 as_dummy="$PATH:/usr/sbin" 22858 for as_dir in $as_dummy 22859 do 22860 IFS=$as_save_IFS 22861 test -z "$as_dir" && as_dir=. 22862 for ac_exec_ext in '' $ac_executable_extensions; do 22863 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22864 ac_cv_path_DTRACE="$as_dir/$ac_word$ac_exec_ext" 22865 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22866 break 2 22867 fi 22868 done 22869 done 22870 IFS=$as_save_IFS 22871 22872 ;; 22873 esac 22874 fi 22875 DTRACE=$ac_cv_path_DTRACE 22876 if test -n "$DTRACE"; then 22877 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DTRACE" >&5 22878 $as_echo "$DTRACE" >&6; } 22879 else 22880 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22881 $as_echo "no" >&6; } 22882 fi 22883 22884 22885 test -n "$DTRACE" && break 22886 done 22887 22888 else 22889 # If it succeeded, then it was overridden by the user. We will use it 22890 # for the tool. 22891 22892 # First remove it from the list of overridden variables, so we can test 22893 # for unknown variables in the end. 22894 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 22895 22896 # Check if we try to supply an empty value 22897 if test "x$DTRACE" = x; then 22898 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DTRACE= (no value)" >&5 22899 $as_echo "$as_me: Setting user supplied tool DTRACE= (no value)" >&6;} 22900 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DTRACE" >&5 22901 $as_echo_n "checking for DTRACE... " >&6; } 22902 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 22903 $as_echo "disabled" >&6; } 22904 else 22905 # Check if the provided tool contains a complete path. 22906 tool_specified="$DTRACE" 22907 tool_basename="${tool_specified##*/}" 22908 if test "x$tool_basename" = "x$tool_specified"; then 22909 # A command without a complete path is provided, search $PATH. 22910 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DTRACE=$tool_basename" >&5 22911 $as_echo "$as_me: Will search for user supplied tool DTRACE=$tool_basename" >&6;} 22912 # Extract the first word of "$tool_basename", so it can be a program name with args. 22913 set dummy $tool_basename; ac_word=$2 22914 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22915 $as_echo_n "checking for $ac_word... " >&6; } 22916 if ${ac_cv_path_DTRACE+:} false; then : 22917 $as_echo_n "(cached) " >&6 22918 else 22919 case $DTRACE in 22920 [\\/]* | ?:[\\/]*) 22921 ac_cv_path_DTRACE="$DTRACE" # Let the user override the test with a path. 22922 ;; 22923 *) 22924 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22925 for as_dir in $PATH 22926 do 22927 IFS=$as_save_IFS 22928 test -z "$as_dir" && as_dir=. 22929 for ac_exec_ext in '' $ac_executable_extensions; do 22930 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22931 ac_cv_path_DTRACE="$as_dir/$ac_word$ac_exec_ext" 22932 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22933 break 2 22934 fi 22935 done 22936 done 22937 IFS=$as_save_IFS 22938 22939 ;; 22940 esac 22941 fi 22942 DTRACE=$ac_cv_path_DTRACE 22943 if test -n "$DTRACE"; then 22944 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DTRACE" >&5 22945 $as_echo "$DTRACE" >&6; } 22946 else 22947 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22948 $as_echo "no" >&6; } 22949 fi 22950 22951 22952 if test "x$DTRACE" = x; then 22953 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 22954 fi 22955 else 22956 # Otherwise we believe it is a complete path. Use it as it is. 22957 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DTRACE=$tool_specified" >&5 22958 $as_echo "$as_me: Will use user supplied tool DTRACE=$tool_specified" >&6;} 22959 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DTRACE" >&5 22960 $as_echo_n "checking for DTRACE... " >&6; } 22961 if test ! -x "$tool_specified"; then 22962 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 22963 $as_echo "not found" >&6; } 22964 as_fn_error $? "User supplied tool DTRACE=$tool_specified does not exist or is not executable" "$LINENO" 5 22965 fi 22966 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 22967 $as_echo "$tool_specified" >&6; } 22968 fi 22969 fi 22970 fi 22971 22972 fi 22973 22974 22975 22976 22977 # Publish this variable in the help. 22978 22979 22980 if [ -z "${PATCH+x}" ]; then 22981 # The variable is not set by user, try to locate tool using the code snippet 22982 for ac_prog in gpatch patch 22983 do 22984 # Extract the first word of "$ac_prog", so it can be a program name with args. 22985 set dummy $ac_prog; ac_word=$2 22986 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22987 $as_echo_n "checking for $ac_word... " >&6; } 22988 if ${ac_cv_path_PATCH+:} false; then : 22989 $as_echo_n "(cached) " >&6 22990 else 22991 case $PATCH in 22992 [\\/]* | ?:[\\/]*) 22993 ac_cv_path_PATCH="$PATCH" # Let the user override the test with a path. 22994 ;; 22995 *) 22996 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22997 for as_dir in $PATH 22998 do 22999 IFS=$as_save_IFS 23000 test -z "$as_dir" && as_dir=. 23001 for ac_exec_ext in '' $ac_executable_extensions; do 23002 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 23003 ac_cv_path_PATCH="$as_dir/$ac_word$ac_exec_ext" 23004 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 23005 break 2 23006 fi 23007 done 23008 done 23009 IFS=$as_save_IFS 23010 23011 ;; 23012 esac 23013 fi 23014 PATCH=$ac_cv_path_PATCH 23015 if test -n "$PATCH"; then 23016 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PATCH" >&5 23017 $as_echo "$PATCH" >&6; } 23018 else 23019 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23020 $as_echo "no" >&6; } 23021 fi 23022 23023 23024 test -n "$PATCH" && break 23025 done 23026 23027 else 23028 # The variable is set, but is it from the command line or the environment? 23029 23030 # Try to remove the string !PATCH! from our list. 23031 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!PATCH!/} 23032 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 23033 # If it failed, the variable was not from the command line. Ignore it, 23034 # but warn the user (except for BASH, which is always set by the calling BASH). 23035 if test "xPATCH" != xBASH; then 23036 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of PATCH from the environment. Use command line variables instead." >&5 23037 $as_echo "$as_me: WARNING: Ignoring value of PATCH from the environment. Use command line variables instead." >&2;} 23038 fi 23039 # Try to locate tool using the code snippet 23040 for ac_prog in gpatch patch 23041 do 23042 # Extract the first word of "$ac_prog", so it can be a program name with args. 23043 set dummy $ac_prog; ac_word=$2 23044 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 23045 $as_echo_n "checking for $ac_word... " >&6; } 23046 if ${ac_cv_path_PATCH+:} false; then : 23047 $as_echo_n "(cached) " >&6 23048 else 23049 case $PATCH in 23050 [\\/]* | ?:[\\/]*) 23051 ac_cv_path_PATCH="$PATCH" # Let the user override the test with a path. 23052 ;; 23053 *) 23054 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 23055 for as_dir in $PATH 23056 do 23057 IFS=$as_save_IFS 23058 test -z "$as_dir" && as_dir=. 23059 for ac_exec_ext in '' $ac_executable_extensions; do 23060 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 23061 ac_cv_path_PATCH="$as_dir/$ac_word$ac_exec_ext" 23062 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 23063 break 2 23064 fi 23065 done 23066 done 23067 IFS=$as_save_IFS 23068 23069 ;; 23070 esac 23071 fi 23072 PATCH=$ac_cv_path_PATCH 23073 if test -n "$PATCH"; then 23074 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PATCH" >&5 23075 $as_echo "$PATCH" >&6; } 23076 else 23077 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23078 $as_echo "no" >&6; } 23079 fi 23080 23081 23082 test -n "$PATCH" && break 23083 done 23084 23085 else 23086 # If it succeeded, then it was overridden by the user. We will use it 23087 # for the tool. 23088 23089 # First remove it from the list of overridden variables, so we can test 23090 # for unknown variables in the end. 23091 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 23092 23093 # Check if we try to supply an empty value 23094 if test "x$PATCH" = x; then 23095 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool PATCH= (no value)" >&5 23096 $as_echo "$as_me: Setting user supplied tool PATCH= (no value)" >&6;} 23097 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PATCH" >&5 23098 $as_echo_n "checking for PATCH... " >&6; } 23099 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 23100 $as_echo "disabled" >&6; } 23101 else 23102 # Check if the provided tool contains a complete path. 23103 tool_specified="$PATCH" 23104 tool_basename="${tool_specified##*/}" 23105 if test "x$tool_basename" = "x$tool_specified"; then 23106 # A command without a complete path is provided, search $PATH. 23107 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool PATCH=$tool_basename" >&5 23108 $as_echo "$as_me: Will search for user supplied tool PATCH=$tool_basename" >&6;} 23109 # Extract the first word of "$tool_basename", so it can be a program name with args. 23110 set dummy $tool_basename; ac_word=$2 23111 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 23112 $as_echo_n "checking for $ac_word... " >&6; } 23113 if ${ac_cv_path_PATCH+:} false; then : 23114 $as_echo_n "(cached) " >&6 23115 else 23116 case $PATCH in 23117 [\\/]* | ?:[\\/]*) 23118 ac_cv_path_PATCH="$PATCH" # Let the user override the test with a path. 23119 ;; 23120 *) 23121 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 23122 for as_dir in $PATH 23123 do 23124 IFS=$as_save_IFS 23125 test -z "$as_dir" && as_dir=. 23126 for ac_exec_ext in '' $ac_executable_extensions; do 23127 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 23128 ac_cv_path_PATCH="$as_dir/$ac_word$ac_exec_ext" 23129 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 23130 break 2 23131 fi 23132 done 23133 done 23134 IFS=$as_save_IFS 23135 23136 ;; 23137 esac 23138 fi 23139 PATCH=$ac_cv_path_PATCH 23140 if test -n "$PATCH"; then 23141 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PATCH" >&5 23142 $as_echo "$PATCH" >&6; } 23143 else 23144 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23145 $as_echo "no" >&6; } 23146 fi 23147 23148 23149 if test "x$PATCH" = x; then 23150 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 23151 fi 23152 else 23153 # Otherwise we believe it is a complete path. Use it as it is. 23154 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool PATCH=$tool_specified" >&5 23155 $as_echo "$as_me: Will use user supplied tool PATCH=$tool_specified" >&6;} 23156 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PATCH" >&5 23157 $as_echo_n "checking for PATCH... " >&6; } 23158 if test ! -x "$tool_specified"; then 23159 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 23160 $as_echo "not found" >&6; } 23161 as_fn_error $? "User supplied tool PATCH=$tool_specified does not exist or is not executable" "$LINENO" 5 23162 fi 23163 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 23164 $as_echo "$tool_specified" >&6; } 23165 fi 23166 fi 23167 fi 23168 23169 fi 23170 23171 23172 # Check if it's GNU time 23173 IS_GNU_TIME=`$TIME --version 2>&1 | $GREP 'GNU time'` 23174 if test "x$IS_GNU_TIME" != x; then 23175 IS_GNU_TIME=yes 23176 else 23177 IS_GNU_TIME=no 23178 fi 23179 23180 23181 if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then 23182 23183 23184 23185 # Publish this variable in the help. 23186 23187 23188 if [ -z "${DSYMUTIL+x}" ]; then 23189 # The variable is not set by user, try to locate tool using the code snippet 23190 for ac_prog in dsymutil 23191 do 23192 # Extract the first word of "$ac_prog", so it can be a program name with args. 23193 set dummy $ac_prog; ac_word=$2 23194 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 23195 $as_echo_n "checking for $ac_word... " >&6; } 23196 if ${ac_cv_path_DSYMUTIL+:} false; then : 23197 $as_echo_n "(cached) " >&6 23198 else 23199 case $DSYMUTIL in 23200 [\\/]* | ?:[\\/]*) 23201 ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path. 23202 ;; 23203 *) 23204 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 23205 for as_dir in $PATH 23206 do 23207 IFS=$as_save_IFS 23208 test -z "$as_dir" && as_dir=. 23209 for ac_exec_ext in '' $ac_executable_extensions; do 23210 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 23211 ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext" 23212 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 23213 break 2 23214 fi 23215 done 23216 done 23217 IFS=$as_save_IFS 23218 23219 ;; 23220 esac 23221 fi 23222 DSYMUTIL=$ac_cv_path_DSYMUTIL 23223 if test -n "$DSYMUTIL"; then 23224 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 23225 $as_echo "$DSYMUTIL" >&6; } 23226 else 23227 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23228 $as_echo "no" >&6; } 23229 fi 23230 23231 23232 test -n "$DSYMUTIL" && break 23233 done 23234 23235 else 23236 # The variable is set, but is it from the command line or the environment? 23237 23238 # Try to remove the string !DSYMUTIL! from our list. 23239 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DSYMUTIL!/} 23240 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 23241 # If it failed, the variable was not from the command line. Ignore it, 23242 # but warn the user (except for BASH, which is always set by the calling BASH). 23243 if test "xDSYMUTIL" != xBASH; then 23244 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DSYMUTIL from the environment. Use command line variables instead." >&5 23245 $as_echo "$as_me: WARNING: Ignoring value of DSYMUTIL from the environment. Use command line variables instead." >&2;} 23246 fi 23247 # Try to locate tool using the code snippet 23248 for ac_prog in dsymutil 23249 do 23250 # Extract the first word of "$ac_prog", so it can be a program name with args. 23251 set dummy $ac_prog; ac_word=$2 23252 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 23253 $as_echo_n "checking for $ac_word... " >&6; } 23254 if ${ac_cv_path_DSYMUTIL+:} false; then : 23255 $as_echo_n "(cached) " >&6 23256 else 23257 case $DSYMUTIL in 23258 [\\/]* | ?:[\\/]*) 23259 ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path. 23260 ;; 23261 *) 23262 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 23263 for as_dir in $PATH 23264 do 23265 IFS=$as_save_IFS 23266 test -z "$as_dir" && as_dir=. 23267 for ac_exec_ext in '' $ac_executable_extensions; do 23268 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 23269 ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext" 23270 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 23271 break 2 23272 fi 23273 done 23274 done 23275 IFS=$as_save_IFS 23276 23277 ;; 23278 esac 23279 fi 23280 DSYMUTIL=$ac_cv_path_DSYMUTIL 23281 if test -n "$DSYMUTIL"; then 23282 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 23283 $as_echo "$DSYMUTIL" >&6; } 23284 else 23285 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23286 $as_echo "no" >&6; } 23287 fi 23288 23289 23290 test -n "$DSYMUTIL" && break 23291 done 23292 23293 else 23294 # If it succeeded, then it was overridden by the user. We will use it 23295 # for the tool. 23296 23297 # First remove it from the list of overridden variables, so we can test 23298 # for unknown variables in the end. 23299 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 23300 23301 # Check if we try to supply an empty value 23302 if test "x$DSYMUTIL" = x; then 23303 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DSYMUTIL= (no value)" >&5 23304 $as_echo "$as_me: Setting user supplied tool DSYMUTIL= (no value)" >&6;} 23305 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DSYMUTIL" >&5 23306 $as_echo_n "checking for DSYMUTIL... " >&6; } 23307 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 23308 $as_echo "disabled" >&6; } 23309 else 23310 # Check if the provided tool contains a complete path. 23311 tool_specified="$DSYMUTIL" 23312 tool_basename="${tool_specified##*/}" 23313 if test "x$tool_basename" = "x$tool_specified"; then 23314 # A command without a complete path is provided, search $PATH. 23315 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DSYMUTIL=$tool_basename" >&5 23316 $as_echo "$as_me: Will search for user supplied tool DSYMUTIL=$tool_basename" >&6;} 23317 # Extract the first word of "$tool_basename", so it can be a program name with args. 23318 set dummy $tool_basename; ac_word=$2 23319 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 23320 $as_echo_n "checking for $ac_word... " >&6; } 23321 if ${ac_cv_path_DSYMUTIL+:} false; then : 23322 $as_echo_n "(cached) " >&6 23323 else 23324 case $DSYMUTIL in 23325 [\\/]* | ?:[\\/]*) 23326 ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path. 23327 ;; 23328 *) 23329 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 23330 for as_dir in $PATH 23331 do 23332 IFS=$as_save_IFS 23333 test -z "$as_dir" && as_dir=. 23334 for ac_exec_ext in '' $ac_executable_extensions; do 23335 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 23336 ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext" 23337 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 23338 break 2 23339 fi 23340 done 23341 done 23342 IFS=$as_save_IFS 23343 23344 ;; 23345 esac 23346 fi 23347 DSYMUTIL=$ac_cv_path_DSYMUTIL 23348 if test -n "$DSYMUTIL"; then 23349 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 23350 $as_echo "$DSYMUTIL" >&6; } 23351 else 23352 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23353 $as_echo "no" >&6; } 23354 fi 23355 23356 23357 if test "x$DSYMUTIL" = x; then 23358 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 23359 fi 23360 else 23361 # Otherwise we believe it is a complete path. Use it as it is. 23362 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DSYMUTIL=$tool_specified" >&5 23363 $as_echo "$as_me: Will use user supplied tool DSYMUTIL=$tool_specified" >&6;} 23364 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DSYMUTIL" >&5 23365 $as_echo_n "checking for DSYMUTIL... " >&6; } 23366 if test ! -x "$tool_specified"; then 23367 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 23368 $as_echo "not found" >&6; } 23369 as_fn_error $? "User supplied tool DSYMUTIL=$tool_specified does not exist or is not executable" "$LINENO" 5 23370 fi 23371 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 23372 $as_echo "$tool_specified" >&6; } 23373 fi 23374 fi 23375 fi 23376 23377 fi 23378 23379 23380 23381 if test "x$DSYMUTIL" = x; then 23382 as_fn_error $? "Could not find required tool for DSYMUTIL" "$LINENO" 5 23383 fi 23384 23385 23386 23387 23388 23389 # Publish this variable in the help. 23390 23391 23392 if [ -z "${XATTR+x}" ]; then 23393 # The variable is not set by user, try to locate tool using the code snippet 23394 for ac_prog in xattr 23395 do 23396 # Extract the first word of "$ac_prog", so it can be a program name with args. 23397 set dummy $ac_prog; ac_word=$2 23398 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 23399 $as_echo_n "checking for $ac_word... " >&6; } 23400 if ${ac_cv_path_XATTR+:} false; then : 23401 $as_echo_n "(cached) " >&6 23402 else 23403 case $XATTR in 23404 [\\/]* | ?:[\\/]*) 23405 ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path. 23406 ;; 23407 *) 23408 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 23409 for as_dir in $PATH 23410 do 23411 IFS=$as_save_IFS 23412 test -z "$as_dir" && as_dir=. 23413 for ac_exec_ext in '' $ac_executable_extensions; do 23414 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 23415 ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext" 23416 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 23417 break 2 23418 fi 23419 done 23420 done 23421 IFS=$as_save_IFS 23422 23423 ;; 23424 esac 23425 fi 23426 XATTR=$ac_cv_path_XATTR 23427 if test -n "$XATTR"; then 23428 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5 23429 $as_echo "$XATTR" >&6; } 23430 else 23431 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23432 $as_echo "no" >&6; } 23433 fi 23434 23435 23436 test -n "$XATTR" && break 23437 done 23438 23439 else 23440 # The variable is set, but is it from the command line or the environment? 23441 23442 # Try to remove the string !XATTR! from our list. 23443 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!XATTR!/} 23444 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 23445 # If it failed, the variable was not from the command line. Ignore it, 23446 # but warn the user (except for BASH, which is always set by the calling BASH). 23447 if test "xXATTR" != xBASH; then 23448 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of XATTR from the environment. Use command line variables instead." >&5 23449 $as_echo "$as_me: WARNING: Ignoring value of XATTR from the environment. Use command line variables instead." >&2;} 23450 fi 23451 # Try to locate tool using the code snippet 23452 for ac_prog in xattr 23453 do 23454 # Extract the first word of "$ac_prog", so it can be a program name with args. 23455 set dummy $ac_prog; ac_word=$2 23456 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 23457 $as_echo_n "checking for $ac_word... " >&6; } 23458 if ${ac_cv_path_XATTR+:} false; then : 23459 $as_echo_n "(cached) " >&6 23460 else 23461 case $XATTR in 23462 [\\/]* | ?:[\\/]*) 23463 ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path. 23464 ;; 23465 *) 23466 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 23467 for as_dir in $PATH 23468 do 23469 IFS=$as_save_IFS 23470 test -z "$as_dir" && as_dir=. 23471 for ac_exec_ext in '' $ac_executable_extensions; do 23472 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 23473 ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext" 23474 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 23475 break 2 23476 fi 23477 done 23478 done 23479 IFS=$as_save_IFS 23480 23481 ;; 23482 esac 23483 fi 23484 XATTR=$ac_cv_path_XATTR 23485 if test -n "$XATTR"; then 23486 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5 23487 $as_echo "$XATTR" >&6; } 23488 else 23489 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23490 $as_echo "no" >&6; } 23491 fi 23492 23493 23494 test -n "$XATTR" && break 23495 done 23496 23497 else 23498 # If it succeeded, then it was overridden by the user. We will use it 23499 # for the tool. 23500 23501 # First remove it from the list of overridden variables, so we can test 23502 # for unknown variables in the end. 23503 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 23504 23505 # Check if we try to supply an empty value 23506 if test "x$XATTR" = x; then 23507 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool XATTR= (no value)" >&5 23508 $as_echo "$as_me: Setting user supplied tool XATTR= (no value)" >&6;} 23509 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XATTR" >&5 23510 $as_echo_n "checking for XATTR... " >&6; } 23511 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 23512 $as_echo "disabled" >&6; } 23513 else 23514 # Check if the provided tool contains a complete path. 23515 tool_specified="$XATTR" 23516 tool_basename="${tool_specified##*/}" 23517 if test "x$tool_basename" = "x$tool_specified"; then 23518 # A command without a complete path is provided, search $PATH. 23519 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool XATTR=$tool_basename" >&5 23520 $as_echo "$as_me: Will search for user supplied tool XATTR=$tool_basename" >&6;} 23521 # Extract the first word of "$tool_basename", so it can be a program name with args. 23522 set dummy $tool_basename; ac_word=$2 23523 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 23524 $as_echo_n "checking for $ac_word... " >&6; } 23525 if ${ac_cv_path_XATTR+:} false; then : 23526 $as_echo_n "(cached) " >&6 23527 else 23528 case $XATTR in 23529 [\\/]* | ?:[\\/]*) 23530 ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path. 23531 ;; 23532 *) 23533 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 23534 for as_dir in $PATH 23535 do 23536 IFS=$as_save_IFS 23537 test -z "$as_dir" && as_dir=. 23538 for ac_exec_ext in '' $ac_executable_extensions; do 23539 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 23540 ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext" 23541 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 23542 break 2 23543 fi 23544 done 23545 done 23546 IFS=$as_save_IFS 23547 23548 ;; 23549 esac 23550 fi 23551 XATTR=$ac_cv_path_XATTR 23552 if test -n "$XATTR"; then 23553 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5 23554 $as_echo "$XATTR" >&6; } 23555 else 23556 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23557 $as_echo "no" >&6; } 23558 fi 23559 23560 23561 if test "x$XATTR" = x; then 23562 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 23563 fi 23564 else 23565 # Otherwise we believe it is a complete path. Use it as it is. 23566 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool XATTR=$tool_specified" >&5 23567 $as_echo "$as_me: Will use user supplied tool XATTR=$tool_specified" >&6;} 23568 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XATTR" >&5 23569 $as_echo_n "checking for XATTR... " >&6; } 23570 if test ! -x "$tool_specified"; then 23571 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 23572 $as_echo "not found" >&6; } 23573 as_fn_error $? "User supplied tool XATTR=$tool_specified does not exist or is not executable" "$LINENO" 5 23574 fi 23575 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 23576 $as_echo "$tool_specified" >&6; } 23577 fi 23578 fi 23579 fi 23580 23581 fi 23582 23583 23584 23585 if test "x$XATTR" = x; then 23586 as_fn_error $? "Could not find required tool for XATTR" "$LINENO" 5 23587 fi 23588 23589 23590 23591 23592 # Publish this variable in the help. 23593 23594 23595 if [ -z "${CODESIGN+x}" ]; then 23596 # The variable is not set by user, try to locate tool using the code snippet 23597 for ac_prog in codesign 23598 do 23599 # Extract the first word of "$ac_prog", so it can be a program name with args. 23600 set dummy $ac_prog; ac_word=$2 23601 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 23602 $as_echo_n "checking for $ac_word... " >&6; } 23603 if ${ac_cv_path_CODESIGN+:} false; then : 23604 $as_echo_n "(cached) " >&6 23605 else 23606 case $CODESIGN in 23607 [\\/]* | ?:[\\/]*) 23608 ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path. 23609 ;; 23610 *) 23611 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 23612 for as_dir in $PATH 23613 do 23614 IFS=$as_save_IFS 23615 test -z "$as_dir" && as_dir=. 23616 for ac_exec_ext in '' $ac_executable_extensions; do 23617 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 23618 ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext" 23619 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 23620 break 2 23621 fi 23622 done 23623 done 23624 IFS=$as_save_IFS 23625 23626 ;; 23627 esac 23628 fi 23629 CODESIGN=$ac_cv_path_CODESIGN 23630 if test -n "$CODESIGN"; then 23631 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5 23632 $as_echo "$CODESIGN" >&6; } 23633 else 23634 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23635 $as_echo "no" >&6; } 23636 fi 23637 23638 23639 test -n "$CODESIGN" && break 23640 done 23641 23642 else 23643 # The variable is set, but is it from the command line or the environment? 23644 23645 # Try to remove the string !CODESIGN! from our list. 23646 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CODESIGN!/} 23647 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 23648 # If it failed, the variable was not from the command line. Ignore it, 23649 # but warn the user (except for BASH, which is always set by the calling BASH). 23650 if test "xCODESIGN" != xBASH; then 23651 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CODESIGN from the environment. Use command line variables instead." >&5 23652 $as_echo "$as_me: WARNING: Ignoring value of CODESIGN from the environment. Use command line variables instead." >&2;} 23653 fi 23654 # Try to locate tool using the code snippet 23655 for ac_prog in codesign 23656 do 23657 # Extract the first word of "$ac_prog", so it can be a program name with args. 23658 set dummy $ac_prog; ac_word=$2 23659 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 23660 $as_echo_n "checking for $ac_word... " >&6; } 23661 if ${ac_cv_path_CODESIGN+:} false; then : 23662 $as_echo_n "(cached) " >&6 23663 else 23664 case $CODESIGN in 23665 [\\/]* | ?:[\\/]*) 23666 ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path. 23667 ;; 23668 *) 23669 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 23670 for as_dir in $PATH 23671 do 23672 IFS=$as_save_IFS 23673 test -z "$as_dir" && as_dir=. 23674 for ac_exec_ext in '' $ac_executable_extensions; do 23675 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 23676 ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext" 23677 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 23678 break 2 23679 fi 23680 done 23681 done 23682 IFS=$as_save_IFS 23683 23684 ;; 23685 esac 23686 fi 23687 CODESIGN=$ac_cv_path_CODESIGN 23688 if test -n "$CODESIGN"; then 23689 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5 23690 $as_echo "$CODESIGN" >&6; } 23691 else 23692 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23693 $as_echo "no" >&6; } 23694 fi 23695 23696 23697 test -n "$CODESIGN" && break 23698 done 23699 23700 else 23701 # If it succeeded, then it was overridden by the user. We will use it 23702 # for the tool. 23703 23704 # First remove it from the list of overridden variables, so we can test 23705 # for unknown variables in the end. 23706 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 23707 23708 # Check if we try to supply an empty value 23709 if test "x$CODESIGN" = x; then 23710 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CODESIGN= (no value)" >&5 23711 $as_echo "$as_me: Setting user supplied tool CODESIGN= (no value)" >&6;} 23712 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CODESIGN" >&5 23713 $as_echo_n "checking for CODESIGN... " >&6; } 23714 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 23715 $as_echo "disabled" >&6; } 23716 else 23717 # Check if the provided tool contains a complete path. 23718 tool_specified="$CODESIGN" 23719 tool_basename="${tool_specified##*/}" 23720 if test "x$tool_basename" = "x$tool_specified"; then 23721 # A command without a complete path is provided, search $PATH. 23722 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CODESIGN=$tool_basename" >&5 23723 $as_echo "$as_me: Will search for user supplied tool CODESIGN=$tool_basename" >&6;} 23724 # Extract the first word of "$tool_basename", so it can be a program name with args. 23725 set dummy $tool_basename; ac_word=$2 23726 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 23727 $as_echo_n "checking for $ac_word... " >&6; } 23728 if ${ac_cv_path_CODESIGN+:} false; then : 23729 $as_echo_n "(cached) " >&6 23730 else 23731 case $CODESIGN in 23732 [\\/]* | ?:[\\/]*) 23733 ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path. 23734 ;; 23735 *) 23736 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 23737 for as_dir in $PATH 23738 do 23739 IFS=$as_save_IFS 23740 test -z "$as_dir" && as_dir=. 23741 for ac_exec_ext in '' $ac_executable_extensions; do 23742 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 23743 ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext" 23744 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 23745 break 2 23746 fi 23747 done 23748 done 23749 IFS=$as_save_IFS 23750 23751 ;; 23752 esac 23753 fi 23754 CODESIGN=$ac_cv_path_CODESIGN 23755 if test -n "$CODESIGN"; then 23756 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5 23757 $as_echo "$CODESIGN" >&6; } 23758 else 23759 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23760 $as_echo "no" >&6; } 23761 fi 23762 23763 23764 if test "x$CODESIGN" = x; then 23765 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 23766 fi 23767 else 23768 # Otherwise we believe it is a complete path. Use it as it is. 23769 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CODESIGN=$tool_specified" >&5 23770 $as_echo "$as_me: Will use user supplied tool CODESIGN=$tool_specified" >&6;} 23771 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CODESIGN" >&5 23772 $as_echo_n "checking for CODESIGN... " >&6; } 23773 if test ! -x "$tool_specified"; then 23774 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 23775 $as_echo "not found" >&6; } 23776 as_fn_error $? "User supplied tool CODESIGN=$tool_specified does not exist or is not executable" "$LINENO" 5 23777 fi 23778 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 23779 $as_echo "$tool_specified" >&6; } 23780 fi 23781 fi 23782 fi 23783 23784 fi 23785 23786 23787 if test "x$CODESIGN" != "x"; then 23788 # Verify that the openjdk_codesign certificate is present 23789 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if openjdk_codesign certificate is present" >&5 23790 $as_echo_n "checking if openjdk_codesign certificate is present... " >&6; } 23791 $RM codesign-testfile 23792 $TOUCH codesign-testfile 23793 $CODESIGN -s openjdk_codesign codesign-testfile 2>&5 >&5 || CODESIGN= 23794 $RM codesign-testfile 23795 if test "x$CODESIGN" = x; then 23796 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23797 $as_echo "no" >&6; } 23798 else 23799 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 23800 $as_echo "yes" >&6; } 23801 fi 23802 fi 23803 23804 23805 23806 # Publish this variable in the help. 23807 23808 23809 if [ -z "${SETFILE+x}" ]; then 23810 # The variable is not set by user, try to locate tool using the code snippet 23811 for ac_prog in SetFile 23812 do 23813 # Extract the first word of "$ac_prog", so it can be a program name with args. 23814 set dummy $ac_prog; ac_word=$2 23815 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 23816 $as_echo_n "checking for $ac_word... " >&6; } 23817 if ${ac_cv_path_SETFILE+:} false; then : 23818 $as_echo_n "(cached) " >&6 23819 else 23820 case $SETFILE in 23821 [\\/]* | ?:[\\/]*) 23822 ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path. 23823 ;; 23824 *) 23825 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 23826 for as_dir in $PATH 23827 do 23828 IFS=$as_save_IFS 23829 test -z "$as_dir" && as_dir=. 23830 for ac_exec_ext in '' $ac_executable_extensions; do 23831 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 23832 ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext" 23833 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 23834 break 2 23835 fi 23836 done 23837 done 23838 IFS=$as_save_IFS 23839 23840 ;; 23841 esac 23842 fi 23843 SETFILE=$ac_cv_path_SETFILE 23844 if test -n "$SETFILE"; then 23845 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5 23846 $as_echo "$SETFILE" >&6; } 23847 else 23848 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23849 $as_echo "no" >&6; } 23850 fi 23851 23852 23853 test -n "$SETFILE" && break 23854 done 23855 23856 else 23857 # The variable is set, but is it from the command line or the environment? 23858 23859 # Try to remove the string !SETFILE! from our list. 23860 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SETFILE!/} 23861 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 23862 # If it failed, the variable was not from the command line. Ignore it, 23863 # but warn the user (except for BASH, which is always set by the calling BASH). 23864 if test "xSETFILE" != xBASH; then 23865 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SETFILE from the environment. Use command line variables instead." >&5 23866 $as_echo "$as_me: WARNING: Ignoring value of SETFILE from the environment. Use command line variables instead." >&2;} 23867 fi 23868 # Try to locate tool using the code snippet 23869 for ac_prog in SetFile 23870 do 23871 # Extract the first word of "$ac_prog", so it can be a program name with args. 23872 set dummy $ac_prog; ac_word=$2 23873 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 23874 $as_echo_n "checking for $ac_word... " >&6; } 23875 if ${ac_cv_path_SETFILE+:} false; then : 23876 $as_echo_n "(cached) " >&6 23877 else 23878 case $SETFILE in 23879 [\\/]* | ?:[\\/]*) 23880 ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path. 23881 ;; 23882 *) 23883 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 23884 for as_dir in $PATH 23885 do 23886 IFS=$as_save_IFS 23887 test -z "$as_dir" && as_dir=. 23888 for ac_exec_ext in '' $ac_executable_extensions; do 23889 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 23890 ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext" 23891 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 23892 break 2 23893 fi 23894 done 23895 done 23896 IFS=$as_save_IFS 23897 23898 ;; 23899 esac 23900 fi 23901 SETFILE=$ac_cv_path_SETFILE 23902 if test -n "$SETFILE"; then 23903 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5 23904 $as_echo "$SETFILE" >&6; } 23905 else 23906 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23907 $as_echo "no" >&6; } 23908 fi 23909 23910 23911 test -n "$SETFILE" && break 23912 done 23913 23914 else 23915 # If it succeeded, then it was overridden by the user. We will use it 23916 # for the tool. 23917 23918 # First remove it from the list of overridden variables, so we can test 23919 # for unknown variables in the end. 23920 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 23921 23922 # Check if we try to supply an empty value 23923 if test "x$SETFILE" = x; then 23924 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool SETFILE= (no value)" >&5 23925 $as_echo "$as_me: Setting user supplied tool SETFILE= (no value)" >&6;} 23926 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SETFILE" >&5 23927 $as_echo_n "checking for SETFILE... " >&6; } 23928 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 23929 $as_echo "disabled" >&6; } 23930 else 23931 # Check if the provided tool contains a complete path. 23932 tool_specified="$SETFILE" 23933 tool_basename="${tool_specified##*/}" 23934 if test "x$tool_basename" = "x$tool_specified"; then 23935 # A command without a complete path is provided, search $PATH. 23936 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SETFILE=$tool_basename" >&5 23937 $as_echo "$as_me: Will search for user supplied tool SETFILE=$tool_basename" >&6;} 23938 # Extract the first word of "$tool_basename", so it can be a program name with args. 23939 set dummy $tool_basename; ac_word=$2 23940 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 23941 $as_echo_n "checking for $ac_word... " >&6; } 23942 if ${ac_cv_path_SETFILE+:} false; then : 23943 $as_echo_n "(cached) " >&6 23944 else 23945 case $SETFILE in 23946 [\\/]* | ?:[\\/]*) 23947 ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path. 23948 ;; 23949 *) 23950 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 23951 for as_dir in $PATH 23952 do 23953 IFS=$as_save_IFS 23954 test -z "$as_dir" && as_dir=. 23955 for ac_exec_ext in '' $ac_executable_extensions; do 23956 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 23957 ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext" 23958 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 23959 break 2 23960 fi 23961 done 23962 done 23963 IFS=$as_save_IFS 23964 23965 ;; 23966 esac 23967 fi 23968 SETFILE=$ac_cv_path_SETFILE 23969 if test -n "$SETFILE"; then 23970 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5 23971 $as_echo "$SETFILE" >&6; } 23972 else 23973 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23974 $as_echo "no" >&6; } 23975 fi 23976 23977 23978 if test "x$SETFILE" = x; then 23979 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 23980 fi 23981 else 23982 # Otherwise we believe it is a complete path. Use it as it is. 23983 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SETFILE=$tool_specified" >&5 23984 $as_echo "$as_me: Will use user supplied tool SETFILE=$tool_specified" >&6;} 23985 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SETFILE" >&5 23986 $as_echo_n "checking for SETFILE... " >&6; } 23987 if test ! -x "$tool_specified"; then 23988 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 23989 $as_echo "not found" >&6; } 23990 as_fn_error $? "User supplied tool SETFILE=$tool_specified does not exist or is not executable" "$LINENO" 5 23991 fi 23992 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 23993 $as_echo "$tool_specified" >&6; } 23994 fi 23995 fi 23996 fi 23997 23998 fi 23999 24000 24001 24002 if test "x$SETFILE" = x; then 24003 as_fn_error $? "Could not find required tool for SETFILE" "$LINENO" 5 24004 fi 24005 24006 24007 fi 24008 24009 24010 # Test if bash supports pipefail. 24011 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if bash supports pipefail" >&5 24012 $as_echo_n "checking if bash supports pipefail... " >&6; } 24013 if ${BASH} -c 'set -o pipefail'; then 24014 BASH_ARGS="$BASH_ARGS -o pipefail" 24015 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 24016 $as_echo "yes" >&6; } 24017 else 24018 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 24019 $as_echo "no" >&6; } 24020 fi 24021 24022 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if bash supports errexit (-e)" >&5 24023 $as_echo_n "checking if bash supports errexit (-e)... " >&6; } 24024 if ${BASH} -e -c 'true'; then 24025 BASH_ARGS="$BASH_ARGS -e" 24026 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 24027 $as_echo "yes" >&6; } 24028 else 24029 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 24030 $as_echo "no" >&6; } 24031 fi 24032 24033 24034 24035 24036 # Check if pkg-config is available. 24037 24038 24039 if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then 24040 if test -n "$ac_tool_prefix"; then 24041 # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. 24042 set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 24043 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 24044 $as_echo_n "checking for $ac_word... " >&6; } 24045 if ${ac_cv_path_PKG_CONFIG+:} false; then : 24046 $as_echo_n "(cached) " >&6 24047 else 24048 case $PKG_CONFIG in 24049 [\\/]* | ?:[\\/]*) 24050 ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. 24051 ;; 24052 *) 24053 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 24054 for as_dir in $PATH 24055 do 24056 IFS=$as_save_IFS 24057 test -z "$as_dir" && as_dir=. 24058 for ac_exec_ext in '' $ac_executable_extensions; do 24059 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 24060 ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" 24061 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 24062 break 2 24063 fi 24064 done 24065 done 24066 IFS=$as_save_IFS 24067 24068 ;; 24069 esac 24070 fi 24071 PKG_CONFIG=$ac_cv_path_PKG_CONFIG 24072 if test -n "$PKG_CONFIG"; then 24073 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 24074 $as_echo "$PKG_CONFIG" >&6; } 24075 else 24076 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 24077 $as_echo "no" >&6; } 24078 fi 24079 24080 24081 fi 24082 if test -z "$ac_cv_path_PKG_CONFIG"; then 24083 ac_pt_PKG_CONFIG=$PKG_CONFIG 24084 # Extract the first word of "pkg-config", so it can be a program name with args. 24085 set dummy pkg-config; ac_word=$2 24086 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 24087 $as_echo_n "checking for $ac_word... " >&6; } 24088 if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : 24089 $as_echo_n "(cached) " >&6 24090 else 24091 case $ac_pt_PKG_CONFIG in 24092 [\\/]* | ?:[\\/]*) 24093 ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. 24094 ;; 24095 *) 24096 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 24097 for as_dir in $PATH 24098 do 24099 IFS=$as_save_IFS 24100 test -z "$as_dir" && as_dir=. 24101 for ac_exec_ext in '' $ac_executable_extensions; do 24102 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 24103 ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" 24104 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 24105 break 2 24106 fi 24107 done 24108 done 24109 IFS=$as_save_IFS 24110 24111 ;; 24112 esac 24113 fi 24114 ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG 24115 if test -n "$ac_pt_PKG_CONFIG"; then 24116 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 24117 $as_echo "$ac_pt_PKG_CONFIG" >&6; } 24118 else 24119 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 24120 $as_echo "no" >&6; } 24121 fi 24122 24123 if test "x$ac_pt_PKG_CONFIG" = x; then 24124 PKG_CONFIG="" 24125 else 24126 case $cross_compiling:$ac_tool_warned in 24127 yes:) 24128 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 24129 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 24130 ac_tool_warned=yes ;; 24131 esac 24132 PKG_CONFIG=$ac_pt_PKG_CONFIG 24133 fi 24134 else 24135 PKG_CONFIG="$ac_cv_path_PKG_CONFIG" 24136 fi 24137 24138 fi 24139 if test -n "$PKG_CONFIG"; then 24140 _pkg_min_version=0.9.0 24141 { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 24142 $as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } 24143 if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then 24144 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 24145 $as_echo "yes" >&6; } 24146 else 24147 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 24148 $as_echo "no" >&6; } 24149 PKG_CONFIG="" 24150 fi 24151 24152 fi 24153 24154 # After basic tools have been setup, we can check build os specific details. 24155 24156 ############################################################################### 24157 24158 # Note that this is the build platform OS version! 24159 24160 OS_VERSION="`uname -r | ${SED} 's!\.! !g' | ${SED} 's!-! !g'`" 24161 OS_VERSION_MAJOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 1 -d ' '`" 24162 OS_VERSION_MINOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 2 -d ' '`" 24163 OS_VERSION_MICRO="`${ECHO} ${OS_VERSION} | ${CUT} -f 3 -d ' '`" 24164 24165 24166 24167 24168 24169 # Misc basic settings 24170 24171 24172 # Check whether --with-default-make-target was given. 24173 if test "${with_default_make_target+set}" = set; then : 24174 withval=$with_default_make_target; 24175 fi 24176 24177 if test "x$with_default_make_target" = "x" \ 24178 || test "x$with_default_make_target" = "xyes"; then 24179 DEFAULT_MAKE_TARGET="exploded-image" 24180 elif test "x$with_default_make_target" = "xno"; then 24181 as_fn_error $? "--without-default-make-target is not a valid option" "$LINENO" 5 24182 else 24183 DEFAULT_MAKE_TARGET="$with_default_make_target" 24184 fi 24185 24186 24187 24188 24189 ############################################################################### 24190 # 24191 # Determine OpenJDK variants, options and version numbers. 24192 # 24193 ############################################################################### 24194 24195 # We need build & target for this. 24196 24197 # Should we build a JDK without a graphical UI? 24198 { $as_echo "$as_me:${as_lineno-$LINENO}: checking headless only" >&5 24199 $as_echo_n "checking headless only... " >&6; } 24200 # Check whether --enable-headless-only was given. 24201 if test "${enable_headless_only+set}" = set; then : 24202 enableval=$enable_headless_only; 24203 fi 24204 24205 24206 if test "x$enable_headless_only" = "xyes"; then 24207 ENABLE_HEADLESS_ONLY="true" 24208 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 24209 $as_echo "yes" >&6; } 24210 elif test "x$enable_headless_only" = "xno"; then 24211 ENABLE_HEADLESS_ONLY="false" 24212 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 24213 $as_echo "no" >&6; } 24214 elif test "x$enable_headless_only" = "x"; then 24215 ENABLE_HEADLESS_ONLY="false" 24216 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 24217 $as_echo "no" >&6; } 24218 else 24219 as_fn_error $? "--enable-headless-only can only take yes or no" "$LINENO" 5 24220 fi 24221 24222 24223 24224 # Choose cacerts source file 24225 24226 # Check whether --with-cacerts-file was given. 24227 if test "${with_cacerts_file+set}" = set; then : 24228 withval=$with_cacerts_file; 24229 fi 24230 24231 if test "x$with_cacerts_file" != x; then 24232 CACERTS_FILE=$with_cacerts_file 24233 fi 24234 24235 24236 # Enable or disable unlimited crypto 24237 # Check whether --enable-unlimited-crypto was given. 24238 if test "${enable_unlimited_crypto+set}" = set; then : 24239 enableval=$enable_unlimited_crypto; 24240 else 24241 enable_unlimited_crypto=no 24242 fi 24243 24244 if test "x$enable_unlimited_crypto" = "xyes"; then 24245 UNLIMITED_CRYPTO=true 24246 else 24247 UNLIMITED_CRYPTO=false 24248 fi 24249 24250 24251 # Should we build the serviceability agent (SA)? 24252 INCLUDE_SA=true 24253 if [[ " $JVM_VARIANTS " =~ " zero " ]] || [[ " $JVM_VARIANTS " =~ " zeroshark " ]] ; then 24254 INCLUDE_SA=false 24255 fi 24256 if test "x$OPENJDK_TARGET_OS" = xaix ; then 24257 INCLUDE_SA=false 24258 fi 24259 24260 24261 # Compress jars 24262 COMPRESS_JARS=false 24263 24264 24265 24266 # Setup default copyright year. Mostly overridden when building close to a new year. 24267 24268 # Check whether --with-copyright-year was given. 24269 if test "${with_copyright_year+set}" = set; then : 24270 withval=$with_copyright_year; 24271 fi 24272 24273 if test "x$with_copyright_year" = xyes; then 24274 as_fn_error $? "Copyright year must have a value" "$LINENO" 5 24275 elif test "x$with_copyright_year" != x; then 24276 COPYRIGHT_YEAR="$with_copyright_year" 24277 else 24278 COPYRIGHT_YEAR=`$DATE +'%Y'` 24279 fi 24280 24281 24282 24283 # Check whether --enable-keep-packaged-modules was given. 24284 if test "${enable_keep_packaged_modules+set}" = set; then : 24285 enableval=$enable_keep_packaged_modules; 24286 fi 24287 24288 24289 if test "x$enable_keep_packaged_modules" = "xyes"; then 24290 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if packaged modules are kept" >&5 24291 $as_echo_n "checking if packaged modules are kept... " >&6; } 24292 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 24293 $as_echo "yes" >&6; } 24294 JLINK_KEEP_PACKAGED_MODULES=true 24295 elif test "x$enable_keep_packaged_modules" = "xno"; then 24296 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if packaged modules are kept" >&5 24297 $as_echo_n "checking if packaged modules are kept... " >&6; } 24298 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 24299 $as_echo "no" >&6; } 24300 JLINK_KEEP_PACKAGED_MODULES=false 24301 elif test "x$enable_keep_packaged_modules" = "x"; then 24302 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (default)" >&5 24303 $as_echo "yes (default)" >&6; } 24304 JLINK_KEEP_PACKAGED_MODULES=true 24305 else 24306 as_fn_error $? "--enable-keep-packaged-modules accepts no argument" "$LINENO" 5 24307 fi 24308 24309 24310 24311 24312 # Warn user that old version arguments are deprecated. 24313 24314 24315 # Check whether --with-milestone was given. 24316 if test "${with_milestone+set}" = set; then : 24317 withval=$with_milestone; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-milestone is deprecated and will be ignored." >&5 24318 $as_echo "$as_me: WARNING: Option --with-milestone is deprecated and will be ignored." >&2;} 24319 fi 24320 24321 24322 24323 24324 # Check whether --with-update-version was given. 24325 if test "${with_update_version+set}" = set; then : 24326 withval=$with_update_version; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-update-version is deprecated and will be ignored." >&5 24327 $as_echo "$as_me: WARNING: Option --with-update-version is deprecated and will be ignored." >&2;} 24328 fi 24329 24330 24331 24332 24333 # Check whether --with-user-release-suffix was given. 24334 if test "${with_user_release_suffix+set}" = set; then : 24335 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 24336 $as_echo "$as_me: WARNING: Option --with-user-release-suffix is deprecated and will be ignored." >&2;} 24337 fi 24338 24339 24340 24341 24342 # Check whether --with-build-number was given. 24343 if test "${with_build_number+set}" = set; then : 24344 withval=$with_build_number; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-build-number is deprecated and will be ignored." >&5 24345 $as_echo "$as_me: WARNING: Option --with-build-number is deprecated and will be ignored." >&2;} 24346 fi 24347 24348 24349 24350 # Source the version numbers file 24351 . $AUTOCONF_DIR/version-numbers 24352 24353 # Some non-version number information is set in that file 24354 24355 24356 24357 24358 24359 24360 24361 24362 24363 # Override version from arguments 24364 24365 # If --with-version-string is set, process it first. It is possible to 24366 # override parts with more specific flags, since these are processed later. 24367 24368 # Check whether --with-version-string was given. 24369 if test "${with_version_string+set}" = set; then : 24370 withval=$with_version_string; 24371 fi 24372 24373 if test "x$with_version_string" = xyes; then 24374 as_fn_error $? "--with-version-string must have a value" "$LINENO" 5 24375 elif test "x$with_version_string" != x; then 24376 # Additional [] needed to keep m4 from mangling shell constructs. 24377 if [[ $with_version_string =~ ^([0-9]+)(\.([0-9]+))?(\.([0-9]+))?(\.([0-9]+))?(-([a-zA-Z]+))?((\+)([0-9]+)?(-([-a-zA-Z0-9.]+))?)?$ ]] ; then 24378 VERSION_MAJOR=${BASH_REMATCH[1]} 24379 VERSION_MINOR=${BASH_REMATCH[3]} 24380 VERSION_SECURITY=${BASH_REMATCH[5]} 24381 VERSION_PATCH=${BASH_REMATCH[7]} 24382 VERSION_PRE=${BASH_REMATCH[9]} 24383 version_plus_separator=${BASH_REMATCH[11]} 24384 VERSION_BUILD=${BASH_REMATCH[12]} 24385 VERSION_OPT=${BASH_REMATCH[14]} 24386 # Unspecified numerical fields are interpreted as 0. 24387 if test "x$VERSION_MINOR" = x; then 24388 VERSION_MINOR=0 24389 fi 24390 if test "x$VERSION_SECURITY" = x; then 24391 VERSION_SECURITY=0 24392 fi 24393 if test "x$VERSION_PATCH" = x; then 24394 VERSION_PATCH=0 24395 fi 24396 if test "x$version_plus_separator" != x \ 24397 && test "x$VERSION_BUILD$VERSION_OPT" = x; then 24398 as_fn_error $? "Version string contains + but both 'BUILD' and 'OPT' are missing" "$LINENO" 5 24399 fi 24400 # Stop the version part process from setting default values. 24401 # We still allow them to explicitely override though. 24402 NO_DEFAULT_VERSION_PARTS=true 24403 else 24404 as_fn_error $? "--with-version-string fails to parse as a valid version string: $with_version_string" "$LINENO" 5 24405 fi 24406 fi 24407 24408 24409 # Check whether --with-version-pre was given. 24410 if test "${with_version_pre+set}" = set; then : 24411 withval=$with_version_pre; with_version_pre_present=true 24412 else 24413 with_version_pre_present=false 24414 fi 24415 24416 24417 if test "x$with_version_pre_present" = xtrue; then 24418 if test "x$with_version_pre" = xyes; then 24419 as_fn_error $? "--with-version-pre must have a value" "$LINENO" 5 24420 elif test "x$with_version_pre" = xno; then 24421 # Interpret --without-* as empty string instead of the literal "no" 24422 VERSION_PRE= 24423 else 24424 # Only [a-zA-Z] is allowed in the VERSION_PRE. Outer [ ] to quote m4. 24425 VERSION_PRE=`$ECHO "$with_version_pre" | $TR -c -d '[a-z][A-Z]'` 24426 if test "x$VERSION_PRE" != "x$with_version_pre"; then 24427 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-version-pre value has been sanitized from '$with_version_pre' to '$VERSION_PRE'" >&5 24428 $as_echo "$as_me: WARNING: --with-version-pre value has been sanitized from '$with_version_pre' to '$VERSION_PRE'" >&2;} 24429 fi 24430 fi 24431 else 24432 if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then 24433 # Default is to use "internal" as pre 24434 VERSION_PRE="internal" 24435 fi 24436 fi 24437 24438 24439 # Check whether --with-version-opt was given. 24440 if test "${with_version_opt+set}" = set; then : 24441 withval=$with_version_opt; with_version_opt_present=true 24442 else 24443 with_version_opt_present=false 24444 fi 24445 24446 24447 if test "x$with_version_opt_present" = xtrue; then 24448 if test "x$with_version_opt" = xyes; then 24449 as_fn_error $? "--with-version-opt must have a value" "$LINENO" 5 24450 elif test "x$with_version_opt" = xno; then 24451 # Interpret --without-* as empty string instead of the literal "no" 24452 VERSION_OPT= 24453 else 24454 # Only [-.a-zA-Z0-9] is allowed in the VERSION_OPT. Outer [ ] to quote m4. 24455 VERSION_OPT=`$ECHO "$with_version_opt" | $TR -c -d '[a-z][A-Z][0-9].-'` 24456 if test "x$VERSION_OPT" != "x$with_version_opt"; then 24457 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-version-opt value has been sanitized from '$with_version_opt' to '$VERSION_OPT'" >&5 24458 $as_echo "$as_me: WARNING: --with-version-opt value has been sanitized from '$with_version_opt' to '$VERSION_OPT'" >&2;} 24459 fi 24460 fi 24461 else 24462 if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then 24463 # Default is to calculate a string like this <timestamp>.<username>.<base dir name> 24464 timestamp=`$DATE '+%Y-%m-%d-%H%M%S'` 24465 # Outer [ ] to quote m4. 24466 basedirname=`$BASENAME "$TOPDIR" | $TR -d -c '[a-z][A-Z][0-9].-'` 24467 VERSION_OPT="$timestamp.$USERNAME.$basedirname" 24468 fi 24469 fi 24470 24471 24472 # Check whether --with-version-build was given. 24473 if test "${with_version_build+set}" = set; then : 24474 withval=$with_version_build; with_version_build_present=true 24475 else 24476 with_version_build_present=false 24477 fi 24478 24479 24480 if test "x$with_version_build_present" = xtrue; then 24481 if test "x$with_version_build" = xyes; then 24482 as_fn_error $? "--with-version-build must have a value" "$LINENO" 5 24483 elif test "x$with_version_build" = xno; then 24484 # Interpret --without-* as empty string instead of the literal "no" 24485 VERSION_BUILD= 24486 elif test "x$with_version_build" = x; then 24487 VERSION_BUILD= 24488 else 24489 24490 # Additional [] needed to keep m4 from mangling shell constructs. 24491 if ! [[ "$with_version_build" =~ ^0*([1-9][0-9]*)|(0)$ ]] ; then 24492 as_fn_error $? "\"$with_version_build\" is not a valid numerical value for VERSION_BUILD" "$LINENO" 5 24493 fi 24494 # Extract the version number without leading zeros. 24495 cleaned_value=${BASH_REMATCH[1]} 24496 if test "x$cleaned_value" = x; then 24497 # Special case for zero 24498 cleaned_value=${BASH_REMATCH[2]} 24499 fi 24500 24501 if test $cleaned_value -gt 255; then 24502 as_fn_error $? "VERSION_BUILD is given as $with_version_build. This is greater than 255 which is not allowed." "$LINENO" 5 24503 fi 24504 if test "x$cleaned_value" != "x$with_version_build"; then 24505 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_BUILD has been sanitized from '$with_version_build' to '$cleaned_value'" >&5 24506 $as_echo "$as_me: WARNING: Value for VERSION_BUILD has been sanitized from '$with_version_build' to '$cleaned_value'" >&2;} 24507 fi 24508 VERSION_BUILD=$cleaned_value 24509 24510 fi 24511 else 24512 if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then 24513 # Default is to not have a build number. 24514 VERSION_BUILD="" 24515 # FIXME: Until all code can cope with an empty VERSION_BUILD, set it to 0. 24516 VERSION_BUILD=0 24517 fi 24518 fi 24519 24520 24521 # Check whether --with-version-major was given. 24522 if test "${with_version_major+set}" = set; then : 24523 withval=$with_version_major; with_version_major_present=true 24524 else 24525 with_version_major_present=false 24526 fi 24527 24528 24529 if test "x$with_version_major_present" = xtrue; then 24530 if test "x$with_version_major" = xyes; then 24531 as_fn_error $? "--with-version-major must have a value" "$LINENO" 5 24532 else 24533 24534 # Additional [] needed to keep m4 from mangling shell constructs. 24535 if ! [[ "$with_version_major" =~ ^0*([1-9][0-9]*)|(0)$ ]] ; then 24536 as_fn_error $? "\"$with_version_major\" is not a valid numerical value for VERSION_MAJOR" "$LINENO" 5 24537 fi 24538 # Extract the version number without leading zeros. 24539 cleaned_value=${BASH_REMATCH[1]} 24540 if test "x$cleaned_value" = x; then 24541 # Special case for zero 24542 cleaned_value=${BASH_REMATCH[2]} 24543 fi 24544 24545 if test $cleaned_value -gt 255; then 24546 as_fn_error $? "VERSION_MAJOR is given as $with_version_major. This is greater than 255 which is not allowed." "$LINENO" 5 24547 fi 24548 if test "x$cleaned_value" != "x$with_version_major"; then 24549 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_MAJOR has been sanitized from '$with_version_major' to '$cleaned_value'" >&5 24550 $as_echo "$as_me: WARNING: Value for VERSION_MAJOR has been sanitized from '$with_version_major' to '$cleaned_value'" >&2;} 24551 fi 24552 VERSION_MAJOR=$cleaned_value 24553 24554 fi 24555 else 24556 if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then 24557 # Default is to get value from version-numbers 24558 VERSION_MAJOR="$DEFAULT_VERSION_MAJOR" 24559 fi 24560 fi 24561 24562 24563 # Check whether --with-version-minor was given. 24564 if test "${with_version_minor+set}" = set; then : 24565 withval=$with_version_minor; with_version_minor_present=true 24566 else 24567 with_version_minor_present=false 24568 fi 24569 24570 24571 if test "x$with_version_minor_present" = xtrue; then 24572 if test "x$with_version_minor" = xyes; then 24573 as_fn_error $? "--with-version-minor must have a value" "$LINENO" 5 24574 elif test "x$with_version_minor" = xno; then 24575 # Interpret --without-* as empty string (i.e. 0) instead of the literal "no" 24576 VERSION_MINOR=0 24577 elif test "x$with_version_minor" = x; then 24578 VERSION_MINOR=0 24579 else 24580 24581 # Additional [] needed to keep m4 from mangling shell constructs. 24582 if ! [[ "$with_version_minor" =~ ^0*([1-9][0-9]*)|(0)$ ]] ; then 24583 as_fn_error $? "\"$with_version_minor\" is not a valid numerical value for VERSION_MINOR" "$LINENO" 5 24584 fi 24585 # Extract the version number without leading zeros. 24586 cleaned_value=${BASH_REMATCH[1]} 24587 if test "x$cleaned_value" = x; then 24588 # Special case for zero 24589 cleaned_value=${BASH_REMATCH[2]} 24590 fi 24591 24592 if test $cleaned_value -gt 255; then 24593 as_fn_error $? "VERSION_MINOR is given as $with_version_minor. This is greater than 255 which is not allowed." "$LINENO" 5 24594 fi 24595 if test "x$cleaned_value" != "x$with_version_minor"; then 24596 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_MINOR has been sanitized from '$with_version_minor' to '$cleaned_value'" >&5 24597 $as_echo "$as_me: WARNING: Value for VERSION_MINOR has been sanitized from '$with_version_minor' to '$cleaned_value'" >&2;} 24598 fi 24599 VERSION_MINOR=$cleaned_value 24600 24601 fi 24602 else 24603 if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then 24604 # Default is 0, if unspecified 24605 VERSION_MINOR=0 24606 fi 24607 fi 24608 24609 24610 # Check whether --with-version-security was given. 24611 if test "${with_version_security+set}" = set; then : 24612 withval=$with_version_security; with_version_security_present=true 24613 else 24614 with_version_security_present=false 24615 fi 24616 24617 24618 if test "x$with_version_security_present" = xtrue; then 24619 if test "x$with_version_security" = xyes; then 24620 as_fn_error $? "--with-version-security must have a value" "$LINENO" 5 24621 elif test "x$with_version_security" = xno; then 24622 # Interpret --without-* as empty string (i.e. 0) instead of the literal "no" 24623 VERSION_SECURITY=0 24624 elif test "x$with_version_security" = x; then 24625 VERSION_SECURITY=0 24626 else 24627 24628 # Additional [] needed to keep m4 from mangling shell constructs. 24629 if ! [[ "$with_version_security" =~ ^0*([1-9][0-9]*)|(0)$ ]] ; then 24630 as_fn_error $? "\"$with_version_security\" is not a valid numerical value for VERSION_SECURITY" "$LINENO" 5 24631 fi 24632 # Extract the version number without leading zeros. 24633 cleaned_value=${BASH_REMATCH[1]} 24634 if test "x$cleaned_value" = x; then 24635 # Special case for zero 24636 cleaned_value=${BASH_REMATCH[2]} 24637 fi 24638 24639 if test $cleaned_value -gt 255; then 24640 as_fn_error $? "VERSION_SECURITY is given as $with_version_security. This is greater than 255 which is not allowed." "$LINENO" 5 24641 fi 24642 if test "x$cleaned_value" != "x$with_version_security"; then 24643 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_SECURITY has been sanitized from '$with_version_security' to '$cleaned_value'" >&5 24644 $as_echo "$as_me: WARNING: Value for VERSION_SECURITY has been sanitized from '$with_version_security' to '$cleaned_value'" >&2;} 24645 fi 24646 VERSION_SECURITY=$cleaned_value 24647 24648 fi 24649 else 24650 if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then 24651 # Default is 0, if unspecified 24652 VERSION_SECURITY=0 24653 fi 24654 fi 24655 24656 24657 # Check whether --with-version-patch was given. 24658 if test "${with_version_patch+set}" = set; then : 24659 withval=$with_version_patch; with_version_patch_present=true 24660 else 24661 with_version_patch_present=false 24662 fi 24663 24664 24665 if test "x$with_version_patch_present" = xtrue; then 24666 if test "x$with_version_patch" = xyes; then 24667 as_fn_error $? "--with-version-patch must have a value" "$LINENO" 5 24668 elif test "x$with_version_patch" = xno; then 24669 # Interpret --without-* as empty string (i.e. 0) instead of the literal "no" 24670 VERSION_PATCH=0 24671 elif test "x$with_version_patch" = x; then 24672 VERSION_PATCH=0 24673 else 24674 24675 # Additional [] needed to keep m4 from mangling shell constructs. 24676 if ! [[ "$with_version_patch" =~ ^0*([1-9][0-9]*)|(0)$ ]] ; then 24677 as_fn_error $? "\"$with_version_patch\" is not a valid numerical value for VERSION_PATCH" "$LINENO" 5 24678 fi 24679 # Extract the version number without leading zeros. 24680 cleaned_value=${BASH_REMATCH[1]} 24681 if test "x$cleaned_value" = x; then 24682 # Special case for zero 24683 cleaned_value=${BASH_REMATCH[2]} 24684 fi 24685 24686 if test $cleaned_value -gt 255; then 24687 as_fn_error $? "VERSION_PATCH is given as $with_version_patch. This is greater than 255 which is not allowed." "$LINENO" 5 24688 fi 24689 if test "x$cleaned_value" != "x$with_version_patch"; then 24690 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_PATCH has been sanitized from '$with_version_patch' to '$cleaned_value'" >&5 24691 $as_echo "$as_me: WARNING: Value for VERSION_PATCH has been sanitized from '$with_version_patch' to '$cleaned_value'" >&2;} 24692 fi 24693 VERSION_PATCH=$cleaned_value 24694 24695 fi 24696 else 24697 if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then 24698 # Default is 0, if unspecified 24699 VERSION_PATCH=0 24700 fi 24701 fi 24702 24703 # Calculate derived version properties 24704 24705 # Set VERSION_IS_GA based on if VERSION_PRE has a value 24706 if test "x$VERSION_PRE" = x; then 24707 VERSION_IS_GA=true 24708 else 24709 VERSION_IS_GA=false 24710 fi 24711 24712 # VERSION_NUMBER but always with exactly 4 positions, with 0 for empty positions. 24713 VERSION_NUMBER_FOUR_POSITIONS=$VERSION_MAJOR.$VERSION_MINOR.$VERSION_SECURITY.$VERSION_PATCH 24714 24715 stripped_version_number=$VERSION_NUMBER_FOUR_POSITIONS 24716 # Strip trailing zeroes from stripped_version_number 24717 for i in 1 2 3 ; do stripped_version_number=${stripped_version_number%.0} ; done 24718 VERSION_NUMBER=$stripped_version_number 24719 24720 # The complete version string, with additional build information 24721 if test "x$VERSION_BUILD$VERSION_OPT" = x; then 24722 VERSION_STRING=$VERSION_NUMBER${VERSION_PRE:+-$VERSION_PRE} 24723 else 24724 # If either build or opt is set, we need a + separator 24725 VERSION_STRING=$VERSION_NUMBER${VERSION_PRE:+-$VERSION_PRE}+$VERSION_BUILD${VERSION_OPT:+-$VERSION_OPT} 24726 fi 24727 24728 # The short version string, just VERSION_NUMBER and PRE, if present. 24729 VERSION_SHORT=$VERSION_NUMBER${VERSION_PRE:+-$VERSION_PRE} 24730 24731 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for version string" >&5 24732 $as_echo_n "checking for version string... " >&6; } 24733 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $VERSION_STRING" >&5 24734 $as_echo "$VERSION_STRING" >&6; } 24735 24736 24737 24738 24739 24740 24741 24742 24743 24744 24745 24746 24747 24748 24749 24750 ############################################################################### 24751 # 24752 # Setup BootJDK, used to bootstrap the build. 24753 # 24754 ############################################################################### 24755 24756 24757 BOOT_JDK_FOUND=no 24758 24759 # Check whether --with-boot-jdk was given. 24760 if test "${with_boot_jdk+set}" = set; then : 24761 withval=$with_boot_jdk; 24762 fi 24763 24764 24765 # We look for the Boot JDK through various means, going from more certain to 24766 # more of a guess-work. After each test, BOOT_JDK_FOUND is set to "yes" if 24767 # we detected something (if so, the path to the jdk is in BOOT_JDK). But we 24768 # must check if this is indeed valid; otherwise we'll continue looking. 24769 24770 # Test: Is bootjdk explicitely set by command line arguments? 24771 24772 if test "x$BOOT_JDK_FOUND" = xno; then 24773 # Now execute the test 24774 24775 if test "x$with_boot_jdk" != x; then 24776 BOOT_JDK=$with_boot_jdk 24777 BOOT_JDK_FOUND=maybe 24778 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using configure arguments" >&5 24779 $as_echo "$as_me: Found potential Boot JDK using configure arguments" >&6;} 24780 fi 24781 24782 24783 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 24784 if test "x$BOOT_JDK_FOUND" = xmaybe; then 24785 # Do we have a bin/java? 24786 if test ! -x "$BOOT_JDK/bin/java"; then 24787 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 24788 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 24789 BOOT_JDK_FOUND=no 24790 else 24791 # Do we have a bin/javac? 24792 if test ! -x "$BOOT_JDK/bin/javac"; then 24793 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 24794 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 24795 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 24796 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 24797 BOOT_JDK_FOUND=no 24798 else 24799 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 24800 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 24801 24802 # Extra M4 quote needed to protect [] in grep expression. 24803 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 24804 if test "x$FOUND_CORRECT_VERSION" = x; then 24805 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 24806 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 24807 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 24808 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 24809 BOOT_JDK_FOUND=no 24810 else 24811 # We're done! :-) 24812 BOOT_JDK_FOUND=yes 24813 24814 # Only process if variable expands to non-empty 24815 24816 if test "x$BOOT_JDK" != x; then 24817 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24818 24819 # Input might be given as Windows format, start by converting to 24820 # unix format. 24821 path="$BOOT_JDK" 24822 new_path=`$CYGPATH -u "$path"` 24823 24824 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 24825 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 24826 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 24827 # "foo.exe" is OK but "foo" is an error. 24828 # 24829 # This test is therefore slightly more accurate than "test -f" to check for file precense. 24830 # It is also a way to make sure we got the proper file name for the real test later on. 24831 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 24832 if test "x$test_shortpath" = x; then 24833 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 24834 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 24835 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 24836 fi 24837 24838 # Call helper function which possibly converts this using DOS-style short mode. 24839 # If so, the updated path is stored in $new_path. 24840 24841 input_path="$new_path" 24842 # Check if we need to convert this using DOS-style short mode. If the path 24843 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24844 # take no chances and rewrite it. 24845 # Note: m4 eats our [], so we need to use [ and ] instead. 24846 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 24847 if test "x$has_forbidden_chars" != x; then 24848 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24849 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 24850 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 24851 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 24852 # Going to short mode and back again did indeed matter. Since short mode is 24853 # case insensitive, let's make it lowercase to improve readability. 24854 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24855 # Now convert it back to Unix-style (cygpath) 24856 input_path=`$CYGPATH -u "$shortmode_path"` 24857 new_path="$input_path" 24858 fi 24859 fi 24860 24861 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 24862 if test "x$test_cygdrive_prefix" = x; then 24863 # As a simple fix, exclude /usr/bin since it's not a real path. 24864 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 24865 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 24866 # a path prefixed by /cygdrive for fixpath to work. 24867 new_path="$CYGWIN_ROOT_PATH$input_path" 24868 fi 24869 fi 24870 24871 24872 if test "x$path" != "x$new_path"; then 24873 BOOT_JDK="$new_path" 24874 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 24875 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 24876 fi 24877 24878 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24879 24880 path="$BOOT_JDK" 24881 has_colon=`$ECHO $path | $GREP ^.:` 24882 new_path="$path" 24883 if test "x$has_colon" = x; then 24884 # Not in mixed or Windows style, start by that. 24885 new_path=`cmd //c echo $path` 24886 fi 24887 24888 24889 input_path="$new_path" 24890 # Check if we need to convert this using DOS-style short mode. If the path 24891 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24892 # take no chances and rewrite it. 24893 # Note: m4 eats our [], so we need to use [ and ] instead. 24894 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 24895 if test "x$has_forbidden_chars" != x; then 24896 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24897 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24898 fi 24899 24900 24901 windows_path="$new_path" 24902 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24903 unix_path=`$CYGPATH -u "$windows_path"` 24904 new_path="$unix_path" 24905 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24906 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 24907 new_path="$unix_path" 24908 fi 24909 24910 if test "x$path" != "x$new_path"; then 24911 BOOT_JDK="$new_path" 24912 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 24913 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 24914 fi 24915 24916 # Save the first 10 bytes of this path to the storage, so fixpath can work. 24917 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 24918 24919 else 24920 # We're on a unix platform. Hooray! :) 24921 path="$BOOT_JDK" 24922 has_space=`$ECHO "$path" | $GREP " "` 24923 if test "x$has_space" != x; then 24924 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 24925 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 24926 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 24927 fi 24928 24929 # Use eval to expand a potential ~ 24930 eval path="$path" 24931 if test ! -f "$path" && test ! -d "$path"; then 24932 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 24933 fi 24934 24935 if test -d "$path"; then 24936 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 24937 else 24938 dir="`$DIRNAME "$path"`" 24939 base="`$BASENAME "$path"`" 24940 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 24941 fi 24942 fi 24943 fi 24944 24945 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 24946 $as_echo_n "checking for Boot JDK... " >&6; } 24947 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 24948 $as_echo "$BOOT_JDK" >&6; } 24949 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 24950 $as_echo_n "checking Boot JDK version... " >&6; } 24951 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 24952 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 24953 $as_echo "$BOOT_JDK_VERSION" >&6; } 24954 fi # end check jdk version 24955 fi # end check javac 24956 fi # end check java 24957 fi # end check boot jdk found 24958 fi 24959 24960 if test "x$with_boot_jdk" != x && test "x$BOOT_JDK_FOUND" = xno; then 24961 # Having specified an argument which is incorrect will produce an instant failure; 24962 # we should not go on looking 24963 as_fn_error $? "The path given by --with-boot-jdk does not contain a valid Boot JDK" "$LINENO" 5 24964 fi 24965 24966 # Test: On MacOS X, can we find a boot jdk using /usr/libexec/java_home? 24967 24968 if test "x$BOOT_JDK_FOUND" = xno; then 24969 # Now execute the test 24970 24971 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 24972 # First check at user selected default 24973 24974 if test "x$BOOT_JDK_FOUND" = xno; then 24975 # Now execute the test 24976 24977 if test -x /usr/libexec/java_home; then 24978 BOOT_JDK=`/usr/libexec/java_home ` 24979 BOOT_JDK_FOUND=maybe 24980 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home " >&5 24981 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home " >&6;} 24982 fi 24983 24984 24985 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 24986 if test "x$BOOT_JDK_FOUND" = xmaybe; then 24987 # Do we have a bin/java? 24988 if test ! -x "$BOOT_JDK/bin/java"; then 24989 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 24990 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 24991 BOOT_JDK_FOUND=no 24992 else 24993 # Do we have a bin/javac? 24994 if test ! -x "$BOOT_JDK/bin/javac"; then 24995 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 24996 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 24997 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 24998 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 24999 BOOT_JDK_FOUND=no 25000 else 25001 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 25002 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 25003 25004 # Extra M4 quote needed to protect [] in grep expression. 25005 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 25006 if test "x$FOUND_CORRECT_VERSION" = x; then 25007 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 25008 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 25009 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 25010 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 25011 BOOT_JDK_FOUND=no 25012 else 25013 # We're done! :-) 25014 BOOT_JDK_FOUND=yes 25015 25016 # Only process if variable expands to non-empty 25017 25018 if test "x$BOOT_JDK" != x; then 25019 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25020 25021 # Input might be given as Windows format, start by converting to 25022 # unix format. 25023 path="$BOOT_JDK" 25024 new_path=`$CYGPATH -u "$path"` 25025 25026 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 25027 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 25028 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 25029 # "foo.exe" is OK but "foo" is an error. 25030 # 25031 # This test is therefore slightly more accurate than "test -f" to check for file precense. 25032 # It is also a way to make sure we got the proper file name for the real test later on. 25033 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 25034 if test "x$test_shortpath" = x; then 25035 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25036 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25037 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 25038 fi 25039 25040 # Call helper function which possibly converts this using DOS-style short mode. 25041 # If so, the updated path is stored in $new_path. 25042 25043 input_path="$new_path" 25044 # Check if we need to convert this using DOS-style short mode. If the path 25045 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25046 # take no chances and rewrite it. 25047 # Note: m4 eats our [], so we need to use [ and ] instead. 25048 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 25049 if test "x$has_forbidden_chars" != x; then 25050 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25051 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 25052 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 25053 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 25054 # Going to short mode and back again did indeed matter. Since short mode is 25055 # case insensitive, let's make it lowercase to improve readability. 25056 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25057 # Now convert it back to Unix-style (cygpath) 25058 input_path=`$CYGPATH -u "$shortmode_path"` 25059 new_path="$input_path" 25060 fi 25061 fi 25062 25063 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 25064 if test "x$test_cygdrive_prefix" = x; then 25065 # As a simple fix, exclude /usr/bin since it's not a real path. 25066 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 25067 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 25068 # a path prefixed by /cygdrive for fixpath to work. 25069 new_path="$CYGWIN_ROOT_PATH$input_path" 25070 fi 25071 fi 25072 25073 25074 if test "x$path" != "x$new_path"; then 25075 BOOT_JDK="$new_path" 25076 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25077 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25078 fi 25079 25080 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25081 25082 path="$BOOT_JDK" 25083 has_colon=`$ECHO $path | $GREP ^.:` 25084 new_path="$path" 25085 if test "x$has_colon" = x; then 25086 # Not in mixed or Windows style, start by that. 25087 new_path=`cmd //c echo $path` 25088 fi 25089 25090 25091 input_path="$new_path" 25092 # Check if we need to convert this using DOS-style short mode. If the path 25093 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25094 # take no chances and rewrite it. 25095 # Note: m4 eats our [], so we need to use [ and ] instead. 25096 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 25097 if test "x$has_forbidden_chars" != x; then 25098 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25099 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25100 fi 25101 25102 25103 windows_path="$new_path" 25104 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25105 unix_path=`$CYGPATH -u "$windows_path"` 25106 new_path="$unix_path" 25107 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25108 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25109 new_path="$unix_path" 25110 fi 25111 25112 if test "x$path" != "x$new_path"; then 25113 BOOT_JDK="$new_path" 25114 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25115 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25116 fi 25117 25118 # Save the first 10 bytes of this path to the storage, so fixpath can work. 25119 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 25120 25121 else 25122 # We're on a unix platform. Hooray! :) 25123 path="$BOOT_JDK" 25124 has_space=`$ECHO "$path" | $GREP " "` 25125 if test "x$has_space" != x; then 25126 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25127 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25128 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 25129 fi 25130 25131 # Use eval to expand a potential ~ 25132 eval path="$path" 25133 if test ! -f "$path" && test ! -d "$path"; then 25134 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 25135 fi 25136 25137 if test -d "$path"; then 25138 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 25139 else 25140 dir="`$DIRNAME "$path"`" 25141 base="`$BASENAME "$path"`" 25142 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 25143 fi 25144 fi 25145 fi 25146 25147 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 25148 $as_echo_n "checking for Boot JDK... " >&6; } 25149 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 25150 $as_echo "$BOOT_JDK" >&6; } 25151 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 25152 $as_echo_n "checking Boot JDK version... " >&6; } 25153 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 25154 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 25155 $as_echo "$BOOT_JDK_VERSION" >&6; } 25156 fi # end check jdk version 25157 fi # end check javac 25158 fi # end check java 25159 fi # end check boot jdk found 25160 fi 25161 25162 # If that did not work out (e.g. too old), try explicit versions instead 25163 25164 if test "x$BOOT_JDK_FOUND" = xno; then 25165 # Now execute the test 25166 25167 if test -x /usr/libexec/java_home; then 25168 BOOT_JDK=`/usr/libexec/java_home -v 1.9` 25169 BOOT_JDK_FOUND=maybe 25170 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.9" >&5 25171 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.9" >&6;} 25172 fi 25173 25174 25175 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 25176 if test "x$BOOT_JDK_FOUND" = xmaybe; then 25177 # Do we have a bin/java? 25178 if test ! -x "$BOOT_JDK/bin/java"; then 25179 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 25180 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 25181 BOOT_JDK_FOUND=no 25182 else 25183 # Do we have a bin/javac? 25184 if test ! -x "$BOOT_JDK/bin/javac"; then 25185 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 25186 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 25187 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 25188 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 25189 BOOT_JDK_FOUND=no 25190 else 25191 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 25192 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 25193 25194 # Extra M4 quote needed to protect [] in grep expression. 25195 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 25196 if test "x$FOUND_CORRECT_VERSION" = x; then 25197 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 25198 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 25199 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 25200 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 25201 BOOT_JDK_FOUND=no 25202 else 25203 # We're done! :-) 25204 BOOT_JDK_FOUND=yes 25205 25206 # Only process if variable expands to non-empty 25207 25208 if test "x$BOOT_JDK" != x; then 25209 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25210 25211 # Input might be given as Windows format, start by converting to 25212 # unix format. 25213 path="$BOOT_JDK" 25214 new_path=`$CYGPATH -u "$path"` 25215 25216 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 25217 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 25218 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 25219 # "foo.exe" is OK but "foo" is an error. 25220 # 25221 # This test is therefore slightly more accurate than "test -f" to check for file precense. 25222 # It is also a way to make sure we got the proper file name for the real test later on. 25223 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 25224 if test "x$test_shortpath" = x; then 25225 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25226 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25227 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 25228 fi 25229 25230 # Call helper function which possibly converts this using DOS-style short mode. 25231 # If so, the updated path is stored in $new_path. 25232 25233 input_path="$new_path" 25234 # Check if we need to convert this using DOS-style short mode. If the path 25235 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25236 # take no chances and rewrite it. 25237 # Note: m4 eats our [], so we need to use [ and ] instead. 25238 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 25239 if test "x$has_forbidden_chars" != x; then 25240 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25241 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 25242 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 25243 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 25244 # Going to short mode and back again did indeed matter. Since short mode is 25245 # case insensitive, let's make it lowercase to improve readability. 25246 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25247 # Now convert it back to Unix-style (cygpath) 25248 input_path=`$CYGPATH -u "$shortmode_path"` 25249 new_path="$input_path" 25250 fi 25251 fi 25252 25253 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 25254 if test "x$test_cygdrive_prefix" = x; then 25255 # As a simple fix, exclude /usr/bin since it's not a real path. 25256 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 25257 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 25258 # a path prefixed by /cygdrive for fixpath to work. 25259 new_path="$CYGWIN_ROOT_PATH$input_path" 25260 fi 25261 fi 25262 25263 25264 if test "x$path" != "x$new_path"; then 25265 BOOT_JDK="$new_path" 25266 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25267 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25268 fi 25269 25270 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25271 25272 path="$BOOT_JDK" 25273 has_colon=`$ECHO $path | $GREP ^.:` 25274 new_path="$path" 25275 if test "x$has_colon" = x; then 25276 # Not in mixed or Windows style, start by that. 25277 new_path=`cmd //c echo $path` 25278 fi 25279 25280 25281 input_path="$new_path" 25282 # Check if we need to convert this using DOS-style short mode. If the path 25283 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25284 # take no chances and rewrite it. 25285 # Note: m4 eats our [], so we need to use [ and ] instead. 25286 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 25287 if test "x$has_forbidden_chars" != x; then 25288 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25289 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25290 fi 25291 25292 25293 windows_path="$new_path" 25294 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25295 unix_path=`$CYGPATH -u "$windows_path"` 25296 new_path="$unix_path" 25297 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25298 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25299 new_path="$unix_path" 25300 fi 25301 25302 if test "x$path" != "x$new_path"; then 25303 BOOT_JDK="$new_path" 25304 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25305 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25306 fi 25307 25308 # Save the first 10 bytes of this path to the storage, so fixpath can work. 25309 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 25310 25311 else 25312 # We're on a unix platform. Hooray! :) 25313 path="$BOOT_JDK" 25314 has_space=`$ECHO "$path" | $GREP " "` 25315 if test "x$has_space" != x; then 25316 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25317 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25318 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 25319 fi 25320 25321 # Use eval to expand a potential ~ 25322 eval path="$path" 25323 if test ! -f "$path" && test ! -d "$path"; then 25324 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 25325 fi 25326 25327 if test -d "$path"; then 25328 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 25329 else 25330 dir="`$DIRNAME "$path"`" 25331 base="`$BASENAME "$path"`" 25332 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 25333 fi 25334 fi 25335 fi 25336 25337 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 25338 $as_echo_n "checking for Boot JDK... " >&6; } 25339 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 25340 $as_echo "$BOOT_JDK" >&6; } 25341 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 25342 $as_echo_n "checking Boot JDK version... " >&6; } 25343 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 25344 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 25345 $as_echo "$BOOT_JDK_VERSION" >&6; } 25346 fi # end check jdk version 25347 fi # end check javac 25348 fi # end check java 25349 fi # end check boot jdk found 25350 fi 25351 25352 25353 if test "x$BOOT_JDK_FOUND" = xno; then 25354 # Now execute the test 25355 25356 if test -x /usr/libexec/java_home; then 25357 BOOT_JDK=`/usr/libexec/java_home -v 1.8` 25358 BOOT_JDK_FOUND=maybe 25359 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.8" >&5 25360 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.8" >&6;} 25361 fi 25362 25363 25364 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 25365 if test "x$BOOT_JDK_FOUND" = xmaybe; then 25366 # Do we have a bin/java? 25367 if test ! -x "$BOOT_JDK/bin/java"; then 25368 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 25369 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 25370 BOOT_JDK_FOUND=no 25371 else 25372 # Do we have a bin/javac? 25373 if test ! -x "$BOOT_JDK/bin/javac"; then 25374 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 25375 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 25376 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 25377 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 25378 BOOT_JDK_FOUND=no 25379 else 25380 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 25381 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 25382 25383 # Extra M4 quote needed to protect [] in grep expression. 25384 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 25385 if test "x$FOUND_CORRECT_VERSION" = x; then 25386 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 25387 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 25388 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 25389 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 25390 BOOT_JDK_FOUND=no 25391 else 25392 # We're done! :-) 25393 BOOT_JDK_FOUND=yes 25394 25395 # Only process if variable expands to non-empty 25396 25397 if test "x$BOOT_JDK" != x; then 25398 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25399 25400 # Input might be given as Windows format, start by converting to 25401 # unix format. 25402 path="$BOOT_JDK" 25403 new_path=`$CYGPATH -u "$path"` 25404 25405 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 25406 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 25407 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 25408 # "foo.exe" is OK but "foo" is an error. 25409 # 25410 # This test is therefore slightly more accurate than "test -f" to check for file precense. 25411 # It is also a way to make sure we got the proper file name for the real test later on. 25412 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 25413 if test "x$test_shortpath" = x; then 25414 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25415 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25416 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 25417 fi 25418 25419 # Call helper function which possibly converts this using DOS-style short mode. 25420 # If so, the updated path is stored in $new_path. 25421 25422 input_path="$new_path" 25423 # Check if we need to convert this using DOS-style short mode. If the path 25424 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25425 # take no chances and rewrite it. 25426 # Note: m4 eats our [], so we need to use [ and ] instead. 25427 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 25428 if test "x$has_forbidden_chars" != x; then 25429 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25430 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 25431 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 25432 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 25433 # Going to short mode and back again did indeed matter. Since short mode is 25434 # case insensitive, let's make it lowercase to improve readability. 25435 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25436 # Now convert it back to Unix-style (cygpath) 25437 input_path=`$CYGPATH -u "$shortmode_path"` 25438 new_path="$input_path" 25439 fi 25440 fi 25441 25442 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 25443 if test "x$test_cygdrive_prefix" = x; then 25444 # As a simple fix, exclude /usr/bin since it's not a real path. 25445 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 25446 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 25447 # a path prefixed by /cygdrive for fixpath to work. 25448 new_path="$CYGWIN_ROOT_PATH$input_path" 25449 fi 25450 fi 25451 25452 25453 if test "x$path" != "x$new_path"; then 25454 BOOT_JDK="$new_path" 25455 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25456 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25457 fi 25458 25459 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25460 25461 path="$BOOT_JDK" 25462 has_colon=`$ECHO $path | $GREP ^.:` 25463 new_path="$path" 25464 if test "x$has_colon" = x; then 25465 # Not in mixed or Windows style, start by that. 25466 new_path=`cmd //c echo $path` 25467 fi 25468 25469 25470 input_path="$new_path" 25471 # Check if we need to convert this using DOS-style short mode. If the path 25472 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25473 # take no chances and rewrite it. 25474 # Note: m4 eats our [], so we need to use [ and ] instead. 25475 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 25476 if test "x$has_forbidden_chars" != x; then 25477 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25478 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25479 fi 25480 25481 25482 windows_path="$new_path" 25483 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25484 unix_path=`$CYGPATH -u "$windows_path"` 25485 new_path="$unix_path" 25486 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25487 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25488 new_path="$unix_path" 25489 fi 25490 25491 if test "x$path" != "x$new_path"; then 25492 BOOT_JDK="$new_path" 25493 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25494 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25495 fi 25496 25497 # Save the first 10 bytes of this path to the storage, so fixpath can work. 25498 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 25499 25500 else 25501 # We're on a unix platform. Hooray! :) 25502 path="$BOOT_JDK" 25503 has_space=`$ECHO "$path" | $GREP " "` 25504 if test "x$has_space" != x; then 25505 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25506 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25507 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 25508 fi 25509 25510 # Use eval to expand a potential ~ 25511 eval path="$path" 25512 if test ! -f "$path" && test ! -d "$path"; then 25513 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 25514 fi 25515 25516 if test -d "$path"; then 25517 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 25518 else 25519 dir="`$DIRNAME "$path"`" 25520 base="`$BASENAME "$path"`" 25521 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 25522 fi 25523 fi 25524 fi 25525 25526 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 25527 $as_echo_n "checking for Boot JDK... " >&6; } 25528 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 25529 $as_echo "$BOOT_JDK" >&6; } 25530 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 25531 $as_echo_n "checking Boot JDK version... " >&6; } 25532 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 25533 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 25534 $as_echo "$BOOT_JDK_VERSION" >&6; } 25535 fi # end check jdk version 25536 fi # end check javac 25537 fi # end check java 25538 fi # end check boot jdk found 25539 fi 25540 25541 25542 if test "x$BOOT_JDK_FOUND" = xno; then 25543 # Now execute the test 25544 25545 if test -x /usr/libexec/java_home; then 25546 BOOT_JDK=`/usr/libexec/java_home -v 1.7` 25547 BOOT_JDK_FOUND=maybe 25548 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.7" >&5 25549 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.7" >&6;} 25550 fi 25551 25552 25553 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 25554 if test "x$BOOT_JDK_FOUND" = xmaybe; then 25555 # Do we have a bin/java? 25556 if test ! -x "$BOOT_JDK/bin/java"; then 25557 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 25558 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 25559 BOOT_JDK_FOUND=no 25560 else 25561 # Do we have a bin/javac? 25562 if test ! -x "$BOOT_JDK/bin/javac"; then 25563 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 25564 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 25565 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 25566 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 25567 BOOT_JDK_FOUND=no 25568 else 25569 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 25570 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 25571 25572 # Extra M4 quote needed to protect [] in grep expression. 25573 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 25574 if test "x$FOUND_CORRECT_VERSION" = x; then 25575 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 25576 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 25577 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 25578 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 25579 BOOT_JDK_FOUND=no 25580 else 25581 # We're done! :-) 25582 BOOT_JDK_FOUND=yes 25583 25584 # Only process if variable expands to non-empty 25585 25586 if test "x$BOOT_JDK" != x; then 25587 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25588 25589 # Input might be given as Windows format, start by converting to 25590 # unix format. 25591 path="$BOOT_JDK" 25592 new_path=`$CYGPATH -u "$path"` 25593 25594 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 25595 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 25596 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 25597 # "foo.exe" is OK but "foo" is an error. 25598 # 25599 # This test is therefore slightly more accurate than "test -f" to check for file precense. 25600 # It is also a way to make sure we got the proper file name for the real test later on. 25601 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 25602 if test "x$test_shortpath" = x; then 25603 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25604 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25605 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 25606 fi 25607 25608 # Call helper function which possibly converts this using DOS-style short mode. 25609 # If so, the updated path is stored in $new_path. 25610 25611 input_path="$new_path" 25612 # Check if we need to convert this using DOS-style short mode. If the path 25613 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25614 # take no chances and rewrite it. 25615 # Note: m4 eats our [], so we need to use [ and ] instead. 25616 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 25617 if test "x$has_forbidden_chars" != x; then 25618 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25619 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 25620 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 25621 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 25622 # Going to short mode and back again did indeed matter. Since short mode is 25623 # case insensitive, let's make it lowercase to improve readability. 25624 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25625 # Now convert it back to Unix-style (cygpath) 25626 input_path=`$CYGPATH -u "$shortmode_path"` 25627 new_path="$input_path" 25628 fi 25629 fi 25630 25631 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 25632 if test "x$test_cygdrive_prefix" = x; then 25633 # As a simple fix, exclude /usr/bin since it's not a real path. 25634 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 25635 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 25636 # a path prefixed by /cygdrive for fixpath to work. 25637 new_path="$CYGWIN_ROOT_PATH$input_path" 25638 fi 25639 fi 25640 25641 25642 if test "x$path" != "x$new_path"; then 25643 BOOT_JDK="$new_path" 25644 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25645 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25646 fi 25647 25648 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25649 25650 path="$BOOT_JDK" 25651 has_colon=`$ECHO $path | $GREP ^.:` 25652 new_path="$path" 25653 if test "x$has_colon" = x; then 25654 # Not in mixed or Windows style, start by that. 25655 new_path=`cmd //c echo $path` 25656 fi 25657 25658 25659 input_path="$new_path" 25660 # Check if we need to convert this using DOS-style short mode. If the path 25661 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25662 # take no chances and rewrite it. 25663 # Note: m4 eats our [], so we need to use [ and ] instead. 25664 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 25665 if test "x$has_forbidden_chars" != x; then 25666 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25667 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25668 fi 25669 25670 25671 windows_path="$new_path" 25672 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25673 unix_path=`$CYGPATH -u "$windows_path"` 25674 new_path="$unix_path" 25675 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25676 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25677 new_path="$unix_path" 25678 fi 25679 25680 if test "x$path" != "x$new_path"; then 25681 BOOT_JDK="$new_path" 25682 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25683 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25684 fi 25685 25686 # Save the first 10 bytes of this path to the storage, so fixpath can work. 25687 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 25688 25689 else 25690 # We're on a unix platform. Hooray! :) 25691 path="$BOOT_JDK" 25692 has_space=`$ECHO "$path" | $GREP " "` 25693 if test "x$has_space" != x; then 25694 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25695 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25696 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 25697 fi 25698 25699 # Use eval to expand a potential ~ 25700 eval path="$path" 25701 if test ! -f "$path" && test ! -d "$path"; then 25702 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 25703 fi 25704 25705 if test -d "$path"; then 25706 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 25707 else 25708 dir="`$DIRNAME "$path"`" 25709 base="`$BASENAME "$path"`" 25710 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 25711 fi 25712 fi 25713 fi 25714 25715 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 25716 $as_echo_n "checking for Boot JDK... " >&6; } 25717 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 25718 $as_echo "$BOOT_JDK" >&6; } 25719 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 25720 $as_echo_n "checking Boot JDK version... " >&6; } 25721 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 25722 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 25723 $as_echo "$BOOT_JDK_VERSION" >&6; } 25724 fi # end check jdk version 25725 fi # end check javac 25726 fi # end check java 25727 fi # end check boot jdk found 25728 fi 25729 25730 fi 25731 25732 25733 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 25734 if test "x$BOOT_JDK_FOUND" = xmaybe; then 25735 # Do we have a bin/java? 25736 if test ! -x "$BOOT_JDK/bin/java"; then 25737 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 25738 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 25739 BOOT_JDK_FOUND=no 25740 else 25741 # Do we have a bin/javac? 25742 if test ! -x "$BOOT_JDK/bin/javac"; then 25743 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 25744 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 25745 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 25746 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 25747 BOOT_JDK_FOUND=no 25748 else 25749 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 25750 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 25751 25752 # Extra M4 quote needed to protect [] in grep expression. 25753 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 25754 if test "x$FOUND_CORRECT_VERSION" = x; then 25755 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 25756 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 25757 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 25758 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 25759 BOOT_JDK_FOUND=no 25760 else 25761 # We're done! :-) 25762 BOOT_JDK_FOUND=yes 25763 25764 # Only process if variable expands to non-empty 25765 25766 if test "x$BOOT_JDK" != x; then 25767 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25768 25769 # Input might be given as Windows format, start by converting to 25770 # unix format. 25771 path="$BOOT_JDK" 25772 new_path=`$CYGPATH -u "$path"` 25773 25774 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 25775 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 25776 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 25777 # "foo.exe" is OK but "foo" is an error. 25778 # 25779 # This test is therefore slightly more accurate than "test -f" to check for file precense. 25780 # It is also a way to make sure we got the proper file name for the real test later on. 25781 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 25782 if test "x$test_shortpath" = x; then 25783 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25784 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25785 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 25786 fi 25787 25788 # Call helper function which possibly converts this using DOS-style short mode. 25789 # If so, the updated path is stored in $new_path. 25790 25791 input_path="$new_path" 25792 # Check if we need to convert this using DOS-style short mode. If the path 25793 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25794 # take no chances and rewrite it. 25795 # Note: m4 eats our [], so we need to use [ and ] instead. 25796 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 25797 if test "x$has_forbidden_chars" != x; then 25798 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25799 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 25800 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 25801 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 25802 # Going to short mode and back again did indeed matter. Since short mode is 25803 # case insensitive, let's make it lowercase to improve readability. 25804 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25805 # Now convert it back to Unix-style (cygpath) 25806 input_path=`$CYGPATH -u "$shortmode_path"` 25807 new_path="$input_path" 25808 fi 25809 fi 25810 25811 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 25812 if test "x$test_cygdrive_prefix" = x; then 25813 # As a simple fix, exclude /usr/bin since it's not a real path. 25814 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 25815 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 25816 # a path prefixed by /cygdrive for fixpath to work. 25817 new_path="$CYGWIN_ROOT_PATH$input_path" 25818 fi 25819 fi 25820 25821 25822 if test "x$path" != "x$new_path"; then 25823 BOOT_JDK="$new_path" 25824 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25825 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25826 fi 25827 25828 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25829 25830 path="$BOOT_JDK" 25831 has_colon=`$ECHO $path | $GREP ^.:` 25832 new_path="$path" 25833 if test "x$has_colon" = x; then 25834 # Not in mixed or Windows style, start by that. 25835 new_path=`cmd //c echo $path` 25836 fi 25837 25838 25839 input_path="$new_path" 25840 # Check if we need to convert this using DOS-style short mode. If the path 25841 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25842 # take no chances and rewrite it. 25843 # Note: m4 eats our [], so we need to use [ and ] instead. 25844 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 25845 if test "x$has_forbidden_chars" != x; then 25846 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25847 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25848 fi 25849 25850 25851 windows_path="$new_path" 25852 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25853 unix_path=`$CYGPATH -u "$windows_path"` 25854 new_path="$unix_path" 25855 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25856 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25857 new_path="$unix_path" 25858 fi 25859 25860 if test "x$path" != "x$new_path"; then 25861 BOOT_JDK="$new_path" 25862 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25863 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25864 fi 25865 25866 # Save the first 10 bytes of this path to the storage, so fixpath can work. 25867 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 25868 25869 else 25870 # We're on a unix platform. Hooray! :) 25871 path="$BOOT_JDK" 25872 has_space=`$ECHO "$path" | $GREP " "` 25873 if test "x$has_space" != x; then 25874 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25875 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25876 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 25877 fi 25878 25879 # Use eval to expand a potential ~ 25880 eval path="$path" 25881 if test ! -f "$path" && test ! -d "$path"; then 25882 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 25883 fi 25884 25885 if test -d "$path"; then 25886 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 25887 else 25888 dir="`$DIRNAME "$path"`" 25889 base="`$BASENAME "$path"`" 25890 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 25891 fi 25892 fi 25893 fi 25894 25895 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 25896 $as_echo_n "checking for Boot JDK... " >&6; } 25897 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 25898 $as_echo "$BOOT_JDK" >&6; } 25899 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 25900 $as_echo_n "checking Boot JDK version... " >&6; } 25901 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 25902 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 25903 $as_echo "$BOOT_JDK_VERSION" >&6; } 25904 fi # end check jdk version 25905 fi # end check javac 25906 fi # end check java 25907 fi # end check boot jdk found 25908 fi 25909 25910 25911 # Test: Is $JAVA_HOME set? 25912 25913 if test "x$BOOT_JDK_FOUND" = xno; then 25914 # Now execute the test 25915 25916 if test "x$JAVA_HOME" != x; then 25917 JAVA_HOME_PROCESSED="$JAVA_HOME" 25918 25919 # Only process if variable expands to non-empty 25920 25921 if test "x$JAVA_HOME_PROCESSED" != x; then 25922 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25923 25924 # Input might be given as Windows format, start by converting to 25925 # unix format. 25926 path="$JAVA_HOME_PROCESSED" 25927 new_path=`$CYGPATH -u "$path"` 25928 25929 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 25930 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 25931 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 25932 # "foo.exe" is OK but "foo" is an error. 25933 # 25934 # This test is therefore slightly more accurate than "test -f" to check for file precense. 25935 # It is also a way to make sure we got the proper file name for the real test later on. 25936 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 25937 if test "x$test_shortpath" = x; then 25938 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5 25939 $as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;} 25940 as_fn_error $? "Cannot locate the the path of JAVA_HOME_PROCESSED" "$LINENO" 5 25941 fi 25942 25943 # Call helper function which possibly converts this using DOS-style short mode. 25944 # If so, the updated path is stored in $new_path. 25945 25946 input_path="$new_path" 25947 # Check if we need to convert this using DOS-style short mode. If the path 25948 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25949 # take no chances and rewrite it. 25950 # Note: m4 eats our [], so we need to use [ and ] instead. 25951 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 25952 if test "x$has_forbidden_chars" != x; then 25953 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25954 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 25955 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 25956 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 25957 # Going to short mode and back again did indeed matter. Since short mode is 25958 # case insensitive, let's make it lowercase to improve readability. 25959 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25960 # Now convert it back to Unix-style (cygpath) 25961 input_path=`$CYGPATH -u "$shortmode_path"` 25962 new_path="$input_path" 25963 fi 25964 fi 25965 25966 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 25967 if test "x$test_cygdrive_prefix" = x; then 25968 # As a simple fix, exclude /usr/bin since it's not a real path. 25969 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 25970 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 25971 # a path prefixed by /cygdrive for fixpath to work. 25972 new_path="$CYGWIN_ROOT_PATH$input_path" 25973 fi 25974 fi 25975 25976 25977 if test "x$path" != "x$new_path"; then 25978 JAVA_HOME_PROCESSED="$new_path" 25979 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5 25980 $as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;} 25981 fi 25982 25983 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25984 25985 path="$JAVA_HOME_PROCESSED" 25986 has_colon=`$ECHO $path | $GREP ^.:` 25987 new_path="$path" 25988 if test "x$has_colon" = x; then 25989 # Not in mixed or Windows style, start by that. 25990 new_path=`cmd //c echo $path` 25991 fi 25992 25993 25994 input_path="$new_path" 25995 # Check if we need to convert this using DOS-style short mode. If the path 25996 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25997 # take no chances and rewrite it. 25998 # Note: m4 eats our [], so we need to use [ and ] instead. 25999 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 26000 if test "x$has_forbidden_chars" != x; then 26001 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26002 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26003 fi 26004 26005 26006 windows_path="$new_path" 26007 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26008 unix_path=`$CYGPATH -u "$windows_path"` 26009 new_path="$unix_path" 26010 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26011 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26012 new_path="$unix_path" 26013 fi 26014 26015 if test "x$path" != "x$new_path"; then 26016 JAVA_HOME_PROCESSED="$new_path" 26017 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5 26018 $as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;} 26019 fi 26020 26021 # Save the first 10 bytes of this path to the storage, so fixpath can work. 26022 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 26023 26024 else 26025 # We're on a unix platform. Hooray! :) 26026 path="$JAVA_HOME_PROCESSED" 26027 has_space=`$ECHO "$path" | $GREP " "` 26028 if test "x$has_space" != x; then 26029 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5 26030 $as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;} 26031 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 26032 fi 26033 26034 # Use eval to expand a potential ~ 26035 eval path="$path" 26036 if test ! -f "$path" && test ! -d "$path"; then 26037 as_fn_error $? "The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is not found." "$LINENO" 5 26038 fi 26039 26040 if test -d "$path"; then 26041 JAVA_HOME_PROCESSED="`cd "$path"; $THEPWDCMD -L`" 26042 else 26043 dir="`$DIRNAME "$path"`" 26044 base="`$BASENAME "$path"`" 26045 JAVA_HOME_PROCESSED="`cd "$dir"; $THEPWDCMD -L`/$base" 26046 fi 26047 fi 26048 fi 26049 26050 if test ! -d "$JAVA_HOME_PROCESSED"; then 26051 { $as_echo "$as_me:${as_lineno-$LINENO}: Your JAVA_HOME points to a non-existing directory!" >&5 26052 $as_echo "$as_me: Your JAVA_HOME points to a non-existing directory!" >&6;} 26053 else 26054 # Aha, the user has set a JAVA_HOME 26055 # let us use that as the Boot JDK. 26056 BOOT_JDK="$JAVA_HOME_PROCESSED" 26057 BOOT_JDK_FOUND=maybe 26058 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using JAVA_HOME" >&5 26059 $as_echo "$as_me: Found potential Boot JDK using JAVA_HOME" >&6;} 26060 fi 26061 fi 26062 26063 26064 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 26065 if test "x$BOOT_JDK_FOUND" = xmaybe; then 26066 # Do we have a bin/java? 26067 if test ! -x "$BOOT_JDK/bin/java"; then 26068 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 26069 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 26070 BOOT_JDK_FOUND=no 26071 else 26072 # Do we have a bin/javac? 26073 if test ! -x "$BOOT_JDK/bin/javac"; then 26074 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 26075 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 26076 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 26077 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 26078 BOOT_JDK_FOUND=no 26079 else 26080 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 26081 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 26082 26083 # Extra M4 quote needed to protect [] in grep expression. 26084 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 26085 if test "x$FOUND_CORRECT_VERSION" = x; then 26086 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 26087 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 26088 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 26089 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 26090 BOOT_JDK_FOUND=no 26091 else 26092 # We're done! :-) 26093 BOOT_JDK_FOUND=yes 26094 26095 # Only process if variable expands to non-empty 26096 26097 if test "x$BOOT_JDK" != x; then 26098 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26099 26100 # Input might be given as Windows format, start by converting to 26101 # unix format. 26102 path="$BOOT_JDK" 26103 new_path=`$CYGPATH -u "$path"` 26104 26105 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 26106 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 26107 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 26108 # "foo.exe" is OK but "foo" is an error. 26109 # 26110 # This test is therefore slightly more accurate than "test -f" to check for file precense. 26111 # It is also a way to make sure we got the proper file name for the real test later on. 26112 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 26113 if test "x$test_shortpath" = x; then 26114 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 26115 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 26116 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 26117 fi 26118 26119 # Call helper function which possibly converts this using DOS-style short mode. 26120 # If so, the updated path is stored in $new_path. 26121 26122 input_path="$new_path" 26123 # Check if we need to convert this using DOS-style short mode. If the path 26124 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26125 # take no chances and rewrite it. 26126 # Note: m4 eats our [], so we need to use [ and ] instead. 26127 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 26128 if test "x$has_forbidden_chars" != x; then 26129 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26130 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 26131 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 26132 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 26133 # Going to short mode and back again did indeed matter. Since short mode is 26134 # case insensitive, let's make it lowercase to improve readability. 26135 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26136 # Now convert it back to Unix-style (cygpath) 26137 input_path=`$CYGPATH -u "$shortmode_path"` 26138 new_path="$input_path" 26139 fi 26140 fi 26141 26142 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 26143 if test "x$test_cygdrive_prefix" = x; then 26144 # As a simple fix, exclude /usr/bin since it's not a real path. 26145 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 26146 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 26147 # a path prefixed by /cygdrive for fixpath to work. 26148 new_path="$CYGWIN_ROOT_PATH$input_path" 26149 fi 26150 fi 26151 26152 26153 if test "x$path" != "x$new_path"; then 26154 BOOT_JDK="$new_path" 26155 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 26156 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 26157 fi 26158 26159 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26160 26161 path="$BOOT_JDK" 26162 has_colon=`$ECHO $path | $GREP ^.:` 26163 new_path="$path" 26164 if test "x$has_colon" = x; then 26165 # Not in mixed or Windows style, start by that. 26166 new_path=`cmd //c echo $path` 26167 fi 26168 26169 26170 input_path="$new_path" 26171 # Check if we need to convert this using DOS-style short mode. If the path 26172 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26173 # take no chances and rewrite it. 26174 # Note: m4 eats our [], so we need to use [ and ] instead. 26175 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 26176 if test "x$has_forbidden_chars" != x; then 26177 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26178 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26179 fi 26180 26181 26182 windows_path="$new_path" 26183 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26184 unix_path=`$CYGPATH -u "$windows_path"` 26185 new_path="$unix_path" 26186 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26187 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26188 new_path="$unix_path" 26189 fi 26190 26191 if test "x$path" != "x$new_path"; then 26192 BOOT_JDK="$new_path" 26193 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 26194 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 26195 fi 26196 26197 # Save the first 10 bytes of this path to the storage, so fixpath can work. 26198 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 26199 26200 else 26201 # We're on a unix platform. Hooray! :) 26202 path="$BOOT_JDK" 26203 has_space=`$ECHO "$path" | $GREP " "` 26204 if test "x$has_space" != x; then 26205 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 26206 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 26207 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 26208 fi 26209 26210 # Use eval to expand a potential ~ 26211 eval path="$path" 26212 if test ! -f "$path" && test ! -d "$path"; then 26213 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 26214 fi 26215 26216 if test -d "$path"; then 26217 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 26218 else 26219 dir="`$DIRNAME "$path"`" 26220 base="`$BASENAME "$path"`" 26221 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 26222 fi 26223 fi 26224 fi 26225 26226 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 26227 $as_echo_n "checking for Boot JDK... " >&6; } 26228 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 26229 $as_echo "$BOOT_JDK" >&6; } 26230 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 26231 $as_echo_n "checking Boot JDK version... " >&6; } 26232 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 26233 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 26234 $as_echo "$BOOT_JDK_VERSION" >&6; } 26235 fi # end check jdk version 26236 fi # end check javac 26237 fi # end check java 26238 fi # end check boot jdk found 26239 fi 26240 26241 26242 # Test: Is there a java or javac in the PATH, which is a symlink to the JDK? 26243 26244 if test "x$BOOT_JDK_FOUND" = xno; then 26245 # Now execute the test 26246 26247 # Extract the first word of "javac", so it can be a program name with args. 26248 set dummy javac; ac_word=$2 26249 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 26250 $as_echo_n "checking for $ac_word... " >&6; } 26251 if ${ac_cv_path_JAVAC_CHECK+:} false; then : 26252 $as_echo_n "(cached) " >&6 26253 else 26254 case $JAVAC_CHECK in 26255 [\\/]* | ?:[\\/]*) 26256 ac_cv_path_JAVAC_CHECK="$JAVAC_CHECK" # Let the user override the test with a path. 26257 ;; 26258 *) 26259 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 26260 for as_dir in $PATH 26261 do 26262 IFS=$as_save_IFS 26263 test -z "$as_dir" && as_dir=. 26264 for ac_exec_ext in '' $ac_executable_extensions; do 26265 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 26266 ac_cv_path_JAVAC_CHECK="$as_dir/$ac_word$ac_exec_ext" 26267 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 26268 break 2 26269 fi 26270 done 26271 done 26272 IFS=$as_save_IFS 26273 26274 ;; 26275 esac 26276 fi 26277 JAVAC_CHECK=$ac_cv_path_JAVAC_CHECK 26278 if test -n "$JAVAC_CHECK"; then 26279 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAC_CHECK" >&5 26280 $as_echo "$JAVAC_CHECK" >&6; } 26281 else 26282 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 26283 $as_echo "no" >&6; } 26284 fi 26285 26286 26287 # Extract the first word of "java", so it can be a program name with args. 26288 set dummy java; ac_word=$2 26289 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 26290 $as_echo_n "checking for $ac_word... " >&6; } 26291 if ${ac_cv_path_JAVA_CHECK+:} false; then : 26292 $as_echo_n "(cached) " >&6 26293 else 26294 case $JAVA_CHECK in 26295 [\\/]* | ?:[\\/]*) 26296 ac_cv_path_JAVA_CHECK="$JAVA_CHECK" # Let the user override the test with a path. 26297 ;; 26298 *) 26299 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 26300 for as_dir in $PATH 26301 do 26302 IFS=$as_save_IFS 26303 test -z "$as_dir" && as_dir=. 26304 for ac_exec_ext in '' $ac_executable_extensions; do 26305 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 26306 ac_cv_path_JAVA_CHECK="$as_dir/$ac_word$ac_exec_ext" 26307 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 26308 break 2 26309 fi 26310 done 26311 done 26312 IFS=$as_save_IFS 26313 26314 ;; 26315 esac 26316 fi 26317 JAVA_CHECK=$ac_cv_path_JAVA_CHECK 26318 if test -n "$JAVA_CHECK"; then 26319 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVA_CHECK" >&5 26320 $as_echo "$JAVA_CHECK" >&6; } 26321 else 26322 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 26323 $as_echo "no" >&6; } 26324 fi 26325 26326 26327 BINARY="$JAVAC_CHECK" 26328 if test "x$JAVAC_CHECK" = x; then 26329 BINARY="$JAVA_CHECK" 26330 fi 26331 if test "x$BINARY" != x; then 26332 # So there is a java(c) binary, it might be part of a JDK. 26333 # Lets find the JDK/JRE directory by following symbolic links. 26334 # Linux/GNU systems often have links from /usr/bin/java to 26335 # /etc/alternatives/java to the real JDK binary. 26336 26337 if test "x$OPENJDK_BUILD_OS" != xwindows; then 26338 # Follow a chain of symbolic links. Use readlink 26339 # where it exists, else fall back to horribly 26340 # complicated shell code. 26341 if test "x$READLINK_TESTED" != yes; then 26342 # On MacOSX there is a readlink tool with a different 26343 # purpose than the GNU readlink tool. Check the found readlink. 26344 ISGNU=`$READLINK --version 2>&1 | $GREP GNU` 26345 if test "x$ISGNU" = x; then 26346 # A readlink that we do not know how to use. 26347 # Are there other non-GNU readlinks out there? 26348 READLINK_TESTED=yes 26349 READLINK= 26350 fi 26351 fi 26352 26353 if test "x$READLINK" != x; then 26354 BINARY=`$READLINK -f $BINARY` 26355 else 26356 # Save the current directory for restoring afterwards 26357 STARTDIR=$PWD 26358 COUNTER=0 26359 sym_link_dir=`$DIRNAME $BINARY` 26360 sym_link_file=`$BASENAME $BINARY` 26361 cd $sym_link_dir 26362 # Use -P flag to resolve symlinks in directories. 26363 cd `$THEPWDCMD -P` 26364 sym_link_dir=`$THEPWDCMD -P` 26365 # Resolve file symlinks 26366 while test $COUNTER -lt 20; do 26367 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` 26368 if test "x$ISLINK" == x; then 26369 # This is not a symbolic link! We are done! 26370 break 26371 fi 26372 # Again resolve directory symlinks since the target of the just found 26373 # link could be in a different directory 26374 cd `$DIRNAME $ISLINK` 26375 sym_link_dir=`$THEPWDCMD -P` 26376 sym_link_file=`$BASENAME $ISLINK` 26377 let COUNTER=COUNTER+1 26378 done 26379 cd $STARTDIR 26380 BINARY=$sym_link_dir/$sym_link_file 26381 fi 26382 fi 26383 26384 BOOT_JDK=`dirname "$BINARY"` 26385 BOOT_JDK=`cd "$BOOT_JDK/.."; pwd` 26386 if test -x "$BOOT_JDK/bin/javac" && test -x "$BOOT_JDK/bin/java"; then 26387 # Looks like we found ourselves an JDK 26388 BOOT_JDK_FOUND=maybe 26389 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using java(c) in PATH" >&5 26390 $as_echo "$as_me: Found potential Boot JDK using java(c) in PATH" >&6;} 26391 fi 26392 fi 26393 26394 26395 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 26396 if test "x$BOOT_JDK_FOUND" = xmaybe; then 26397 # Do we have a bin/java? 26398 if test ! -x "$BOOT_JDK/bin/java"; then 26399 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 26400 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 26401 BOOT_JDK_FOUND=no 26402 else 26403 # Do we have a bin/javac? 26404 if test ! -x "$BOOT_JDK/bin/javac"; then 26405 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 26406 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 26407 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 26408 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 26409 BOOT_JDK_FOUND=no 26410 else 26411 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 26412 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 26413 26414 # Extra M4 quote needed to protect [] in grep expression. 26415 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 26416 if test "x$FOUND_CORRECT_VERSION" = x; then 26417 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 26418 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 26419 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 26420 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 26421 BOOT_JDK_FOUND=no 26422 else 26423 # We're done! :-) 26424 BOOT_JDK_FOUND=yes 26425 26426 # Only process if variable expands to non-empty 26427 26428 if test "x$BOOT_JDK" != x; then 26429 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26430 26431 # Input might be given as Windows format, start by converting to 26432 # unix format. 26433 path="$BOOT_JDK" 26434 new_path=`$CYGPATH -u "$path"` 26435 26436 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 26437 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 26438 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 26439 # "foo.exe" is OK but "foo" is an error. 26440 # 26441 # This test is therefore slightly more accurate than "test -f" to check for file precense. 26442 # It is also a way to make sure we got the proper file name for the real test later on. 26443 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 26444 if test "x$test_shortpath" = x; then 26445 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 26446 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 26447 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 26448 fi 26449 26450 # Call helper function which possibly converts this using DOS-style short mode. 26451 # If so, the updated path is stored in $new_path. 26452 26453 input_path="$new_path" 26454 # Check if we need to convert this using DOS-style short mode. If the path 26455 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26456 # take no chances and rewrite it. 26457 # Note: m4 eats our [], so we need to use [ and ] instead. 26458 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 26459 if test "x$has_forbidden_chars" != x; then 26460 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26461 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 26462 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 26463 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 26464 # Going to short mode and back again did indeed matter. Since short mode is 26465 # case insensitive, let's make it lowercase to improve readability. 26466 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26467 # Now convert it back to Unix-style (cygpath) 26468 input_path=`$CYGPATH -u "$shortmode_path"` 26469 new_path="$input_path" 26470 fi 26471 fi 26472 26473 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 26474 if test "x$test_cygdrive_prefix" = x; then 26475 # As a simple fix, exclude /usr/bin since it's not a real path. 26476 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 26477 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 26478 # a path prefixed by /cygdrive for fixpath to work. 26479 new_path="$CYGWIN_ROOT_PATH$input_path" 26480 fi 26481 fi 26482 26483 26484 if test "x$path" != "x$new_path"; then 26485 BOOT_JDK="$new_path" 26486 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 26487 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 26488 fi 26489 26490 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26491 26492 path="$BOOT_JDK" 26493 has_colon=`$ECHO $path | $GREP ^.:` 26494 new_path="$path" 26495 if test "x$has_colon" = x; then 26496 # Not in mixed or Windows style, start by that. 26497 new_path=`cmd //c echo $path` 26498 fi 26499 26500 26501 input_path="$new_path" 26502 # Check if we need to convert this using DOS-style short mode. If the path 26503 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26504 # take no chances and rewrite it. 26505 # Note: m4 eats our [], so we need to use [ and ] instead. 26506 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 26507 if test "x$has_forbidden_chars" != x; then 26508 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26509 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26510 fi 26511 26512 26513 windows_path="$new_path" 26514 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26515 unix_path=`$CYGPATH -u "$windows_path"` 26516 new_path="$unix_path" 26517 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26518 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26519 new_path="$unix_path" 26520 fi 26521 26522 if test "x$path" != "x$new_path"; then 26523 BOOT_JDK="$new_path" 26524 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 26525 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 26526 fi 26527 26528 # Save the first 10 bytes of this path to the storage, so fixpath can work. 26529 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 26530 26531 else 26532 # We're on a unix platform. Hooray! :) 26533 path="$BOOT_JDK" 26534 has_space=`$ECHO "$path" | $GREP " "` 26535 if test "x$has_space" != x; then 26536 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 26537 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 26538 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 26539 fi 26540 26541 # Use eval to expand a potential ~ 26542 eval path="$path" 26543 if test ! -f "$path" && test ! -d "$path"; then 26544 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 26545 fi 26546 26547 if test -d "$path"; then 26548 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 26549 else 26550 dir="`$DIRNAME "$path"`" 26551 base="`$BASENAME "$path"`" 26552 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 26553 fi 26554 fi 26555 fi 26556 26557 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 26558 $as_echo_n "checking for Boot JDK... " >&6; } 26559 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 26560 $as_echo "$BOOT_JDK" >&6; } 26561 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 26562 $as_echo_n "checking Boot JDK version... " >&6; } 26563 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 26564 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 26565 $as_echo "$BOOT_JDK_VERSION" >&6; } 26566 fi # end check jdk version 26567 fi # end check javac 26568 fi # end check java 26569 fi # end check boot jdk found 26570 fi 26571 26572 26573 # Test: Is there a JDK installed in default, well-known locations? 26574 26575 if test "x$BOOT_JDK_FOUND" = xno; then 26576 # Now execute the test 26577 26578 if test "x$OPENJDK_TARGET_OS" = xwindows; then 26579 26580 if test "x$BOOT_JDK_FOUND" = xno; then 26581 # Now execute the test 26582 26583 if test "x$ProgramW6432" != x; then 26584 VIRTUAL_DIR="$ProgramW6432/Java" 26585 26586 windows_path="$VIRTUAL_DIR" 26587 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26588 unix_path=`$CYGPATH -u "$windows_path"` 26589 VIRTUAL_DIR="$unix_path" 26590 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26591 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26592 VIRTUAL_DIR="$unix_path" 26593 fi 26594 26595 26596 BOOT_JDK_PREFIX="$VIRTUAL_DIR" 26597 BOOT_JDK_SUFFIX="" 26598 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 26599 if test "x$ALL_JDKS_FOUND" != x; then 26600 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 26601 26602 if test "x$BOOT_JDK_FOUND" = xno; then 26603 # Now execute the test 26604 26605 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 26606 if test -d "$BOOT_JDK"; then 26607 BOOT_JDK_FOUND=maybe 26608 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 26609 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 26610 fi 26611 26612 26613 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 26614 if test "x$BOOT_JDK_FOUND" = xmaybe; then 26615 # Do we have a bin/java? 26616 if test ! -x "$BOOT_JDK/bin/java"; then 26617 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 26618 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 26619 BOOT_JDK_FOUND=no 26620 else 26621 # Do we have a bin/javac? 26622 if test ! -x "$BOOT_JDK/bin/javac"; then 26623 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 26624 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 26625 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 26626 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 26627 BOOT_JDK_FOUND=no 26628 else 26629 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 26630 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 26631 26632 # Extra M4 quote needed to protect [] in grep expression. 26633 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 26634 if test "x$FOUND_CORRECT_VERSION" = x; then 26635 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 26636 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 26637 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 26638 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 26639 BOOT_JDK_FOUND=no 26640 else 26641 # We're done! :-) 26642 BOOT_JDK_FOUND=yes 26643 26644 # Only process if variable expands to non-empty 26645 26646 if test "x$BOOT_JDK" != x; then 26647 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26648 26649 # Input might be given as Windows format, start by converting to 26650 # unix format. 26651 path="$BOOT_JDK" 26652 new_path=`$CYGPATH -u "$path"` 26653 26654 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 26655 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 26656 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 26657 # "foo.exe" is OK but "foo" is an error. 26658 # 26659 # This test is therefore slightly more accurate than "test -f" to check for file precense. 26660 # It is also a way to make sure we got the proper file name for the real test later on. 26661 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 26662 if test "x$test_shortpath" = x; then 26663 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 26664 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 26665 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 26666 fi 26667 26668 # Call helper function which possibly converts this using DOS-style short mode. 26669 # If so, the updated path is stored in $new_path. 26670 26671 input_path="$new_path" 26672 # Check if we need to convert this using DOS-style short mode. If the path 26673 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26674 # take no chances and rewrite it. 26675 # Note: m4 eats our [], so we need to use [ and ] instead. 26676 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 26677 if test "x$has_forbidden_chars" != x; then 26678 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26679 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 26680 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 26681 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 26682 # Going to short mode and back again did indeed matter. Since short mode is 26683 # case insensitive, let's make it lowercase to improve readability. 26684 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26685 # Now convert it back to Unix-style (cygpath) 26686 input_path=`$CYGPATH -u "$shortmode_path"` 26687 new_path="$input_path" 26688 fi 26689 fi 26690 26691 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 26692 if test "x$test_cygdrive_prefix" = x; then 26693 # As a simple fix, exclude /usr/bin since it's not a real path. 26694 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 26695 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 26696 # a path prefixed by /cygdrive for fixpath to work. 26697 new_path="$CYGWIN_ROOT_PATH$input_path" 26698 fi 26699 fi 26700 26701 26702 if test "x$path" != "x$new_path"; then 26703 BOOT_JDK="$new_path" 26704 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 26705 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 26706 fi 26707 26708 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26709 26710 path="$BOOT_JDK" 26711 has_colon=`$ECHO $path | $GREP ^.:` 26712 new_path="$path" 26713 if test "x$has_colon" = x; then 26714 # Not in mixed or Windows style, start by that. 26715 new_path=`cmd //c echo $path` 26716 fi 26717 26718 26719 input_path="$new_path" 26720 # Check if we need to convert this using DOS-style short mode. If the path 26721 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26722 # take no chances and rewrite it. 26723 # Note: m4 eats our [], so we need to use [ and ] instead. 26724 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 26725 if test "x$has_forbidden_chars" != x; then 26726 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26727 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26728 fi 26729 26730 26731 windows_path="$new_path" 26732 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26733 unix_path=`$CYGPATH -u "$windows_path"` 26734 new_path="$unix_path" 26735 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26736 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26737 new_path="$unix_path" 26738 fi 26739 26740 if test "x$path" != "x$new_path"; then 26741 BOOT_JDK="$new_path" 26742 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 26743 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 26744 fi 26745 26746 # Save the first 10 bytes of this path to the storage, so fixpath can work. 26747 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 26748 26749 else 26750 # We're on a unix platform. Hooray! :) 26751 path="$BOOT_JDK" 26752 has_space=`$ECHO "$path" | $GREP " "` 26753 if test "x$has_space" != x; then 26754 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 26755 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 26756 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 26757 fi 26758 26759 # Use eval to expand a potential ~ 26760 eval path="$path" 26761 if test ! -f "$path" && test ! -d "$path"; then 26762 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 26763 fi 26764 26765 if test -d "$path"; then 26766 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 26767 else 26768 dir="`$DIRNAME "$path"`" 26769 base="`$BASENAME "$path"`" 26770 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 26771 fi 26772 fi 26773 fi 26774 26775 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 26776 $as_echo_n "checking for Boot JDK... " >&6; } 26777 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 26778 $as_echo "$BOOT_JDK" >&6; } 26779 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 26780 $as_echo_n "checking Boot JDK version... " >&6; } 26781 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 26782 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 26783 $as_echo "$BOOT_JDK_VERSION" >&6; } 26784 fi # end check jdk version 26785 fi # end check javac 26786 fi # end check java 26787 fi # end check boot jdk found 26788 fi 26789 26790 done 26791 fi 26792 26793 fi 26794 26795 26796 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 26797 if test "x$BOOT_JDK_FOUND" = xmaybe; then 26798 # Do we have a bin/java? 26799 if test ! -x "$BOOT_JDK/bin/java"; then 26800 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 26801 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 26802 BOOT_JDK_FOUND=no 26803 else 26804 # Do we have a bin/javac? 26805 if test ! -x "$BOOT_JDK/bin/javac"; then 26806 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 26807 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 26808 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 26809 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 26810 BOOT_JDK_FOUND=no 26811 else 26812 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 26813 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 26814 26815 # Extra M4 quote needed to protect [] in grep expression. 26816 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 26817 if test "x$FOUND_CORRECT_VERSION" = x; then 26818 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 26819 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 26820 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 26821 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 26822 BOOT_JDK_FOUND=no 26823 else 26824 # We're done! :-) 26825 BOOT_JDK_FOUND=yes 26826 26827 # Only process if variable expands to non-empty 26828 26829 if test "x$BOOT_JDK" != x; then 26830 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26831 26832 # Input might be given as Windows format, start by converting to 26833 # unix format. 26834 path="$BOOT_JDK" 26835 new_path=`$CYGPATH -u "$path"` 26836 26837 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 26838 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 26839 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 26840 # "foo.exe" is OK but "foo" is an error. 26841 # 26842 # This test is therefore slightly more accurate than "test -f" to check for file precense. 26843 # It is also a way to make sure we got the proper file name for the real test later on. 26844 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 26845 if test "x$test_shortpath" = x; then 26846 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 26847 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 26848 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 26849 fi 26850 26851 # Call helper function which possibly converts this using DOS-style short mode. 26852 # If so, the updated path is stored in $new_path. 26853 26854 input_path="$new_path" 26855 # Check if we need to convert this using DOS-style short mode. If the path 26856 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26857 # take no chances and rewrite it. 26858 # Note: m4 eats our [], so we need to use [ and ] instead. 26859 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 26860 if test "x$has_forbidden_chars" != x; then 26861 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26862 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 26863 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 26864 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 26865 # Going to short mode and back again did indeed matter. Since short mode is 26866 # case insensitive, let's make it lowercase to improve readability. 26867 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26868 # Now convert it back to Unix-style (cygpath) 26869 input_path=`$CYGPATH -u "$shortmode_path"` 26870 new_path="$input_path" 26871 fi 26872 fi 26873 26874 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 26875 if test "x$test_cygdrive_prefix" = x; then 26876 # As a simple fix, exclude /usr/bin since it's not a real path. 26877 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 26878 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 26879 # a path prefixed by /cygdrive for fixpath to work. 26880 new_path="$CYGWIN_ROOT_PATH$input_path" 26881 fi 26882 fi 26883 26884 26885 if test "x$path" != "x$new_path"; then 26886 BOOT_JDK="$new_path" 26887 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 26888 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 26889 fi 26890 26891 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26892 26893 path="$BOOT_JDK" 26894 has_colon=`$ECHO $path | $GREP ^.:` 26895 new_path="$path" 26896 if test "x$has_colon" = x; then 26897 # Not in mixed or Windows style, start by that. 26898 new_path=`cmd //c echo $path` 26899 fi 26900 26901 26902 input_path="$new_path" 26903 # Check if we need to convert this using DOS-style short mode. If the path 26904 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26905 # take no chances and rewrite it. 26906 # Note: m4 eats our [], so we need to use [ and ] instead. 26907 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 26908 if test "x$has_forbidden_chars" != x; then 26909 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26910 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26911 fi 26912 26913 26914 windows_path="$new_path" 26915 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26916 unix_path=`$CYGPATH -u "$windows_path"` 26917 new_path="$unix_path" 26918 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26919 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26920 new_path="$unix_path" 26921 fi 26922 26923 if test "x$path" != "x$new_path"; then 26924 BOOT_JDK="$new_path" 26925 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 26926 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 26927 fi 26928 26929 # Save the first 10 bytes of this path to the storage, so fixpath can work. 26930 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 26931 26932 else 26933 # We're on a unix platform. Hooray! :) 26934 path="$BOOT_JDK" 26935 has_space=`$ECHO "$path" | $GREP " "` 26936 if test "x$has_space" != x; then 26937 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 26938 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 26939 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 26940 fi 26941 26942 # Use eval to expand a potential ~ 26943 eval path="$path" 26944 if test ! -f "$path" && test ! -d "$path"; then 26945 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 26946 fi 26947 26948 if test -d "$path"; then 26949 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 26950 else 26951 dir="`$DIRNAME "$path"`" 26952 base="`$BASENAME "$path"`" 26953 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 26954 fi 26955 fi 26956 fi 26957 26958 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 26959 $as_echo_n "checking for Boot JDK... " >&6; } 26960 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 26961 $as_echo "$BOOT_JDK" >&6; } 26962 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 26963 $as_echo_n "checking Boot JDK version... " >&6; } 26964 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 26965 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 26966 $as_echo "$BOOT_JDK_VERSION" >&6; } 26967 fi # end check jdk version 26968 fi # end check javac 26969 fi # end check java 26970 fi # end check boot jdk found 26971 fi 26972 26973 26974 if test "x$BOOT_JDK_FOUND" = xno; then 26975 # Now execute the test 26976 26977 if test "x$PROGRAMW6432" != x; then 26978 VIRTUAL_DIR="$PROGRAMW6432/Java" 26979 26980 windows_path="$VIRTUAL_DIR" 26981 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26982 unix_path=`$CYGPATH -u "$windows_path"` 26983 VIRTUAL_DIR="$unix_path" 26984 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26985 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26986 VIRTUAL_DIR="$unix_path" 26987 fi 26988 26989 26990 BOOT_JDK_PREFIX="$VIRTUAL_DIR" 26991 BOOT_JDK_SUFFIX="" 26992 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 26993 if test "x$ALL_JDKS_FOUND" != x; then 26994 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 26995 26996 if test "x$BOOT_JDK_FOUND" = xno; then 26997 # Now execute the test 26998 26999 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 27000 if test -d "$BOOT_JDK"; then 27001 BOOT_JDK_FOUND=maybe 27002 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 27003 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 27004 fi 27005 27006 27007 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 27008 if test "x$BOOT_JDK_FOUND" = xmaybe; then 27009 # Do we have a bin/java? 27010 if test ! -x "$BOOT_JDK/bin/java"; then 27011 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 27012 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 27013 BOOT_JDK_FOUND=no 27014 else 27015 # Do we have a bin/javac? 27016 if test ! -x "$BOOT_JDK/bin/javac"; then 27017 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 27018 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 27019 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 27020 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 27021 BOOT_JDK_FOUND=no 27022 else 27023 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 27024 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 27025 27026 # Extra M4 quote needed to protect [] in grep expression. 27027 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 27028 if test "x$FOUND_CORRECT_VERSION" = x; then 27029 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 27030 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 27031 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 27032 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 27033 BOOT_JDK_FOUND=no 27034 else 27035 # We're done! :-) 27036 BOOT_JDK_FOUND=yes 27037 27038 # Only process if variable expands to non-empty 27039 27040 if test "x$BOOT_JDK" != x; then 27041 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27042 27043 # Input might be given as Windows format, start by converting to 27044 # unix format. 27045 path="$BOOT_JDK" 27046 new_path=`$CYGPATH -u "$path"` 27047 27048 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 27049 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 27050 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 27051 # "foo.exe" is OK but "foo" is an error. 27052 # 27053 # This test is therefore slightly more accurate than "test -f" to check for file precense. 27054 # It is also a way to make sure we got the proper file name for the real test later on. 27055 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 27056 if test "x$test_shortpath" = x; then 27057 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 27058 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 27059 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 27060 fi 27061 27062 # Call helper function which possibly converts this using DOS-style short mode. 27063 # If so, the updated path is stored in $new_path. 27064 27065 input_path="$new_path" 27066 # Check if we need to convert this using DOS-style short mode. If the path 27067 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27068 # take no chances and rewrite it. 27069 # Note: m4 eats our [], so we need to use [ and ] instead. 27070 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 27071 if test "x$has_forbidden_chars" != x; then 27072 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27073 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 27074 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 27075 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 27076 # Going to short mode and back again did indeed matter. Since short mode is 27077 # case insensitive, let's make it lowercase to improve readability. 27078 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27079 # Now convert it back to Unix-style (cygpath) 27080 input_path=`$CYGPATH -u "$shortmode_path"` 27081 new_path="$input_path" 27082 fi 27083 fi 27084 27085 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 27086 if test "x$test_cygdrive_prefix" = x; then 27087 # As a simple fix, exclude /usr/bin since it's not a real path. 27088 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 27089 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 27090 # a path prefixed by /cygdrive for fixpath to work. 27091 new_path="$CYGWIN_ROOT_PATH$input_path" 27092 fi 27093 fi 27094 27095 27096 if test "x$path" != "x$new_path"; then 27097 BOOT_JDK="$new_path" 27098 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 27099 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 27100 fi 27101 27102 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27103 27104 path="$BOOT_JDK" 27105 has_colon=`$ECHO $path | $GREP ^.:` 27106 new_path="$path" 27107 if test "x$has_colon" = x; then 27108 # Not in mixed or Windows style, start by that. 27109 new_path=`cmd //c echo $path` 27110 fi 27111 27112 27113 input_path="$new_path" 27114 # Check if we need to convert this using DOS-style short mode. If the path 27115 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27116 # take no chances and rewrite it. 27117 # Note: m4 eats our [], so we need to use [ and ] instead. 27118 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 27119 if test "x$has_forbidden_chars" != x; then 27120 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27121 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27122 fi 27123 27124 27125 windows_path="$new_path" 27126 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27127 unix_path=`$CYGPATH -u "$windows_path"` 27128 new_path="$unix_path" 27129 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27130 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27131 new_path="$unix_path" 27132 fi 27133 27134 if test "x$path" != "x$new_path"; then 27135 BOOT_JDK="$new_path" 27136 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 27137 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 27138 fi 27139 27140 # Save the first 10 bytes of this path to the storage, so fixpath can work. 27141 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 27142 27143 else 27144 # We're on a unix platform. Hooray! :) 27145 path="$BOOT_JDK" 27146 has_space=`$ECHO "$path" | $GREP " "` 27147 if test "x$has_space" != x; then 27148 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 27149 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 27150 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 27151 fi 27152 27153 # Use eval to expand a potential ~ 27154 eval path="$path" 27155 if test ! -f "$path" && test ! -d "$path"; then 27156 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 27157 fi 27158 27159 if test -d "$path"; then 27160 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 27161 else 27162 dir="`$DIRNAME "$path"`" 27163 base="`$BASENAME "$path"`" 27164 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 27165 fi 27166 fi 27167 fi 27168 27169 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 27170 $as_echo_n "checking for Boot JDK... " >&6; } 27171 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 27172 $as_echo "$BOOT_JDK" >&6; } 27173 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 27174 $as_echo_n "checking Boot JDK version... " >&6; } 27175 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 27176 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 27177 $as_echo "$BOOT_JDK_VERSION" >&6; } 27178 fi # end check jdk version 27179 fi # end check javac 27180 fi # end check java 27181 fi # end check boot jdk found 27182 fi 27183 27184 done 27185 fi 27186 27187 fi 27188 27189 27190 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 27191 if test "x$BOOT_JDK_FOUND" = xmaybe; then 27192 # Do we have a bin/java? 27193 if test ! -x "$BOOT_JDK/bin/java"; then 27194 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 27195 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 27196 BOOT_JDK_FOUND=no 27197 else 27198 # Do we have a bin/javac? 27199 if test ! -x "$BOOT_JDK/bin/javac"; then 27200 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 27201 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 27202 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 27203 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 27204 BOOT_JDK_FOUND=no 27205 else 27206 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 27207 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 27208 27209 # Extra M4 quote needed to protect [] in grep expression. 27210 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 27211 if test "x$FOUND_CORRECT_VERSION" = x; then 27212 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 27213 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 27214 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 27215 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 27216 BOOT_JDK_FOUND=no 27217 else 27218 # We're done! :-) 27219 BOOT_JDK_FOUND=yes 27220 27221 # Only process if variable expands to non-empty 27222 27223 if test "x$BOOT_JDK" != x; then 27224 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27225 27226 # Input might be given as Windows format, start by converting to 27227 # unix format. 27228 path="$BOOT_JDK" 27229 new_path=`$CYGPATH -u "$path"` 27230 27231 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 27232 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 27233 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 27234 # "foo.exe" is OK but "foo" is an error. 27235 # 27236 # This test is therefore slightly more accurate than "test -f" to check for file precense. 27237 # It is also a way to make sure we got the proper file name for the real test later on. 27238 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 27239 if test "x$test_shortpath" = x; then 27240 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 27241 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 27242 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 27243 fi 27244 27245 # Call helper function which possibly converts this using DOS-style short mode. 27246 # If so, the updated path is stored in $new_path. 27247 27248 input_path="$new_path" 27249 # Check if we need to convert this using DOS-style short mode. If the path 27250 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27251 # take no chances and rewrite it. 27252 # Note: m4 eats our [], so we need to use [ and ] instead. 27253 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 27254 if test "x$has_forbidden_chars" != x; then 27255 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27256 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 27257 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 27258 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 27259 # Going to short mode and back again did indeed matter. Since short mode is 27260 # case insensitive, let's make it lowercase to improve readability. 27261 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27262 # Now convert it back to Unix-style (cygpath) 27263 input_path=`$CYGPATH -u "$shortmode_path"` 27264 new_path="$input_path" 27265 fi 27266 fi 27267 27268 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 27269 if test "x$test_cygdrive_prefix" = x; then 27270 # As a simple fix, exclude /usr/bin since it's not a real path. 27271 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 27272 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 27273 # a path prefixed by /cygdrive for fixpath to work. 27274 new_path="$CYGWIN_ROOT_PATH$input_path" 27275 fi 27276 fi 27277 27278 27279 if test "x$path" != "x$new_path"; then 27280 BOOT_JDK="$new_path" 27281 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 27282 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 27283 fi 27284 27285 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27286 27287 path="$BOOT_JDK" 27288 has_colon=`$ECHO $path | $GREP ^.:` 27289 new_path="$path" 27290 if test "x$has_colon" = x; then 27291 # Not in mixed or Windows style, start by that. 27292 new_path=`cmd //c echo $path` 27293 fi 27294 27295 27296 input_path="$new_path" 27297 # Check if we need to convert this using DOS-style short mode. If the path 27298 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27299 # take no chances and rewrite it. 27300 # Note: m4 eats our [], so we need to use [ and ] instead. 27301 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 27302 if test "x$has_forbidden_chars" != x; then 27303 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27304 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27305 fi 27306 27307 27308 windows_path="$new_path" 27309 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27310 unix_path=`$CYGPATH -u "$windows_path"` 27311 new_path="$unix_path" 27312 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27313 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27314 new_path="$unix_path" 27315 fi 27316 27317 if test "x$path" != "x$new_path"; then 27318 BOOT_JDK="$new_path" 27319 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 27320 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 27321 fi 27322 27323 # Save the first 10 bytes of this path to the storage, so fixpath can work. 27324 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 27325 27326 else 27327 # We're on a unix platform. Hooray! :) 27328 path="$BOOT_JDK" 27329 has_space=`$ECHO "$path" | $GREP " "` 27330 if test "x$has_space" != x; then 27331 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 27332 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 27333 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 27334 fi 27335 27336 # Use eval to expand a potential ~ 27337 eval path="$path" 27338 if test ! -f "$path" && test ! -d "$path"; then 27339 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 27340 fi 27341 27342 if test -d "$path"; then 27343 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 27344 else 27345 dir="`$DIRNAME "$path"`" 27346 base="`$BASENAME "$path"`" 27347 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 27348 fi 27349 fi 27350 fi 27351 27352 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 27353 $as_echo_n "checking for Boot JDK... " >&6; } 27354 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 27355 $as_echo "$BOOT_JDK" >&6; } 27356 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 27357 $as_echo_n "checking Boot JDK version... " >&6; } 27358 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 27359 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 27360 $as_echo "$BOOT_JDK_VERSION" >&6; } 27361 fi # end check jdk version 27362 fi # end check javac 27363 fi # end check java 27364 fi # end check boot jdk found 27365 fi 27366 27367 27368 if test "x$BOOT_JDK_FOUND" = xno; then 27369 # Now execute the test 27370 27371 if test "x$PROGRAMFILES" != x; then 27372 VIRTUAL_DIR="$PROGRAMFILES/Java" 27373 27374 windows_path="$VIRTUAL_DIR" 27375 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27376 unix_path=`$CYGPATH -u "$windows_path"` 27377 VIRTUAL_DIR="$unix_path" 27378 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27379 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27380 VIRTUAL_DIR="$unix_path" 27381 fi 27382 27383 27384 BOOT_JDK_PREFIX="$VIRTUAL_DIR" 27385 BOOT_JDK_SUFFIX="" 27386 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 27387 if test "x$ALL_JDKS_FOUND" != x; then 27388 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 27389 27390 if test "x$BOOT_JDK_FOUND" = xno; then 27391 # Now execute the test 27392 27393 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 27394 if test -d "$BOOT_JDK"; then 27395 BOOT_JDK_FOUND=maybe 27396 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 27397 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 27398 fi 27399 27400 27401 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 27402 if test "x$BOOT_JDK_FOUND" = xmaybe; then 27403 # Do we have a bin/java? 27404 if test ! -x "$BOOT_JDK/bin/java"; then 27405 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 27406 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 27407 BOOT_JDK_FOUND=no 27408 else 27409 # Do we have a bin/javac? 27410 if test ! -x "$BOOT_JDK/bin/javac"; then 27411 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 27412 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 27413 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 27414 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 27415 BOOT_JDK_FOUND=no 27416 else 27417 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 27418 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 27419 27420 # Extra M4 quote needed to protect [] in grep expression. 27421 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 27422 if test "x$FOUND_CORRECT_VERSION" = x; then 27423 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 27424 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 27425 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 27426 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 27427 BOOT_JDK_FOUND=no 27428 else 27429 # We're done! :-) 27430 BOOT_JDK_FOUND=yes 27431 27432 # Only process if variable expands to non-empty 27433 27434 if test "x$BOOT_JDK" != x; then 27435 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27436 27437 # Input might be given as Windows format, start by converting to 27438 # unix format. 27439 path="$BOOT_JDK" 27440 new_path=`$CYGPATH -u "$path"` 27441 27442 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 27443 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 27444 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 27445 # "foo.exe" is OK but "foo" is an error. 27446 # 27447 # This test is therefore slightly more accurate than "test -f" to check for file precense. 27448 # It is also a way to make sure we got the proper file name for the real test later on. 27449 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 27450 if test "x$test_shortpath" = x; then 27451 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 27452 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 27453 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 27454 fi 27455 27456 # Call helper function which possibly converts this using DOS-style short mode. 27457 # If so, the updated path is stored in $new_path. 27458 27459 input_path="$new_path" 27460 # Check if we need to convert this using DOS-style short mode. If the path 27461 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27462 # take no chances and rewrite it. 27463 # Note: m4 eats our [], so we need to use [ and ] instead. 27464 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 27465 if test "x$has_forbidden_chars" != x; then 27466 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27467 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 27468 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 27469 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 27470 # Going to short mode and back again did indeed matter. Since short mode is 27471 # case insensitive, let's make it lowercase to improve readability. 27472 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27473 # Now convert it back to Unix-style (cygpath) 27474 input_path=`$CYGPATH -u "$shortmode_path"` 27475 new_path="$input_path" 27476 fi 27477 fi 27478 27479 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 27480 if test "x$test_cygdrive_prefix" = x; then 27481 # As a simple fix, exclude /usr/bin since it's not a real path. 27482 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 27483 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 27484 # a path prefixed by /cygdrive for fixpath to work. 27485 new_path="$CYGWIN_ROOT_PATH$input_path" 27486 fi 27487 fi 27488 27489 27490 if test "x$path" != "x$new_path"; then 27491 BOOT_JDK="$new_path" 27492 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 27493 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 27494 fi 27495 27496 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27497 27498 path="$BOOT_JDK" 27499 has_colon=`$ECHO $path | $GREP ^.:` 27500 new_path="$path" 27501 if test "x$has_colon" = x; then 27502 # Not in mixed or Windows style, start by that. 27503 new_path=`cmd //c echo $path` 27504 fi 27505 27506 27507 input_path="$new_path" 27508 # Check if we need to convert this using DOS-style short mode. If the path 27509 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27510 # take no chances and rewrite it. 27511 # Note: m4 eats our [], so we need to use [ and ] instead. 27512 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 27513 if test "x$has_forbidden_chars" != x; then 27514 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27515 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27516 fi 27517 27518 27519 windows_path="$new_path" 27520 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27521 unix_path=`$CYGPATH -u "$windows_path"` 27522 new_path="$unix_path" 27523 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27524 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27525 new_path="$unix_path" 27526 fi 27527 27528 if test "x$path" != "x$new_path"; then 27529 BOOT_JDK="$new_path" 27530 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 27531 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 27532 fi 27533 27534 # Save the first 10 bytes of this path to the storage, so fixpath can work. 27535 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 27536 27537 else 27538 # We're on a unix platform. Hooray! :) 27539 path="$BOOT_JDK" 27540 has_space=`$ECHO "$path" | $GREP " "` 27541 if test "x$has_space" != x; then 27542 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 27543 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 27544 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 27545 fi 27546 27547 # Use eval to expand a potential ~ 27548 eval path="$path" 27549 if test ! -f "$path" && test ! -d "$path"; then 27550 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 27551 fi 27552 27553 if test -d "$path"; then 27554 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 27555 else 27556 dir="`$DIRNAME "$path"`" 27557 base="`$BASENAME "$path"`" 27558 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 27559 fi 27560 fi 27561 fi 27562 27563 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 27564 $as_echo_n "checking for Boot JDK... " >&6; } 27565 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 27566 $as_echo "$BOOT_JDK" >&6; } 27567 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 27568 $as_echo_n "checking Boot JDK version... " >&6; } 27569 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 27570 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 27571 $as_echo "$BOOT_JDK_VERSION" >&6; } 27572 fi # end check jdk version 27573 fi # end check javac 27574 fi # end check java 27575 fi # end check boot jdk found 27576 fi 27577 27578 done 27579 fi 27580 27581 fi 27582 27583 27584 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 27585 if test "x$BOOT_JDK_FOUND" = xmaybe; then 27586 # Do we have a bin/java? 27587 if test ! -x "$BOOT_JDK/bin/java"; then 27588 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 27589 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 27590 BOOT_JDK_FOUND=no 27591 else 27592 # Do we have a bin/javac? 27593 if test ! -x "$BOOT_JDK/bin/javac"; then 27594 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 27595 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 27596 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 27597 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 27598 BOOT_JDK_FOUND=no 27599 else 27600 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 27601 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 27602 27603 # Extra M4 quote needed to protect [] in grep expression. 27604 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 27605 if test "x$FOUND_CORRECT_VERSION" = x; then 27606 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 27607 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 27608 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 27609 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 27610 BOOT_JDK_FOUND=no 27611 else 27612 # We're done! :-) 27613 BOOT_JDK_FOUND=yes 27614 27615 # Only process if variable expands to non-empty 27616 27617 if test "x$BOOT_JDK" != x; then 27618 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27619 27620 # Input might be given as Windows format, start by converting to 27621 # unix format. 27622 path="$BOOT_JDK" 27623 new_path=`$CYGPATH -u "$path"` 27624 27625 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 27626 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 27627 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 27628 # "foo.exe" is OK but "foo" is an error. 27629 # 27630 # This test is therefore slightly more accurate than "test -f" to check for file precense. 27631 # It is also a way to make sure we got the proper file name for the real test later on. 27632 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 27633 if test "x$test_shortpath" = x; then 27634 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 27635 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 27636 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 27637 fi 27638 27639 # Call helper function which possibly converts this using DOS-style short mode. 27640 # If so, the updated path is stored in $new_path. 27641 27642 input_path="$new_path" 27643 # Check if we need to convert this using DOS-style short mode. If the path 27644 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27645 # take no chances and rewrite it. 27646 # Note: m4 eats our [], so we need to use [ and ] instead. 27647 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 27648 if test "x$has_forbidden_chars" != x; then 27649 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27650 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 27651 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 27652 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 27653 # Going to short mode and back again did indeed matter. Since short mode is 27654 # case insensitive, let's make it lowercase to improve readability. 27655 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27656 # Now convert it back to Unix-style (cygpath) 27657 input_path=`$CYGPATH -u "$shortmode_path"` 27658 new_path="$input_path" 27659 fi 27660 fi 27661 27662 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 27663 if test "x$test_cygdrive_prefix" = x; then 27664 # As a simple fix, exclude /usr/bin since it's not a real path. 27665 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 27666 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 27667 # a path prefixed by /cygdrive for fixpath to work. 27668 new_path="$CYGWIN_ROOT_PATH$input_path" 27669 fi 27670 fi 27671 27672 27673 if test "x$path" != "x$new_path"; then 27674 BOOT_JDK="$new_path" 27675 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 27676 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 27677 fi 27678 27679 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27680 27681 path="$BOOT_JDK" 27682 has_colon=`$ECHO $path | $GREP ^.:` 27683 new_path="$path" 27684 if test "x$has_colon" = x; then 27685 # Not in mixed or Windows style, start by that. 27686 new_path=`cmd //c echo $path` 27687 fi 27688 27689 27690 input_path="$new_path" 27691 # Check if we need to convert this using DOS-style short mode. If the path 27692 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27693 # take no chances and rewrite it. 27694 # Note: m4 eats our [], so we need to use [ and ] instead. 27695 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 27696 if test "x$has_forbidden_chars" != x; then 27697 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27698 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27699 fi 27700 27701 27702 windows_path="$new_path" 27703 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27704 unix_path=`$CYGPATH -u "$windows_path"` 27705 new_path="$unix_path" 27706 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27707 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27708 new_path="$unix_path" 27709 fi 27710 27711 if test "x$path" != "x$new_path"; then 27712 BOOT_JDK="$new_path" 27713 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 27714 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 27715 fi 27716 27717 # Save the first 10 bytes of this path to the storage, so fixpath can work. 27718 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 27719 27720 else 27721 # We're on a unix platform. Hooray! :) 27722 path="$BOOT_JDK" 27723 has_space=`$ECHO "$path" | $GREP " "` 27724 if test "x$has_space" != x; then 27725 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 27726 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 27727 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 27728 fi 27729 27730 # Use eval to expand a potential ~ 27731 eval path="$path" 27732 if test ! -f "$path" && test ! -d "$path"; then 27733 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 27734 fi 27735 27736 if test -d "$path"; then 27737 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 27738 else 27739 dir="`$DIRNAME "$path"`" 27740 base="`$BASENAME "$path"`" 27741 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 27742 fi 27743 fi 27744 fi 27745 27746 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 27747 $as_echo_n "checking for Boot JDK... " >&6; } 27748 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 27749 $as_echo "$BOOT_JDK" >&6; } 27750 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 27751 $as_echo_n "checking Boot JDK version... " >&6; } 27752 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 27753 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 27754 $as_echo "$BOOT_JDK_VERSION" >&6; } 27755 fi # end check jdk version 27756 fi # end check javac 27757 fi # end check java 27758 fi # end check boot jdk found 27759 fi 27760 27761 27762 if test "x$BOOT_JDK_FOUND" = xno; then 27763 # Now execute the test 27764 27765 if test "x$ProgramFiles" != x; then 27766 VIRTUAL_DIR="$ProgramFiles/Java" 27767 27768 windows_path="$VIRTUAL_DIR" 27769 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27770 unix_path=`$CYGPATH -u "$windows_path"` 27771 VIRTUAL_DIR="$unix_path" 27772 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27773 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27774 VIRTUAL_DIR="$unix_path" 27775 fi 27776 27777 27778 BOOT_JDK_PREFIX="$VIRTUAL_DIR" 27779 BOOT_JDK_SUFFIX="" 27780 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 27781 if test "x$ALL_JDKS_FOUND" != x; then 27782 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 27783 27784 if test "x$BOOT_JDK_FOUND" = xno; then 27785 # Now execute the test 27786 27787 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 27788 if test -d "$BOOT_JDK"; then 27789 BOOT_JDK_FOUND=maybe 27790 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 27791 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 27792 fi 27793 27794 27795 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 27796 if test "x$BOOT_JDK_FOUND" = xmaybe; then 27797 # Do we have a bin/java? 27798 if test ! -x "$BOOT_JDK/bin/java"; then 27799 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 27800 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 27801 BOOT_JDK_FOUND=no 27802 else 27803 # Do we have a bin/javac? 27804 if test ! -x "$BOOT_JDK/bin/javac"; then 27805 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 27806 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 27807 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 27808 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 27809 BOOT_JDK_FOUND=no 27810 else 27811 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 27812 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 27813 27814 # Extra M4 quote needed to protect [] in grep expression. 27815 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 27816 if test "x$FOUND_CORRECT_VERSION" = x; then 27817 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 27818 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 27819 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 27820 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 27821 BOOT_JDK_FOUND=no 27822 else 27823 # We're done! :-) 27824 BOOT_JDK_FOUND=yes 27825 27826 # Only process if variable expands to non-empty 27827 27828 if test "x$BOOT_JDK" != x; then 27829 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27830 27831 # Input might be given as Windows format, start by converting to 27832 # unix format. 27833 path="$BOOT_JDK" 27834 new_path=`$CYGPATH -u "$path"` 27835 27836 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 27837 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 27838 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 27839 # "foo.exe" is OK but "foo" is an error. 27840 # 27841 # This test is therefore slightly more accurate than "test -f" to check for file precense. 27842 # It is also a way to make sure we got the proper file name for the real test later on. 27843 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 27844 if test "x$test_shortpath" = x; then 27845 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 27846 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 27847 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 27848 fi 27849 27850 # Call helper function which possibly converts this using DOS-style short mode. 27851 # If so, the updated path is stored in $new_path. 27852 27853 input_path="$new_path" 27854 # Check if we need to convert this using DOS-style short mode. If the path 27855 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27856 # take no chances and rewrite it. 27857 # Note: m4 eats our [], so we need to use [ and ] instead. 27858 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 27859 if test "x$has_forbidden_chars" != x; then 27860 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27861 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 27862 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 27863 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 27864 # Going to short mode and back again did indeed matter. Since short mode is 27865 # case insensitive, let's make it lowercase to improve readability. 27866 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27867 # Now convert it back to Unix-style (cygpath) 27868 input_path=`$CYGPATH -u "$shortmode_path"` 27869 new_path="$input_path" 27870 fi 27871 fi 27872 27873 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 27874 if test "x$test_cygdrive_prefix" = x; then 27875 # As a simple fix, exclude /usr/bin since it's not a real path. 27876 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 27877 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 27878 # a path prefixed by /cygdrive for fixpath to work. 27879 new_path="$CYGWIN_ROOT_PATH$input_path" 27880 fi 27881 fi 27882 27883 27884 if test "x$path" != "x$new_path"; then 27885 BOOT_JDK="$new_path" 27886 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 27887 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 27888 fi 27889 27890 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27891 27892 path="$BOOT_JDK" 27893 has_colon=`$ECHO $path | $GREP ^.:` 27894 new_path="$path" 27895 if test "x$has_colon" = x; then 27896 # Not in mixed or Windows style, start by that. 27897 new_path=`cmd //c echo $path` 27898 fi 27899 27900 27901 input_path="$new_path" 27902 # Check if we need to convert this using DOS-style short mode. If the path 27903 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27904 # take no chances and rewrite it. 27905 # Note: m4 eats our [], so we need to use [ and ] instead. 27906 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 27907 if test "x$has_forbidden_chars" != x; then 27908 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27909 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27910 fi 27911 27912 27913 windows_path="$new_path" 27914 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27915 unix_path=`$CYGPATH -u "$windows_path"` 27916 new_path="$unix_path" 27917 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27918 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27919 new_path="$unix_path" 27920 fi 27921 27922 if test "x$path" != "x$new_path"; then 27923 BOOT_JDK="$new_path" 27924 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 27925 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 27926 fi 27927 27928 # Save the first 10 bytes of this path to the storage, so fixpath can work. 27929 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 27930 27931 else 27932 # We're on a unix platform. Hooray! :) 27933 path="$BOOT_JDK" 27934 has_space=`$ECHO "$path" | $GREP " "` 27935 if test "x$has_space" != x; then 27936 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 27937 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 27938 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 27939 fi 27940 27941 # Use eval to expand a potential ~ 27942 eval path="$path" 27943 if test ! -f "$path" && test ! -d "$path"; then 27944 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 27945 fi 27946 27947 if test -d "$path"; then 27948 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 27949 else 27950 dir="`$DIRNAME "$path"`" 27951 base="`$BASENAME "$path"`" 27952 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 27953 fi 27954 fi 27955 fi 27956 27957 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 27958 $as_echo_n "checking for Boot JDK... " >&6; } 27959 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 27960 $as_echo "$BOOT_JDK" >&6; } 27961 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 27962 $as_echo_n "checking Boot JDK version... " >&6; } 27963 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 27964 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 27965 $as_echo "$BOOT_JDK_VERSION" >&6; } 27966 fi # end check jdk version 27967 fi # end check javac 27968 fi # end check java 27969 fi # end check boot jdk found 27970 fi 27971 27972 done 27973 fi 27974 27975 fi 27976 27977 27978 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 27979 if test "x$BOOT_JDK_FOUND" = xmaybe; then 27980 # Do we have a bin/java? 27981 if test ! -x "$BOOT_JDK/bin/java"; then 27982 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 27983 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 27984 BOOT_JDK_FOUND=no 27985 else 27986 # Do we have a bin/javac? 27987 if test ! -x "$BOOT_JDK/bin/javac"; then 27988 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 27989 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 27990 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 27991 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 27992 BOOT_JDK_FOUND=no 27993 else 27994 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 27995 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 27996 27997 # Extra M4 quote needed to protect [] in grep expression. 27998 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 27999 if test "x$FOUND_CORRECT_VERSION" = x; then 28000 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 28001 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 28002 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 28003 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 28004 BOOT_JDK_FOUND=no 28005 else 28006 # We're done! :-) 28007 BOOT_JDK_FOUND=yes 28008 28009 # Only process if variable expands to non-empty 28010 28011 if test "x$BOOT_JDK" != x; then 28012 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28013 28014 # Input might be given as Windows format, start by converting to 28015 # unix format. 28016 path="$BOOT_JDK" 28017 new_path=`$CYGPATH -u "$path"` 28018 28019 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 28020 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 28021 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 28022 # "foo.exe" is OK but "foo" is an error. 28023 # 28024 # This test is therefore slightly more accurate than "test -f" to check for file precense. 28025 # It is also a way to make sure we got the proper file name for the real test later on. 28026 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 28027 if test "x$test_shortpath" = x; then 28028 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 28029 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 28030 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 28031 fi 28032 28033 # Call helper function which possibly converts this using DOS-style short mode. 28034 # If so, the updated path is stored in $new_path. 28035 28036 input_path="$new_path" 28037 # Check if we need to convert this using DOS-style short mode. If the path 28038 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28039 # take no chances and rewrite it. 28040 # Note: m4 eats our [], so we need to use [ and ] instead. 28041 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 28042 if test "x$has_forbidden_chars" != x; then 28043 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28044 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 28045 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 28046 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 28047 # Going to short mode and back again did indeed matter. Since short mode is 28048 # case insensitive, let's make it lowercase to improve readability. 28049 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28050 # Now convert it back to Unix-style (cygpath) 28051 input_path=`$CYGPATH -u "$shortmode_path"` 28052 new_path="$input_path" 28053 fi 28054 fi 28055 28056 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 28057 if test "x$test_cygdrive_prefix" = x; then 28058 # As a simple fix, exclude /usr/bin since it's not a real path. 28059 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 28060 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 28061 # a path prefixed by /cygdrive for fixpath to work. 28062 new_path="$CYGWIN_ROOT_PATH$input_path" 28063 fi 28064 fi 28065 28066 28067 if test "x$path" != "x$new_path"; then 28068 BOOT_JDK="$new_path" 28069 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 28070 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 28071 fi 28072 28073 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28074 28075 path="$BOOT_JDK" 28076 has_colon=`$ECHO $path | $GREP ^.:` 28077 new_path="$path" 28078 if test "x$has_colon" = x; then 28079 # Not in mixed or Windows style, start by that. 28080 new_path=`cmd //c echo $path` 28081 fi 28082 28083 28084 input_path="$new_path" 28085 # Check if we need to convert this using DOS-style short mode. If the path 28086 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28087 # take no chances and rewrite it. 28088 # Note: m4 eats our [], so we need to use [ and ] instead. 28089 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 28090 if test "x$has_forbidden_chars" != x; then 28091 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28092 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28093 fi 28094 28095 28096 windows_path="$new_path" 28097 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28098 unix_path=`$CYGPATH -u "$windows_path"` 28099 new_path="$unix_path" 28100 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28101 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 28102 new_path="$unix_path" 28103 fi 28104 28105 if test "x$path" != "x$new_path"; then 28106 BOOT_JDK="$new_path" 28107 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 28108 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 28109 fi 28110 28111 # Save the first 10 bytes of this path to the storage, so fixpath can work. 28112 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 28113 28114 else 28115 # We're on a unix platform. Hooray! :) 28116 path="$BOOT_JDK" 28117 has_space=`$ECHO "$path" | $GREP " "` 28118 if test "x$has_space" != x; then 28119 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 28120 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 28121 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 28122 fi 28123 28124 # Use eval to expand a potential ~ 28125 eval path="$path" 28126 if test ! -f "$path" && test ! -d "$path"; then 28127 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 28128 fi 28129 28130 if test -d "$path"; then 28131 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 28132 else 28133 dir="`$DIRNAME "$path"`" 28134 base="`$BASENAME "$path"`" 28135 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 28136 fi 28137 fi 28138 fi 28139 28140 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 28141 $as_echo_n "checking for Boot JDK... " >&6; } 28142 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 28143 $as_echo "$BOOT_JDK" >&6; } 28144 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 28145 $as_echo_n "checking Boot JDK version... " >&6; } 28146 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 28147 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 28148 $as_echo "$BOOT_JDK_VERSION" >&6; } 28149 fi # end check jdk version 28150 fi # end check javac 28151 fi # end check java 28152 fi # end check boot jdk found 28153 fi 28154 28155 28156 if test "x$BOOT_JDK_FOUND" = xno; then 28157 # Now execute the test 28158 28159 BOOT_JDK_PREFIX="/cygdrive/c/Program Files/Java" 28160 BOOT_JDK_SUFFIX="" 28161 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 28162 if test "x$ALL_JDKS_FOUND" != x; then 28163 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 28164 28165 if test "x$BOOT_JDK_FOUND" = xno; then 28166 # Now execute the test 28167 28168 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 28169 if test -d "$BOOT_JDK"; then 28170 BOOT_JDK_FOUND=maybe 28171 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 28172 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 28173 fi 28174 28175 28176 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 28177 if test "x$BOOT_JDK_FOUND" = xmaybe; then 28178 # Do we have a bin/java? 28179 if test ! -x "$BOOT_JDK/bin/java"; then 28180 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 28181 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 28182 BOOT_JDK_FOUND=no 28183 else 28184 # Do we have a bin/javac? 28185 if test ! -x "$BOOT_JDK/bin/javac"; then 28186 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 28187 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 28188 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 28189 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 28190 BOOT_JDK_FOUND=no 28191 else 28192 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 28193 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 28194 28195 # Extra M4 quote needed to protect [] in grep expression. 28196 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 28197 if test "x$FOUND_CORRECT_VERSION" = x; then 28198 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 28199 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 28200 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 28201 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 28202 BOOT_JDK_FOUND=no 28203 else 28204 # We're done! :-) 28205 BOOT_JDK_FOUND=yes 28206 28207 # Only process if variable expands to non-empty 28208 28209 if test "x$BOOT_JDK" != x; then 28210 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28211 28212 # Input might be given as Windows format, start by converting to 28213 # unix format. 28214 path="$BOOT_JDK" 28215 new_path=`$CYGPATH -u "$path"` 28216 28217 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 28218 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 28219 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 28220 # "foo.exe" is OK but "foo" is an error. 28221 # 28222 # This test is therefore slightly more accurate than "test -f" to check for file precense. 28223 # It is also a way to make sure we got the proper file name for the real test later on. 28224 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 28225 if test "x$test_shortpath" = x; then 28226 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 28227 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 28228 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 28229 fi 28230 28231 # Call helper function which possibly converts this using DOS-style short mode. 28232 # If so, the updated path is stored in $new_path. 28233 28234 input_path="$new_path" 28235 # Check if we need to convert this using DOS-style short mode. If the path 28236 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28237 # take no chances and rewrite it. 28238 # Note: m4 eats our [], so we need to use [ and ] instead. 28239 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 28240 if test "x$has_forbidden_chars" != x; then 28241 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28242 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 28243 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 28244 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 28245 # Going to short mode and back again did indeed matter. Since short mode is 28246 # case insensitive, let's make it lowercase to improve readability. 28247 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28248 # Now convert it back to Unix-style (cygpath) 28249 input_path=`$CYGPATH -u "$shortmode_path"` 28250 new_path="$input_path" 28251 fi 28252 fi 28253 28254 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 28255 if test "x$test_cygdrive_prefix" = x; then 28256 # As a simple fix, exclude /usr/bin since it's not a real path. 28257 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 28258 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 28259 # a path prefixed by /cygdrive for fixpath to work. 28260 new_path="$CYGWIN_ROOT_PATH$input_path" 28261 fi 28262 fi 28263 28264 28265 if test "x$path" != "x$new_path"; then 28266 BOOT_JDK="$new_path" 28267 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 28268 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 28269 fi 28270 28271 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28272 28273 path="$BOOT_JDK" 28274 has_colon=`$ECHO $path | $GREP ^.:` 28275 new_path="$path" 28276 if test "x$has_colon" = x; then 28277 # Not in mixed or Windows style, start by that. 28278 new_path=`cmd //c echo $path` 28279 fi 28280 28281 28282 input_path="$new_path" 28283 # Check if we need to convert this using DOS-style short mode. If the path 28284 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28285 # take no chances and rewrite it. 28286 # Note: m4 eats our [], so we need to use [ and ] instead. 28287 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 28288 if test "x$has_forbidden_chars" != x; then 28289 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28290 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28291 fi 28292 28293 28294 windows_path="$new_path" 28295 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28296 unix_path=`$CYGPATH -u "$windows_path"` 28297 new_path="$unix_path" 28298 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28299 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 28300 new_path="$unix_path" 28301 fi 28302 28303 if test "x$path" != "x$new_path"; then 28304 BOOT_JDK="$new_path" 28305 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 28306 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 28307 fi 28308 28309 # Save the first 10 bytes of this path to the storage, so fixpath can work. 28310 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 28311 28312 else 28313 # We're on a unix platform. Hooray! :) 28314 path="$BOOT_JDK" 28315 has_space=`$ECHO "$path" | $GREP " "` 28316 if test "x$has_space" != x; then 28317 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 28318 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 28319 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 28320 fi 28321 28322 # Use eval to expand a potential ~ 28323 eval path="$path" 28324 if test ! -f "$path" && test ! -d "$path"; then 28325 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 28326 fi 28327 28328 if test -d "$path"; then 28329 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 28330 else 28331 dir="`$DIRNAME "$path"`" 28332 base="`$BASENAME "$path"`" 28333 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 28334 fi 28335 fi 28336 fi 28337 28338 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 28339 $as_echo_n "checking for Boot JDK... " >&6; } 28340 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 28341 $as_echo "$BOOT_JDK" >&6; } 28342 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 28343 $as_echo_n "checking Boot JDK version... " >&6; } 28344 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 28345 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 28346 $as_echo "$BOOT_JDK_VERSION" >&6; } 28347 fi # end check jdk version 28348 fi # end check javac 28349 fi # end check java 28350 fi # end check boot jdk found 28351 fi 28352 28353 done 28354 fi 28355 28356 28357 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 28358 if test "x$BOOT_JDK_FOUND" = xmaybe; then 28359 # Do we have a bin/java? 28360 if test ! -x "$BOOT_JDK/bin/java"; then 28361 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 28362 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 28363 BOOT_JDK_FOUND=no 28364 else 28365 # Do we have a bin/javac? 28366 if test ! -x "$BOOT_JDK/bin/javac"; then 28367 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 28368 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 28369 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 28370 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 28371 BOOT_JDK_FOUND=no 28372 else 28373 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 28374 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 28375 28376 # Extra M4 quote needed to protect [] in grep expression. 28377 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 28378 if test "x$FOUND_CORRECT_VERSION" = x; then 28379 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 28380 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 28381 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 28382 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 28383 BOOT_JDK_FOUND=no 28384 else 28385 # We're done! :-) 28386 BOOT_JDK_FOUND=yes 28387 28388 # Only process if variable expands to non-empty 28389 28390 if test "x$BOOT_JDK" != x; then 28391 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28392 28393 # Input might be given as Windows format, start by converting to 28394 # unix format. 28395 path="$BOOT_JDK" 28396 new_path=`$CYGPATH -u "$path"` 28397 28398 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 28399 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 28400 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 28401 # "foo.exe" is OK but "foo" is an error. 28402 # 28403 # This test is therefore slightly more accurate than "test -f" to check for file precense. 28404 # It is also a way to make sure we got the proper file name for the real test later on. 28405 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 28406 if test "x$test_shortpath" = x; then 28407 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 28408 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 28409 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 28410 fi 28411 28412 # Call helper function which possibly converts this using DOS-style short mode. 28413 # If so, the updated path is stored in $new_path. 28414 28415 input_path="$new_path" 28416 # Check if we need to convert this using DOS-style short mode. If the path 28417 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28418 # take no chances and rewrite it. 28419 # Note: m4 eats our [], so we need to use [ and ] instead. 28420 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 28421 if test "x$has_forbidden_chars" != x; then 28422 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28423 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 28424 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 28425 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 28426 # Going to short mode and back again did indeed matter. Since short mode is 28427 # case insensitive, let's make it lowercase to improve readability. 28428 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28429 # Now convert it back to Unix-style (cygpath) 28430 input_path=`$CYGPATH -u "$shortmode_path"` 28431 new_path="$input_path" 28432 fi 28433 fi 28434 28435 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 28436 if test "x$test_cygdrive_prefix" = x; then 28437 # As a simple fix, exclude /usr/bin since it's not a real path. 28438 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 28439 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 28440 # a path prefixed by /cygdrive for fixpath to work. 28441 new_path="$CYGWIN_ROOT_PATH$input_path" 28442 fi 28443 fi 28444 28445 28446 if test "x$path" != "x$new_path"; then 28447 BOOT_JDK="$new_path" 28448 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 28449 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 28450 fi 28451 28452 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28453 28454 path="$BOOT_JDK" 28455 has_colon=`$ECHO $path | $GREP ^.:` 28456 new_path="$path" 28457 if test "x$has_colon" = x; then 28458 # Not in mixed or Windows style, start by that. 28459 new_path=`cmd //c echo $path` 28460 fi 28461 28462 28463 input_path="$new_path" 28464 # Check if we need to convert this using DOS-style short mode. If the path 28465 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28466 # take no chances and rewrite it. 28467 # Note: m4 eats our [], so we need to use [ and ] instead. 28468 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 28469 if test "x$has_forbidden_chars" != x; then 28470 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28471 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28472 fi 28473 28474 28475 windows_path="$new_path" 28476 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28477 unix_path=`$CYGPATH -u "$windows_path"` 28478 new_path="$unix_path" 28479 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28480 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 28481 new_path="$unix_path" 28482 fi 28483 28484 if test "x$path" != "x$new_path"; then 28485 BOOT_JDK="$new_path" 28486 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 28487 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 28488 fi 28489 28490 # Save the first 10 bytes of this path to the storage, so fixpath can work. 28491 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 28492 28493 else 28494 # We're on a unix platform. Hooray! :) 28495 path="$BOOT_JDK" 28496 has_space=`$ECHO "$path" | $GREP " "` 28497 if test "x$has_space" != x; then 28498 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 28499 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 28500 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 28501 fi 28502 28503 # Use eval to expand a potential ~ 28504 eval path="$path" 28505 if test ! -f "$path" && test ! -d "$path"; then 28506 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 28507 fi 28508 28509 if test -d "$path"; then 28510 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 28511 else 28512 dir="`$DIRNAME "$path"`" 28513 base="`$BASENAME "$path"`" 28514 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 28515 fi 28516 fi 28517 fi 28518 28519 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 28520 $as_echo_n "checking for Boot JDK... " >&6; } 28521 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 28522 $as_echo "$BOOT_JDK" >&6; } 28523 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 28524 $as_echo_n "checking Boot JDK version... " >&6; } 28525 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 28526 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 28527 $as_echo "$BOOT_JDK_VERSION" >&6; } 28528 fi # end check jdk version 28529 fi # end check javac 28530 fi # end check java 28531 fi # end check boot jdk found 28532 fi 28533 28534 elif test "x$OPENJDK_TARGET_OS" = xmacosx; then 28535 28536 if test "x$BOOT_JDK_FOUND" = xno; then 28537 # Now execute the test 28538 28539 BOOT_JDK_PREFIX="/Library/Java/JavaVirtualMachines" 28540 BOOT_JDK_SUFFIX="/Contents/Home" 28541 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 28542 if test "x$ALL_JDKS_FOUND" != x; then 28543 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 28544 28545 if test "x$BOOT_JDK_FOUND" = xno; then 28546 # Now execute the test 28547 28548 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 28549 if test -d "$BOOT_JDK"; then 28550 BOOT_JDK_FOUND=maybe 28551 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 28552 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 28553 fi 28554 28555 28556 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 28557 if test "x$BOOT_JDK_FOUND" = xmaybe; then 28558 # Do we have a bin/java? 28559 if test ! -x "$BOOT_JDK/bin/java"; then 28560 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 28561 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 28562 BOOT_JDK_FOUND=no 28563 else 28564 # Do we have a bin/javac? 28565 if test ! -x "$BOOT_JDK/bin/javac"; then 28566 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 28567 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 28568 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 28569 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 28570 BOOT_JDK_FOUND=no 28571 else 28572 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 28573 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 28574 28575 # Extra M4 quote needed to protect [] in grep expression. 28576 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 28577 if test "x$FOUND_CORRECT_VERSION" = x; then 28578 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 28579 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 28580 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 28581 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 28582 BOOT_JDK_FOUND=no 28583 else 28584 # We're done! :-) 28585 BOOT_JDK_FOUND=yes 28586 28587 # Only process if variable expands to non-empty 28588 28589 if test "x$BOOT_JDK" != x; then 28590 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28591 28592 # Input might be given as Windows format, start by converting to 28593 # unix format. 28594 path="$BOOT_JDK" 28595 new_path=`$CYGPATH -u "$path"` 28596 28597 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 28598 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 28599 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 28600 # "foo.exe" is OK but "foo" is an error. 28601 # 28602 # This test is therefore slightly more accurate than "test -f" to check for file precense. 28603 # It is also a way to make sure we got the proper file name for the real test later on. 28604 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 28605 if test "x$test_shortpath" = x; then 28606 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 28607 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 28608 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 28609 fi 28610 28611 # Call helper function which possibly converts this using DOS-style short mode. 28612 # If so, the updated path is stored in $new_path. 28613 28614 input_path="$new_path" 28615 # Check if we need to convert this using DOS-style short mode. If the path 28616 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28617 # take no chances and rewrite it. 28618 # Note: m4 eats our [], so we need to use [ and ] instead. 28619 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 28620 if test "x$has_forbidden_chars" != x; then 28621 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28622 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 28623 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 28624 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 28625 # Going to short mode and back again did indeed matter. Since short mode is 28626 # case insensitive, let's make it lowercase to improve readability. 28627 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28628 # Now convert it back to Unix-style (cygpath) 28629 input_path=`$CYGPATH -u "$shortmode_path"` 28630 new_path="$input_path" 28631 fi 28632 fi 28633 28634 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 28635 if test "x$test_cygdrive_prefix" = x; then 28636 # As a simple fix, exclude /usr/bin since it's not a real path. 28637 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 28638 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 28639 # a path prefixed by /cygdrive for fixpath to work. 28640 new_path="$CYGWIN_ROOT_PATH$input_path" 28641 fi 28642 fi 28643 28644 28645 if test "x$path" != "x$new_path"; then 28646 BOOT_JDK="$new_path" 28647 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 28648 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 28649 fi 28650 28651 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28652 28653 path="$BOOT_JDK" 28654 has_colon=`$ECHO $path | $GREP ^.:` 28655 new_path="$path" 28656 if test "x$has_colon" = x; then 28657 # Not in mixed or Windows style, start by that. 28658 new_path=`cmd //c echo $path` 28659 fi 28660 28661 28662 input_path="$new_path" 28663 # Check if we need to convert this using DOS-style short mode. If the path 28664 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28665 # take no chances and rewrite it. 28666 # Note: m4 eats our [], so we need to use [ and ] instead. 28667 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 28668 if test "x$has_forbidden_chars" != x; then 28669 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28670 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28671 fi 28672 28673 28674 windows_path="$new_path" 28675 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28676 unix_path=`$CYGPATH -u "$windows_path"` 28677 new_path="$unix_path" 28678 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28679 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 28680 new_path="$unix_path" 28681 fi 28682 28683 if test "x$path" != "x$new_path"; then 28684 BOOT_JDK="$new_path" 28685 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 28686 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 28687 fi 28688 28689 # Save the first 10 bytes of this path to the storage, so fixpath can work. 28690 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 28691 28692 else 28693 # We're on a unix platform. Hooray! :) 28694 path="$BOOT_JDK" 28695 has_space=`$ECHO "$path" | $GREP " "` 28696 if test "x$has_space" != 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 $? "Spaces are not allowed in this path." "$LINENO" 5 28700 fi 28701 28702 # Use eval to expand a potential ~ 28703 eval path="$path" 28704 if test ! -f "$path" && test ! -d "$path"; then 28705 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 28706 fi 28707 28708 if test -d "$path"; then 28709 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 28710 else 28711 dir="`$DIRNAME "$path"`" 28712 base="`$BASENAME "$path"`" 28713 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 28714 fi 28715 fi 28716 fi 28717 28718 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 28719 $as_echo_n "checking for Boot JDK... " >&6; } 28720 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 28721 $as_echo "$BOOT_JDK" >&6; } 28722 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 28723 $as_echo_n "checking Boot JDK version... " >&6; } 28724 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 28725 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 28726 $as_echo "$BOOT_JDK_VERSION" >&6; } 28727 fi # end check jdk version 28728 fi # end check javac 28729 fi # end check java 28730 fi # end check boot jdk found 28731 fi 28732 28733 done 28734 fi 28735 28736 28737 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 28738 if test "x$BOOT_JDK_FOUND" = xmaybe; then 28739 # Do we have a bin/java? 28740 if test ! -x "$BOOT_JDK/bin/java"; then 28741 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 28742 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 28743 BOOT_JDK_FOUND=no 28744 else 28745 # Do we have a bin/javac? 28746 if test ! -x "$BOOT_JDK/bin/javac"; then 28747 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 28748 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 28749 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 28750 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 28751 BOOT_JDK_FOUND=no 28752 else 28753 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 28754 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 28755 28756 # Extra M4 quote needed to protect [] in grep expression. 28757 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 28758 if test "x$FOUND_CORRECT_VERSION" = x; then 28759 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 28760 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 28761 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 28762 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 28763 BOOT_JDK_FOUND=no 28764 else 28765 # We're done! :-) 28766 BOOT_JDK_FOUND=yes 28767 28768 # Only process if variable expands to non-empty 28769 28770 if test "x$BOOT_JDK" != x; then 28771 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28772 28773 # Input might be given as Windows format, start by converting to 28774 # unix format. 28775 path="$BOOT_JDK" 28776 new_path=`$CYGPATH -u "$path"` 28777 28778 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 28779 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 28780 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 28781 # "foo.exe" is OK but "foo" is an error. 28782 # 28783 # This test is therefore slightly more accurate than "test -f" to check for file precense. 28784 # It is also a way to make sure we got the proper file name for the real test later on. 28785 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 28786 if test "x$test_shortpath" = x; then 28787 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 28788 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 28789 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 28790 fi 28791 28792 # Call helper function which possibly converts this using DOS-style short mode. 28793 # If so, the updated path is stored in $new_path. 28794 28795 input_path="$new_path" 28796 # Check if we need to convert this using DOS-style short mode. If the path 28797 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28798 # take no chances and rewrite it. 28799 # Note: m4 eats our [], so we need to use [ and ] instead. 28800 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 28801 if test "x$has_forbidden_chars" != x; then 28802 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28803 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 28804 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 28805 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 28806 # Going to short mode and back again did indeed matter. Since short mode is 28807 # case insensitive, let's make it lowercase to improve readability. 28808 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28809 # Now convert it back to Unix-style (cygpath) 28810 input_path=`$CYGPATH -u "$shortmode_path"` 28811 new_path="$input_path" 28812 fi 28813 fi 28814 28815 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 28816 if test "x$test_cygdrive_prefix" = x; then 28817 # As a simple fix, exclude /usr/bin since it's not a real path. 28818 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 28819 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 28820 # a path prefixed by /cygdrive for fixpath to work. 28821 new_path="$CYGWIN_ROOT_PATH$input_path" 28822 fi 28823 fi 28824 28825 28826 if test "x$path" != "x$new_path"; then 28827 BOOT_JDK="$new_path" 28828 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 28829 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 28830 fi 28831 28832 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28833 28834 path="$BOOT_JDK" 28835 has_colon=`$ECHO $path | $GREP ^.:` 28836 new_path="$path" 28837 if test "x$has_colon" = x; then 28838 # Not in mixed or Windows style, start by that. 28839 new_path=`cmd //c echo $path` 28840 fi 28841 28842 28843 input_path="$new_path" 28844 # Check if we need to convert this using DOS-style short mode. If the path 28845 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28846 # take no chances and rewrite it. 28847 # Note: m4 eats our [], so we need to use [ and ] instead. 28848 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 28849 if test "x$has_forbidden_chars" != x; then 28850 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28851 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28852 fi 28853 28854 28855 windows_path="$new_path" 28856 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28857 unix_path=`$CYGPATH -u "$windows_path"` 28858 new_path="$unix_path" 28859 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28860 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 28861 new_path="$unix_path" 28862 fi 28863 28864 if test "x$path" != "x$new_path"; then 28865 BOOT_JDK="$new_path" 28866 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 28867 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 28868 fi 28869 28870 # Save the first 10 bytes of this path to the storage, so fixpath can work. 28871 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 28872 28873 else 28874 # We're on a unix platform. Hooray! :) 28875 path="$BOOT_JDK" 28876 has_space=`$ECHO "$path" | $GREP " "` 28877 if test "x$has_space" != x; then 28878 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 28879 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 28880 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 28881 fi 28882 28883 # Use eval to expand a potential ~ 28884 eval path="$path" 28885 if test ! -f "$path" && test ! -d "$path"; then 28886 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 28887 fi 28888 28889 if test -d "$path"; then 28890 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 28891 else 28892 dir="`$DIRNAME "$path"`" 28893 base="`$BASENAME "$path"`" 28894 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 28895 fi 28896 fi 28897 fi 28898 28899 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 28900 $as_echo_n "checking for Boot JDK... " >&6; } 28901 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 28902 $as_echo "$BOOT_JDK" >&6; } 28903 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 28904 $as_echo_n "checking Boot JDK version... " >&6; } 28905 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 28906 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 28907 $as_echo "$BOOT_JDK_VERSION" >&6; } 28908 fi # end check jdk version 28909 fi # end check javac 28910 fi # end check java 28911 fi # end check boot jdk found 28912 fi 28913 28914 28915 if test "x$BOOT_JDK_FOUND" = xno; then 28916 # Now execute the test 28917 28918 BOOT_JDK_PREFIX="/System/Library/Java/JavaVirtualMachines" 28919 BOOT_JDK_SUFFIX="/Contents/Home" 28920 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 28921 if test "x$ALL_JDKS_FOUND" != x; then 28922 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 28923 28924 if test "x$BOOT_JDK_FOUND" = xno; then 28925 # Now execute the test 28926 28927 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 28928 if test -d "$BOOT_JDK"; then 28929 BOOT_JDK_FOUND=maybe 28930 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 28931 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 28932 fi 28933 28934 28935 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 28936 if test "x$BOOT_JDK_FOUND" = xmaybe; then 28937 # Do we have a bin/java? 28938 if test ! -x "$BOOT_JDK/bin/java"; then 28939 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 28940 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 28941 BOOT_JDK_FOUND=no 28942 else 28943 # Do we have a bin/javac? 28944 if test ! -x "$BOOT_JDK/bin/javac"; then 28945 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 28946 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 28947 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 28948 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 28949 BOOT_JDK_FOUND=no 28950 else 28951 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 28952 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 28953 28954 # Extra M4 quote needed to protect [] in grep expression. 28955 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 28956 if test "x$FOUND_CORRECT_VERSION" = x; then 28957 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 28958 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 28959 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 28960 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 28961 BOOT_JDK_FOUND=no 28962 else 28963 # We're done! :-) 28964 BOOT_JDK_FOUND=yes 28965 28966 # Only process if variable expands to non-empty 28967 28968 if test "x$BOOT_JDK" != x; then 28969 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28970 28971 # Input might be given as Windows format, start by converting to 28972 # unix format. 28973 path="$BOOT_JDK" 28974 new_path=`$CYGPATH -u "$path"` 28975 28976 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 28977 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 28978 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 28979 # "foo.exe" is OK but "foo" is an error. 28980 # 28981 # This test is therefore slightly more accurate than "test -f" to check for file precense. 28982 # It is also a way to make sure we got the proper file name for the real test later on. 28983 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 28984 if test "x$test_shortpath" = x; then 28985 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 28986 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 28987 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 28988 fi 28989 28990 # Call helper function which possibly converts this using DOS-style short mode. 28991 # If so, the updated path is stored in $new_path. 28992 28993 input_path="$new_path" 28994 # Check if we need to convert this using DOS-style short mode. If the path 28995 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28996 # take no chances and rewrite it. 28997 # Note: m4 eats our [], so we need to use [ and ] instead. 28998 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 28999 if test "x$has_forbidden_chars" != x; then 29000 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 29001 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 29002 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 29003 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 29004 # Going to short mode and back again did indeed matter. Since short mode is 29005 # case insensitive, let's make it lowercase to improve readability. 29006 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 29007 # Now convert it back to Unix-style (cygpath) 29008 input_path=`$CYGPATH -u "$shortmode_path"` 29009 new_path="$input_path" 29010 fi 29011 fi 29012 29013 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 29014 if test "x$test_cygdrive_prefix" = x; then 29015 # As a simple fix, exclude /usr/bin since it's not a real path. 29016 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 29017 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 29018 # a path prefixed by /cygdrive for fixpath to work. 29019 new_path="$CYGWIN_ROOT_PATH$input_path" 29020 fi 29021 fi 29022 29023 29024 if test "x$path" != "x$new_path"; then 29025 BOOT_JDK="$new_path" 29026 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 29027 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 29028 fi 29029 29030 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 29031 29032 path="$BOOT_JDK" 29033 has_colon=`$ECHO $path | $GREP ^.:` 29034 new_path="$path" 29035 if test "x$has_colon" = x; then 29036 # Not in mixed or Windows style, start by that. 29037 new_path=`cmd //c echo $path` 29038 fi 29039 29040 29041 input_path="$new_path" 29042 # Check if we need to convert this using DOS-style short mode. If the path 29043 # contains just simple characters, use it. Otherwise (spaces, weird characters), 29044 # take no chances and rewrite it. 29045 # Note: m4 eats our [], so we need to use [ and ] instead. 29046 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 29047 if test "x$has_forbidden_chars" != x; then 29048 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 29049 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 29050 fi 29051 29052 29053 windows_path="$new_path" 29054 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 29055 unix_path=`$CYGPATH -u "$windows_path"` 29056 new_path="$unix_path" 29057 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 29058 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 29059 new_path="$unix_path" 29060 fi 29061 29062 if test "x$path" != "x$new_path"; then 29063 BOOT_JDK="$new_path" 29064 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 29065 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 29066 fi 29067 29068 # Save the first 10 bytes of this path to the storage, so fixpath can work. 29069 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 29070 29071 else 29072 # We're on a unix platform. Hooray! :) 29073 path="$BOOT_JDK" 29074 has_space=`$ECHO "$path" | $GREP " "` 29075 if test "x$has_space" != x; then 29076 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 29077 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 29078 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 29079 fi 29080 29081 # Use eval to expand a potential ~ 29082 eval path="$path" 29083 if test ! -f "$path" && test ! -d "$path"; then 29084 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 29085 fi 29086 29087 if test -d "$path"; then 29088 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 29089 else 29090 dir="`$DIRNAME "$path"`" 29091 base="`$BASENAME "$path"`" 29092 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 29093 fi 29094 fi 29095 fi 29096 29097 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 29098 $as_echo_n "checking for Boot JDK... " >&6; } 29099 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 29100 $as_echo "$BOOT_JDK" >&6; } 29101 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 29102 $as_echo_n "checking Boot JDK version... " >&6; } 29103 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 29104 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 29105 $as_echo "$BOOT_JDK_VERSION" >&6; } 29106 fi # end check jdk version 29107 fi # end check javac 29108 fi # end check java 29109 fi # end check boot jdk found 29110 fi 29111 29112 done 29113 fi 29114 29115 29116 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 29117 if test "x$BOOT_JDK_FOUND" = xmaybe; then 29118 # Do we have a bin/java? 29119 if test ! -x "$BOOT_JDK/bin/java"; then 29120 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 29121 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 29122 BOOT_JDK_FOUND=no 29123 else 29124 # Do we have a bin/javac? 29125 if test ! -x "$BOOT_JDK/bin/javac"; then 29126 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 29127 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 29128 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 29129 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 29130 BOOT_JDK_FOUND=no 29131 else 29132 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 29133 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 29134 29135 # Extra M4 quote needed to protect [] in grep expression. 29136 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 29137 if test "x$FOUND_CORRECT_VERSION" = x; then 29138 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 29139 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 29140 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 29141 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 29142 BOOT_JDK_FOUND=no 29143 else 29144 # We're done! :-) 29145 BOOT_JDK_FOUND=yes 29146 29147 # Only process if variable expands to non-empty 29148 29149 if test "x$BOOT_JDK" != x; then 29150 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 29151 29152 # Input might be given as Windows format, start by converting to 29153 # unix format. 29154 path="$BOOT_JDK" 29155 new_path=`$CYGPATH -u "$path"` 29156 29157 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 29158 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 29159 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 29160 # "foo.exe" is OK but "foo" is an error. 29161 # 29162 # This test is therefore slightly more accurate than "test -f" to check for file precense. 29163 # It is also a way to make sure we got the proper file name for the real test later on. 29164 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 29165 if test "x$test_shortpath" = x; then 29166 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 29167 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 29168 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 29169 fi 29170 29171 # Call helper function which possibly converts this using DOS-style short mode. 29172 # If so, the updated path is stored in $new_path. 29173 29174 input_path="$new_path" 29175 # Check if we need to convert this using DOS-style short mode. If the path 29176 # contains just simple characters, use it. Otherwise (spaces, weird characters), 29177 # take no chances and rewrite it. 29178 # Note: m4 eats our [], so we need to use [ and ] instead. 29179 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 29180 if test "x$has_forbidden_chars" != x; then 29181 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 29182 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 29183 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 29184 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 29185 # Going to short mode and back again did indeed matter. Since short mode is 29186 # case insensitive, let's make it lowercase to improve readability. 29187 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 29188 # Now convert it back to Unix-style (cygpath) 29189 input_path=`$CYGPATH -u "$shortmode_path"` 29190 new_path="$input_path" 29191 fi 29192 fi 29193 29194 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 29195 if test "x$test_cygdrive_prefix" = x; then 29196 # As a simple fix, exclude /usr/bin since it's not a real path. 29197 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 29198 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 29199 # a path prefixed by /cygdrive for fixpath to work. 29200 new_path="$CYGWIN_ROOT_PATH$input_path" 29201 fi 29202 fi 29203 29204 29205 if test "x$path" != "x$new_path"; then 29206 BOOT_JDK="$new_path" 29207 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 29208 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 29209 fi 29210 29211 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 29212 29213 path="$BOOT_JDK" 29214 has_colon=`$ECHO $path | $GREP ^.:` 29215 new_path="$path" 29216 if test "x$has_colon" = x; then 29217 # Not in mixed or Windows style, start by that. 29218 new_path=`cmd //c echo $path` 29219 fi 29220 29221 29222 input_path="$new_path" 29223 # Check if we need to convert this using DOS-style short mode. If the path 29224 # contains just simple characters, use it. Otherwise (spaces, weird characters), 29225 # take no chances and rewrite it. 29226 # Note: m4 eats our [], so we need to use [ and ] instead. 29227 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 29228 if test "x$has_forbidden_chars" != x; then 29229 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 29230 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 29231 fi 29232 29233 29234 windows_path="$new_path" 29235 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 29236 unix_path=`$CYGPATH -u "$windows_path"` 29237 new_path="$unix_path" 29238 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 29239 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 29240 new_path="$unix_path" 29241 fi 29242 29243 if test "x$path" != "x$new_path"; then 29244 BOOT_JDK="$new_path" 29245 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 29246 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 29247 fi 29248 29249 # Save the first 10 bytes of this path to the storage, so fixpath can work. 29250 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 29251 29252 else 29253 # We're on a unix platform. Hooray! :) 29254 path="$BOOT_JDK" 29255 has_space=`$ECHO "$path" | $GREP " "` 29256 if test "x$has_space" != x; then 29257 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 29258 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 29259 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 29260 fi 29261 29262 # Use eval to expand a potential ~ 29263 eval path="$path" 29264 if test ! -f "$path" && test ! -d "$path"; then 29265 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 29266 fi 29267 29268 if test -d "$path"; then 29269 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 29270 else 29271 dir="`$DIRNAME "$path"`" 29272 base="`$BASENAME "$path"`" 29273 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 29274 fi 29275 fi 29276 fi 29277 29278 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 29279 $as_echo_n "checking for Boot JDK... " >&6; } 29280 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 29281 $as_echo "$BOOT_JDK" >&6; } 29282 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 29283 $as_echo_n "checking Boot JDK version... " >&6; } 29284 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 29285 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 29286 $as_echo "$BOOT_JDK_VERSION" >&6; } 29287 fi # end check jdk version 29288 fi # end check javac 29289 fi # end check java 29290 fi # end check boot jdk found 29291 fi 29292 29293 elif test "x$OPENJDK_TARGET_OS" = xlinux; then 29294 29295 if test "x$BOOT_JDK_FOUND" = xno; then 29296 # Now execute the test 29297 29298 BOOT_JDK_PREFIX="/usr/lib/jvm" 29299 BOOT_JDK_SUFFIX="" 29300 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 29301 if test "x$ALL_JDKS_FOUND" != x; then 29302 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 29303 29304 if test "x$BOOT_JDK_FOUND" = xno; then 29305 # Now execute the test 29306 29307 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 29308 if test -d "$BOOT_JDK"; then 29309 BOOT_JDK_FOUND=maybe 29310 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 29311 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 29312 fi 29313 29314 29315 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 29316 if test "x$BOOT_JDK_FOUND" = xmaybe; then 29317 # Do we have a bin/java? 29318 if test ! -x "$BOOT_JDK/bin/java"; then 29319 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 29320 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 29321 BOOT_JDK_FOUND=no 29322 else 29323 # Do we have a bin/javac? 29324 if test ! -x "$BOOT_JDK/bin/javac"; then 29325 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 29326 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 29327 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 29328 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 29329 BOOT_JDK_FOUND=no 29330 else 29331 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 29332 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 29333 29334 # Extra M4 quote needed to protect [] in grep expression. 29335 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 29336 if test "x$FOUND_CORRECT_VERSION" = x; then 29337 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 29338 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 29339 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 29340 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 29341 BOOT_JDK_FOUND=no 29342 else 29343 # We're done! :-) 29344 BOOT_JDK_FOUND=yes 29345 29346 # Only process if variable expands to non-empty 29347 29348 if test "x$BOOT_JDK" != x; then 29349 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 29350 29351 # Input might be given as Windows format, start by converting to 29352 # unix format. 29353 path="$BOOT_JDK" 29354 new_path=`$CYGPATH -u "$path"` 29355 29356 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 29357 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 29358 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 29359 # "foo.exe" is OK but "foo" is an error. 29360 # 29361 # This test is therefore slightly more accurate than "test -f" to check for file precense. 29362 # It is also a way to make sure we got the proper file name for the real test later on. 29363 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 29364 if test "x$test_shortpath" = x; then 29365 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 29366 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 29367 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 29368 fi 29369 29370 # Call helper function which possibly converts this using DOS-style short mode. 29371 # If so, the updated path is stored in $new_path. 29372 29373 input_path="$new_path" 29374 # Check if we need to convert this using DOS-style short mode. If the path 29375 # contains just simple characters, use it. Otherwise (spaces, weird characters), 29376 # take no chances and rewrite it. 29377 # Note: m4 eats our [], so we need to use [ and ] instead. 29378 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 29379 if test "x$has_forbidden_chars" != x; then 29380 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 29381 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 29382 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 29383 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 29384 # Going to short mode and back again did indeed matter. Since short mode is 29385 # case insensitive, let's make it lowercase to improve readability. 29386 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 29387 # Now convert it back to Unix-style (cygpath) 29388 input_path=`$CYGPATH -u "$shortmode_path"` 29389 new_path="$input_path" 29390 fi 29391 fi 29392 29393 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 29394 if test "x$test_cygdrive_prefix" = x; then 29395 # As a simple fix, exclude /usr/bin since it's not a real path. 29396 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 29397 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 29398 # a path prefixed by /cygdrive for fixpath to work. 29399 new_path="$CYGWIN_ROOT_PATH$input_path" 29400 fi 29401 fi 29402 29403 29404 if test "x$path" != "x$new_path"; then 29405 BOOT_JDK="$new_path" 29406 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 29407 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 29408 fi 29409 29410 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 29411 29412 path="$BOOT_JDK" 29413 has_colon=`$ECHO $path | $GREP ^.:` 29414 new_path="$path" 29415 if test "x$has_colon" = x; then 29416 # Not in mixed or Windows style, start by that. 29417 new_path=`cmd //c echo $path` 29418 fi 29419 29420 29421 input_path="$new_path" 29422 # Check if we need to convert this using DOS-style short mode. If the path 29423 # contains just simple characters, use it. Otherwise (spaces, weird characters), 29424 # take no chances and rewrite it. 29425 # Note: m4 eats our [], so we need to use [ and ] instead. 29426 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 29427 if test "x$has_forbidden_chars" != x; then 29428 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 29429 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 29430 fi 29431 29432 29433 windows_path="$new_path" 29434 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 29435 unix_path=`$CYGPATH -u "$windows_path"` 29436 new_path="$unix_path" 29437 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 29438 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 29439 new_path="$unix_path" 29440 fi 29441 29442 if test "x$path" != "x$new_path"; then 29443 BOOT_JDK="$new_path" 29444 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 29445 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 29446 fi 29447 29448 # Save the first 10 bytes of this path to the storage, so fixpath can work. 29449 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 29450 29451 else 29452 # We're on a unix platform. Hooray! :) 29453 path="$BOOT_JDK" 29454 has_space=`$ECHO "$path" | $GREP " "` 29455 if test "x$has_space" != x; then 29456 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 29457 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 29458 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 29459 fi 29460 29461 # Use eval to expand a potential ~ 29462 eval path="$path" 29463 if test ! -f "$path" && test ! -d "$path"; then 29464 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 29465 fi 29466 29467 if test -d "$path"; then 29468 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 29469 else 29470 dir="`$DIRNAME "$path"`" 29471 base="`$BASENAME "$path"`" 29472 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 29473 fi 29474 fi 29475 fi 29476 29477 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 29478 $as_echo_n "checking for Boot JDK... " >&6; } 29479 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 29480 $as_echo "$BOOT_JDK" >&6; } 29481 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 29482 $as_echo_n "checking Boot JDK version... " >&6; } 29483 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 29484 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 29485 $as_echo "$BOOT_JDK_VERSION" >&6; } 29486 fi # end check jdk version 29487 fi # end check javac 29488 fi # end check java 29489 fi # end check boot jdk found 29490 fi 29491 29492 done 29493 fi 29494 29495 29496 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 29497 if test "x$BOOT_JDK_FOUND" = xmaybe; then 29498 # Do we have a bin/java? 29499 if test ! -x "$BOOT_JDK/bin/java"; then 29500 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 29501 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 29502 BOOT_JDK_FOUND=no 29503 else 29504 # Do we have a bin/javac? 29505 if test ! -x "$BOOT_JDK/bin/javac"; then 29506 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 29507 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 29508 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 29509 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 29510 BOOT_JDK_FOUND=no 29511 else 29512 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 29513 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 29514 29515 # Extra M4 quote needed to protect [] in grep expression. 29516 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 29517 if test "x$FOUND_CORRECT_VERSION" = x; then 29518 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 29519 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 29520 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 29521 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 29522 BOOT_JDK_FOUND=no 29523 else 29524 # We're done! :-) 29525 BOOT_JDK_FOUND=yes 29526 29527 # Only process if variable expands to non-empty 29528 29529 if test "x$BOOT_JDK" != x; then 29530 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 29531 29532 # Input might be given as Windows format, start by converting to 29533 # unix format. 29534 path="$BOOT_JDK" 29535 new_path=`$CYGPATH -u "$path"` 29536 29537 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 29538 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 29539 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 29540 # "foo.exe" is OK but "foo" is an error. 29541 # 29542 # This test is therefore slightly more accurate than "test -f" to check for file precense. 29543 # It is also a way to make sure we got the proper file name for the real test later on. 29544 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 29545 if test "x$test_shortpath" = x; then 29546 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 29547 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 29548 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 29549 fi 29550 29551 # Call helper function which possibly converts this using DOS-style short mode. 29552 # If so, the updated path is stored in $new_path. 29553 29554 input_path="$new_path" 29555 # Check if we need to convert this using DOS-style short mode. If the path 29556 # contains just simple characters, use it. Otherwise (spaces, weird characters), 29557 # take no chances and rewrite it. 29558 # Note: m4 eats our [], so we need to use [ and ] instead. 29559 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 29560 if test "x$has_forbidden_chars" != x; then 29561 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 29562 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 29563 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 29564 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 29565 # Going to short mode and back again did indeed matter. Since short mode is 29566 # case insensitive, let's make it lowercase to improve readability. 29567 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 29568 # Now convert it back to Unix-style (cygpath) 29569 input_path=`$CYGPATH -u "$shortmode_path"` 29570 new_path="$input_path" 29571 fi 29572 fi 29573 29574 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 29575 if test "x$test_cygdrive_prefix" = x; then 29576 # As a simple fix, exclude /usr/bin since it's not a real path. 29577 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 29578 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 29579 # a path prefixed by /cygdrive for fixpath to work. 29580 new_path="$CYGWIN_ROOT_PATH$input_path" 29581 fi 29582 fi 29583 29584 29585 if test "x$path" != "x$new_path"; then 29586 BOOT_JDK="$new_path" 29587 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 29588 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 29589 fi 29590 29591 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 29592 29593 path="$BOOT_JDK" 29594 has_colon=`$ECHO $path | $GREP ^.:` 29595 new_path="$path" 29596 if test "x$has_colon" = x; then 29597 # Not in mixed or Windows style, start by that. 29598 new_path=`cmd //c echo $path` 29599 fi 29600 29601 29602 input_path="$new_path" 29603 # Check if we need to convert this using DOS-style short mode. If the path 29604 # contains just simple characters, use it. Otherwise (spaces, weird characters), 29605 # take no chances and rewrite it. 29606 # Note: m4 eats our [], so we need to use [ and ] instead. 29607 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 29608 if test "x$has_forbidden_chars" != x; then 29609 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 29610 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 29611 fi 29612 29613 29614 windows_path="$new_path" 29615 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 29616 unix_path=`$CYGPATH -u "$windows_path"` 29617 new_path="$unix_path" 29618 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 29619 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 29620 new_path="$unix_path" 29621 fi 29622 29623 if test "x$path" != "x$new_path"; then 29624 BOOT_JDK="$new_path" 29625 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 29626 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 29627 fi 29628 29629 # Save the first 10 bytes of this path to the storage, so fixpath can work. 29630 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 29631 29632 else 29633 # We're on a unix platform. Hooray! :) 29634 path="$BOOT_JDK" 29635 has_space=`$ECHO "$path" | $GREP " "` 29636 if test "x$has_space" != x; then 29637 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 29638 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 29639 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 29640 fi 29641 29642 # Use eval to expand a potential ~ 29643 eval path="$path" 29644 if test ! -f "$path" && test ! -d "$path"; then 29645 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 29646 fi 29647 29648 if test -d "$path"; then 29649 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 29650 else 29651 dir="`$DIRNAME "$path"`" 29652 base="`$BASENAME "$path"`" 29653 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 29654 fi 29655 fi 29656 fi 29657 29658 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 29659 $as_echo_n "checking for Boot JDK... " >&6; } 29660 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 29661 $as_echo "$BOOT_JDK" >&6; } 29662 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 29663 $as_echo_n "checking Boot JDK version... " >&6; } 29664 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 29665 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 29666 $as_echo "$BOOT_JDK_VERSION" >&6; } 29667 fi # end check jdk version 29668 fi # end check javac 29669 fi # end check java 29670 fi # end check boot jdk found 29671 fi 29672 29673 fi 29674 29675 29676 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 29677 if test "x$BOOT_JDK_FOUND" = xmaybe; then 29678 # Do we have a bin/java? 29679 if test ! -x "$BOOT_JDK/bin/java"; then 29680 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 29681 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 29682 BOOT_JDK_FOUND=no 29683 else 29684 # Do we have a bin/javac? 29685 if test ! -x "$BOOT_JDK/bin/javac"; then 29686 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 29687 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 29688 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 29689 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 29690 BOOT_JDK_FOUND=no 29691 else 29692 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 29693 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 29694 29695 # Extra M4 quote needed to protect [] in grep expression. 29696 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 29697 if test "x$FOUND_CORRECT_VERSION" = x; then 29698 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 29699 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 29700 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 29701 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 29702 BOOT_JDK_FOUND=no 29703 else 29704 # We're done! :-) 29705 BOOT_JDK_FOUND=yes 29706 29707 # Only process if variable expands to non-empty 29708 29709 if test "x$BOOT_JDK" != x; then 29710 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 29711 29712 # Input might be given as Windows format, start by converting to 29713 # unix format. 29714 path="$BOOT_JDK" 29715 new_path=`$CYGPATH -u "$path"` 29716 29717 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 29718 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 29719 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 29720 # "foo.exe" is OK but "foo" is an error. 29721 # 29722 # This test is therefore slightly more accurate than "test -f" to check for file precense. 29723 # It is also a way to make sure we got the proper file name for the real test later on. 29724 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 29725 if test "x$test_shortpath" = x; then 29726 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 29727 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 29728 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 29729 fi 29730 29731 # Call helper function which possibly converts this using DOS-style short mode. 29732 # If so, the updated path is stored in $new_path. 29733 29734 input_path="$new_path" 29735 # Check if we need to convert this using DOS-style short mode. If the path 29736 # contains just simple characters, use it. Otherwise (spaces, weird characters), 29737 # take no chances and rewrite it. 29738 # Note: m4 eats our [], so we need to use [ and ] instead. 29739 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 29740 if test "x$has_forbidden_chars" != x; then 29741 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 29742 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 29743 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 29744 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 29745 # Going to short mode and back again did indeed matter. Since short mode is 29746 # case insensitive, let's make it lowercase to improve readability. 29747 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 29748 # Now convert it back to Unix-style (cygpath) 29749 input_path=`$CYGPATH -u "$shortmode_path"` 29750 new_path="$input_path" 29751 fi 29752 fi 29753 29754 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 29755 if test "x$test_cygdrive_prefix" = x; then 29756 # As a simple fix, exclude /usr/bin since it's not a real path. 29757 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 29758 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 29759 # a path prefixed by /cygdrive for fixpath to work. 29760 new_path="$CYGWIN_ROOT_PATH$input_path" 29761 fi 29762 fi 29763 29764 29765 if test "x$path" != "x$new_path"; then 29766 BOOT_JDK="$new_path" 29767 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 29768 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 29769 fi 29770 29771 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 29772 29773 path="$BOOT_JDK" 29774 has_colon=`$ECHO $path | $GREP ^.:` 29775 new_path="$path" 29776 if test "x$has_colon" = x; then 29777 # Not in mixed or Windows style, start by that. 29778 new_path=`cmd //c echo $path` 29779 fi 29780 29781 29782 input_path="$new_path" 29783 # Check if we need to convert this using DOS-style short mode. If the path 29784 # contains just simple characters, use it. Otherwise (spaces, weird characters), 29785 # take no chances and rewrite it. 29786 # Note: m4 eats our [], so we need to use [ and ] instead. 29787 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 29788 if test "x$has_forbidden_chars" != x; then 29789 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 29790 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 29791 fi 29792 29793 29794 windows_path="$new_path" 29795 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 29796 unix_path=`$CYGPATH -u "$windows_path"` 29797 new_path="$unix_path" 29798 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 29799 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 29800 new_path="$unix_path" 29801 fi 29802 29803 if test "x$path" != "x$new_path"; then 29804 BOOT_JDK="$new_path" 29805 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 29806 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 29807 fi 29808 29809 # Save the first 10 bytes of this path to the storage, so fixpath can work. 29810 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 29811 29812 else 29813 # We're on a unix platform. Hooray! :) 29814 path="$BOOT_JDK" 29815 has_space=`$ECHO "$path" | $GREP " "` 29816 if test "x$has_space" != x; then 29817 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 29818 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 29819 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 29820 fi 29821 29822 # Use eval to expand a potential ~ 29823 eval path="$path" 29824 if test ! -f "$path" && test ! -d "$path"; then 29825 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 29826 fi 29827 29828 if test -d "$path"; then 29829 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 29830 else 29831 dir="`$DIRNAME "$path"`" 29832 base="`$BASENAME "$path"`" 29833 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 29834 fi 29835 fi 29836 fi 29837 29838 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 29839 $as_echo_n "checking for Boot JDK... " >&6; } 29840 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 29841 $as_echo "$BOOT_JDK" >&6; } 29842 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 29843 $as_echo_n "checking Boot JDK version... " >&6; } 29844 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 29845 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 29846 $as_echo "$BOOT_JDK_VERSION" >&6; } 29847 fi # end check jdk version 29848 fi # end check javac 29849 fi # end check java 29850 fi # end check boot jdk found 29851 fi 29852 29853 29854 # If we haven't found anything yet, we've truly lost. Give up. 29855 if test "x$BOOT_JDK_FOUND" = xno; then 29856 29857 # Print a helpful message on how to acquire the necessary build dependency. 29858 # openjdk is the help tag: freetype, cups, alsa etc 29859 MISSING_DEPENDENCY=openjdk 29860 29861 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 29862 cygwin_help $MISSING_DEPENDENCY 29863 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 29864 msys_help $MISSING_DEPENDENCY 29865 else 29866 PKGHANDLER_COMMAND= 29867 29868 case $PKGHANDLER in 29869 apt-get) 29870 apt_help $MISSING_DEPENDENCY ;; 29871 yum) 29872 yum_help $MISSING_DEPENDENCY ;; 29873 port) 29874 port_help $MISSING_DEPENDENCY ;; 29875 pkgutil) 29876 pkgutil_help $MISSING_DEPENDENCY ;; 29877 pkgadd) 29878 pkgadd_help $MISSING_DEPENDENCY ;; 29879 esac 29880 29881 if test "x$PKGHANDLER_COMMAND" != x; then 29882 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 29883 fi 29884 fi 29885 29886 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find a valid Boot JDK. $HELP_MSG" >&5 29887 $as_echo "$as_me: Could not find a valid Boot JDK. $HELP_MSG" >&6;} 29888 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be fixed by explicitely setting --with-boot-jdk" >&5 29889 $as_echo "$as_me: This might be fixed by explicitely setting --with-boot-jdk" >&6;} 29890 as_fn_error $? "Cannot continue" "$LINENO" 5 29891 fi 29892 29893 29894 29895 # Setup tools from the Boot JDK. 29896 29897 # Use user overridden value if available, otherwise locate tool in the Boot JDK. 29898 29899 # Publish this variable in the help. 29900 29901 29902 if [ -z "${JAVA+x}" ]; then 29903 # The variable is not set by user, try to locate tool using the code snippet 29904 29905 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for java in Boot JDK" >&5 29906 $as_echo_n "checking for java in Boot JDK... " >&6; } 29907 JAVA=$BOOT_JDK/bin/java 29908 if test ! -x $JAVA; then 29909 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 29910 $as_echo "not found" >&6; } 29911 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 29912 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 29913 as_fn_error $? "Could not find java in the Boot JDK" "$LINENO" 5 29914 fi 29915 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 29916 $as_echo "ok" >&6; } 29917 29918 29919 else 29920 # The variable is set, but is it from the command line or the environment? 29921 29922 # Try to remove the string !JAVA! from our list. 29923 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVA!/} 29924 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 29925 # If it failed, the variable was not from the command line. Ignore it, 29926 # but warn the user (except for BASH, which is always set by the calling BASH). 29927 if test "xJAVA" != xBASH; then 29928 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVA from the environment. Use command line variables instead." >&5 29929 $as_echo "$as_me: WARNING: Ignoring value of JAVA from the environment. Use command line variables instead." >&2;} 29930 fi 29931 # Try to locate tool using the code snippet 29932 29933 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for java in Boot JDK" >&5 29934 $as_echo_n "checking for java in Boot JDK... " >&6; } 29935 JAVA=$BOOT_JDK/bin/java 29936 if test ! -x $JAVA; then 29937 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 29938 $as_echo "not found" >&6; } 29939 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 29940 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 29941 as_fn_error $? "Could not find java in the Boot JDK" "$LINENO" 5 29942 fi 29943 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 29944 $as_echo "ok" >&6; } 29945 29946 29947 else 29948 # If it succeeded, then it was overridden by the user. We will use it 29949 # for the tool. 29950 29951 # First remove it from the list of overridden variables, so we can test 29952 # for unknown variables in the end. 29953 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 29954 29955 # Check if we try to supply an empty value 29956 if test "x$JAVA" = x; then 29957 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAVA= (no value)" >&5 29958 $as_echo "$as_me: Setting user supplied tool JAVA= (no value)" >&6;} 29959 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVA" >&5 29960 $as_echo_n "checking for JAVA... " >&6; } 29961 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 29962 $as_echo "disabled" >&6; } 29963 else 29964 # Check if the provided tool contains a complete path. 29965 tool_specified="$JAVA" 29966 tool_basename="${tool_specified##*/}" 29967 if test "x$tool_basename" = "x$tool_specified"; then 29968 # A command without a complete path is provided, search $PATH. 29969 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVA=$tool_basename" >&5 29970 $as_echo "$as_me: Will search for user supplied tool JAVA=$tool_basename" >&6;} 29971 # Extract the first word of "$tool_basename", so it can be a program name with args. 29972 set dummy $tool_basename; ac_word=$2 29973 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 29974 $as_echo_n "checking for $ac_word... " >&6; } 29975 if ${ac_cv_path_JAVA+:} false; then : 29976 $as_echo_n "(cached) " >&6 29977 else 29978 case $JAVA in 29979 [\\/]* | ?:[\\/]*) 29980 ac_cv_path_JAVA="$JAVA" # Let the user override the test with a path. 29981 ;; 29982 *) 29983 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 29984 for as_dir in $PATH 29985 do 29986 IFS=$as_save_IFS 29987 test -z "$as_dir" && as_dir=. 29988 for ac_exec_ext in '' $ac_executable_extensions; do 29989 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 29990 ac_cv_path_JAVA="$as_dir/$ac_word$ac_exec_ext" 29991 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 29992 break 2 29993 fi 29994 done 29995 done 29996 IFS=$as_save_IFS 29997 29998 ;; 29999 esac 30000 fi 30001 JAVA=$ac_cv_path_JAVA 30002 if test -n "$JAVA"; then 30003 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVA" >&5 30004 $as_echo "$JAVA" >&6; } 30005 else 30006 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 30007 $as_echo "no" >&6; } 30008 fi 30009 30010 30011 if test "x$JAVA" = x; then 30012 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 30013 fi 30014 else 30015 # Otherwise we believe it is a complete path. Use it as it is. 30016 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVA=$tool_specified" >&5 30017 $as_echo "$as_me: Will use user supplied tool JAVA=$tool_specified" >&6;} 30018 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVA" >&5 30019 $as_echo_n "checking for JAVA... " >&6; } 30020 if test ! -x "$tool_specified"; then 30021 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 30022 $as_echo "not found" >&6; } 30023 as_fn_error $? "User supplied tool JAVA=$tool_specified does not exist or is not executable" "$LINENO" 5 30024 fi 30025 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 30026 $as_echo "$tool_specified" >&6; } 30027 fi 30028 fi 30029 fi 30030 30031 fi 30032 30033 30034 30035 # Use user overridden value if available, otherwise locate tool in the Boot JDK. 30036 30037 # Publish this variable in the help. 30038 30039 30040 if [ -z "${JAVAC+x}" ]; then 30041 # The variable is not set by user, try to locate tool using the code snippet 30042 30043 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javac in Boot JDK" >&5 30044 $as_echo_n "checking for javac in Boot JDK... " >&6; } 30045 JAVAC=$BOOT_JDK/bin/javac 30046 if test ! -x $JAVAC; then 30047 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 30048 $as_echo "not found" >&6; } 30049 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 30050 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 30051 as_fn_error $? "Could not find javac in the Boot JDK" "$LINENO" 5 30052 fi 30053 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 30054 $as_echo "ok" >&6; } 30055 30056 30057 else 30058 # The variable is set, but is it from the command line or the environment? 30059 30060 # Try to remove the string !JAVAC! from our list. 30061 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVAC!/} 30062 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 30063 # If it failed, the variable was not from the command line. Ignore it, 30064 # but warn the user (except for BASH, which is always set by the calling BASH). 30065 if test "xJAVAC" != xBASH; then 30066 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVAC from the environment. Use command line variables instead." >&5 30067 $as_echo "$as_me: WARNING: Ignoring value of JAVAC from the environment. Use command line variables instead." >&2;} 30068 fi 30069 # Try to locate tool using the code snippet 30070 30071 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javac in Boot JDK" >&5 30072 $as_echo_n "checking for javac in Boot JDK... " >&6; } 30073 JAVAC=$BOOT_JDK/bin/javac 30074 if test ! -x $JAVAC; then 30075 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 30076 $as_echo "not found" >&6; } 30077 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 30078 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 30079 as_fn_error $? "Could not find javac in the Boot JDK" "$LINENO" 5 30080 fi 30081 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 30082 $as_echo "ok" >&6; } 30083 30084 30085 else 30086 # If it succeeded, then it was overridden by the user. We will use it 30087 # for the tool. 30088 30089 # First remove it from the list of overridden variables, so we can test 30090 # for unknown variables in the end. 30091 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 30092 30093 # Check if we try to supply an empty value 30094 if test "x$JAVAC" = x; then 30095 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAVAC= (no value)" >&5 30096 $as_echo "$as_me: Setting user supplied tool JAVAC= (no value)" >&6;} 30097 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAC" >&5 30098 $as_echo_n "checking for JAVAC... " >&6; } 30099 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 30100 $as_echo "disabled" >&6; } 30101 else 30102 # Check if the provided tool contains a complete path. 30103 tool_specified="$JAVAC" 30104 tool_basename="${tool_specified##*/}" 30105 if test "x$tool_basename" = "x$tool_specified"; then 30106 # A command without a complete path is provided, search $PATH. 30107 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVAC=$tool_basename" >&5 30108 $as_echo "$as_me: Will search for user supplied tool JAVAC=$tool_basename" >&6;} 30109 # Extract the first word of "$tool_basename", so it can be a program name with args. 30110 set dummy $tool_basename; ac_word=$2 30111 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 30112 $as_echo_n "checking for $ac_word... " >&6; } 30113 if ${ac_cv_path_JAVAC+:} false; then : 30114 $as_echo_n "(cached) " >&6 30115 else 30116 case $JAVAC in 30117 [\\/]* | ?:[\\/]*) 30118 ac_cv_path_JAVAC="$JAVAC" # Let the user override the test with a path. 30119 ;; 30120 *) 30121 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 30122 for as_dir in $PATH 30123 do 30124 IFS=$as_save_IFS 30125 test -z "$as_dir" && as_dir=. 30126 for ac_exec_ext in '' $ac_executable_extensions; do 30127 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 30128 ac_cv_path_JAVAC="$as_dir/$ac_word$ac_exec_ext" 30129 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 30130 break 2 30131 fi 30132 done 30133 done 30134 IFS=$as_save_IFS 30135 30136 ;; 30137 esac 30138 fi 30139 JAVAC=$ac_cv_path_JAVAC 30140 if test -n "$JAVAC"; then 30141 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAC" >&5 30142 $as_echo "$JAVAC" >&6; } 30143 else 30144 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 30145 $as_echo "no" >&6; } 30146 fi 30147 30148 30149 if test "x$JAVAC" = x; then 30150 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 30151 fi 30152 else 30153 # Otherwise we believe it is a complete path. Use it as it is. 30154 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVAC=$tool_specified" >&5 30155 $as_echo "$as_me: Will use user supplied tool JAVAC=$tool_specified" >&6;} 30156 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAC" >&5 30157 $as_echo_n "checking for JAVAC... " >&6; } 30158 if test ! -x "$tool_specified"; then 30159 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 30160 $as_echo "not found" >&6; } 30161 as_fn_error $? "User supplied tool JAVAC=$tool_specified does not exist or is not executable" "$LINENO" 5 30162 fi 30163 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 30164 $as_echo "$tool_specified" >&6; } 30165 fi 30166 fi 30167 fi 30168 30169 fi 30170 30171 30172 30173 # Use user overridden value if available, otherwise locate tool in the Boot JDK. 30174 30175 # Publish this variable in the help. 30176 30177 30178 if [ -z "${JAVAH+x}" ]; then 30179 # The variable is not set by user, try to locate tool using the code snippet 30180 30181 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javah in Boot JDK" >&5 30182 $as_echo_n "checking for javah in Boot JDK... " >&6; } 30183 JAVAH=$BOOT_JDK/bin/javah 30184 if test ! -x $JAVAH; then 30185 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 30186 $as_echo "not found" >&6; } 30187 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 30188 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 30189 as_fn_error $? "Could not find javah in the Boot JDK" "$LINENO" 5 30190 fi 30191 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 30192 $as_echo "ok" >&6; } 30193 30194 30195 else 30196 # The variable is set, but is it from the command line or the environment? 30197 30198 # Try to remove the string !JAVAH! from our list. 30199 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVAH!/} 30200 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 30201 # If it failed, the variable was not from the command line. Ignore it, 30202 # but warn the user (except for BASH, which is always set by the calling BASH). 30203 if test "xJAVAH" != xBASH; then 30204 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVAH from the environment. Use command line variables instead." >&5 30205 $as_echo "$as_me: WARNING: Ignoring value of JAVAH from the environment. Use command line variables instead." >&2;} 30206 fi 30207 # Try to locate tool using the code snippet 30208 30209 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javah in Boot JDK" >&5 30210 $as_echo_n "checking for javah in Boot JDK... " >&6; } 30211 JAVAH=$BOOT_JDK/bin/javah 30212 if test ! -x $JAVAH; then 30213 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 30214 $as_echo "not found" >&6; } 30215 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 30216 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 30217 as_fn_error $? "Could not find javah in the Boot JDK" "$LINENO" 5 30218 fi 30219 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 30220 $as_echo "ok" >&6; } 30221 30222 30223 else 30224 # If it succeeded, then it was overridden by the user. We will use it 30225 # for the tool. 30226 30227 # First remove it from the list of overridden variables, so we can test 30228 # for unknown variables in the end. 30229 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 30230 30231 # Check if we try to supply an empty value 30232 if test "x$JAVAH" = x; then 30233 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAVAH= (no value)" >&5 30234 $as_echo "$as_me: Setting user supplied tool JAVAH= (no value)" >&6;} 30235 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAH" >&5 30236 $as_echo_n "checking for JAVAH... " >&6; } 30237 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 30238 $as_echo "disabled" >&6; } 30239 else 30240 # Check if the provided tool contains a complete path. 30241 tool_specified="$JAVAH" 30242 tool_basename="${tool_specified##*/}" 30243 if test "x$tool_basename" = "x$tool_specified"; then 30244 # A command without a complete path is provided, search $PATH. 30245 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVAH=$tool_basename" >&5 30246 $as_echo "$as_me: Will search for user supplied tool JAVAH=$tool_basename" >&6;} 30247 # Extract the first word of "$tool_basename", so it can be a program name with args. 30248 set dummy $tool_basename; ac_word=$2 30249 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 30250 $as_echo_n "checking for $ac_word... " >&6; } 30251 if ${ac_cv_path_JAVAH+:} false; then : 30252 $as_echo_n "(cached) " >&6 30253 else 30254 case $JAVAH in 30255 [\\/]* | ?:[\\/]*) 30256 ac_cv_path_JAVAH="$JAVAH" # Let the user override the test with a path. 30257 ;; 30258 *) 30259 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 30260 for as_dir in $PATH 30261 do 30262 IFS=$as_save_IFS 30263 test -z "$as_dir" && as_dir=. 30264 for ac_exec_ext in '' $ac_executable_extensions; do 30265 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 30266 ac_cv_path_JAVAH="$as_dir/$ac_word$ac_exec_ext" 30267 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 30268 break 2 30269 fi 30270 done 30271 done 30272 IFS=$as_save_IFS 30273 30274 ;; 30275 esac 30276 fi 30277 JAVAH=$ac_cv_path_JAVAH 30278 if test -n "$JAVAH"; then 30279 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAH" >&5 30280 $as_echo "$JAVAH" >&6; } 30281 else 30282 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 30283 $as_echo "no" >&6; } 30284 fi 30285 30286 30287 if test "x$JAVAH" = x; then 30288 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 30289 fi 30290 else 30291 # Otherwise we believe it is a complete path. Use it as it is. 30292 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVAH=$tool_specified" >&5 30293 $as_echo "$as_me: Will use user supplied tool JAVAH=$tool_specified" >&6;} 30294 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAH" >&5 30295 $as_echo_n "checking for JAVAH... " >&6; } 30296 if test ! -x "$tool_specified"; then 30297 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 30298 $as_echo "not found" >&6; } 30299 as_fn_error $? "User supplied tool JAVAH=$tool_specified does not exist or is not executable" "$LINENO" 5 30300 fi 30301 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 30302 $as_echo "$tool_specified" >&6; } 30303 fi 30304 fi 30305 fi 30306 30307 fi 30308 30309 30310 30311 # Use user overridden value if available, otherwise locate tool in the Boot JDK. 30312 30313 # Publish this variable in the help. 30314 30315 30316 if [ -z "${JAR+x}" ]; then 30317 # The variable is not set by user, try to locate tool using the code snippet 30318 30319 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jar in Boot JDK" >&5 30320 $as_echo_n "checking for jar in Boot JDK... " >&6; } 30321 JAR=$BOOT_JDK/bin/jar 30322 if test ! -x $JAR; then 30323 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 30324 $as_echo "not found" >&6; } 30325 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 30326 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 30327 as_fn_error $? "Could not find jar in the Boot JDK" "$LINENO" 5 30328 fi 30329 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 30330 $as_echo "ok" >&6; } 30331 30332 30333 else 30334 # The variable is set, but is it from the command line or the environment? 30335 30336 # Try to remove the string !JAR! from our list. 30337 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAR!/} 30338 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 30339 # If it failed, the variable was not from the command line. Ignore it, 30340 # but warn the user (except for BASH, which is always set by the calling BASH). 30341 if test "xJAR" != xBASH; then 30342 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAR from the environment. Use command line variables instead." >&5 30343 $as_echo "$as_me: WARNING: Ignoring value of JAR from the environment. Use command line variables instead." >&2;} 30344 fi 30345 # Try to locate tool using the code snippet 30346 30347 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jar in Boot JDK" >&5 30348 $as_echo_n "checking for jar in Boot JDK... " >&6; } 30349 JAR=$BOOT_JDK/bin/jar 30350 if test ! -x $JAR; then 30351 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 30352 $as_echo "not found" >&6; } 30353 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 30354 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 30355 as_fn_error $? "Could not find jar in the Boot JDK" "$LINENO" 5 30356 fi 30357 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 30358 $as_echo "ok" >&6; } 30359 30360 30361 else 30362 # If it succeeded, then it was overridden by the user. We will use it 30363 # for the tool. 30364 30365 # First remove it from the list of overridden variables, so we can test 30366 # for unknown variables in the end. 30367 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 30368 30369 # Check if we try to supply an empty value 30370 if test "x$JAR" = x; then 30371 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAR= (no value)" >&5 30372 $as_echo "$as_me: Setting user supplied tool JAR= (no value)" >&6;} 30373 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAR" >&5 30374 $as_echo_n "checking for JAR... " >&6; } 30375 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 30376 $as_echo "disabled" >&6; } 30377 else 30378 # Check if the provided tool contains a complete path. 30379 tool_specified="$JAR" 30380 tool_basename="${tool_specified##*/}" 30381 if test "x$tool_basename" = "x$tool_specified"; then 30382 # A command without a complete path is provided, search $PATH. 30383 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAR=$tool_basename" >&5 30384 $as_echo "$as_me: Will search for user supplied tool JAR=$tool_basename" >&6;} 30385 # Extract the first word of "$tool_basename", so it can be a program name with args. 30386 set dummy $tool_basename; ac_word=$2 30387 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 30388 $as_echo_n "checking for $ac_word... " >&6; } 30389 if ${ac_cv_path_JAR+:} false; then : 30390 $as_echo_n "(cached) " >&6 30391 else 30392 case $JAR in 30393 [\\/]* | ?:[\\/]*) 30394 ac_cv_path_JAR="$JAR" # Let the user override the test with a path. 30395 ;; 30396 *) 30397 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 30398 for as_dir in $PATH 30399 do 30400 IFS=$as_save_IFS 30401 test -z "$as_dir" && as_dir=. 30402 for ac_exec_ext in '' $ac_executable_extensions; do 30403 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 30404 ac_cv_path_JAR="$as_dir/$ac_word$ac_exec_ext" 30405 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 30406 break 2 30407 fi 30408 done 30409 done 30410 IFS=$as_save_IFS 30411 30412 ;; 30413 esac 30414 fi 30415 JAR=$ac_cv_path_JAR 30416 if test -n "$JAR"; then 30417 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAR" >&5 30418 $as_echo "$JAR" >&6; } 30419 else 30420 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 30421 $as_echo "no" >&6; } 30422 fi 30423 30424 30425 if test "x$JAR" = x; then 30426 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 30427 fi 30428 else 30429 # Otherwise we believe it is a complete path. Use it as it is. 30430 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAR=$tool_specified" >&5 30431 $as_echo "$as_me: Will use user supplied tool JAR=$tool_specified" >&6;} 30432 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAR" >&5 30433 $as_echo_n "checking for JAR... " >&6; } 30434 if test ! -x "$tool_specified"; then 30435 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 30436 $as_echo "not found" >&6; } 30437 as_fn_error $? "User supplied tool JAR=$tool_specified does not exist or is not executable" "$LINENO" 5 30438 fi 30439 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 30440 $as_echo "$tool_specified" >&6; } 30441 fi 30442 fi 30443 fi 30444 30445 fi 30446 30447 30448 30449 # Use user overridden value if available, otherwise locate tool in the Boot JDK. 30450 30451 # Publish this variable in the help. 30452 30453 30454 if [ -z "${JARSIGNER+x}" ]; then 30455 # The variable is not set by user, try to locate tool using the code snippet 30456 30457 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jarsigner in Boot JDK" >&5 30458 $as_echo_n "checking for jarsigner in Boot JDK... " >&6; } 30459 JARSIGNER=$BOOT_JDK/bin/jarsigner 30460 if test ! -x $JARSIGNER; then 30461 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 30462 $as_echo "not found" >&6; } 30463 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 30464 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 30465 as_fn_error $? "Could not find jarsigner in the Boot JDK" "$LINENO" 5 30466 fi 30467 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 30468 $as_echo "ok" >&6; } 30469 30470 30471 else 30472 # The variable is set, but is it from the command line or the environment? 30473 30474 # Try to remove the string !JARSIGNER! from our list. 30475 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JARSIGNER!/} 30476 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 30477 # If it failed, the variable was not from the command line. Ignore it, 30478 # but warn the user (except for BASH, which is always set by the calling BASH). 30479 if test "xJARSIGNER" != xBASH; then 30480 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JARSIGNER from the environment. Use command line variables instead." >&5 30481 $as_echo "$as_me: WARNING: Ignoring value of JARSIGNER from the environment. Use command line variables instead." >&2;} 30482 fi 30483 # Try to locate tool using the code snippet 30484 30485 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jarsigner in Boot JDK" >&5 30486 $as_echo_n "checking for jarsigner in Boot JDK... " >&6; } 30487 JARSIGNER=$BOOT_JDK/bin/jarsigner 30488 if test ! -x $JARSIGNER; then 30489 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 30490 $as_echo "not found" >&6; } 30491 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 30492 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 30493 as_fn_error $? "Could not find jarsigner in the Boot JDK" "$LINENO" 5 30494 fi 30495 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 30496 $as_echo "ok" >&6; } 30497 30498 30499 else 30500 # If it succeeded, then it was overridden by the user. We will use it 30501 # for the tool. 30502 30503 # First remove it from the list of overridden variables, so we can test 30504 # for unknown variables in the end. 30505 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 30506 30507 # Check if we try to supply an empty value 30508 if test "x$JARSIGNER" = x; then 30509 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JARSIGNER= (no value)" >&5 30510 $as_echo "$as_me: Setting user supplied tool JARSIGNER= (no value)" >&6;} 30511 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JARSIGNER" >&5 30512 $as_echo_n "checking for JARSIGNER... " >&6; } 30513 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 30514 $as_echo "disabled" >&6; } 30515 else 30516 # Check if the provided tool contains a complete path. 30517 tool_specified="$JARSIGNER" 30518 tool_basename="${tool_specified##*/}" 30519 if test "x$tool_basename" = "x$tool_specified"; then 30520 # A command without a complete path is provided, search $PATH. 30521 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JARSIGNER=$tool_basename" >&5 30522 $as_echo "$as_me: Will search for user supplied tool JARSIGNER=$tool_basename" >&6;} 30523 # Extract the first word of "$tool_basename", so it can be a program name with args. 30524 set dummy $tool_basename; ac_word=$2 30525 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 30526 $as_echo_n "checking for $ac_word... " >&6; } 30527 if ${ac_cv_path_JARSIGNER+:} false; then : 30528 $as_echo_n "(cached) " >&6 30529 else 30530 case $JARSIGNER in 30531 [\\/]* | ?:[\\/]*) 30532 ac_cv_path_JARSIGNER="$JARSIGNER" # Let the user override the test with a path. 30533 ;; 30534 *) 30535 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 30536 for as_dir in $PATH 30537 do 30538 IFS=$as_save_IFS 30539 test -z "$as_dir" && as_dir=. 30540 for ac_exec_ext in '' $ac_executable_extensions; do 30541 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 30542 ac_cv_path_JARSIGNER="$as_dir/$ac_word$ac_exec_ext" 30543 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 30544 break 2 30545 fi 30546 done 30547 done 30548 IFS=$as_save_IFS 30549 30550 ;; 30551 esac 30552 fi 30553 JARSIGNER=$ac_cv_path_JARSIGNER 30554 if test -n "$JARSIGNER"; then 30555 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JARSIGNER" >&5 30556 $as_echo "$JARSIGNER" >&6; } 30557 else 30558 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 30559 $as_echo "no" >&6; } 30560 fi 30561 30562 30563 if test "x$JARSIGNER" = x; then 30564 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 30565 fi 30566 else 30567 # Otherwise we believe it is a complete path. Use it as it is. 30568 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JARSIGNER=$tool_specified" >&5 30569 $as_echo "$as_me: Will use user supplied tool JARSIGNER=$tool_specified" >&6;} 30570 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JARSIGNER" >&5 30571 $as_echo_n "checking for JARSIGNER... " >&6; } 30572 if test ! -x "$tool_specified"; then 30573 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 30574 $as_echo "not found" >&6; } 30575 as_fn_error $? "User supplied tool JARSIGNER=$tool_specified does not exist or is not executable" "$LINENO" 5 30576 fi 30577 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 30578 $as_echo "$tool_specified" >&6; } 30579 fi 30580 fi 30581 fi 30582 30583 fi 30584 30585 30586 30587 # Finally, set some other options... 30588 30589 # When compiling code to be executed by the Boot JDK, force jdk8 compatibility. 30590 BOOT_JDK_SOURCETARGET="-source 8 -target 8" 30591 30592 30593 30594 $ECHO "Check if jvm arg is ok: --patch-module foo=bar" >&5 30595 $ECHO "Command: $JAVA --patch-module foo=bar -version" >&5 30596 OUTPUT=`$JAVA --patch-module foo=bar -version 2>&1` 30597 FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn` 30598 FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""` 30599 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 30600 dummy="$dummy --patch-module foo=bar" 30601 JVM_ARG_OK=true 30602 else 30603 $ECHO "Arg failed:" >&5 30604 $ECHO "$OUTPUT" >&5 30605 JVM_ARG_OK=false 30606 fi 30607 30608 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if Boot JDK supports modules" >&5 30609 $as_echo_n "checking if Boot JDK supports modules... " >&6; } 30610 if test "x$JVM_ARG_OK" = "xtrue"; then 30611 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 30612 $as_echo "yes" >&6; } 30613 BOOT_JDK_MODULAR="true" 30614 else 30615 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 30616 $as_echo "no" >&6; } 30617 BOOT_JDK_MODULAR="false" 30618 fi 30619 30620 30621 30622 30623 # Check if the boot jdk is 32 or 64 bit 30624 if "$JAVA" -d64 -version > /dev/null 2>&1; then 30625 BOOT_JDK_BITS="64" 30626 else 30627 BOOT_JDK_BITS="32" 30628 fi 30629 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if Boot JDK is 32 or 64 bits" >&5 30630 $as_echo_n "checking if Boot JDK is 32 or 64 bits... " >&6; } 30631 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_BITS" >&5 30632 $as_echo "$BOOT_JDK_BITS" >&6; } 30633 30634 30635 30636 30637 # Check whether --with-build-jdk was given. 30638 if test "${with_build_jdk+set}" = set; then : 30639 withval=$with_build_jdk; 30640 fi 30641 30642 30643 CREATE_BUILDJDK=false 30644 EXTERNAL_BUILDJDK=false 30645 BUILD_JDK_FOUND="no" 30646 if test "x$with_build_jdk" != "x"; then 30647 30648 if test "x$BUILD_JDK_FOUND" = xno; then 30649 # Execute the test 30650 30651 if test "x$with_build_jdk" != x; then 30652 BUILD_JDK=$with_build_jdk 30653 BUILD_JDK_FOUND=maybe 30654 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Build JDK using configure arguments" >&5 30655 $as_echo "$as_me: Found potential Build JDK using configure arguments" >&6;} 30656 fi 30657 30658 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 30659 if test "x$BUILD_JDK_FOUND" = xmaybe; then 30660 # Do we have a bin/java? 30661 if test ! -x "$BUILD_JDK/bin/java"; then 30662 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Build JDK found at $BUILD_JDK did not contain bin/java; ignoring" >&5 30663 $as_echo "$as_me: Potential Build JDK found at $BUILD_JDK did not contain bin/java; ignoring" >&6;} 30664 BUILD_JDK_FOUND=no 30665 elif test ! -x "$BUILD_JDK/bin/jlink"; then 30666 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Build JDK found at $BUILD_JDK did not contain bin/jlink; ignoring" >&5 30667 $as_echo "$as_me: Potential Build JDK found at $BUILD_JDK did not contain bin/jlink; ignoring" >&6;} 30668 BUILD_JDK_FOUND=no 30669 elif test ! -x "$BUILD_JDK/bin/jmod"; then 30670 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Build JDK found at $BUILD_JDK did not contain bin/jmod; ignoring" >&5 30671 $as_echo "$as_me: Potential Build JDK found at $BUILD_JDK did not contain bin/jmod; ignoring" >&6;} 30672 BUILD_JDK_FOUND=no 30673 elif test ! -x "$BUILD_JDK/bin/javac"; then 30674 # Do we have a bin/javac? 30675 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Build JDK found at $BUILD_JDK did not contain bin/javac; ignoring" >&5 30676 $as_echo "$as_me: Potential Build JDK found at $BUILD_JDK did not contain bin/javac; ignoring" >&6;} 30677 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be a JRE instead of an JDK)" >&5 30678 $as_echo "$as_me: (This might be a JRE instead of an JDK)" >&6;} 30679 BUILD_JDK_FOUND=no 30680 else 30681 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 30682 BUILD_JDK_VERSION=`"$BUILD_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 30683 30684 # Extra M4 quote needed to protect [] in grep expression. 30685 FOUND_CORRECT_VERSION=`echo $BUILD_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"'` 30686 if test "x$FOUND_CORRECT_VERSION" = x; then 30687 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Build JDK found at $BUILD_JDK is incorrect JDK version ($BUILD_JDK_VERSION); ignoring" >&5 30688 $as_echo "$as_me: Potential Build JDK found at $BUILD_JDK is incorrect JDK version ($BUILD_JDK_VERSION); ignoring" >&6;} 30689 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Build JDK must be version 9)" >&5 30690 $as_echo "$as_me: (Your Build JDK must be version 9)" >&6;} 30691 BUILD_JDK_FOUND=no 30692 else 30693 # We're done! 30694 BUILD_JDK_FOUND=yes 30695 30696 # Only process if variable expands to non-empty 30697 30698 if test "x$BUILD_JDK" != x; then 30699 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30700 30701 # Input might be given as Windows format, start by converting to 30702 # unix format. 30703 path="$BUILD_JDK" 30704 new_path=`$CYGPATH -u "$path"` 30705 30706 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 30707 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 30708 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 30709 # "foo.exe" is OK but "foo" is an error. 30710 # 30711 # This test is therefore slightly more accurate than "test -f" to check for file precense. 30712 # It is also a way to make sure we got the proper file name for the real test later on. 30713 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 30714 if test "x$test_shortpath" = x; then 30715 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_JDK, which resolves as \"$path\", is invalid." >&5 30716 $as_echo "$as_me: The path of BUILD_JDK, which resolves as \"$path\", is invalid." >&6;} 30717 as_fn_error $? "Cannot locate the the path of BUILD_JDK" "$LINENO" 5 30718 fi 30719 30720 # Call helper function which possibly converts this using DOS-style short mode. 30721 # If so, the updated path is stored in $new_path. 30722 30723 input_path="$new_path" 30724 # Check if we need to convert this using DOS-style short mode. If the path 30725 # contains just simple characters, use it. Otherwise (spaces, weird characters), 30726 # take no chances and rewrite it. 30727 # Note: m4 eats our [], so we need to use [ and ] instead. 30728 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 30729 if test "x$has_forbidden_chars" != x; then 30730 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 30731 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 30732 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 30733 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 30734 # Going to short mode and back again did indeed matter. Since short mode is 30735 # case insensitive, let's make it lowercase to improve readability. 30736 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 30737 # Now convert it back to Unix-style (cygpath) 30738 input_path=`$CYGPATH -u "$shortmode_path"` 30739 new_path="$input_path" 30740 fi 30741 fi 30742 30743 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 30744 if test "x$test_cygdrive_prefix" = x; then 30745 # As a simple fix, exclude /usr/bin since it's not a real path. 30746 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 30747 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 30748 # a path prefixed by /cygdrive for fixpath to work. 30749 new_path="$CYGWIN_ROOT_PATH$input_path" 30750 fi 30751 fi 30752 30753 30754 if test "x$path" != "x$new_path"; then 30755 BUILD_JDK="$new_path" 30756 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_JDK to \"$new_path\"" >&5 30757 $as_echo "$as_me: Rewriting BUILD_JDK to \"$new_path\"" >&6;} 30758 fi 30759 30760 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30761 30762 path="$BUILD_JDK" 30763 has_colon=`$ECHO $path | $GREP ^.:` 30764 new_path="$path" 30765 if test "x$has_colon" = x; then 30766 # Not in mixed or Windows style, start by that. 30767 new_path=`cmd //c echo $path` 30768 fi 30769 30770 30771 input_path="$new_path" 30772 # Check if we need to convert this using DOS-style short mode. If the path 30773 # contains just simple characters, use it. Otherwise (spaces, weird characters), 30774 # take no chances and rewrite it. 30775 # Note: m4 eats our [], so we need to use [ and ] instead. 30776 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 30777 if test "x$has_forbidden_chars" != x; then 30778 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 30779 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 30780 fi 30781 30782 30783 windows_path="$new_path" 30784 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30785 unix_path=`$CYGPATH -u "$windows_path"` 30786 new_path="$unix_path" 30787 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30788 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 30789 new_path="$unix_path" 30790 fi 30791 30792 if test "x$path" != "x$new_path"; then 30793 BUILD_JDK="$new_path" 30794 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_JDK to \"$new_path\"" >&5 30795 $as_echo "$as_me: Rewriting BUILD_JDK to \"$new_path\"" >&6;} 30796 fi 30797 30798 # Save the first 10 bytes of this path to the storage, so fixpath can work. 30799 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 30800 30801 else 30802 # We're on a unix platform. Hooray! :) 30803 path="$BUILD_JDK" 30804 has_space=`$ECHO "$path" | $GREP " "` 30805 if test "x$has_space" != x; then 30806 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_JDK, which resolves as \"$path\", is invalid." >&5 30807 $as_echo "$as_me: The path of BUILD_JDK, which resolves as \"$path\", is invalid." >&6;} 30808 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 30809 fi 30810 30811 # Use eval to expand a potential ~ 30812 eval path="$path" 30813 if test ! -f "$path" && test ! -d "$path"; then 30814 as_fn_error $? "The path of BUILD_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 30815 fi 30816 30817 if test -d "$path"; then 30818 BUILD_JDK="`cd "$path"; $THEPWDCMD -L`" 30819 else 30820 dir="`$DIRNAME "$path"`" 30821 base="`$BASENAME "$path"`" 30822 BUILD_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 30823 fi 30824 fi 30825 fi 30826 30827 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Build JDK" >&5 30828 $as_echo_n "checking for Build JDK... " >&6; } 30829 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_JDK" >&5 30830 $as_echo "$BUILD_JDK" >&6; } 30831 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Build JDK version" >&5 30832 $as_echo_n "checking Build JDK version... " >&6; } 30833 BUILD_JDK_VERSION=`"$BUILD_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 30834 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_JDK_VERSION" >&5 30835 $as_echo "$BUILD_JDK_VERSION" >&6; } 30836 fi # end check jdk version 30837 fi # end check java 30838 fi # end check build jdk found 30839 fi 30840 30841 EXTERNAL_BUILDJDK=true 30842 else 30843 if test "x$COMPILE_TYPE" = "xcross"; then 30844 BUILD_JDK="\$(BUILDJDK_OUTPUTDIR)/jdk" 30845 BUILD_JDK_FOUND=yes 30846 CREATE_BUILDJDK=true 30847 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Build JDK" >&5 30848 $as_echo_n "checking for Build JDK... " >&6; } 30849 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, will build it for the host platform" >&5 30850 $as_echo "yes, will build it for the host platform" >&6; } 30851 else 30852 BUILD_JDK="\$(JDK_OUTPUTDIR)" 30853 BUILD_JDK_FOUND=yes 30854 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Build JDK" >&5 30855 $as_echo_n "checking for Build JDK... " >&6; } 30856 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, will use output dir" >&5 30857 $as_echo "yes, will use output dir" >&6; } 30858 fi 30859 fi 30860 30861 JMOD="$BUILD_JDK/bin/jmod" 30862 JLINK="$BUILD_JDK/bin/jlink" 30863 30864 30865 30866 if test "x$BUILD_JDK_FOUND" != "xyes"; then 30867 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Build JDK" >&5 30868 $as_echo_n "checking for Build JDK... " >&6; } 30869 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 30870 $as_echo "no" >&6; } 30871 as_fn_error $? "Could not find a suitable Build JDK" "$LINENO" 5 30872 fi 30873 30874 30875 30876 30877 30878 30879 ############################################################################### 30880 # 30881 # Configure the sources to use. We can add or override individual directories. 30882 # 30883 ############################################################################### 30884 30885 30886 # Where are the sources. 30887 LANGTOOLS_TOPDIR="$SRC_ROOT/langtools" 30888 CORBA_TOPDIR="$SRC_ROOT/corba" 30889 JAXP_TOPDIR="$SRC_ROOT/jaxp" 30890 JAXWS_TOPDIR="$SRC_ROOT/jaxws" 30891 HOTSPOT_TOPDIR="$SRC_ROOT/hotspot" 30892 NASHORN_TOPDIR="$SRC_ROOT/nashorn" 30893 JDK_TOPDIR="$SRC_ROOT/jdk" 30894 30895 30896 30897 30898 30899 30900 30901 30902 30903 # This feature is no longer supported. 30904 30905 30906 30907 # Check whether --with-add-source-root was given. 30908 if test "${with_add_source_root+set}" = set; then : 30909 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 30910 $as_echo "$as_me: WARNING: Option --with-add-source-root is deprecated and will be ignored." >&2;} 30911 fi 30912 30913 30914 30915 30916 # Check whether --with-override-source-root was given. 30917 if test "${with_override_source_root+set}" = set; then : 30918 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 30919 $as_echo "$as_me: WARNING: Option --with-override-source-root is deprecated and will be ignored." >&2;} 30920 fi 30921 30922 30923 30924 30925 # Check whether --with-adds-and-overrides was given. 30926 if test "${with_adds_and_overrides+set}" = set; then : 30927 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 30928 $as_echo "$as_me: WARNING: Option --with-adds-and-overrides is deprecated and will be ignored." >&2;} 30929 fi 30930 30931 30932 30933 30934 # Check whether --with-override-langtools was given. 30935 if test "${with_override_langtools+set}" = set; then : 30936 withval=$with_override_langtools; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-langtools is deprecated and will be ignored." >&5 30937 $as_echo "$as_me: WARNING: Option --with-override-langtools is deprecated and will be ignored." >&2;} 30938 fi 30939 30940 30941 30942 30943 # Check whether --with-override-corba was given. 30944 if test "${with_override_corba+set}" = set; then : 30945 withval=$with_override_corba; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-corba is deprecated and will be ignored." >&5 30946 $as_echo "$as_me: WARNING: Option --with-override-corba is deprecated and will be ignored." >&2;} 30947 fi 30948 30949 30950 30951 30952 # Check whether --with-override-jaxp was given. 30953 if test "${with_override_jaxp+set}" = set; then : 30954 withval=$with_override_jaxp; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-jaxp is deprecated and will be ignored." >&5 30955 $as_echo "$as_me: WARNING: Option --with-override-jaxp is deprecated and will be ignored." >&2;} 30956 fi 30957 30958 30959 30960 30961 # Check whether --with-override-jaxws was given. 30962 if test "${with_override_jaxws+set}" = set; then : 30963 withval=$with_override_jaxws; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-jaxws is deprecated and will be ignored." >&5 30964 $as_echo "$as_me: WARNING: Option --with-override-jaxws is deprecated and will be ignored." >&2;} 30965 fi 30966 30967 30968 30969 30970 # Check whether --with-override-hotspot was given. 30971 if test "${with_override_hotspot+set}" = set; then : 30972 withval=$with_override_hotspot; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-hotspot is deprecated and will be ignored." >&5 30973 $as_echo "$as_me: WARNING: Option --with-override-hotspot is deprecated and will be ignored." >&2;} 30974 fi 30975 30976 30977 30978 30979 # Check whether --with-override-nashorn was given. 30980 if test "${with_override_nashorn+set}" = set; then : 30981 withval=$with_override_nashorn; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-nashorn is deprecated and will be ignored." >&5 30982 $as_echo "$as_me: WARNING: Option --with-override-nashorn is deprecated and will be ignored." >&2;} 30983 fi 30984 30985 30986 30987 30988 # Check whether --with-override-jdk was given. 30989 if test "${with_override_jdk+set}" = set; then : 30990 withval=$with_override_jdk; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-jdk is deprecated and will be ignored." >&5 30991 $as_echo "$as_me: WARNING: Option --with-override-jdk is deprecated and will be ignored." >&2;} 30992 fi 30993 30994 30995 30996 30997 BUILD_OUTPUT="$OUTPUT_ROOT" 30998 30999 31000 HOTSPOT_DIST="$OUTPUT_ROOT/hotspot/dist" 31001 BUILD_HOTSPOT=true 31002 31003 31004 31005 # Check whether --with-import-hotspot was given. 31006 if test "${with_import_hotspot+set}" = set; then : 31007 withval=$with_import_hotspot; 31008 fi 31009 31010 if test "x$with_import_hotspot" != x; then 31011 CURDIR="$PWD" 31012 cd "$with_import_hotspot" 31013 HOTSPOT_DIST="`pwd`" 31014 cd "$CURDIR" 31015 if ! (test -d $HOTSPOT_DIST/lib && test -d $HOTSPOT_DIST/jre/lib); then 31016 as_fn_error $? "You have to import hotspot from a full jdk image or hotspot build dist dir!" "$LINENO" 5 31017 fi 31018 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if hotspot should be imported" >&5 31019 $as_echo_n "checking if hotspot should be imported... " >&6; } 31020 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes from $HOTSPOT_DIST" >&5 31021 $as_echo "yes from $HOTSPOT_DIST" >&6; } 31022 BUILD_HOTSPOT=false 31023 fi 31024 31025 JDK_OUTPUTDIR="$OUTPUT_ROOT/jdk" 31026 31027 31028 31029 31030 # Check whether --with-import-modules was given. 31031 if test "${with_import_modules+set}" = set; then : 31032 withval=$with_import_modules; 31033 fi 31034 31035 31036 if test "x$with_import_modules" != x \ 31037 && test "x$with_import_modules" != "xno"; then 31038 if test -d "$with_import_modules"; then 31039 IMPORT_MODULES_TOPDIR="$with_import_modules" 31040 31041 # Only process if variable expands to non-empty 31042 31043 if test "x$IMPORT_MODULES_TOPDIR" != x; then 31044 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31045 31046 # Input might be given as Windows format, start by converting to 31047 # unix format. 31048 path="$IMPORT_MODULES_TOPDIR" 31049 new_path=`$CYGPATH -u "$path"` 31050 31051 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 31052 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 31053 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 31054 # "foo.exe" is OK but "foo" is an error. 31055 # 31056 # This test is therefore slightly more accurate than "test -f" to check for file precense. 31057 # It is also a way to make sure we got the proper file name for the real test later on. 31058 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 31059 if test "x$test_shortpath" = x; then 31060 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of IMPORT_MODULES_TOPDIR, which resolves as \"$path\", is invalid." >&5 31061 $as_echo "$as_me: The path of IMPORT_MODULES_TOPDIR, which resolves as \"$path\", is invalid." >&6;} 31062 as_fn_error $? "Cannot locate the the path of IMPORT_MODULES_TOPDIR" "$LINENO" 5 31063 fi 31064 31065 # Call helper function which possibly converts this using DOS-style short mode. 31066 # If so, the updated path is stored in $new_path. 31067 31068 input_path="$new_path" 31069 # Check if we need to convert this using DOS-style short mode. If the path 31070 # contains just simple characters, use it. Otherwise (spaces, weird characters), 31071 # take no chances and rewrite it. 31072 # Note: m4 eats our [], so we need to use [ and ] instead. 31073 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 31074 if test "x$has_forbidden_chars" != x; then 31075 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 31076 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 31077 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 31078 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 31079 # Going to short mode and back again did indeed matter. Since short mode is 31080 # case insensitive, let's make it lowercase to improve readability. 31081 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 31082 # Now convert it back to Unix-style (cygpath) 31083 input_path=`$CYGPATH -u "$shortmode_path"` 31084 new_path="$input_path" 31085 fi 31086 fi 31087 31088 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 31089 if test "x$test_cygdrive_prefix" = x; then 31090 # As a simple fix, exclude /usr/bin since it's not a real path. 31091 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 31092 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 31093 # a path prefixed by /cygdrive for fixpath to work. 31094 new_path="$CYGWIN_ROOT_PATH$input_path" 31095 fi 31096 fi 31097 31098 31099 if test "x$path" != "x$new_path"; then 31100 IMPORT_MODULES_TOPDIR="$new_path" 31101 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting IMPORT_MODULES_TOPDIR to \"$new_path\"" >&5 31102 $as_echo "$as_me: Rewriting IMPORT_MODULES_TOPDIR to \"$new_path\"" >&6;} 31103 fi 31104 31105 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31106 31107 path="$IMPORT_MODULES_TOPDIR" 31108 has_colon=`$ECHO $path | $GREP ^.:` 31109 new_path="$path" 31110 if test "x$has_colon" = x; then 31111 # Not in mixed or Windows style, start by that. 31112 new_path=`cmd //c echo $path` 31113 fi 31114 31115 31116 input_path="$new_path" 31117 # Check if we need to convert this using DOS-style short mode. If the path 31118 # contains just simple characters, use it. Otherwise (spaces, weird characters), 31119 # take no chances and rewrite it. 31120 # Note: m4 eats our [], so we need to use [ and ] instead. 31121 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 31122 if test "x$has_forbidden_chars" != x; then 31123 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 31124 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 31125 fi 31126 31127 31128 windows_path="$new_path" 31129 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31130 unix_path=`$CYGPATH -u "$windows_path"` 31131 new_path="$unix_path" 31132 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31133 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31134 new_path="$unix_path" 31135 fi 31136 31137 if test "x$path" != "x$new_path"; then 31138 IMPORT_MODULES_TOPDIR="$new_path" 31139 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting IMPORT_MODULES_TOPDIR to \"$new_path\"" >&5 31140 $as_echo "$as_me: Rewriting IMPORT_MODULES_TOPDIR to \"$new_path\"" >&6;} 31141 fi 31142 31143 # Save the first 10 bytes of this path to the storage, so fixpath can work. 31144 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 31145 31146 else 31147 # We're on a unix platform. Hooray! :) 31148 path="$IMPORT_MODULES_TOPDIR" 31149 has_space=`$ECHO "$path" | $GREP " "` 31150 if test "x$has_space" != x; then 31151 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of IMPORT_MODULES_TOPDIR, which resolves as \"$path\", is invalid." >&5 31152 $as_echo "$as_me: The path of IMPORT_MODULES_TOPDIR, which resolves as \"$path\", is invalid." >&6;} 31153 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 31154 fi 31155 31156 # Use eval to expand a potential ~ 31157 eval path="$path" 31158 if test ! -f "$path" && test ! -d "$path"; then 31159 as_fn_error $? "The path of IMPORT_MODULES_TOPDIR, which resolves as \"$path\", is not found." "$LINENO" 5 31160 fi 31161 31162 if test -d "$path"; then 31163 IMPORT_MODULES_TOPDIR="`cd "$path"; $THEPWDCMD -L`" 31164 else 31165 dir="`$DIRNAME "$path"`" 31166 base="`$BASENAME "$path"`" 31167 IMPORT_MODULES_TOPDIR="`cd "$dir"; $THEPWDCMD -L`/$base" 31168 fi 31169 fi 31170 fi 31171 31172 elif test -e "$with_import_modules"; then 31173 IMPORT_MODULES_TOPDIR="$CONFIGURESUPPORT_OUTPUTDIR/import-modules" 31174 $RM -rf "$IMPORT_MODULES_TOPDIR" 31175 $MKDIR -p "$IMPORT_MODULES_TOPDIR" 31176 if ! $UNZIP -q "$with_import_modules" -d "$IMPORT_MODULES_TOPDIR"; then 31177 as_fn_error $? "--with-import-modules=\"$with_import_modules\" must point to a dir or a zip file" "$LINENO" 5 31178 fi 31179 else 31180 as_fn_error $? "--with-import-modules=\"$with_import_modules\" must point to a dir or a zip file" "$LINENO" 5 31181 fi 31182 fi 31183 31184 if test -d "$IMPORT_MODULES_TOPDIR/modules"; then 31185 IMPORT_MODULES_CLASSES="$IMPORT_MODULES_TOPDIR/modules" 31186 fi 31187 if test -d "$IMPORT_MODULES_TOPDIR/modules_cmds"; then 31188 IMPORT_MODULES_CMDS="$IMPORT_MODULES_TOPDIR/modules_cmds" 31189 fi 31190 if test -d "$IMPORT_MODULES_TOPDIR/modules_libs"; then 31191 IMPORT_MODULES_LIBS="$IMPORT_MODULES_TOPDIR/modules_libs" 31192 fi 31193 if test -d "$IMPORT_MODULES_TOPDIR/modules_conf"; then 31194 IMPORT_MODULES_CONF="$IMPORT_MODULES_TOPDIR/modules_conf" 31195 fi 31196 if test -d "$IMPORT_MODULES_TOPDIR/modules_src"; then 31197 IMPORT_MODULES_SRC="$IMPORT_MODULES_TOPDIR/modules_src" 31198 fi 31199 if test -d "$IMPORT_MODULES_TOPDIR/make"; then 31200 IMPORT_MODULES_MAKE="$IMPORT_MODULES_TOPDIR/make" 31201 fi 31202 31203 31204 31205 31206 31207 31208 31209 31210 31211 ############################################################################### 31212 # 31213 # Setup the toolchain (compilers etc), i.e. tools used to compile and process 31214 # native code. 31215 # 31216 ############################################################################### 31217 31218 # See if we are doing a complete static build or not 31219 31220 # Check whether --enable-static-build was given. 31221 if test "${enable_static_build+set}" = set; then : 31222 enableval=$enable_static_build; 31223 fi 31224 31225 STATIC_BUILD=false 31226 if test "x$enable_static_build" = "xyes"; then 31227 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static build is enabled" >&5 31228 $as_echo_n "checking if static build is enabled... " >&6; } 31229 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 31230 $as_echo "yes" >&6; } 31231 if test "x$OPENJDK_TARGET_OS" != "xmacosx"; then 31232 as_fn_error $? "--enable-static-build is only supported for macosx builds" "$LINENO" 5 31233 fi 31234 STATIC_BUILD_CFLAGS="-DSTATIC_BUILD=1" 31235 LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $STATIC_BUILD_CFLAGS" 31236 LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $STATIC_BUILD_CFLAGS" 31237 CFLAGS_JDKLIB_EXTRA="$CFLAGS_JDKLIB_EXTRA $STATIC_BUILD_CFLAGS" 31238 CXXFLAGS_JDKLIB_EXTRA="$CXXFLAGS_JDKLIB_EXTRA $STATIC_BUILD_CFLAGS" 31239 STATIC_BUILD=true 31240 elif test "x$enable_static_build" = "xno"; then 31241 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static build is enabled" >&5 31242 $as_echo_n "checking if static build is enabled... " >&6; } 31243 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 31244 $as_echo "no" >&6; } 31245 elif test "x$enable_static_build" != "x"; then 31246 as_fn_error $? "--enable-static-build can only be assigned \"yes\" or \"no\"" "$LINENO" 5 31247 fi 31248 31249 31250 31251 31252 # First determine the toolchain type (compiler family) 31253 31254 31255 # Check whether --with-toolchain-type was given. 31256 if test "${with_toolchain_type+set}" = set; then : 31257 withval=$with_toolchain_type; 31258 fi 31259 31260 31261 # Use indirect variable referencing 31262 toolchain_var_name=VALID_TOOLCHAINS_$OPENJDK_BUILD_OS 31263 VALID_TOOLCHAINS=${!toolchain_var_name} 31264 31265 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 31266 if test -n "$XCODEBUILD"; then 31267 # On Mac OS X, default toolchain to clang after Xcode 5 31268 XCODE_VERSION_OUTPUT=`"$XCODEBUILD" -version 2>&1 | $HEAD -n 1` 31269 $ECHO "$XCODE_VERSION_OUTPUT" | $GREP "Xcode " > /dev/null 31270 if test $? -ne 0; then 31271 as_fn_error $? "Failed to determine Xcode version." "$LINENO" 5 31272 fi 31273 XCODE_MAJOR_VERSION=`$ECHO $XCODE_VERSION_OUTPUT | \ 31274 $SED -e 's/^Xcode \([1-9][0-9.]*\)/\1/' | \ 31275 $CUT -f 1 -d .` 31276 { $as_echo "$as_me:${as_lineno-$LINENO}: Xcode major version: $XCODE_MAJOR_VERSION" >&5 31277 $as_echo "$as_me: Xcode major version: $XCODE_MAJOR_VERSION" >&6;} 31278 if test $XCODE_MAJOR_VERSION -ge 5; then 31279 DEFAULT_TOOLCHAIN="clang" 31280 else 31281 DEFAULT_TOOLCHAIN="gcc" 31282 fi 31283 else 31284 # If Xcode is not installed, but the command line tools are 31285 # then we can't run xcodebuild. On these systems we should 31286 # default to clang 31287 DEFAULT_TOOLCHAIN="clang" 31288 fi 31289 else 31290 # First toolchain type in the list is the default 31291 DEFAULT_TOOLCHAIN=${VALID_TOOLCHAINS%% *} 31292 fi 31293 31294 if test "x$with_toolchain_type" = xlist; then 31295 # List all toolchains 31296 { $as_echo "$as_me:${as_lineno-$LINENO}: The following toolchains are valid on this platform:" >&5 31297 $as_echo "$as_me: The following toolchains are valid on this platform:" >&6;} 31298 for toolchain in $VALID_TOOLCHAINS; do 31299 toolchain_var_name=TOOLCHAIN_DESCRIPTION_$toolchain 31300 TOOLCHAIN_DESCRIPTION=${!toolchain_var_name} 31301 $PRINTF " %-10s %s\n" $toolchain "$TOOLCHAIN_DESCRIPTION" 31302 done 31303 31304 exit 0 31305 elif test "x$with_toolchain_type" != x; then 31306 # User override; check that it is valid 31307 if test "x${VALID_TOOLCHAINS/$with_toolchain_type/}" = "x${VALID_TOOLCHAINS}"; then 31308 { $as_echo "$as_me:${as_lineno-$LINENO}: Toolchain type $with_toolchain_type is not valid on this platform." >&5 31309 $as_echo "$as_me: Toolchain type $with_toolchain_type is not valid on this platform." >&6;} 31310 { $as_echo "$as_me:${as_lineno-$LINENO}: Valid toolchains: $VALID_TOOLCHAINS." >&5 31311 $as_echo "$as_me: Valid toolchains: $VALID_TOOLCHAINS." >&6;} 31312 as_fn_error $? "Cannot continue." "$LINENO" 5 31313 fi 31314 TOOLCHAIN_TYPE=$with_toolchain_type 31315 else 31316 # No flag given, use default 31317 TOOLCHAIN_TYPE=$DEFAULT_TOOLCHAIN 31318 fi 31319 31320 31321 TOOLCHAIN_CC_BINARY_clang="clang" 31322 TOOLCHAIN_CC_BINARY_gcc="gcc" 31323 TOOLCHAIN_CC_BINARY_microsoft="cl" 31324 TOOLCHAIN_CC_BINARY_solstudio="cc" 31325 TOOLCHAIN_CC_BINARY_xlc="xlc_r" 31326 31327 TOOLCHAIN_CXX_BINARY_clang="clang++" 31328 TOOLCHAIN_CXX_BINARY_gcc="g++" 31329 TOOLCHAIN_CXX_BINARY_microsoft="cl" 31330 TOOLCHAIN_CXX_BINARY_solstudio="CC" 31331 TOOLCHAIN_CXX_BINARY_xlc="xlC_r" 31332 31333 # Use indirect variable referencing 31334 toolchain_var_name=TOOLCHAIN_DESCRIPTION_$TOOLCHAIN_TYPE 31335 TOOLCHAIN_DESCRIPTION=${!toolchain_var_name} 31336 toolchain_var_name=TOOLCHAIN_MINIMUM_VERSION_$TOOLCHAIN_TYPE 31337 TOOLCHAIN_MINIMUM_VERSION=${!toolchain_var_name} 31338 toolchain_var_name=TOOLCHAIN_CC_BINARY_$TOOLCHAIN_TYPE 31339 TOOLCHAIN_CC_BINARY=${!toolchain_var_name} 31340 toolchain_var_name=TOOLCHAIN_CXX_BINARY_$TOOLCHAIN_TYPE 31341 TOOLCHAIN_CXX_BINARY=${!toolchain_var_name} 31342 31343 31344 # Define filename patterns 31345 if test "x$OPENJDK_TARGET_OS" = xwindows; then 31346 LIBRARY_PREFIX= 31347 SHARED_LIBRARY_SUFFIX='.dll' 31348 STATIC_LIBRARY_SUFFIX='.lib' 31349 SHARED_LIBRARY='$1.dll' 31350 STATIC_LIBRARY='$1.lib' 31351 OBJ_SUFFIX='.obj' 31352 EXE_SUFFIX='.exe' 31353 else 31354 LIBRARY_PREFIX=lib 31355 SHARED_LIBRARY_SUFFIX='.so' 31356 STATIC_LIBRARY_SUFFIX='.a' 31357 SHARED_LIBRARY='lib$1.so' 31358 STATIC_LIBRARY='lib$1.a' 31359 OBJ_SUFFIX='.o' 31360 EXE_SUFFIX='' 31361 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 31362 # For full static builds, we're overloading the SHARED_LIBRARY 31363 # variables in order to limit the amount of changes required. 31364 # It would be better to remove SHARED and just use LIBRARY and 31365 # LIBRARY_SUFFIX for libraries that can be built either 31366 # shared or static and use STATIC_* for libraries that are 31367 # always built statically. 31368 if test "x$STATIC_BUILD" = xtrue; then 31369 SHARED_LIBRARY='lib$1.a' 31370 SHARED_LIBRARY_SUFFIX='.a' 31371 else 31372 SHARED_LIBRARY='lib$1.dylib' 31373 SHARED_LIBRARY_SUFFIX='.dylib' 31374 fi 31375 fi 31376 fi 31377 31378 31379 31380 31381 31382 31383 31384 31385 31386 31387 if test "x$TOOLCHAIN_TYPE" = "x$DEFAULT_TOOLCHAIN"; then 31388 { $as_echo "$as_me:${as_lineno-$LINENO}: Using default toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION)" >&5 31389 $as_echo "$as_me: Using default toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION)" >&6;} 31390 else 31391 { $as_echo "$as_me:${as_lineno-$LINENO}: Using user selected toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION). Default toolchain is $DEFAULT_TOOLCHAIN." >&5 31392 $as_echo "$as_me: Using user selected toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION). Default toolchain is $DEFAULT_TOOLCHAIN." >&6;} 31393 fi 31394 31395 31396 # User supplied flags should be used when configure detects compilers 31397 31398 if test "x$CFLAGS" != "x${ADDED_CFLAGS}"; then 31399 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&5 31400 $as_echo "$as_me: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&2;} 31401 fi 31402 31403 if test "x$CXXFLAGS" != "x${ADDED_CXXFLAGS}"; then 31404 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&5 31405 $as_echo "$as_me: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&2;} 31406 fi 31407 31408 if test "x$LDFLAGS" != "x${ADDED_LDFLAGS}"; then 31409 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&5 31410 $as_echo "$as_me: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&2;} 31411 fi 31412 31413 31414 # Check whether --with-extra-cflags was given. 31415 if test "${with_extra_cflags+set}" = set; then : 31416 withval=$with_extra_cflags; 31417 fi 31418 31419 31420 31421 # Check whether --with-extra-cxxflags was given. 31422 if test "${with_extra_cxxflags+set}" = set; then : 31423 withval=$with_extra_cxxflags; 31424 fi 31425 31426 31427 31428 # Check whether --with-extra-ldflags was given. 31429 if test "${with_extra_ldflags+set}" = set; then : 31430 withval=$with_extra_ldflags; 31431 fi 31432 31433 31434 EXTRA_CFLAGS="$with_extra_cflags" 31435 EXTRA_CXXFLAGS="$with_extra_cxxflags" 31436 EXTRA_LDFLAGS="$with_extra_ldflags" 31437 31438 # Hotspot needs these set in their legacy form 31439 LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $EXTRA_CFLAGS" 31440 LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $EXTRA_CXXFLAGS" 31441 LEGACY_EXTRA_LDFLAGS="$LEGACY_EXTRA_LDFLAGS $EXTRA_LDFLAGS" 31442 31443 31444 31445 31446 31447 31448 31449 31450 31451 # The global CFLAGS and LDLAGS variables are used by configure tests and 31452 # should include the extra parameters 31453 CFLAGS="$EXTRA_CFLAGS" 31454 CXXFLAGS="$EXTRA_CXXFLAGS" 31455 LDFLAGS="$EXTRA_LDFLAGS" 31456 CPPFLAGS="" 31457 31458 # The sysroot cflags are needed for configure to be able to run the compilers 31459 31460 if test "x$SYSROOT" != "x"; then 31461 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 31462 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 31463 # Solaris Studio does not have a concept of sysroot. Instead we must 31464 # make sure the default include and lib dirs are appended to each 31465 # compile and link command line. Must also add -I-xbuiltin to enable 31466 # inlining of system functions and intrinsics. 31467 SYSROOT_CFLAGS="-I-xbuiltin -I$SYSROOT/usr/include" 31468 SYSROOT_LDFLAGS="-L$SYSROOT/usr/lib$OPENJDK_TARGET_CPU_ISADIR \ 31469 -L$SYSROOT/lib$OPENJDK_TARGET_CPU_ISADIR" 31470 fi 31471 elif test "x$TOOLCHAIN_TYPE" = xgcc; then 31472 SYSROOT_CFLAGS="--sysroot=$SYSROOT" 31473 SYSROOT_LDFLAGS="--sysroot=$SYSROOT" 31474 elif test "x$TOOLCHAIN_TYPE" = xclang; then 31475 SYSROOT_CFLAGS="-isysroot $SYSROOT" 31476 SYSROOT_LDFLAGS="-isysroot $SYSROOT" 31477 fi 31478 # Propagate the sysroot args to hotspot 31479 LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $SYSROOT_CFLAGS" 31480 LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $SYSROOT_CFLAGS" 31481 LEGACY_EXTRA_LDFLAGS="$LEGACY_EXTRA_LDFLAGS $SYSROOT_LDFLAGS" 31482 # The global CFLAGS and LDFLAGS variables need these for configure to function 31483 CFLAGS="$CFLAGS $SYSROOT_CFLAGS" 31484 CPPFLAGS="$CPPFLAGS $SYSROOT_CFLAGS" 31485 CXXFLAGS="$CXXFLAGS $SYSROOT_CFLAGS" 31486 LDFLAGS="$LDFLAGS $SYSROOT_LDFLAGS" 31487 fi 31488 31489 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 31490 # We also need -iframework<path>/System/Library/Frameworks 31491 SYSROOT_CFLAGS="$SYSROOT_CFLAGS -iframework $SYSROOT/System/Library/Frameworks" 31492 SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS -iframework $SYSROOT/System/Library/Frameworks" 31493 # These always need to be set, or we can't find the frameworks embedded in JavaVM.framework 31494 # set this here so it doesn't have to be peppered throughout the forest 31495 SYSROOT_CFLAGS="$SYSROOT_CFLAGS -F $SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks" 31496 SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS -F $SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks" 31497 fi 31498 31499 31500 31501 31502 31503 # Then detect the actual binaries needed 31504 31505 # FIXME: Is this needed? 31506 ac_ext=cpp 31507 ac_cpp='$CXXCPP $CPPFLAGS' 31508 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 31509 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 31510 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 31511 31512 31513 # Store the CFLAGS etc passed to the configure script. 31514 ORG_CFLAGS="$CFLAGS" 31515 ORG_CXXFLAGS="$CXXFLAGS" 31516 31517 # autoconf magic only relies on PATH, so update it if tools dir is specified 31518 OLD_PATH="$PATH" 31519 31520 # On Windows, we need to detect the visual studio installation first. 31521 # This will change the PATH, but we need to keep that new PATH even 31522 # after toolchain detection is done, since the compiler (on x86) uses 31523 # it for DLL resolution in runtime. 31524 if test "x$OPENJDK_BUILD_OS" = "xwindows" \ 31525 && test "x$TOOLCHAIN_TYPE" = "xmicrosoft"; then 31526 31527 # Store path to cygwin link.exe to help excluding it when searching for 31528 # VS linker. This must be done before changing the PATH when looking for VS. 31529 # Extract the first word of "link", so it can be a program name with args. 31530 set dummy link; ac_word=$2 31531 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 31532 $as_echo_n "checking for $ac_word... " >&6; } 31533 if ${ac_cv_path_CYGWIN_LINK+:} false; then : 31534 $as_echo_n "(cached) " >&6 31535 else 31536 case $CYGWIN_LINK in 31537 [\\/]* | ?:[\\/]*) 31538 ac_cv_path_CYGWIN_LINK="$CYGWIN_LINK" # Let the user override the test with a path. 31539 ;; 31540 *) 31541 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 31542 for as_dir in $PATH 31543 do 31544 IFS=$as_save_IFS 31545 test -z "$as_dir" && as_dir=. 31546 for ac_exec_ext in '' $ac_executable_extensions; do 31547 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 31548 ac_cv_path_CYGWIN_LINK="$as_dir/$ac_word$ac_exec_ext" 31549 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 31550 break 2 31551 fi 31552 done 31553 done 31554 IFS=$as_save_IFS 31555 31556 ;; 31557 esac 31558 fi 31559 CYGWIN_LINK=$ac_cv_path_CYGWIN_LINK 31560 if test -n "$CYGWIN_LINK"; then 31561 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_LINK" >&5 31562 $as_echo "$CYGWIN_LINK" >&6; } 31563 else 31564 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 31565 $as_echo "no" >&6; } 31566 fi 31567 31568 31569 if test "x$CYGWIN_LINK" != x; then 31570 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the first found link.exe is actually the Cygwin link tool" >&5 31571 $as_echo_n "checking if the first found link.exe is actually the Cygwin link tool... " >&6; } 31572 "$CYGWIN_LINK" --version > /dev/null 31573 if test $? -eq 0 ; then 31574 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 31575 $as_echo "yes" >&6; } 31576 else 31577 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 31578 $as_echo "no" >&6; } 31579 # This might be the VS linker. Don't exclude it later on. 31580 CYGWIN_LINK="" 31581 fi 31582 fi 31583 31584 # First-hand choice is to locate and run the vsvars bat file. 31585 31586 31587 # Check whether --with-toolchain-version was given. 31588 if test "${with_toolchain_version+set}" = set; then : 31589 withval=$with_toolchain_version; 31590 fi 31591 31592 31593 if test "x$with_toolchain_version" = xlist; then 31594 # List all toolchains 31595 { $as_echo "$as_me:${as_lineno-$LINENO}: The following toolchain versions are valid on this platform:" >&5 31596 $as_echo "$as_me: The following toolchain versions are valid on this platform:" >&6;} 31597 for version in $VALID_VS_VERSIONS; do 31598 eval VS_DESCRIPTION=\${VS_DESCRIPTION_$version} 31599 $PRINTF " %-10s %s\n" $version "$VS_DESCRIPTION" 31600 done 31601 31602 exit 0 31603 elif test "x$DEVKIT_VS_VERSION" != x; then 31604 VS_VERSION=$DEVKIT_VS_VERSION 31605 TOOLCHAIN_VERSION=$VS_VERSION 31606 eval VS_DESCRIPTION="\${VS_DESCRIPTION_${VS_VERSION}}" 31607 eval VS_VERSION_INTERNAL="\${VS_VERSION_INTERNAL_${VS_VERSION}}" 31608 eval MSVCR_NAME="\${VS_MSVCR_${VS_VERSION}}" 31609 eval MSVCP_NAME="\${VS_MSVCP_${VS_VERSION}}" 31610 eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}" 31611 VS_PATH="$TOOLCHAIN_PATH:$PATH" 31612 31613 # Convert DEVKIT_VS_INCLUDE into windows style VS_INCLUDE so that it 31614 # can still be exported as INCLUDE for compiler invocations without 31615 # SYSROOT_CFLAGS 31616 OLDIFS="$IFS" 31617 IFS=";" 31618 for i in $DEVKIT_VS_INCLUDE; do 31619 ipath=$i 31620 31621 unix_path="$ipath" 31622 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31623 windows_path=`$CYGPATH -m "$unix_path"` 31624 ipath="$windows_path" 31625 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31626 windows_path=`cmd //c echo $unix_path` 31627 ipath="$windows_path" 31628 fi 31629 31630 VS_INCLUDE="$VS_INCLUDE;$ipath" 31631 done 31632 # Convert DEVKIT_VS_LIB into VS_LIB so that it can still be exported 31633 # as LIB for compiler invocations without SYSROOT_LDFLAGS 31634 for i in $DEVKIT_VS_LIB; do 31635 libpath=$i 31636 31637 unix_path="$libpath" 31638 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31639 windows_path=`$CYGPATH -m "$unix_path"` 31640 libpath="$windows_path" 31641 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31642 windows_path=`cmd //c echo $unix_path` 31643 libpath="$windows_path" 31644 fi 31645 31646 VS_LIB="$VS_LIB;$libpath" 31647 done 31648 IFS="$OLDIFS" 31649 31650 { $as_echo "$as_me:${as_lineno-$LINENO}: Found devkit $VS_DESCRIPTION" >&5 31651 $as_echo "$as_me: Found devkit $VS_DESCRIPTION" >&6;} 31652 31653 elif test "x$with_toolchain_version" != x; then 31654 # User override; check that it is valid 31655 if test "x${VALID_VS_VERSIONS/$with_toolchain_version/}" = "x${VALID_VS_VERSIONS}"; then 31656 { $as_echo "$as_me:${as_lineno-$LINENO}: Visual Studio version $with_toolchain_version is not valid." >&5 31657 $as_echo "$as_me: Visual Studio version $with_toolchain_version is not valid." >&6;} 31658 { $as_echo "$as_me:${as_lineno-$LINENO}: Valid Visual Studio versions: $VALID_VS_VERSIONS." >&5 31659 $as_echo "$as_me: Valid Visual Studio versions: $VALID_VS_VERSIONS." >&6;} 31660 as_fn_error $? "Cannot continue." "$LINENO" 5 31661 fi 31662 VS_VERSIONS_PROBE_LIST="$with_toolchain_version" 31663 else 31664 # No flag given, use default 31665 VS_VERSIONS_PROBE_LIST="$VALID_VS_VERSIONS" 31666 fi 31667 31668 for VS_VERSION in $VS_VERSIONS_PROBE_LIST; do 31669 31670 VS_VERSION="$VS_VERSION" 31671 eval VS_COMNTOOLS_VAR="\${VS_ENVVAR_${VS_VERSION}}" 31672 eval VS_COMNTOOLS="\$${VS_COMNTOOLS_VAR}" 31673 eval VS_INSTALL_DIR="\${VS_VS_INSTALLDIR_${VS_VERSION}}" 31674 eval SDK_INSTALL_DIR="\${VS_SDK_INSTALLDIR_${VS_VERSION}}" 31675 31676 # When using --with-tools-dir, assume it points to the correct and default 31677 # version of Visual Studio or that --with-toolchain-version was also set. 31678 if test "x$with_tools_dir" != x; then 31679 31680 if test "x$VS_ENV_CMD" = x; then 31681 VS_VERSION="${VS_VERSION}" 31682 VS_BASE="$with_tools_dir/../.." 31683 METHOD="--with-tools-dir" 31684 31685 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 31686 VCVARSFILE="vc/bin/vcvars32.bat" 31687 else 31688 VCVARSFILE="vc/bin/amd64/vcvars64.bat" 31689 fi 31690 31691 31692 windows_path="$VS_BASE" 31693 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31694 unix_path=`$CYGPATH -u "$windows_path"` 31695 VS_BASE="$unix_path" 31696 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31697 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31698 VS_BASE="$unix_path" 31699 fi 31700 31701 if test -d "$VS_BASE"; then 31702 if test -f "$VS_BASE/$VCVARSFILE"; then 31703 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 31704 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 31705 VS_ENV_CMD="$VS_BASE/$VCVARSFILE" 31706 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 31707 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013 31708 eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}" 31709 else 31710 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 31711 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 31712 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 31713 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 31714 fi 31715 fi 31716 fi 31717 31718 31719 if test "x$VS_ENV_CMD" = x; then 31720 VS_VERSION="${VS_VERSION}" 31721 VS_BASE="$with_tools_dir/../../.." 31722 METHOD="--with-tools-dir" 31723 31724 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 31725 VCVARSFILE="vc/bin/vcvars32.bat" 31726 else 31727 VCVARSFILE="vc/bin/amd64/vcvars64.bat" 31728 fi 31729 31730 31731 windows_path="$VS_BASE" 31732 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31733 unix_path=`$CYGPATH -u "$windows_path"` 31734 VS_BASE="$unix_path" 31735 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31736 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31737 VS_BASE="$unix_path" 31738 fi 31739 31740 if test -d "$VS_BASE"; then 31741 if test -f "$VS_BASE/$VCVARSFILE"; then 31742 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 31743 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 31744 VS_ENV_CMD="$VS_BASE/$VCVARSFILE" 31745 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 31746 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013 31747 eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}" 31748 else 31749 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 31750 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 31751 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 31752 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 31753 fi 31754 fi 31755 fi 31756 31757 if test "x$VS_ENV_CMD" = x; then 31758 # Having specified an argument which is incorrect will produce an instant failure; 31759 # we should not go on looking 31760 { $as_echo "$as_me:${as_lineno-$LINENO}: The path given by --with-tools-dir does not contain a valid" >&5 31761 $as_echo "$as_me: The path given by --with-tools-dir does not contain a valid" >&6;} 31762 { $as_echo "$as_me:${as_lineno-$LINENO}: Visual Studio installation. Please point to the VC/bin or VC/bin/amd64" >&5 31763 $as_echo "$as_me: Visual Studio installation. Please point to the VC/bin or VC/bin/amd64" >&6;} 31764 { $as_echo "$as_me:${as_lineno-$LINENO}: directory within the Visual Studio installation" >&5 31765 $as_echo "$as_me: directory within the Visual Studio installation" >&6;} 31766 as_fn_error $? "Cannot locate a valid Visual Studio installation" "$LINENO" 5 31767 fi 31768 fi 31769 31770 VS_ENV_CMD="" 31771 VS_ENV_ARGS="" 31772 31773 if test "x$VS_COMNTOOLS" != x; then 31774 31775 if test "x$VS_ENV_CMD" = x; then 31776 VS_VERSION="${VS_VERSION}" 31777 VS_BASE="$VS_COMNTOOLS/../.." 31778 METHOD="$VS_COMNTOOLS_VAR variable" 31779 31780 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 31781 VCVARSFILE="vc/bin/vcvars32.bat" 31782 else 31783 VCVARSFILE="vc/bin/amd64/vcvars64.bat" 31784 fi 31785 31786 31787 windows_path="$VS_BASE" 31788 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31789 unix_path=`$CYGPATH -u "$windows_path"` 31790 VS_BASE="$unix_path" 31791 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31792 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31793 VS_BASE="$unix_path" 31794 fi 31795 31796 if test -d "$VS_BASE"; then 31797 if test -f "$VS_BASE/$VCVARSFILE"; then 31798 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 31799 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 31800 VS_ENV_CMD="$VS_BASE/$VCVARSFILE" 31801 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 31802 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013 31803 eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}" 31804 else 31805 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 31806 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 31807 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 31808 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 31809 fi 31810 fi 31811 fi 31812 31813 fi 31814 if test "x$PROGRAMFILES" != x; then 31815 31816 if test "x$VS_ENV_CMD" = x; then 31817 VS_VERSION="${VS_VERSION}" 31818 VS_BASE="$PROGRAMFILES/$VS_INSTALL_DIR" 31819 METHOD="well-known name" 31820 31821 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 31822 VCVARSFILE="vc/bin/vcvars32.bat" 31823 else 31824 VCVARSFILE="vc/bin/amd64/vcvars64.bat" 31825 fi 31826 31827 31828 windows_path="$VS_BASE" 31829 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31830 unix_path=`$CYGPATH -u "$windows_path"` 31831 VS_BASE="$unix_path" 31832 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31833 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31834 VS_BASE="$unix_path" 31835 fi 31836 31837 if test -d "$VS_BASE"; then 31838 if test -f "$VS_BASE/$VCVARSFILE"; then 31839 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 31840 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 31841 VS_ENV_CMD="$VS_BASE/$VCVARSFILE" 31842 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 31843 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013 31844 eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}" 31845 else 31846 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 31847 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 31848 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 31849 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 31850 fi 31851 fi 31852 fi 31853 31854 fi 31855 # Work around the insanely named ProgramFiles(x86) env variable 31856 PROGRAMFILES_X86="`env | $SED -n 's/^ProgramFiles(x86)=//p'`" 31857 if test "x$PROGRAMFILES_X86" != x; then 31858 31859 if test "x$VS_ENV_CMD" = x; then 31860 VS_VERSION="${VS_VERSION}" 31861 VS_BASE="$PROGRAMFILES_X86/$VS_INSTALL_DIR" 31862 METHOD="well-known name" 31863 31864 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 31865 VCVARSFILE="vc/bin/vcvars32.bat" 31866 else 31867 VCVARSFILE="vc/bin/amd64/vcvars64.bat" 31868 fi 31869 31870 31871 windows_path="$VS_BASE" 31872 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31873 unix_path=`$CYGPATH -u "$windows_path"` 31874 VS_BASE="$unix_path" 31875 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31876 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31877 VS_BASE="$unix_path" 31878 fi 31879 31880 if test -d "$VS_BASE"; then 31881 if test -f "$VS_BASE/$VCVARSFILE"; then 31882 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 31883 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 31884 VS_ENV_CMD="$VS_BASE/$VCVARSFILE" 31885 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 31886 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013 31887 eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}" 31888 else 31889 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 31890 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 31891 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 31892 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 31893 fi 31894 fi 31895 fi 31896 31897 fi 31898 31899 if test "x$VS_ENV_CMD" = x; then 31900 VS_VERSION="${VS_VERSION}" 31901 VS_BASE="C:/Program Files/$VS_INSTALL_DIR" 31902 METHOD="well-known name" 31903 31904 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 31905 VCVARSFILE="vc/bin/vcvars32.bat" 31906 else 31907 VCVARSFILE="vc/bin/amd64/vcvars64.bat" 31908 fi 31909 31910 31911 windows_path="$VS_BASE" 31912 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31913 unix_path=`$CYGPATH -u "$windows_path"` 31914 VS_BASE="$unix_path" 31915 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31916 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31917 VS_BASE="$unix_path" 31918 fi 31919 31920 if test -d "$VS_BASE"; then 31921 if test -f "$VS_BASE/$VCVARSFILE"; then 31922 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 31923 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 31924 VS_ENV_CMD="$VS_BASE/$VCVARSFILE" 31925 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 31926 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013 31927 eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}" 31928 else 31929 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 31930 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 31931 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 31932 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 31933 fi 31934 fi 31935 fi 31936 31937 31938 if test "x$VS_ENV_CMD" = x; then 31939 VS_VERSION="${VS_VERSION}" 31940 VS_BASE="C:/Program Files (x86)/$VS_INSTALL_DIR" 31941 METHOD="well-known name" 31942 31943 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 31944 VCVARSFILE="vc/bin/vcvars32.bat" 31945 else 31946 VCVARSFILE="vc/bin/amd64/vcvars64.bat" 31947 fi 31948 31949 31950 windows_path="$VS_BASE" 31951 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31952 unix_path=`$CYGPATH -u "$windows_path"` 31953 VS_BASE="$unix_path" 31954 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31955 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31956 VS_BASE="$unix_path" 31957 fi 31958 31959 if test -d "$VS_BASE"; then 31960 if test -f "$VS_BASE/$VCVARSFILE"; then 31961 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 31962 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 31963 VS_ENV_CMD="$VS_BASE/$VCVARSFILE" 31964 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 31965 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013 31966 eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}" 31967 else 31968 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 31969 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 31970 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 31971 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 31972 fi 31973 fi 31974 fi 31975 31976 31977 if test "x$SDK_INSTALL_DIR" != x; then 31978 if test "x$ProgramW6432" != x; then 31979 31980 if test "x$VS_ENV_CMD" = x; then 31981 VS_VERSION="${VS_VERSION}" 31982 WIN_SDK_BASE="$ProgramW6432/$SDK_INSTALL_DIR" 31983 METHOD="well-known name" 31984 31985 windows_path="$WIN_SDK_BASE" 31986 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31987 unix_path=`$CYGPATH -u "$windows_path"` 31988 WIN_SDK_BASE="$unix_path" 31989 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31990 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31991 WIN_SDK_BASE="$unix_path" 31992 fi 31993 31994 if test -d "$WIN_SDK_BASE"; then 31995 # There have been cases of partial or broken SDK installations. A missing 31996 # lib dir is not going to work. 31997 if test ! -d "$WIN_SDK_BASE/lib"; then 31998 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 31999 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 32000 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5 32001 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;} 32002 elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then 32003 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 32004 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 32005 VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd" 32006 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 32007 VS_ENV_ARGS="/x86" 32008 else 32009 VS_ENV_ARGS="/x64" 32010 fi 32011 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 32012 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK 32013 # TODO: improve detection for other versions of SDK 32014 eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}" 32015 else 32016 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 32017 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 32018 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5 32019 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;} 32020 fi 32021 fi 32022 fi 32023 32024 fi 32025 if test "x$PROGRAMW6432" != x; then 32026 32027 if test "x$VS_ENV_CMD" = x; then 32028 VS_VERSION="${VS_VERSION}" 32029 WIN_SDK_BASE="$PROGRAMW6432/$SDK_INSTALL_DIR" 32030 METHOD="well-known name" 32031 32032 windows_path="$WIN_SDK_BASE" 32033 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32034 unix_path=`$CYGPATH -u "$windows_path"` 32035 WIN_SDK_BASE="$unix_path" 32036 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32037 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32038 WIN_SDK_BASE="$unix_path" 32039 fi 32040 32041 if test -d "$WIN_SDK_BASE"; then 32042 # There have been cases of partial or broken SDK installations. A missing 32043 # lib dir is not going to work. 32044 if test ! -d "$WIN_SDK_BASE/lib"; then 32045 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 32046 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 32047 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5 32048 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;} 32049 elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then 32050 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 32051 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 32052 VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd" 32053 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 32054 VS_ENV_ARGS="/x86" 32055 else 32056 VS_ENV_ARGS="/x64" 32057 fi 32058 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 32059 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK 32060 # TODO: improve detection for other versions of SDK 32061 eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}" 32062 else 32063 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 32064 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 32065 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5 32066 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;} 32067 fi 32068 fi 32069 fi 32070 32071 fi 32072 if test "x$PROGRAMFILES" != x; then 32073 32074 if test "x$VS_ENV_CMD" = x; then 32075 VS_VERSION="${VS_VERSION}" 32076 WIN_SDK_BASE="$PROGRAMFILES/$SDK_INSTALL_DIR" 32077 METHOD="well-known name" 32078 32079 windows_path="$WIN_SDK_BASE" 32080 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32081 unix_path=`$CYGPATH -u "$windows_path"` 32082 WIN_SDK_BASE="$unix_path" 32083 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32084 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32085 WIN_SDK_BASE="$unix_path" 32086 fi 32087 32088 if test -d "$WIN_SDK_BASE"; then 32089 # There have been cases of partial or broken SDK installations. A missing 32090 # lib dir is not going to work. 32091 if test ! -d "$WIN_SDK_BASE/lib"; then 32092 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 32093 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 32094 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5 32095 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;} 32096 elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then 32097 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 32098 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 32099 VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd" 32100 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 32101 VS_ENV_ARGS="/x86" 32102 else 32103 VS_ENV_ARGS="/x64" 32104 fi 32105 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 32106 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK 32107 # TODO: improve detection for other versions of SDK 32108 eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}" 32109 else 32110 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 32111 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 32112 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5 32113 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;} 32114 fi 32115 fi 32116 fi 32117 32118 fi 32119 32120 if test "x$VS_ENV_CMD" = x; then 32121 VS_VERSION="${VS_VERSION}" 32122 WIN_SDK_BASE="C:/Program Files/$SDK_INSTALL_DIR" 32123 METHOD="well-known name" 32124 32125 windows_path="$WIN_SDK_BASE" 32126 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32127 unix_path=`$CYGPATH -u "$windows_path"` 32128 WIN_SDK_BASE="$unix_path" 32129 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32130 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32131 WIN_SDK_BASE="$unix_path" 32132 fi 32133 32134 if test -d "$WIN_SDK_BASE"; then 32135 # There have been cases of partial or broken SDK installations. A missing 32136 # lib dir is not going to work. 32137 if test ! -d "$WIN_SDK_BASE/lib"; then 32138 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 32139 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 32140 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5 32141 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;} 32142 elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then 32143 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 32144 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 32145 VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd" 32146 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 32147 VS_ENV_ARGS="/x86" 32148 else 32149 VS_ENV_ARGS="/x64" 32150 fi 32151 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 32152 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK 32153 # TODO: improve detection for other versions of SDK 32154 eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}" 32155 else 32156 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 32157 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 32158 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5 32159 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;} 32160 fi 32161 fi 32162 fi 32163 32164 32165 if test "x$VS_ENV_CMD" = x; then 32166 VS_VERSION="${VS_VERSION}" 32167 WIN_SDK_BASE="C:/Program Files (x86)/$SDK_INSTALL_DIR" 32168 METHOD="well-known name" 32169 32170 windows_path="$WIN_SDK_BASE" 32171 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32172 unix_path=`$CYGPATH -u "$windows_path"` 32173 WIN_SDK_BASE="$unix_path" 32174 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32175 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32176 WIN_SDK_BASE="$unix_path" 32177 fi 32178 32179 if test -d "$WIN_SDK_BASE"; then 32180 # There have been cases of partial or broken SDK installations. A missing 32181 # lib dir is not going to work. 32182 if test ! -d "$WIN_SDK_BASE/lib"; then 32183 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 32184 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 32185 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5 32186 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;} 32187 elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then 32188 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 32189 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 32190 VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd" 32191 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 32192 VS_ENV_ARGS="/x86" 32193 else 32194 VS_ENV_ARGS="/x64" 32195 fi 32196 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 32197 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK 32198 # TODO: improve detection for other versions of SDK 32199 eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}" 32200 else 32201 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 32202 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 32203 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5 32204 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;} 32205 fi 32206 fi 32207 fi 32208 32209 fi 32210 32211 if test "x$VS_ENV_CMD" != x; then 32212 TOOLCHAIN_VERSION=$VS_VERSION 32213 eval VS_DESCRIPTION="\${VS_DESCRIPTION_${VS_VERSION}}" 32214 eval VS_VERSION_INTERNAL="\${VS_VERSION_INTERNAL_${VS_VERSION}}" 32215 eval MSVCR_NAME="\${VS_MSVCR_${VS_VERSION}}" 32216 eval MSVCP_NAME="\${VS_MSVCP_${VS_VERSION}}" 32217 # The rest of the variables are already evaled while probing 32218 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $VS_DESCRIPTION" >&5 32219 $as_echo "$as_me: Found $VS_DESCRIPTION" >&6;} 32220 break 32221 fi 32222 done 32223 32224 32225 # If we have a devkit, skip all of the below. 32226 if test "x$DEVKIT_VS_VERSION" = x; then 32227 if test "x$VS_ENV_CMD" != x; then 32228 # We have found a Visual Studio environment on disk, let's extract variables from the vsvars bat file. 32229 32230 # Only process if variable expands to non-empty 32231 32232 if test "x$VS_ENV_CMD" != x; then 32233 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32234 32235 # First separate the path from the arguments. This will split at the first 32236 # space. 32237 complete="$VS_ENV_CMD" 32238 path="${complete%% *}" 32239 tmp="$complete EOL" 32240 arguments="${tmp#* }" 32241 32242 # Input might be given as Windows format, start by converting to 32243 # unix format. 32244 new_path=`$CYGPATH -u "$path"` 32245 32246 # Now try to locate executable using which 32247 new_path=`$WHICH "$new_path" 2> /dev/null` 32248 # bat and cmd files are not always considered executable in cygwin causing which 32249 # to not find them 32250 if test "x$new_path" = x \ 32251 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 32252 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 32253 new_path=`$CYGPATH -u "$path"` 32254 fi 32255 if test "x$new_path" = x; then 32256 # Oops. Which didn't find the executable. 32257 # The splitting of arguments from the executable at a space might have been incorrect, 32258 # since paths with space are more likely in Windows. Give it another try with the whole 32259 # argument. 32260 path="$complete" 32261 arguments="EOL" 32262 new_path=`$CYGPATH -u "$path"` 32263 new_path=`$WHICH "$new_path" 2> /dev/null` 32264 # bat and cmd files are not always considered executable in cygwin causing which 32265 # to not find them 32266 if test "x$new_path" = x \ 32267 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 32268 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 32269 new_path=`$CYGPATH -u "$path"` 32270 fi 32271 if test "x$new_path" = x; then 32272 # It's still not found. Now this is an unrecoverable error. 32273 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5 32274 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;} 32275 has_space=`$ECHO "$complete" | $GREP " "` 32276 if test "x$has_space" != x; then 32277 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 32278 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 32279 fi 32280 as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5 32281 fi 32282 fi 32283 32284 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 32285 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 32286 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 32287 # "foo.exe" is OK but "foo" is an error. 32288 # 32289 # This test is therefore slightly more accurate than "test -f" to check for file presence. 32290 # It is also a way to make sure we got the proper file name for the real test later on. 32291 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 32292 if test "x$test_shortpath" = x; then 32293 # Short path failed, file does not exist as specified. 32294 # Try adding .exe or .cmd 32295 if test -f "${new_path}.exe"; then 32296 input_to_shortpath="${new_path}.exe" 32297 elif test -f "${new_path}.cmd"; then 32298 input_to_shortpath="${new_path}.cmd" 32299 else 32300 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&5 32301 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&6;} 32302 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 32303 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 32304 as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5 32305 fi 32306 else 32307 input_to_shortpath="$new_path" 32308 fi 32309 32310 # Call helper function which possibly converts this using DOS-style short mode. 32311 # If so, the updated path is stored in $new_path. 32312 new_path="$input_to_shortpath" 32313 32314 input_path="$input_to_shortpath" 32315 # Check if we need to convert this using DOS-style short mode. If the path 32316 # contains just simple characters, use it. Otherwise (spaces, weird characters), 32317 # take no chances and rewrite it. 32318 # Note: m4 eats our [], so we need to use [ and ] instead. 32319 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 32320 if test "x$has_forbidden_chars" != x; then 32321 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 32322 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 32323 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 32324 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 32325 # Going to short mode and back again did indeed matter. Since short mode is 32326 # case insensitive, let's make it lowercase to improve readability. 32327 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 32328 # Now convert it back to Unix-style (cygpath) 32329 input_path=`$CYGPATH -u "$shortmode_path"` 32330 new_path="$input_path" 32331 fi 32332 fi 32333 32334 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 32335 if test "x$test_cygdrive_prefix" = x; then 32336 # As a simple fix, exclude /usr/bin since it's not a real path. 32337 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 32338 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 32339 # a path prefixed by /cygdrive for fixpath to work. 32340 new_path="$CYGWIN_ROOT_PATH$input_path" 32341 fi 32342 fi 32343 32344 # remove trailing .exe if any 32345 new_path="${new_path/%.exe/}" 32346 32347 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32348 32349 # First separate the path from the arguments. This will split at the first 32350 # space. 32351 complete="$VS_ENV_CMD" 32352 path="${complete%% *}" 32353 tmp="$complete EOL" 32354 arguments="${tmp#* }" 32355 32356 # Input might be given as Windows format, start by converting to 32357 # unix format. 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 32370 # Now try to locate executable using which 32371 new_path=`$WHICH "$new_path" 2> /dev/null` 32372 32373 if test "x$new_path" = x; then 32374 # Oops. Which didn't find the executable. 32375 # The splitting of arguments from the executable at a space might have been incorrect, 32376 # since paths with space are more likely in Windows. Give it another try with the whole 32377 # argument. 32378 path="$complete" 32379 arguments="EOL" 32380 new_path="$path" 32381 32382 windows_path="$new_path" 32383 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32384 unix_path=`$CYGPATH -u "$windows_path"` 32385 new_path="$unix_path" 32386 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32387 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32388 new_path="$unix_path" 32389 fi 32390 32391 32392 new_path=`$WHICH "$new_path" 2> /dev/null` 32393 # bat and cmd files are not always considered executable in MSYS causing which 32394 # to not find them 32395 if test "x$new_path" = x \ 32396 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 32397 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 32398 new_path="$path" 32399 32400 windows_path="$new_path" 32401 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32402 unix_path=`$CYGPATH -u "$windows_path"` 32403 new_path="$unix_path" 32404 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32405 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32406 new_path="$unix_path" 32407 fi 32408 32409 fi 32410 32411 if test "x$new_path" = x; then 32412 # It's still not found. Now this is an unrecoverable error. 32413 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5 32414 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;} 32415 has_space=`$ECHO "$complete" | $GREP " "` 32416 if test "x$has_space" != x; then 32417 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 32418 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 32419 fi 32420 as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5 32421 fi 32422 fi 32423 32424 # Now new_path has a complete unix path to the binary 32425 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 32426 # Keep paths in /bin as-is, but remove trailing .exe if any 32427 new_path="${new_path/%.exe/}" 32428 # Do not save /bin paths to all_fixpath_prefixes! 32429 else 32430 # Not in mixed or Windows style, start by that. 32431 new_path=`cmd //c echo $new_path` 32432 32433 input_path="$new_path" 32434 # Check if we need to convert this using DOS-style short mode. If the path 32435 # contains just simple characters, use it. Otherwise (spaces, weird characters), 32436 # take no chances and rewrite it. 32437 # Note: m4 eats our [], so we need to use [ and ] instead. 32438 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 32439 if test "x$has_forbidden_chars" != x; then 32440 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 32441 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 32442 fi 32443 32444 # Output is in $new_path 32445 32446 windows_path="$new_path" 32447 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32448 unix_path=`$CYGPATH -u "$windows_path"` 32449 new_path="$unix_path" 32450 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32451 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32452 new_path="$unix_path" 32453 fi 32454 32455 # remove trailing .exe if any 32456 new_path="${new_path/%.exe/}" 32457 32458 # Save the first 10 bytes of this path to the storage, so fixpath can work. 32459 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 32460 fi 32461 32462 else 32463 # We're on a unix platform. Hooray! :) 32464 # First separate the path from the arguments. This will split at the first 32465 # space. 32466 complete="$VS_ENV_CMD" 32467 path="${complete%% *}" 32468 tmp="$complete EOL" 32469 arguments="${tmp#* }" 32470 32471 # Cannot rely on the command "which" here since it doesn't always work. 32472 is_absolute_path=`$ECHO "$path" | $GREP ^/` 32473 if test -z "$is_absolute_path"; then 32474 # Path to executable is not absolute. Find it. 32475 IFS_save="$IFS" 32476 IFS=: 32477 for p in $PATH; do 32478 if test -f "$p/$path" && test -x "$p/$path"; then 32479 new_path="$p/$path" 32480 break 32481 fi 32482 done 32483 IFS="$IFS_save" 32484 else 32485 # This is an absolute path, we can use it without further modifications. 32486 new_path="$path" 32487 fi 32488 32489 if test "x$new_path" = x; then 32490 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5 32491 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;} 32492 has_space=`$ECHO "$complete" | $GREP " "` 32493 if test "x$has_space" != x; then 32494 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 32495 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 32496 fi 32497 as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5 32498 fi 32499 fi 32500 32501 # Now join together the path and the arguments once again 32502 if test "x$arguments" != xEOL; then 32503 new_complete="$new_path ${arguments% *}" 32504 else 32505 new_complete="$new_path" 32506 fi 32507 32508 if test "x$complete" != "x$new_complete"; then 32509 VS_ENV_CMD="$new_complete" 32510 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting VS_ENV_CMD to \"$new_complete\"" >&5 32511 $as_echo "$as_me: Rewriting VS_ENV_CMD to \"$new_complete\"" >&6;} 32512 fi 32513 fi 32514 32515 32516 # Lets extract the variables that are set by vcvarsall.bat/vsvars32.bat/vsvars64.bat 32517 { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to extract Visual Studio environment variables" >&5 32518 $as_echo "$as_me: Trying to extract Visual Studio environment variables" >&6;} 32519 32520 # We need to create a couple of temporary files. 32521 VS_ENV_TMP_DIR="$CONFIGURESUPPORT_OUTPUTDIR/vs-env" 32522 $MKDIR -p $VS_ENV_TMP_DIR 32523 32524 # Cannot use the VS10 setup script directly (since it only updates the DOS subshell environment). 32525 # Instead create a shell script which will set the relevant variables when run. 32526 WINPATH_VS_ENV_CMD="$VS_ENV_CMD" 32527 32528 unix_path="$WINPATH_VS_ENV_CMD" 32529 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32530 windows_path=`$CYGPATH -m "$unix_path"` 32531 WINPATH_VS_ENV_CMD="$windows_path" 32532 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32533 windows_path=`cmd //c echo $unix_path` 32534 WINPATH_VS_ENV_CMD="$windows_path" 32535 fi 32536 32537 WINPATH_BASH="$BASH" 32538 32539 unix_path="$WINPATH_BASH" 32540 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32541 windows_path=`$CYGPATH -m "$unix_path"` 32542 WINPATH_BASH="$windows_path" 32543 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32544 windows_path=`cmd //c echo $unix_path` 32545 WINPATH_BASH="$windows_path" 32546 fi 32547 32548 32549 # Generate a DOS batch file which runs $VS_ENV_CMD, and then creates a shell 32550 # script (executable by bash) that will setup the important variables. 32551 EXTRACT_VC_ENV_BAT_FILE="$VS_ENV_TMP_DIR/extract-vs-env.bat" 32552 $ECHO "@echo off" > $EXTRACT_VC_ENV_BAT_FILE 32553 # This will end up something like: 32554 # call C:/progra~2/micros~2.0/vc/bin/amd64/vcvars64.bat 32555 $ECHO "call $WINPATH_VS_ENV_CMD $VS_ENV_ARGS" >> $EXTRACT_VC_ENV_BAT_FILE 32556 # These will end up something like: 32557 # C:/CygWin/bin/bash -c 'echo VS_PATH=\"$PATH\" > localdevenv.sh 32558 # The trailing space for everyone except PATH is no typo, but is needed due 32559 # to trailing \ in the Windows paths. These will be stripped later. 32560 $ECHO "$WINPATH_BASH -c 'echo VS_PATH="'\"$PATH\" > set-vs-env.sh' \ 32561 >> $EXTRACT_VC_ENV_BAT_FILE 32562 $ECHO "$WINPATH_BASH -c 'echo VS_INCLUDE="'\"$INCLUDE\;$include \" >> set-vs-env.sh' \ 32563 >> $EXTRACT_VC_ENV_BAT_FILE 32564 $ECHO "$WINPATH_BASH -c 'echo VS_LIB="'\"$LIB\;$lib \" >> set-vs-env.sh' \ 32565 >> $EXTRACT_VC_ENV_BAT_FILE 32566 $ECHO "$WINPATH_BASH -c 'echo VCINSTALLDIR="'\"$VCINSTALLDIR \" >> set-vs-env.sh' \ 32567 >> $EXTRACT_VC_ENV_BAT_FILE 32568 $ECHO "$WINPATH_BASH -c 'echo WindowsSdkDir="'\"$WindowsSdkDir \" >> set-vs-env.sh' \ 32569 >> $EXTRACT_VC_ENV_BAT_FILE 32570 $ECHO "$WINPATH_BASH -c 'echo WINDOWSSDKDIR="'\"$WINDOWSSDKDIR \" >> set-vs-env.sh' \ 32571 >> $EXTRACT_VC_ENV_BAT_FILE 32572 32573 # Now execute the newly created bat file. 32574 # The | cat is to stop SetEnv.Cmd to mess with system colors on msys. 32575 # Change directory so we don't need to mess with Windows paths in redirects. 32576 cd $VS_ENV_TMP_DIR 32577 cmd /c extract-vs-env.bat | $CAT 32578 cd $CURDIR 32579 32580 if test ! -s $VS_ENV_TMP_DIR/set-vs-env.sh; then 32581 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not succesfully extract the envionment variables needed for the VS setup." >&5 32582 $as_echo "$as_me: Could not succesfully extract the envionment variables needed for the VS setup." >&6;} 32583 { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5 32584 $as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;} 32585 { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5 32586 $as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;} 32587 as_fn_error $? "Cannot continue" "$LINENO" 5 32588 fi 32589 32590 # Now set all paths and other env variables. This will allow the rest of 32591 # the configure script to find and run the compiler in the proper way. 32592 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting extracted environment variables" >&5 32593 $as_echo "$as_me: Setting extracted environment variables" >&6;} 32594 . $VS_ENV_TMP_DIR/set-vs-env.sh 32595 # Now we have VS_PATH, VS_INCLUDE, VS_LIB. For further checking, we 32596 # also define VCINSTALLDIR, WindowsSdkDir and WINDOWSSDKDIR. 32597 else 32598 # We did not find a vsvars bat file, let's hope we are run from a VS command prompt. 32599 { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio installation, checking current environment" >&5 32600 $as_echo "$as_me: Cannot locate a valid Visual Studio installation, checking current environment" >&6;} 32601 fi 32602 fi 32603 32604 # At this point, we should have correct variables in the environment, or we can't continue. 32605 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Visual Studio variables" >&5 32606 $as_echo_n "checking for Visual Studio variables... " >&6; } 32607 32608 if test "x$VCINSTALLDIR" != x || test "x$WindowsSDKDir" != x \ 32609 || test "x$WINDOWSSDKDIR" != x || test "x$DEVKIT_NAME" != x; then 32610 if test "x$VS_INCLUDE" = x || test "x$VS_LIB" = x; then 32611 { $as_echo "$as_me:${as_lineno-$LINENO}: result: present but broken" >&5 32612 $as_echo "present but broken" >&6; } 32613 as_fn_error $? "Your VC command prompt seems broken, INCLUDE and/or LIB is missing." "$LINENO" 5 32614 else 32615 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 32616 $as_echo "ok" >&6; } 32617 # Remove any trailing "\" ";" and " " from the variables. 32618 VS_INCLUDE=`$ECHO "$VS_INCLUDE" | $SED -e 's/\\\\*;* *$//'` 32619 VS_LIB=`$ECHO "$VS_LIB" | $SED 's/\\\\*;* *$//'` 32620 VCINSTALLDIR=`$ECHO "$VCINSTALLDIR" | $SED 's/\\\\* *$//'` 32621 WindowsSDKDir=`$ECHO "$WindowsSDKDir" | $SED 's/\\\\* *$//'` 32622 WINDOWSSDKDIR=`$ECHO "$WINDOWSSDKDIR" | $SED 's/\\\\* *$//'` 32623 # Remove any paths containing # (typically F#) as that messes up make. This 32624 # is needed if visual studio was installed with F# support. 32625 VS_PATH=`$ECHO "$VS_PATH" | $SED 's/[^:#]*#[^:]*://g'` 32626 32627 32628 32629 32630 32631 # Convert VS_INCLUDE into SYSROOT_CFLAGS 32632 OLDIFS="$IFS" 32633 IFS=";" 32634 for i in $VS_INCLUDE; do 32635 ipath=$i 32636 # Only process non-empty elements 32637 if test "x$ipath" != x; then 32638 IFS="$OLDIFS" 32639 # Check that directory exists before calling fixup_path 32640 testpath=$ipath 32641 32642 windows_path="$testpath" 32643 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32644 unix_path=`$CYGPATH -u "$windows_path"` 32645 testpath="$unix_path" 32646 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32647 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32648 testpath="$unix_path" 32649 fi 32650 32651 if test -d "$testpath"; then 32652 32653 # Only process if variable expands to non-empty 32654 32655 if test "x$ipath" != x; then 32656 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32657 32658 # Input might be given as Windows format, start by converting to 32659 # unix format. 32660 path="$ipath" 32661 new_path=`$CYGPATH -u "$path"` 32662 32663 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 32664 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 32665 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 32666 # "foo.exe" is OK but "foo" is an error. 32667 # 32668 # This test is therefore slightly more accurate than "test -f" to check for file precense. 32669 # It is also a way to make sure we got the proper file name for the real test later on. 32670 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 32671 if test "x$test_shortpath" = x; then 32672 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of ipath, which resolves as \"$path\", is invalid." >&5 32673 $as_echo "$as_me: The path of ipath, which resolves as \"$path\", is invalid." >&6;} 32674 as_fn_error $? "Cannot locate the the path of ipath" "$LINENO" 5 32675 fi 32676 32677 # Call helper function which possibly converts this using DOS-style short mode. 32678 # If so, the updated path is stored in $new_path. 32679 32680 input_path="$new_path" 32681 # Check if we need to convert this using DOS-style short mode. If the path 32682 # contains just simple characters, use it. Otherwise (spaces, weird characters), 32683 # take no chances and rewrite it. 32684 # Note: m4 eats our [], so we need to use [ and ] instead. 32685 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 32686 if test "x$has_forbidden_chars" != x; then 32687 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 32688 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 32689 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 32690 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 32691 # Going to short mode and back again did indeed matter. Since short mode is 32692 # case insensitive, let's make it lowercase to improve readability. 32693 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 32694 # Now convert it back to Unix-style (cygpath) 32695 input_path=`$CYGPATH -u "$shortmode_path"` 32696 new_path="$input_path" 32697 fi 32698 fi 32699 32700 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 32701 if test "x$test_cygdrive_prefix" = x; then 32702 # As a simple fix, exclude /usr/bin since it's not a real path. 32703 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 32704 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 32705 # a path prefixed by /cygdrive for fixpath to work. 32706 new_path="$CYGWIN_ROOT_PATH$input_path" 32707 fi 32708 fi 32709 32710 32711 if test "x$path" != "x$new_path"; then 32712 ipath="$new_path" 32713 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting ipath to \"$new_path\"" >&5 32714 $as_echo "$as_me: Rewriting ipath to \"$new_path\"" >&6;} 32715 fi 32716 32717 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32718 32719 path="$ipath" 32720 has_colon=`$ECHO $path | $GREP ^.:` 32721 new_path="$path" 32722 if test "x$has_colon" = x; then 32723 # Not in mixed or Windows style, start by that. 32724 new_path=`cmd //c echo $path` 32725 fi 32726 32727 32728 input_path="$new_path" 32729 # Check if we need to convert this using DOS-style short mode. If the path 32730 # contains just simple characters, use it. Otherwise (spaces, weird characters), 32731 # take no chances and rewrite it. 32732 # Note: m4 eats our [], so we need to use [ and ] instead. 32733 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 32734 if test "x$has_forbidden_chars" != x; then 32735 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 32736 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 32737 fi 32738 32739 32740 windows_path="$new_path" 32741 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32742 unix_path=`$CYGPATH -u "$windows_path"` 32743 new_path="$unix_path" 32744 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32745 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32746 new_path="$unix_path" 32747 fi 32748 32749 if test "x$path" != "x$new_path"; then 32750 ipath="$new_path" 32751 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting ipath to \"$new_path\"" >&5 32752 $as_echo "$as_me: Rewriting ipath to \"$new_path\"" >&6;} 32753 fi 32754 32755 # Save the first 10 bytes of this path to the storage, so fixpath can work. 32756 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 32757 32758 else 32759 # We're on a unix platform. Hooray! :) 32760 path="$ipath" 32761 has_space=`$ECHO "$path" | $GREP " "` 32762 if test "x$has_space" != x; then 32763 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of ipath, which resolves as \"$path\", is invalid." >&5 32764 $as_echo "$as_me: The path of ipath, which resolves as \"$path\", is invalid." >&6;} 32765 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 32766 fi 32767 32768 # Use eval to expand a potential ~ 32769 eval path="$path" 32770 if test ! -f "$path" && test ! -d "$path"; then 32771 as_fn_error $? "The path of ipath, which resolves as \"$path\", is not found." "$LINENO" 5 32772 fi 32773 32774 if test -d "$path"; then 32775 ipath="`cd "$path"; $THEPWDCMD -L`" 32776 else 32777 dir="`$DIRNAME "$path"`" 32778 base="`$BASENAME "$path"`" 32779 ipath="`cd "$dir"; $THEPWDCMD -L`/$base" 32780 fi 32781 fi 32782 fi 32783 32784 SYSROOT_CFLAGS="$SYSROOT_CFLAGS -I$ipath" 32785 fi 32786 IFS=";" 32787 fi 32788 done 32789 # Convert VS_LIB into SYSROOT_LDFLAGS 32790 for i in $VS_LIB; do 32791 libpath=$i 32792 # Only process non-empty elements 32793 if test "x$libpath" != x; then 32794 IFS="$OLDIFS" 32795 # Check that directory exists before calling fixup_path 32796 testpath=$libpath 32797 32798 windows_path="$testpath" 32799 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32800 unix_path=`$CYGPATH -u "$windows_path"` 32801 testpath="$unix_path" 32802 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32803 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32804 testpath="$unix_path" 32805 fi 32806 32807 if test -d "$testpath"; then 32808 32809 # Only process if variable expands to non-empty 32810 32811 if test "x$libpath" != x; then 32812 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32813 32814 # Input might be given as Windows format, start by converting to 32815 # unix format. 32816 path="$libpath" 32817 new_path=`$CYGPATH -u "$path"` 32818 32819 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 32820 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 32821 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 32822 # "foo.exe" is OK but "foo" is an error. 32823 # 32824 # This test is therefore slightly more accurate than "test -f" to check for file precense. 32825 # It is also a way to make sure we got the proper file name for the real test later on. 32826 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 32827 if test "x$test_shortpath" = x; then 32828 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of libpath, which resolves as \"$path\", is invalid." >&5 32829 $as_echo "$as_me: The path of libpath, which resolves as \"$path\", is invalid." >&6;} 32830 as_fn_error $? "Cannot locate the the path of libpath" "$LINENO" 5 32831 fi 32832 32833 # Call helper function which possibly converts this using DOS-style short mode. 32834 # If so, the updated path is stored in $new_path. 32835 32836 input_path="$new_path" 32837 # Check if we need to convert this using DOS-style short mode. If the path 32838 # contains just simple characters, use it. Otherwise (spaces, weird characters), 32839 # take no chances and rewrite it. 32840 # Note: m4 eats our [], so we need to use [ and ] instead. 32841 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 32842 if test "x$has_forbidden_chars" != x; then 32843 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 32844 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 32845 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 32846 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 32847 # Going to short mode and back again did indeed matter. Since short mode is 32848 # case insensitive, let's make it lowercase to improve readability. 32849 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 32850 # Now convert it back to Unix-style (cygpath) 32851 input_path=`$CYGPATH -u "$shortmode_path"` 32852 new_path="$input_path" 32853 fi 32854 fi 32855 32856 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 32857 if test "x$test_cygdrive_prefix" = x; then 32858 # As a simple fix, exclude /usr/bin since it's not a real path. 32859 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 32860 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 32861 # a path prefixed by /cygdrive for fixpath to work. 32862 new_path="$CYGWIN_ROOT_PATH$input_path" 32863 fi 32864 fi 32865 32866 32867 if test "x$path" != "x$new_path"; then 32868 libpath="$new_path" 32869 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting libpath to \"$new_path\"" >&5 32870 $as_echo "$as_me: Rewriting libpath to \"$new_path\"" >&6;} 32871 fi 32872 32873 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32874 32875 path="$libpath" 32876 has_colon=`$ECHO $path | $GREP ^.:` 32877 new_path="$path" 32878 if test "x$has_colon" = x; then 32879 # Not in mixed or Windows style, start by that. 32880 new_path=`cmd //c echo $path` 32881 fi 32882 32883 32884 input_path="$new_path" 32885 # Check if we need to convert this using DOS-style short mode. If the path 32886 # contains just simple characters, use it. Otherwise (spaces, weird characters), 32887 # take no chances and rewrite it. 32888 # Note: m4 eats our [], so we need to use [ and ] instead. 32889 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 32890 if test "x$has_forbidden_chars" != x; then 32891 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 32892 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 32893 fi 32894 32895 32896 windows_path="$new_path" 32897 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32898 unix_path=`$CYGPATH -u "$windows_path"` 32899 new_path="$unix_path" 32900 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32901 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32902 new_path="$unix_path" 32903 fi 32904 32905 if test "x$path" != "x$new_path"; then 32906 libpath="$new_path" 32907 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting libpath to \"$new_path\"" >&5 32908 $as_echo "$as_me: Rewriting libpath to \"$new_path\"" >&6;} 32909 fi 32910 32911 # Save the first 10 bytes of this path to the storage, so fixpath can work. 32912 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 32913 32914 else 32915 # We're on a unix platform. Hooray! :) 32916 path="$libpath" 32917 has_space=`$ECHO "$path" | $GREP " "` 32918 if test "x$has_space" != x; then 32919 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of libpath, which resolves as \"$path\", is invalid." >&5 32920 $as_echo "$as_me: The path of libpath, which resolves as \"$path\", is invalid." >&6;} 32921 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 32922 fi 32923 32924 # Use eval to expand a potential ~ 32925 eval path="$path" 32926 if test ! -f "$path" && test ! -d "$path"; then 32927 as_fn_error $? "The path of libpath, which resolves as \"$path\", is not found." "$LINENO" 5 32928 fi 32929 32930 if test -d "$path"; then 32931 libpath="`cd "$path"; $THEPWDCMD -L`" 32932 else 32933 dir="`$DIRNAME "$path"`" 32934 base="`$BASENAME "$path"`" 32935 libpath="`cd "$dir"; $THEPWDCMD -L`/$base" 32936 fi 32937 fi 32938 fi 32939 32940 SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS -libpath:$libpath" 32941 fi 32942 IFS=";" 32943 fi 32944 done 32945 IFS="$OLDIFS" 32946 fi 32947 else 32948 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 32949 $as_echo "not found" >&6; } 32950 32951 if test "x$VS_ENV_CMD" = x; then 32952 { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&5 32953 $as_echo "$as_me: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&6;} 32954 { $as_echo "$as_me:${as_lineno-$LINENO}: nor is this script run from a Visual Studio command prompt." >&5 32955 $as_echo "$as_me: nor is this script run from a Visual Studio command prompt." >&6;} 32956 else 32957 { $as_echo "$as_me:${as_lineno-$LINENO}: Running the extraction script failed." >&5 32958 $as_echo "$as_me: Running the extraction script failed." >&6;} 32959 fi 32960 { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5 32961 $as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;} 32962 { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5 32963 $as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;} 32964 as_fn_error $? "Cannot continue" "$LINENO" 5 32965 fi 32966 32967 # Reset path to VS_PATH. It will include everything that was on PATH at the time we 32968 # ran TOOLCHAIN_SETUP_VISUAL_STUDIO_ENV. 32969 PATH="$VS_PATH" 32970 # The microsoft toolchain also requires INCLUDE and LIB to be set. 32971 export INCLUDE="$VS_INCLUDE" 32972 export LIB="$VS_LIB" 32973 else 32974 if test "x$XCODE_VERSION_OUTPUT" != x; then 32975 # For Xcode, we set the Xcode version as TOOLCHAIN_VERSION 32976 TOOLCHAIN_VERSION=`$ECHO $XCODE_VERSION_OUTPUT | $CUT -f 2 -d ' '` 32977 TOOLCHAIN_DESCRIPTION="$TOOLCHAIN_DESCRIPTION from Xcode" 32978 else 32979 # Currently we do not define this for other toolchains. This might change as the need arise. 32980 TOOLCHAIN_VERSION= 32981 fi 32982 fi 32983 32984 32985 # Finally add TOOLCHAIN_PATH at the beginning, to allow --with-tools-dir to 32986 # override all other locations. 32987 if test "x$TOOLCHAIN_PATH" != x; then 32988 PATH=$TOOLCHAIN_PATH:$PATH 32989 fi 32990 32991 32992 # 32993 # Setup the compilers (CC and CXX) 32994 # 32995 32996 COMPILER_NAME=C 32997 SEARCH_LIST="$TOOLCHAIN_CC_BINARY" 32998 32999 if test "x$CC" != x; then 33000 # User has supplied compiler name already, always let that override. 33001 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied compiler CC=$CC" >&5 33002 $as_echo "$as_me: Will use user supplied compiler CC=$CC" >&6;} 33003 if test "x`basename $CC`" = "x$CC"; then 33004 # A command without a complete path is provided, search $PATH. 33005 33006 for ac_prog in $CC 33007 do 33008 # Extract the first word of "$ac_prog", so it can be a program name with args. 33009 set dummy $ac_prog; ac_word=$2 33010 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 33011 $as_echo_n "checking for $ac_word... " >&6; } 33012 if ${ac_cv_path_POTENTIAL_CC+:} false; then : 33013 $as_echo_n "(cached) " >&6 33014 else 33015 case $POTENTIAL_CC in 33016 [\\/]* | ?:[\\/]*) 33017 ac_cv_path_POTENTIAL_CC="$POTENTIAL_CC" # Let the user override the test with a path. 33018 ;; 33019 *) 33020 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 33021 for as_dir in $PATH 33022 do 33023 IFS=$as_save_IFS 33024 test -z "$as_dir" && as_dir=. 33025 for ac_exec_ext in '' $ac_executable_extensions; do 33026 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 33027 ac_cv_path_POTENTIAL_CC="$as_dir/$ac_word$ac_exec_ext" 33028 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 33029 break 2 33030 fi 33031 done 33032 done 33033 IFS=$as_save_IFS 33034 33035 ;; 33036 esac 33037 fi 33038 POTENTIAL_CC=$ac_cv_path_POTENTIAL_CC 33039 if test -n "$POTENTIAL_CC"; then 33040 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CC" >&5 33041 $as_echo "$POTENTIAL_CC" >&6; } 33042 else 33043 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 33044 $as_echo "no" >&6; } 33045 fi 33046 33047 33048 test -n "$POTENTIAL_CC" && break 33049 done 33050 33051 if test "x$POTENTIAL_CC" != x; then 33052 CC=$POTENTIAL_CC 33053 else 33054 as_fn_error $? "User supplied compiler CC=$CC could not be found" "$LINENO" 5 33055 fi 33056 else 33057 # Otherwise it might already be a complete path 33058 if test ! -x "$CC"; then 33059 as_fn_error $? "User supplied compiler CC=$CC does not exist" "$LINENO" 5 33060 fi 33061 fi 33062 else 33063 # No user supplied value. Locate compiler ourselves. 33064 33065 # If we are cross compiling, assume cross compilation tools follows the 33066 # cross compilation standard where they are prefixed with the autoconf 33067 # standard name for the target. For example the binary 33068 # i686-sun-solaris2.10-gcc will cross compile for i686-sun-solaris2.10. 33069 # If we are not cross compiling, then the default compiler name will be 33070 # used. 33071 33072 CC= 33073 # If TOOLCHAIN_PATH is set, check for all compiler names in there first 33074 # before checking the rest of the PATH. 33075 # FIXME: Now that we prefix the TOOLS_DIR to the PATH in the PRE_DETECTION 33076 # step, this should not be necessary. 33077 if test -n "$TOOLCHAIN_PATH"; then 33078 PATH_save="$PATH" 33079 PATH="$TOOLCHAIN_PATH" 33080 for ac_prog in $SEARCH_LIST 33081 do 33082 # Extract the first word of "$ac_prog", so it can be a program name with args. 33083 set dummy $ac_prog; ac_word=$2 33084 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 33085 $as_echo_n "checking for $ac_word... " >&6; } 33086 if ${ac_cv_path_TOOLCHAIN_PATH_CC+:} false; then : 33087 $as_echo_n "(cached) " >&6 33088 else 33089 case $TOOLCHAIN_PATH_CC in 33090 [\\/]* | ?:[\\/]*) 33091 ac_cv_path_TOOLCHAIN_PATH_CC="$TOOLCHAIN_PATH_CC" # Let the user override the test with a path. 33092 ;; 33093 *) 33094 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 33095 for as_dir in $PATH 33096 do 33097 IFS=$as_save_IFS 33098 test -z "$as_dir" && as_dir=. 33099 for ac_exec_ext in '' $ac_executable_extensions; do 33100 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 33101 ac_cv_path_TOOLCHAIN_PATH_CC="$as_dir/$ac_word$ac_exec_ext" 33102 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 33103 break 2 33104 fi 33105 done 33106 done 33107 IFS=$as_save_IFS 33108 33109 ;; 33110 esac 33111 fi 33112 TOOLCHAIN_PATH_CC=$ac_cv_path_TOOLCHAIN_PATH_CC 33113 if test -n "$TOOLCHAIN_PATH_CC"; then 33114 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH_CC" >&5 33115 $as_echo "$TOOLCHAIN_PATH_CC" >&6; } 33116 else 33117 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 33118 $as_echo "no" >&6; } 33119 fi 33120 33121 33122 test -n "$TOOLCHAIN_PATH_CC" && break 33123 done 33124 33125 CC=$TOOLCHAIN_PATH_CC 33126 PATH="$PATH_save" 33127 fi 33128 33129 # AC_PATH_PROGS can't be run multiple times with the same variable, 33130 # so create a new name for this run. 33131 if test "x$CC" = x; then 33132 for ac_prog in $SEARCH_LIST 33133 do 33134 # Extract the first word of "$ac_prog", so it can be a program name with args. 33135 set dummy $ac_prog; ac_word=$2 33136 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 33137 $as_echo_n "checking for $ac_word... " >&6; } 33138 if ${ac_cv_path_POTENTIAL_CC+:} false; then : 33139 $as_echo_n "(cached) " >&6 33140 else 33141 case $POTENTIAL_CC in 33142 [\\/]* | ?:[\\/]*) 33143 ac_cv_path_POTENTIAL_CC="$POTENTIAL_CC" # Let the user override the test with a path. 33144 ;; 33145 *) 33146 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 33147 for as_dir in $PATH 33148 do 33149 IFS=$as_save_IFS 33150 test -z "$as_dir" && as_dir=. 33151 for ac_exec_ext in '' $ac_executable_extensions; do 33152 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 33153 ac_cv_path_POTENTIAL_CC="$as_dir/$ac_word$ac_exec_ext" 33154 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 33155 break 2 33156 fi 33157 done 33158 done 33159 IFS=$as_save_IFS 33160 33161 ;; 33162 esac 33163 fi 33164 POTENTIAL_CC=$ac_cv_path_POTENTIAL_CC 33165 if test -n "$POTENTIAL_CC"; then 33166 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CC" >&5 33167 $as_echo "$POTENTIAL_CC" >&6; } 33168 else 33169 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 33170 $as_echo "no" >&6; } 33171 fi 33172 33173 33174 test -n "$POTENTIAL_CC" && break 33175 done 33176 33177 CC=$POTENTIAL_CC 33178 fi 33179 33180 if test "x$CC" = x; then 33181 33182 # Print a helpful message on how to acquire the necessary build dependency. 33183 # devkit is the help tag: freetype, cups, alsa etc 33184 MISSING_DEPENDENCY=devkit 33185 33186 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33187 cygwin_help $MISSING_DEPENDENCY 33188 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33189 msys_help $MISSING_DEPENDENCY 33190 else 33191 PKGHANDLER_COMMAND= 33192 33193 case $PKGHANDLER in 33194 apt-get) 33195 apt_help $MISSING_DEPENDENCY ;; 33196 yum) 33197 yum_help $MISSING_DEPENDENCY ;; 33198 port) 33199 port_help $MISSING_DEPENDENCY ;; 33200 pkgutil) 33201 pkgutil_help $MISSING_DEPENDENCY ;; 33202 pkgadd) 33203 pkgadd_help $MISSING_DEPENDENCY ;; 33204 esac 33205 33206 if test "x$PKGHANDLER_COMMAND" != x; then 33207 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 33208 fi 33209 fi 33210 33211 as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5 33212 fi 33213 fi 33214 33215 # Now we have a compiler binary in CC. Make sure it's okay. 33216 33217 # Only process if variable expands to non-empty 33218 33219 if test "x$CC" != x; then 33220 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33221 33222 # First separate the path from the arguments. This will split at the first 33223 # space. 33224 complete="$CC" 33225 path="${complete%% *}" 33226 tmp="$complete EOL" 33227 arguments="${tmp#* }" 33228 33229 # Input might be given as Windows format, start by converting to 33230 # unix format. 33231 new_path=`$CYGPATH -u "$path"` 33232 33233 # Now try to locate executable using which 33234 new_path=`$WHICH "$new_path" 2> /dev/null` 33235 # bat and cmd files are not always considered executable in cygwin causing which 33236 # to not find them 33237 if test "x$new_path" = x \ 33238 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 33239 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 33240 new_path=`$CYGPATH -u "$path"` 33241 fi 33242 if test "x$new_path" = x; then 33243 # Oops. Which didn't find the executable. 33244 # The splitting of arguments from the executable at a space might have been incorrect, 33245 # since paths with space are more likely in Windows. Give it another try with the whole 33246 # argument. 33247 path="$complete" 33248 arguments="EOL" 33249 new_path=`$CYGPATH -u "$path"` 33250 new_path=`$WHICH "$new_path" 2> /dev/null` 33251 # bat and cmd files are not always considered executable in cygwin causing which 33252 # to not find them 33253 if test "x$new_path" = x \ 33254 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 33255 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 33256 new_path=`$CYGPATH -u "$path"` 33257 fi 33258 if test "x$new_path" = x; then 33259 # It's still not found. Now this is an unrecoverable error. 33260 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5 33261 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;} 33262 has_space=`$ECHO "$complete" | $GREP " "` 33263 if test "x$has_space" != x; then 33264 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 33265 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 33266 fi 33267 as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5 33268 fi 33269 fi 33270 33271 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 33272 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 33273 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 33274 # "foo.exe" is OK but "foo" is an error. 33275 # 33276 # This test is therefore slightly more accurate than "test -f" to check for file presence. 33277 # It is also a way to make sure we got the proper file name for the real test later on. 33278 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 33279 if test "x$test_shortpath" = x; then 33280 # Short path failed, file does not exist as specified. 33281 # Try adding .exe or .cmd 33282 if test -f "${new_path}.exe"; then 33283 input_to_shortpath="${new_path}.exe" 33284 elif test -f "${new_path}.cmd"; then 33285 input_to_shortpath="${new_path}.cmd" 33286 else 33287 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$new_path\", is invalid." >&5 33288 $as_echo "$as_me: The path of CC, which resolves as \"$new_path\", is invalid." >&6;} 33289 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 33290 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 33291 as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5 33292 fi 33293 else 33294 input_to_shortpath="$new_path" 33295 fi 33296 33297 # Call helper function which possibly converts this using DOS-style short mode. 33298 # If so, the updated path is stored in $new_path. 33299 new_path="$input_to_shortpath" 33300 33301 input_path="$input_to_shortpath" 33302 # Check if we need to convert this using DOS-style short mode. If the path 33303 # contains just simple characters, use it. Otherwise (spaces, weird characters), 33304 # take no chances and rewrite it. 33305 # Note: m4 eats our [], so we need to use [ and ] instead. 33306 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 33307 if test "x$has_forbidden_chars" != x; then 33308 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 33309 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 33310 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 33311 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 33312 # Going to short mode and back again did indeed matter. Since short mode is 33313 # case insensitive, let's make it lowercase to improve readability. 33314 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 33315 # Now convert it back to Unix-style (cygpath) 33316 input_path=`$CYGPATH -u "$shortmode_path"` 33317 new_path="$input_path" 33318 fi 33319 fi 33320 33321 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 33322 if test "x$test_cygdrive_prefix" = x; then 33323 # As a simple fix, exclude /usr/bin since it's not a real path. 33324 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 33325 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 33326 # a path prefixed by /cygdrive for fixpath to work. 33327 new_path="$CYGWIN_ROOT_PATH$input_path" 33328 fi 33329 fi 33330 33331 # remove trailing .exe if any 33332 new_path="${new_path/%.exe/}" 33333 33334 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33335 33336 # First separate the path from the arguments. This will split at the first 33337 # space. 33338 complete="$CC" 33339 path="${complete%% *}" 33340 tmp="$complete EOL" 33341 arguments="${tmp#* }" 33342 33343 # Input might be given as Windows format, start by converting to 33344 # unix format. 33345 new_path="$path" 33346 33347 windows_path="$new_path" 33348 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33349 unix_path=`$CYGPATH -u "$windows_path"` 33350 new_path="$unix_path" 33351 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33352 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 33353 new_path="$unix_path" 33354 fi 33355 33356 33357 # Now try to locate executable using which 33358 new_path=`$WHICH "$new_path" 2> /dev/null` 33359 33360 if test "x$new_path" = x; then 33361 # Oops. Which didn't find the executable. 33362 # The splitting of arguments from the executable at a space might have been incorrect, 33363 # since paths with space are more likely in Windows. Give it another try with the whole 33364 # argument. 33365 path="$complete" 33366 arguments="EOL" 33367 new_path="$path" 33368 33369 windows_path="$new_path" 33370 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33371 unix_path=`$CYGPATH -u "$windows_path"` 33372 new_path="$unix_path" 33373 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33374 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 33375 new_path="$unix_path" 33376 fi 33377 33378 33379 new_path=`$WHICH "$new_path" 2> /dev/null` 33380 # bat and cmd files are not always considered executable in MSYS causing which 33381 # to not find them 33382 if test "x$new_path" = x \ 33383 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 33384 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 33385 new_path="$path" 33386 33387 windows_path="$new_path" 33388 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33389 unix_path=`$CYGPATH -u "$windows_path"` 33390 new_path="$unix_path" 33391 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33392 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 33393 new_path="$unix_path" 33394 fi 33395 33396 fi 33397 33398 if test "x$new_path" = x; then 33399 # It's still not found. Now this is an unrecoverable error. 33400 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5 33401 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;} 33402 has_space=`$ECHO "$complete" | $GREP " "` 33403 if test "x$has_space" != x; then 33404 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 33405 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 33406 fi 33407 as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5 33408 fi 33409 fi 33410 33411 # Now new_path has a complete unix path to the binary 33412 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 33413 # Keep paths in /bin as-is, but remove trailing .exe if any 33414 new_path="${new_path/%.exe/}" 33415 # Do not save /bin paths to all_fixpath_prefixes! 33416 else 33417 # Not in mixed or Windows style, start by that. 33418 new_path=`cmd //c echo $new_path` 33419 33420 input_path="$new_path" 33421 # Check if we need to convert this using DOS-style short mode. If the path 33422 # contains just simple characters, use it. Otherwise (spaces, weird characters), 33423 # take no chances and rewrite it. 33424 # Note: m4 eats our [], so we need to use [ and ] instead. 33425 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 33426 if test "x$has_forbidden_chars" != x; then 33427 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 33428 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 33429 fi 33430 33431 # Output is in $new_path 33432 33433 windows_path="$new_path" 33434 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33435 unix_path=`$CYGPATH -u "$windows_path"` 33436 new_path="$unix_path" 33437 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33438 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 33439 new_path="$unix_path" 33440 fi 33441 33442 # remove trailing .exe if any 33443 new_path="${new_path/%.exe/}" 33444 33445 # Save the first 10 bytes of this path to the storage, so fixpath can work. 33446 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 33447 fi 33448 33449 else 33450 # We're on a unix platform. Hooray! :) 33451 # First separate the path from the arguments. This will split at the first 33452 # space. 33453 complete="$CC" 33454 path="${complete%% *}" 33455 tmp="$complete EOL" 33456 arguments="${tmp#* }" 33457 33458 # Cannot rely on the command "which" here since it doesn't always work. 33459 is_absolute_path=`$ECHO "$path" | $GREP ^/` 33460 if test -z "$is_absolute_path"; then 33461 # Path to executable is not absolute. Find it. 33462 IFS_save="$IFS" 33463 IFS=: 33464 for p in $PATH; do 33465 if test -f "$p/$path" && test -x "$p/$path"; then 33466 new_path="$p/$path" 33467 break 33468 fi 33469 done 33470 IFS="$IFS_save" 33471 else 33472 # This is an absolute path, we can use it without further modifications. 33473 new_path="$path" 33474 fi 33475 33476 if test "x$new_path" = x; then 33477 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5 33478 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;} 33479 has_space=`$ECHO "$complete" | $GREP " "` 33480 if test "x$has_space" != x; then 33481 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 33482 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 33483 fi 33484 as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5 33485 fi 33486 fi 33487 33488 # Now join together the path and the arguments once again 33489 if test "x$arguments" != xEOL; then 33490 new_complete="$new_path ${arguments% *}" 33491 else 33492 new_complete="$new_path" 33493 fi 33494 33495 if test "x$complete" != "x$new_complete"; then 33496 CC="$new_complete" 33497 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CC to \"$new_complete\"" >&5 33498 $as_echo "$as_me: Rewriting CC to \"$new_complete\"" >&6;} 33499 fi 33500 fi 33501 33502 TEST_COMPILER="$CC" 33503 33504 { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CC" >&5 33505 $as_echo_n "checking resolved symbolic links for CC... " >&6; } 33506 SYMLINK_ORIGINAL="$TEST_COMPILER" 33507 33508 if test "x$OPENJDK_BUILD_OS" != xwindows; then 33509 # Follow a chain of symbolic links. Use readlink 33510 # where it exists, else fall back to horribly 33511 # complicated shell code. 33512 if test "x$READLINK_TESTED" != yes; then 33513 # On MacOSX there is a readlink tool with a different 33514 # purpose than the GNU readlink tool. Check the found readlink. 33515 ISGNU=`$READLINK --version 2>&1 | $GREP GNU` 33516 if test "x$ISGNU" = x; then 33517 # A readlink that we do not know how to use. 33518 # Are there other non-GNU readlinks out there? 33519 READLINK_TESTED=yes 33520 READLINK= 33521 fi 33522 fi 33523 33524 if test "x$READLINK" != x; then 33525 SYMLINK_ORIGINAL=`$READLINK -f $SYMLINK_ORIGINAL` 33526 else 33527 # Save the current directory for restoring afterwards 33528 STARTDIR=$PWD 33529 COUNTER=0 33530 sym_link_dir=`$DIRNAME $SYMLINK_ORIGINAL` 33531 sym_link_file=`$BASENAME $SYMLINK_ORIGINAL` 33532 cd $sym_link_dir 33533 # Use -P flag to resolve symlinks in directories. 33534 cd `$THEPWDCMD -P` 33535 sym_link_dir=`$THEPWDCMD -P` 33536 # Resolve file symlinks 33537 while test $COUNTER -lt 20; do 33538 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` 33539 if test "x$ISLINK" == x; then 33540 # This is not a symbolic link! We are done! 33541 break 33542 fi 33543 # Again resolve directory symlinks since the target of the just found 33544 # link could be in a different directory 33545 cd `$DIRNAME $ISLINK` 33546 sym_link_dir=`$THEPWDCMD -P` 33547 sym_link_file=`$BASENAME $ISLINK` 33548 let COUNTER=COUNTER+1 33549 done 33550 cd $STARTDIR 33551 SYMLINK_ORIGINAL=$sym_link_dir/$sym_link_file 33552 fi 33553 fi 33554 33555 if test "x$TEST_COMPILER" = "x$SYMLINK_ORIGINAL"; then 33556 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no symlink" >&5 33557 $as_echo "no symlink" >&6; } 33558 else 33559 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SYMLINK_ORIGINAL" >&5 33560 $as_echo "$SYMLINK_ORIGINAL" >&6; } 33561 33562 # We can't handle ccache by gcc wrappers, since we need to know if we're 33563 # using ccache. Instead ccache usage must be controlled by a configure option. 33564 COMPILER_BASENAME=`$BASENAME "$SYMLINK_ORIGINAL"` 33565 if test "x$COMPILER_BASENAME" = "xccache"; then 33566 { $as_echo "$as_me:${as_lineno-$LINENO}: Please use --enable-ccache instead of providing a wrapped compiler." >&5 33567 $as_echo "$as_me: Please use --enable-ccache instead of providing a wrapped compiler." >&6;} 33568 as_fn_error $? "$TEST_COMPILER is a symbolic link to ccache. This is not supported." "$LINENO" 5 33569 fi 33570 fi 33571 33572 33573 COMPILER=$CC 33574 COMPILER_NAME=$COMPILER_NAME 33575 33576 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 33577 # cc -V output typically looks like 33578 # cc: Sun C 5.12 Linux_i386 2011/11/16 33579 COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1` 33580 # Check that this is likely to be the Solaris Studio cc. 33581 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null 33582 if test $? -ne 0; then 33583 ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1` 33584 { $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 33585 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 33586 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5 33587 $as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 33588 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5 33589 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;} 33590 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 33591 fi 33592 # Remove usage instructions (if present), and 33593 # collapse compiler output into a single line 33594 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \ 33595 $SED -e 's/ *[Uu]sage:.*//'` 33596 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 33597 $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"` 33598 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 33599 # xlc -qversion output typically looks like 33600 # IBM XL C/C++ for AIX, V11.1 (5724-X13) 33601 # Version: 11.01.0000.0015 33602 COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1` 33603 # Check that this is likely to be the IBM XL C compiler. 33604 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null 33605 if test $? -ne 0; then 33606 ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1` 33607 { $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 33608 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 33609 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5 33610 $as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 33611 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5 33612 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;} 33613 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 33614 fi 33615 # Collapse compiler output into a single line 33616 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 33617 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 33618 $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'` 33619 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 33620 # There is no specific version flag, but all output starts with a version string. 33621 # First line typically looks something like: 33622 # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86 33623 COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'` 33624 # Check that this is likely to be Microsoft CL.EXE. 33625 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null 33626 if test $? -ne 0; then 33627 { $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 33628 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 33629 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5 33630 $as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 33631 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 33632 fi 33633 # Collapse compiler output into a single line 33634 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 33635 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 33636 $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'` 33637 elif test "x$TOOLCHAIN_TYPE" = xgcc; then 33638 # gcc --version output typically looks like 33639 # gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1 33640 # Copyright (C) 2013 Free Software Foundation, Inc. 33641 # This is free software; see the source for copying conditions. There is NO 33642 # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 33643 COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1` 33644 # Check that this is likely to be GCC. 33645 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null 33646 if test $? -ne 0; then 33647 { $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 33648 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 33649 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5 33650 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;} 33651 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 33652 fi 33653 # Remove Copyright and legalese from version string, and 33654 # collapse into a single line 33655 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \ 33656 $SED -e 's/ *Copyright .*//'` 33657 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 33658 $SED -e 's/^.* \([1-9]\.[0-9.]*\)[^0-9.].*$/\1/'` 33659 elif test "x$TOOLCHAIN_TYPE" = xclang; then 33660 # clang --version output typically looks like 33661 # Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn) 33662 # clang version 3.3 (tags/RELEASE_33/final) 33663 # or 33664 # Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2) 33665 # Target: x86_64-pc-linux-gnu 33666 # Thread model: posix 33667 COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1` 33668 # Check that this is likely to be clang 33669 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null 33670 if test $? -ne 0; then 33671 { $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 33672 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 33673 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5 33674 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 33675 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 33676 fi 33677 # Collapse compiler output into a single line 33678 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 33679 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 33680 $SED -e 's/^.* version \([1-9][0-9.]*\).*$/\1/'` 33681 else 33682 as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5 33683 fi 33684 # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker) 33685 CC_VERSION_NUMBER="$COMPILER_VERSION_NUMBER" 33686 # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker) 33687 CC_VERSION_STRING="$COMPILER_VERSION_STRING" 33688 33689 { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5 33690 $as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;} 33691 33692 33693 # Now that we have resolved CC ourself, let autoconf have its go at it 33694 ac_ext=c 33695 ac_cpp='$CPP $CPPFLAGS' 33696 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 33697 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 33698 ac_compiler_gnu=$ac_cv_c_compiler_gnu 33699 if test -n "$ac_tool_prefix"; then 33700 for ac_prog in $CC 33701 do 33702 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 33703 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 33704 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 33705 $as_echo_n "checking for $ac_word... " >&6; } 33706 if ${ac_cv_prog_CC+:} false; then : 33707 $as_echo_n "(cached) " >&6 33708 else 33709 if test -n "$CC"; then 33710 ac_cv_prog_CC="$CC" # Let the user override the test. 33711 else 33712 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 33713 for as_dir in $PATH 33714 do 33715 IFS=$as_save_IFS 33716 test -z "$as_dir" && as_dir=. 33717 for ac_exec_ext in '' $ac_executable_extensions; do 33718 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 33719 ac_cv_prog_CC="$ac_tool_prefix$ac_prog" 33720 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 33721 break 2 33722 fi 33723 done 33724 done 33725 IFS=$as_save_IFS 33726 33727 fi 33728 fi 33729 CC=$ac_cv_prog_CC 33730 if test -n "$CC"; then 33731 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 33732 $as_echo "$CC" >&6; } 33733 else 33734 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 33735 $as_echo "no" >&6; } 33736 fi 33737 33738 33739 test -n "$CC" && break 33740 done 33741 fi 33742 if test -z "$CC"; then 33743 ac_ct_CC=$CC 33744 for ac_prog in $CC 33745 do 33746 # Extract the first word of "$ac_prog", so it can be a program name with args. 33747 set dummy $ac_prog; ac_word=$2 33748 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 33749 $as_echo_n "checking for $ac_word... " >&6; } 33750 if ${ac_cv_prog_ac_ct_CC+:} false; then : 33751 $as_echo_n "(cached) " >&6 33752 else 33753 if test -n "$ac_ct_CC"; then 33754 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. 33755 else 33756 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 33757 for as_dir in $PATH 33758 do 33759 IFS=$as_save_IFS 33760 test -z "$as_dir" && as_dir=. 33761 for ac_exec_ext in '' $ac_executable_extensions; do 33762 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 33763 ac_cv_prog_ac_ct_CC="$ac_prog" 33764 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 33765 break 2 33766 fi 33767 done 33768 done 33769 IFS=$as_save_IFS 33770 33771 fi 33772 fi 33773 ac_ct_CC=$ac_cv_prog_ac_ct_CC 33774 if test -n "$ac_ct_CC"; then 33775 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 33776 $as_echo "$ac_ct_CC" >&6; } 33777 else 33778 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 33779 $as_echo "no" >&6; } 33780 fi 33781 33782 33783 test -n "$ac_ct_CC" && break 33784 done 33785 33786 if test "x$ac_ct_CC" = x; then 33787 CC="" 33788 else 33789 case $cross_compiling:$ac_tool_warned in 33790 yes:) 33791 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 33792 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 33793 ac_tool_warned=yes ;; 33794 esac 33795 CC=$ac_ct_CC 33796 fi 33797 fi 33798 33799 33800 test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 33801 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 33802 as_fn_error $? "no acceptable C compiler found in \$PATH 33803 See \`config.log' for more details" "$LINENO" 5; } 33804 33805 # Provide some information about the compiler. 33806 $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 33807 set X $ac_compile 33808 ac_compiler=$2 33809 for ac_option in --version -v -V -qversion; do 33810 { { ac_try="$ac_compiler $ac_option >&5" 33811 case "(($ac_try" in 33812 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 33813 *) ac_try_echo=$ac_try;; 33814 esac 33815 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 33816 $as_echo "$ac_try_echo"; } >&5 33817 (eval "$ac_compiler $ac_option >&5") 2>conftest.err 33818 ac_status=$? 33819 if test -s conftest.err; then 33820 sed '10a\ 33821 ... rest of stderr output deleted ... 33822 10q' conftest.err >conftest.er1 33823 cat conftest.er1 >&5 33824 fi 33825 rm -f conftest.er1 conftest.err 33826 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 33827 test $ac_status = 0; } 33828 done 33829 33830 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 33831 /* end confdefs.h. */ 33832 33833 int 33834 main () 33835 { 33836 33837 ; 33838 return 0; 33839 } 33840 _ACEOF 33841 ac_clean_files_save=$ac_clean_files 33842 ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" 33843 # Try to create an executable without -o first, disregard a.out. 33844 # It will help us diagnose broken compilers, and finding out an intuition 33845 # of exeext. 33846 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 33847 $as_echo_n "checking whether the C compiler works... " >&6; } 33848 ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` 33849 33850 # The possible output files: 33851 ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" 33852 33853 ac_rmfiles= 33854 for ac_file in $ac_files 33855 do 33856 case $ac_file in 33857 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; 33858 * ) ac_rmfiles="$ac_rmfiles $ac_file";; 33859 esac 33860 done 33861 rm -f $ac_rmfiles 33862 33863 if { { ac_try="$ac_link_default" 33864 case "(($ac_try" in 33865 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 33866 *) ac_try_echo=$ac_try;; 33867 esac 33868 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 33869 $as_echo "$ac_try_echo"; } >&5 33870 (eval "$ac_link_default") 2>&5 33871 ac_status=$? 33872 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 33873 test $ac_status = 0; }; then : 33874 # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. 33875 # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' 33876 # in a Makefile. We should not override ac_cv_exeext if it was cached, 33877 # so that the user can short-circuit this test for compilers unknown to 33878 # Autoconf. 33879 for ac_file in $ac_files '' 33880 do 33881 test -f "$ac_file" || continue 33882 case $ac_file in 33883 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) 33884 ;; 33885 [ab].out ) 33886 # We found the default executable, but exeext='' is most 33887 # certainly right. 33888 break;; 33889 *.* ) 33890 if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; 33891 then :; else 33892 ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` 33893 fi 33894 # We set ac_cv_exeext here because the later test for it is not 33895 # safe: cross compilers may not add the suffix if given an `-o' 33896 # argument, so we may need to know it at that point already. 33897 # Even if this section looks crufty: it has the advantage of 33898 # actually working. 33899 break;; 33900 * ) 33901 break;; 33902 esac 33903 done 33904 test "$ac_cv_exeext" = no && ac_cv_exeext= 33905 33906 else 33907 ac_file='' 33908 fi 33909 if test -z "$ac_file"; then : 33910 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 33911 $as_echo "no" >&6; } 33912 $as_echo "$as_me: failed program was:" >&5 33913 sed 's/^/| /' conftest.$ac_ext >&5 33914 33915 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 33916 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 33917 as_fn_error 77 "C compiler cannot create executables 33918 See \`config.log' for more details" "$LINENO" 5; } 33919 else 33920 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 33921 $as_echo "yes" >&6; } 33922 fi 33923 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 33924 $as_echo_n "checking for C compiler default output file name... " >&6; } 33925 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 33926 $as_echo "$ac_file" >&6; } 33927 ac_exeext=$ac_cv_exeext 33928 33929 rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out 33930 ac_clean_files=$ac_clean_files_save 33931 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 33932 $as_echo_n "checking for suffix of executables... " >&6; } 33933 if { { ac_try="$ac_link" 33934 case "(($ac_try" in 33935 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 33936 *) ac_try_echo=$ac_try;; 33937 esac 33938 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 33939 $as_echo "$ac_try_echo"; } >&5 33940 (eval "$ac_link") 2>&5 33941 ac_status=$? 33942 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 33943 test $ac_status = 0; }; then : 33944 # If both `conftest.exe' and `conftest' are `present' (well, observable) 33945 # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will 33946 # work properly (i.e., refer to `conftest.exe'), while it won't with 33947 # `rm'. 33948 for ac_file in conftest.exe conftest conftest.*; do 33949 test -f "$ac_file" || continue 33950 case $ac_file in 33951 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; 33952 *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` 33953 break;; 33954 * ) break;; 33955 esac 33956 done 33957 else 33958 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 33959 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 33960 as_fn_error $? "cannot compute suffix of executables: cannot compile and link 33961 See \`config.log' for more details" "$LINENO" 5; } 33962 fi 33963 rm -f conftest conftest$ac_cv_exeext 33964 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 33965 $as_echo "$ac_cv_exeext" >&6; } 33966 33967 rm -f conftest.$ac_ext 33968 EXEEXT=$ac_cv_exeext 33969 ac_exeext=$EXEEXT 33970 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 33971 /* end confdefs.h. */ 33972 #include <stdio.h> 33973 int 33974 main () 33975 { 33976 FILE *f = fopen ("conftest.out", "w"); 33977 return ferror (f) || fclose (f) != 0; 33978 33979 ; 33980 return 0; 33981 } 33982 _ACEOF 33983 ac_clean_files="$ac_clean_files conftest.out" 33984 # Check that the compiler produces executables we can run. If not, either 33985 # the compiler is broken, or we cross compile. 33986 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 33987 $as_echo_n "checking whether we are cross compiling... " >&6; } 33988 if test "$cross_compiling" != yes; then 33989 { { ac_try="$ac_link" 33990 case "(($ac_try" in 33991 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 33992 *) ac_try_echo=$ac_try;; 33993 esac 33994 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 33995 $as_echo "$ac_try_echo"; } >&5 33996 (eval "$ac_link") 2>&5 33997 ac_status=$? 33998 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 33999 test $ac_status = 0; } 34000 if { ac_try='./conftest$ac_cv_exeext' 34001 { { case "(($ac_try" in 34002 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 34003 *) ac_try_echo=$ac_try;; 34004 esac 34005 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 34006 $as_echo "$ac_try_echo"; } >&5 34007 (eval "$ac_try") 2>&5 34008 ac_status=$? 34009 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 34010 test $ac_status = 0; }; }; then 34011 cross_compiling=no 34012 else 34013 if test "$cross_compiling" = maybe; then 34014 cross_compiling=yes 34015 else 34016 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 34017 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 34018 as_fn_error $? "cannot run C compiled programs. 34019 If you meant to cross compile, use \`--host'. 34020 See \`config.log' for more details" "$LINENO" 5; } 34021 fi 34022 fi 34023 fi 34024 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 34025 $as_echo "$cross_compiling" >&6; } 34026 34027 rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out 34028 ac_clean_files=$ac_clean_files_save 34029 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 34030 $as_echo_n "checking for suffix of object files... " >&6; } 34031 if ${ac_cv_objext+:} false; then : 34032 $as_echo_n "(cached) " >&6 34033 else 34034 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 34035 /* end confdefs.h. */ 34036 34037 int 34038 main () 34039 { 34040 34041 ; 34042 return 0; 34043 } 34044 _ACEOF 34045 rm -f conftest.o conftest.obj 34046 if { { ac_try="$ac_compile" 34047 case "(($ac_try" in 34048 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 34049 *) ac_try_echo=$ac_try;; 34050 esac 34051 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 34052 $as_echo "$ac_try_echo"; } >&5 34053 (eval "$ac_compile") 2>&5 34054 ac_status=$? 34055 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 34056 test $ac_status = 0; }; then : 34057 for ac_file in conftest.o conftest.obj conftest.*; do 34058 test -f "$ac_file" || continue; 34059 case $ac_file in 34060 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; 34061 *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` 34062 break;; 34063 esac 34064 done 34065 else 34066 $as_echo "$as_me: failed program was:" >&5 34067 sed 's/^/| /' conftest.$ac_ext >&5 34068 34069 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 34070 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 34071 as_fn_error $? "cannot compute suffix of object files: cannot compile 34072 See \`config.log' for more details" "$LINENO" 5; } 34073 fi 34074 rm -f conftest.$ac_cv_objext conftest.$ac_ext 34075 fi 34076 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 34077 $as_echo "$ac_cv_objext" >&6; } 34078 OBJEXT=$ac_cv_objext 34079 ac_objext=$OBJEXT 34080 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 34081 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } 34082 if ${ac_cv_c_compiler_gnu+:} false; then : 34083 $as_echo_n "(cached) " >&6 34084 else 34085 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 34086 /* end confdefs.h. */ 34087 34088 int 34089 main () 34090 { 34091 #ifndef __GNUC__ 34092 choke me 34093 #endif 34094 34095 ; 34096 return 0; 34097 } 34098 _ACEOF 34099 if ac_fn_c_try_compile "$LINENO"; then : 34100 ac_compiler_gnu=yes 34101 else 34102 ac_compiler_gnu=no 34103 fi 34104 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 34105 ac_cv_c_compiler_gnu=$ac_compiler_gnu 34106 34107 fi 34108 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 34109 $as_echo "$ac_cv_c_compiler_gnu" >&6; } 34110 if test $ac_compiler_gnu = yes; then 34111 GCC=yes 34112 else 34113 GCC= 34114 fi 34115 ac_test_CFLAGS=${CFLAGS+set} 34116 ac_save_CFLAGS=$CFLAGS 34117 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 34118 $as_echo_n "checking whether $CC accepts -g... " >&6; } 34119 if ${ac_cv_prog_cc_g+:} false; then : 34120 $as_echo_n "(cached) " >&6 34121 else 34122 ac_save_c_werror_flag=$ac_c_werror_flag 34123 ac_c_werror_flag=yes 34124 ac_cv_prog_cc_g=no 34125 CFLAGS="-g" 34126 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 34127 /* end confdefs.h. */ 34128 34129 int 34130 main () 34131 { 34132 34133 ; 34134 return 0; 34135 } 34136 _ACEOF 34137 if ac_fn_c_try_compile "$LINENO"; then : 34138 ac_cv_prog_cc_g=yes 34139 else 34140 CFLAGS="" 34141 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 34142 /* end confdefs.h. */ 34143 34144 int 34145 main () 34146 { 34147 34148 ; 34149 return 0; 34150 } 34151 _ACEOF 34152 if ac_fn_c_try_compile "$LINENO"; then : 34153 34154 else 34155 ac_c_werror_flag=$ac_save_c_werror_flag 34156 CFLAGS="-g" 34157 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 34158 /* end confdefs.h. */ 34159 34160 int 34161 main () 34162 { 34163 34164 ; 34165 return 0; 34166 } 34167 _ACEOF 34168 if ac_fn_c_try_compile "$LINENO"; then : 34169 ac_cv_prog_cc_g=yes 34170 fi 34171 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 34172 fi 34173 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 34174 fi 34175 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 34176 ac_c_werror_flag=$ac_save_c_werror_flag 34177 fi 34178 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 34179 $as_echo "$ac_cv_prog_cc_g" >&6; } 34180 if test "$ac_test_CFLAGS" = set; then 34181 CFLAGS=$ac_save_CFLAGS 34182 elif test $ac_cv_prog_cc_g = yes; then 34183 if test "$GCC" = yes; then 34184 CFLAGS="-g -O2" 34185 else 34186 CFLAGS="-g" 34187 fi 34188 else 34189 if test "$GCC" = yes; then 34190 CFLAGS="-O2" 34191 else 34192 CFLAGS= 34193 fi 34194 fi 34195 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 34196 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } 34197 if ${ac_cv_prog_cc_c89+:} false; then : 34198 $as_echo_n "(cached) " >&6 34199 else 34200 ac_cv_prog_cc_c89=no 34201 ac_save_CC=$CC 34202 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 34203 /* end confdefs.h. */ 34204 #include <stdarg.h> 34205 #include <stdio.h> 34206 struct stat; 34207 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ 34208 struct buf { int x; }; 34209 FILE * (*rcsopen) (struct buf *, struct stat *, int); 34210 static char *e (p, i) 34211 char **p; 34212 int i; 34213 { 34214 return p[i]; 34215 } 34216 static char *f (char * (*g) (char **, int), char **p, ...) 34217 { 34218 char *s; 34219 va_list v; 34220 va_start (v,p); 34221 s = g (p, va_arg (v,int)); 34222 va_end (v); 34223 return s; 34224 } 34225 34226 /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has 34227 function prototypes and stuff, but not '\xHH' hex character constants. 34228 These don't provoke an error unfortunately, instead are silently treated 34229 as 'x'. The following induces an error, until -std is added to get 34230 proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an 34231 array size at least. It's necessary to write '\x00'==0 to get something 34232 that's true only with -std. */ 34233 int osf4_cc_array ['\x00' == 0 ? 1 : -1]; 34234 34235 /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters 34236 inside strings and character constants. */ 34237 #define FOO(x) 'x' 34238 int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; 34239 34240 int test (int i, double x); 34241 struct s1 {int (*f) (int a);}; 34242 struct s2 {int (*f) (double a);}; 34243 int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); 34244 int argc; 34245 char **argv; 34246 int 34247 main () 34248 { 34249 return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; 34250 ; 34251 return 0; 34252 } 34253 _ACEOF 34254 for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ 34255 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" 34256 do 34257 CC="$ac_save_CC $ac_arg" 34258 if ac_fn_c_try_compile "$LINENO"; then : 34259 ac_cv_prog_cc_c89=$ac_arg 34260 fi 34261 rm -f core conftest.err conftest.$ac_objext 34262 test "x$ac_cv_prog_cc_c89" != "xno" && break 34263 done 34264 rm -f conftest.$ac_ext 34265 CC=$ac_save_CC 34266 34267 fi 34268 # AC_CACHE_VAL 34269 case "x$ac_cv_prog_cc_c89" in 34270 x) 34271 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 34272 $as_echo "none needed" >&6; } ;; 34273 xno) 34274 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 34275 $as_echo "unsupported" >&6; } ;; 34276 *) 34277 CC="$CC $ac_cv_prog_cc_c89" 34278 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 34279 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; 34280 esac 34281 if test "x$ac_cv_prog_cc_c89" != xno; then : 34282 34283 fi 34284 34285 ac_ext=cpp 34286 ac_cpp='$CXXCPP $CPPFLAGS' 34287 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 34288 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 34289 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 34290 34291 34292 34293 COMPILER_NAME=C++ 34294 SEARCH_LIST="$TOOLCHAIN_CXX_BINARY" 34295 34296 if test "x$CXX" != x; then 34297 # User has supplied compiler name already, always let that override. 34298 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied compiler CXX=$CXX" >&5 34299 $as_echo "$as_me: Will use user supplied compiler CXX=$CXX" >&6;} 34300 if test "x`basename $CXX`" = "x$CXX"; then 34301 # A command without a complete path is provided, search $PATH. 34302 34303 for ac_prog in $CXX 34304 do 34305 # Extract the first word of "$ac_prog", so it can be a program name with args. 34306 set dummy $ac_prog; ac_word=$2 34307 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 34308 $as_echo_n "checking for $ac_word... " >&6; } 34309 if ${ac_cv_path_POTENTIAL_CXX+:} false; then : 34310 $as_echo_n "(cached) " >&6 34311 else 34312 case $POTENTIAL_CXX in 34313 [\\/]* | ?:[\\/]*) 34314 ac_cv_path_POTENTIAL_CXX="$POTENTIAL_CXX" # Let the user override the test with a path. 34315 ;; 34316 *) 34317 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 34318 for as_dir in $PATH 34319 do 34320 IFS=$as_save_IFS 34321 test -z "$as_dir" && as_dir=. 34322 for ac_exec_ext in '' $ac_executable_extensions; do 34323 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 34324 ac_cv_path_POTENTIAL_CXX="$as_dir/$ac_word$ac_exec_ext" 34325 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 34326 break 2 34327 fi 34328 done 34329 done 34330 IFS=$as_save_IFS 34331 34332 ;; 34333 esac 34334 fi 34335 POTENTIAL_CXX=$ac_cv_path_POTENTIAL_CXX 34336 if test -n "$POTENTIAL_CXX"; then 34337 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CXX" >&5 34338 $as_echo "$POTENTIAL_CXX" >&6; } 34339 else 34340 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 34341 $as_echo "no" >&6; } 34342 fi 34343 34344 34345 test -n "$POTENTIAL_CXX" && break 34346 done 34347 34348 if test "x$POTENTIAL_CXX" != x; then 34349 CXX=$POTENTIAL_CXX 34350 else 34351 as_fn_error $? "User supplied compiler CXX=$CXX could not be found" "$LINENO" 5 34352 fi 34353 else 34354 # Otherwise it might already be a complete path 34355 if test ! -x "$CXX"; then 34356 as_fn_error $? "User supplied compiler CXX=$CXX does not exist" "$LINENO" 5 34357 fi 34358 fi 34359 else 34360 # No user supplied value. Locate compiler ourselves. 34361 34362 # If we are cross compiling, assume cross compilation tools follows the 34363 # cross compilation standard where they are prefixed with the autoconf 34364 # standard name for the target. For example the binary 34365 # i686-sun-solaris2.10-gcc will cross compile for i686-sun-solaris2.10. 34366 # If we are not cross compiling, then the default compiler name will be 34367 # used. 34368 34369 CXX= 34370 # If TOOLCHAIN_PATH is set, check for all compiler names in there first 34371 # before checking the rest of the PATH. 34372 # FIXME: Now that we prefix the TOOLS_DIR to the PATH in the PRE_DETECTION 34373 # step, this should not be necessary. 34374 if test -n "$TOOLCHAIN_PATH"; then 34375 PATH_save="$PATH" 34376 PATH="$TOOLCHAIN_PATH" 34377 for ac_prog in $SEARCH_LIST 34378 do 34379 # Extract the first word of "$ac_prog", so it can be a program name with args. 34380 set dummy $ac_prog; ac_word=$2 34381 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 34382 $as_echo_n "checking for $ac_word... " >&6; } 34383 if ${ac_cv_path_TOOLCHAIN_PATH_CXX+:} false; then : 34384 $as_echo_n "(cached) " >&6 34385 else 34386 case $TOOLCHAIN_PATH_CXX in 34387 [\\/]* | ?:[\\/]*) 34388 ac_cv_path_TOOLCHAIN_PATH_CXX="$TOOLCHAIN_PATH_CXX" # Let the user override the test with a path. 34389 ;; 34390 *) 34391 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 34392 for as_dir in $PATH 34393 do 34394 IFS=$as_save_IFS 34395 test -z "$as_dir" && as_dir=. 34396 for ac_exec_ext in '' $ac_executable_extensions; do 34397 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 34398 ac_cv_path_TOOLCHAIN_PATH_CXX="$as_dir/$ac_word$ac_exec_ext" 34399 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 34400 break 2 34401 fi 34402 done 34403 done 34404 IFS=$as_save_IFS 34405 34406 ;; 34407 esac 34408 fi 34409 TOOLCHAIN_PATH_CXX=$ac_cv_path_TOOLCHAIN_PATH_CXX 34410 if test -n "$TOOLCHAIN_PATH_CXX"; then 34411 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH_CXX" >&5 34412 $as_echo "$TOOLCHAIN_PATH_CXX" >&6; } 34413 else 34414 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 34415 $as_echo "no" >&6; } 34416 fi 34417 34418 34419 test -n "$TOOLCHAIN_PATH_CXX" && break 34420 done 34421 34422 CXX=$TOOLCHAIN_PATH_CXX 34423 PATH="$PATH_save" 34424 fi 34425 34426 # AC_PATH_PROGS can't be run multiple times with the same variable, 34427 # so create a new name for this run. 34428 if test "x$CXX" = x; then 34429 for ac_prog in $SEARCH_LIST 34430 do 34431 # Extract the first word of "$ac_prog", so it can be a program name with args. 34432 set dummy $ac_prog; ac_word=$2 34433 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 34434 $as_echo_n "checking for $ac_word... " >&6; } 34435 if ${ac_cv_path_POTENTIAL_CXX+:} false; then : 34436 $as_echo_n "(cached) " >&6 34437 else 34438 case $POTENTIAL_CXX in 34439 [\\/]* | ?:[\\/]*) 34440 ac_cv_path_POTENTIAL_CXX="$POTENTIAL_CXX" # Let the user override the test with a path. 34441 ;; 34442 *) 34443 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 34444 for as_dir in $PATH 34445 do 34446 IFS=$as_save_IFS 34447 test -z "$as_dir" && as_dir=. 34448 for ac_exec_ext in '' $ac_executable_extensions; do 34449 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 34450 ac_cv_path_POTENTIAL_CXX="$as_dir/$ac_word$ac_exec_ext" 34451 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 34452 break 2 34453 fi 34454 done 34455 done 34456 IFS=$as_save_IFS 34457 34458 ;; 34459 esac 34460 fi 34461 POTENTIAL_CXX=$ac_cv_path_POTENTIAL_CXX 34462 if test -n "$POTENTIAL_CXX"; then 34463 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CXX" >&5 34464 $as_echo "$POTENTIAL_CXX" >&6; } 34465 else 34466 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 34467 $as_echo "no" >&6; } 34468 fi 34469 34470 34471 test -n "$POTENTIAL_CXX" && break 34472 done 34473 34474 CXX=$POTENTIAL_CXX 34475 fi 34476 34477 if test "x$CXX" = x; then 34478 34479 # Print a helpful message on how to acquire the necessary build dependency. 34480 # devkit is the help tag: freetype, cups, alsa etc 34481 MISSING_DEPENDENCY=devkit 34482 34483 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34484 cygwin_help $MISSING_DEPENDENCY 34485 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34486 msys_help $MISSING_DEPENDENCY 34487 else 34488 PKGHANDLER_COMMAND= 34489 34490 case $PKGHANDLER in 34491 apt-get) 34492 apt_help $MISSING_DEPENDENCY ;; 34493 yum) 34494 yum_help $MISSING_DEPENDENCY ;; 34495 port) 34496 port_help $MISSING_DEPENDENCY ;; 34497 pkgutil) 34498 pkgutil_help $MISSING_DEPENDENCY ;; 34499 pkgadd) 34500 pkgadd_help $MISSING_DEPENDENCY ;; 34501 esac 34502 34503 if test "x$PKGHANDLER_COMMAND" != x; then 34504 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 34505 fi 34506 fi 34507 34508 as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5 34509 fi 34510 fi 34511 34512 # Now we have a compiler binary in CXX. Make sure it's okay. 34513 34514 # Only process if variable expands to non-empty 34515 34516 if test "x$CXX" != x; then 34517 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34518 34519 # First separate the path from the arguments. This will split at the first 34520 # space. 34521 complete="$CXX" 34522 path="${complete%% *}" 34523 tmp="$complete EOL" 34524 arguments="${tmp#* }" 34525 34526 # Input might be given as Windows format, start by converting to 34527 # unix format. 34528 new_path=`$CYGPATH -u "$path"` 34529 34530 # Now try to locate executable using which 34531 new_path=`$WHICH "$new_path" 2> /dev/null` 34532 # bat and cmd files are not always considered executable in cygwin causing which 34533 # to not find them 34534 if test "x$new_path" = x \ 34535 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 34536 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 34537 new_path=`$CYGPATH -u "$path"` 34538 fi 34539 if test "x$new_path" = x; then 34540 # Oops. Which didn't find the executable. 34541 # The splitting of arguments from the executable at a space might have been incorrect, 34542 # since paths with space are more likely in Windows. Give it another try with the whole 34543 # argument. 34544 path="$complete" 34545 arguments="EOL" 34546 new_path=`$CYGPATH -u "$path"` 34547 new_path=`$WHICH "$new_path" 2> /dev/null` 34548 # bat and cmd files are not always considered executable in cygwin causing which 34549 # to not find them 34550 if test "x$new_path" = x \ 34551 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 34552 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 34553 new_path=`$CYGPATH -u "$path"` 34554 fi 34555 if test "x$new_path" = x; then 34556 # It's still not found. Now this is an unrecoverable error. 34557 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5 34558 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;} 34559 has_space=`$ECHO "$complete" | $GREP " "` 34560 if test "x$has_space" != x; then 34561 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 34562 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 34563 fi 34564 as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5 34565 fi 34566 fi 34567 34568 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 34569 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 34570 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 34571 # "foo.exe" is OK but "foo" is an error. 34572 # 34573 # This test is therefore slightly more accurate than "test -f" to check for file presence. 34574 # It is also a way to make sure we got the proper file name for the real test later on. 34575 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 34576 if test "x$test_shortpath" = x; then 34577 # Short path failed, file does not exist as specified. 34578 # Try adding .exe or .cmd 34579 if test -f "${new_path}.exe"; then 34580 input_to_shortpath="${new_path}.exe" 34581 elif test -f "${new_path}.cmd"; then 34582 input_to_shortpath="${new_path}.cmd" 34583 else 34584 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$new_path\", is invalid." >&5 34585 $as_echo "$as_me: The path of CXX, which resolves as \"$new_path\", is invalid." >&6;} 34586 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 34587 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 34588 as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5 34589 fi 34590 else 34591 input_to_shortpath="$new_path" 34592 fi 34593 34594 # Call helper function which possibly converts this using DOS-style short mode. 34595 # If so, the updated path is stored in $new_path. 34596 new_path="$input_to_shortpath" 34597 34598 input_path="$input_to_shortpath" 34599 # Check if we need to convert this using DOS-style short mode. If the path 34600 # contains just simple characters, use it. Otherwise (spaces, weird characters), 34601 # take no chances and rewrite it. 34602 # Note: m4 eats our [], so we need to use [ and ] instead. 34603 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 34604 if test "x$has_forbidden_chars" != x; then 34605 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 34606 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 34607 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 34608 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 34609 # Going to short mode and back again did indeed matter. Since short mode is 34610 # case insensitive, let's make it lowercase to improve readability. 34611 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 34612 # Now convert it back to Unix-style (cygpath) 34613 input_path=`$CYGPATH -u "$shortmode_path"` 34614 new_path="$input_path" 34615 fi 34616 fi 34617 34618 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 34619 if test "x$test_cygdrive_prefix" = x; then 34620 # As a simple fix, exclude /usr/bin since it's not a real path. 34621 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 34622 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 34623 # a path prefixed by /cygdrive for fixpath to work. 34624 new_path="$CYGWIN_ROOT_PATH$input_path" 34625 fi 34626 fi 34627 34628 # remove trailing .exe if any 34629 new_path="${new_path/%.exe/}" 34630 34631 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34632 34633 # First separate the path from the arguments. This will split at the first 34634 # space. 34635 complete="$CXX" 34636 path="${complete%% *}" 34637 tmp="$complete EOL" 34638 arguments="${tmp#* }" 34639 34640 # Input might be given as Windows format, start by converting to 34641 # unix format. 34642 new_path="$path" 34643 34644 windows_path="$new_path" 34645 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34646 unix_path=`$CYGPATH -u "$windows_path"` 34647 new_path="$unix_path" 34648 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34649 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 34650 new_path="$unix_path" 34651 fi 34652 34653 34654 # Now try to locate executable using which 34655 new_path=`$WHICH "$new_path" 2> /dev/null` 34656 34657 if test "x$new_path" = x; then 34658 # Oops. Which didn't find the executable. 34659 # The splitting of arguments from the executable at a space might have been incorrect, 34660 # since paths with space are more likely in Windows. Give it another try with the whole 34661 # argument. 34662 path="$complete" 34663 arguments="EOL" 34664 new_path="$path" 34665 34666 windows_path="$new_path" 34667 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34668 unix_path=`$CYGPATH -u "$windows_path"` 34669 new_path="$unix_path" 34670 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34671 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 34672 new_path="$unix_path" 34673 fi 34674 34675 34676 new_path=`$WHICH "$new_path" 2> /dev/null` 34677 # bat and cmd files are not always considered executable in MSYS causing which 34678 # to not find them 34679 if test "x$new_path" = x \ 34680 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 34681 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 34682 new_path="$path" 34683 34684 windows_path="$new_path" 34685 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34686 unix_path=`$CYGPATH -u "$windows_path"` 34687 new_path="$unix_path" 34688 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34689 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 34690 new_path="$unix_path" 34691 fi 34692 34693 fi 34694 34695 if test "x$new_path" = x; then 34696 # It's still not found. Now this is an unrecoverable error. 34697 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5 34698 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;} 34699 has_space=`$ECHO "$complete" | $GREP " "` 34700 if test "x$has_space" != x; then 34701 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 34702 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 34703 fi 34704 as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5 34705 fi 34706 fi 34707 34708 # Now new_path has a complete unix path to the binary 34709 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 34710 # Keep paths in /bin as-is, but remove trailing .exe if any 34711 new_path="${new_path/%.exe/}" 34712 # Do not save /bin paths to all_fixpath_prefixes! 34713 else 34714 # Not in mixed or Windows style, start by that. 34715 new_path=`cmd //c echo $new_path` 34716 34717 input_path="$new_path" 34718 # Check if we need to convert this using DOS-style short mode. If the path 34719 # contains just simple characters, use it. Otherwise (spaces, weird characters), 34720 # take no chances and rewrite it. 34721 # Note: m4 eats our [], so we need to use [ and ] instead. 34722 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 34723 if test "x$has_forbidden_chars" != x; then 34724 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 34725 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 34726 fi 34727 34728 # Output is in $new_path 34729 34730 windows_path="$new_path" 34731 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34732 unix_path=`$CYGPATH -u "$windows_path"` 34733 new_path="$unix_path" 34734 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34735 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 34736 new_path="$unix_path" 34737 fi 34738 34739 # remove trailing .exe if any 34740 new_path="${new_path/%.exe/}" 34741 34742 # Save the first 10 bytes of this path to the storage, so fixpath can work. 34743 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 34744 fi 34745 34746 else 34747 # We're on a unix platform. Hooray! :) 34748 # First separate the path from the arguments. This will split at the first 34749 # space. 34750 complete="$CXX" 34751 path="${complete%% *}" 34752 tmp="$complete EOL" 34753 arguments="${tmp#* }" 34754 34755 # Cannot rely on the command "which" here since it doesn't always work. 34756 is_absolute_path=`$ECHO "$path" | $GREP ^/` 34757 if test -z "$is_absolute_path"; then 34758 # Path to executable is not absolute. Find it. 34759 IFS_save="$IFS" 34760 IFS=: 34761 for p in $PATH; do 34762 if test -f "$p/$path" && test -x "$p/$path"; then 34763 new_path="$p/$path" 34764 break 34765 fi 34766 done 34767 IFS="$IFS_save" 34768 else 34769 # This is an absolute path, we can use it without further modifications. 34770 new_path="$path" 34771 fi 34772 34773 if test "x$new_path" = x; then 34774 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5 34775 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;} 34776 has_space=`$ECHO "$complete" | $GREP " "` 34777 if test "x$has_space" != x; then 34778 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 34779 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 34780 fi 34781 as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5 34782 fi 34783 fi 34784 34785 # Now join together the path and the arguments once again 34786 if test "x$arguments" != xEOL; then 34787 new_complete="$new_path ${arguments% *}" 34788 else 34789 new_complete="$new_path" 34790 fi 34791 34792 if test "x$complete" != "x$new_complete"; then 34793 CXX="$new_complete" 34794 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXX to \"$new_complete\"" >&5 34795 $as_echo "$as_me: Rewriting CXX to \"$new_complete\"" >&6;} 34796 fi 34797 fi 34798 34799 TEST_COMPILER="$CXX" 34800 34801 { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CXX" >&5 34802 $as_echo_n "checking resolved symbolic links for CXX... " >&6; } 34803 SYMLINK_ORIGINAL="$TEST_COMPILER" 34804 34805 if test "x$OPENJDK_BUILD_OS" != xwindows; then 34806 # Follow a chain of symbolic links. Use readlink 34807 # where it exists, else fall back to horribly 34808 # complicated shell code. 34809 if test "x$READLINK_TESTED" != yes; then 34810 # On MacOSX there is a readlink tool with a different 34811 # purpose than the GNU readlink tool. Check the found readlink. 34812 ISGNU=`$READLINK --version 2>&1 | $GREP GNU` 34813 if test "x$ISGNU" = x; then 34814 # A readlink that we do not know how to use. 34815 # Are there other non-GNU readlinks out there? 34816 READLINK_TESTED=yes 34817 READLINK= 34818 fi 34819 fi 34820 34821 if test "x$READLINK" != x; then 34822 SYMLINK_ORIGINAL=`$READLINK -f $SYMLINK_ORIGINAL` 34823 else 34824 # Save the current directory for restoring afterwards 34825 STARTDIR=$PWD 34826 COUNTER=0 34827 sym_link_dir=`$DIRNAME $SYMLINK_ORIGINAL` 34828 sym_link_file=`$BASENAME $SYMLINK_ORIGINAL` 34829 cd $sym_link_dir 34830 # Use -P flag to resolve symlinks in directories. 34831 cd `$THEPWDCMD -P` 34832 sym_link_dir=`$THEPWDCMD -P` 34833 # Resolve file symlinks 34834 while test $COUNTER -lt 20; do 34835 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` 34836 if test "x$ISLINK" == x; then 34837 # This is not a symbolic link! We are done! 34838 break 34839 fi 34840 # Again resolve directory symlinks since the target of the just found 34841 # link could be in a different directory 34842 cd `$DIRNAME $ISLINK` 34843 sym_link_dir=`$THEPWDCMD -P` 34844 sym_link_file=`$BASENAME $ISLINK` 34845 let COUNTER=COUNTER+1 34846 done 34847 cd $STARTDIR 34848 SYMLINK_ORIGINAL=$sym_link_dir/$sym_link_file 34849 fi 34850 fi 34851 34852 if test "x$TEST_COMPILER" = "x$SYMLINK_ORIGINAL"; then 34853 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no symlink" >&5 34854 $as_echo "no symlink" >&6; } 34855 else 34856 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SYMLINK_ORIGINAL" >&5 34857 $as_echo "$SYMLINK_ORIGINAL" >&6; } 34858 34859 # We can't handle ccache by gcc wrappers, since we need to know if we're 34860 # using ccache. Instead ccache usage must be controlled by a configure option. 34861 COMPILER_BASENAME=`$BASENAME "$SYMLINK_ORIGINAL"` 34862 if test "x$COMPILER_BASENAME" = "xccache"; then 34863 { $as_echo "$as_me:${as_lineno-$LINENO}: Please use --enable-ccache instead of providing a wrapped compiler." >&5 34864 $as_echo "$as_me: Please use --enable-ccache instead of providing a wrapped compiler." >&6;} 34865 as_fn_error $? "$TEST_COMPILER is a symbolic link to ccache. This is not supported." "$LINENO" 5 34866 fi 34867 fi 34868 34869 34870 COMPILER=$CXX 34871 COMPILER_NAME=$COMPILER_NAME 34872 34873 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 34874 # cc -V output typically looks like 34875 # cc: Sun C 5.12 Linux_i386 2011/11/16 34876 COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1` 34877 # Check that this is likely to be the Solaris Studio cc. 34878 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null 34879 if test $? -ne 0; then 34880 ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1` 34881 { $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 34882 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 34883 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5 34884 $as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 34885 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5 34886 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;} 34887 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 34888 fi 34889 # Remove usage instructions (if present), and 34890 # collapse compiler output into a single line 34891 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \ 34892 $SED -e 's/ *[Uu]sage:.*//'` 34893 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 34894 $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"` 34895 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 34896 # xlc -qversion output typically looks like 34897 # IBM XL C/C++ for AIX, V11.1 (5724-X13) 34898 # Version: 11.01.0000.0015 34899 COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1` 34900 # Check that this is likely to be the IBM XL C compiler. 34901 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null 34902 if test $? -ne 0; then 34903 ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1` 34904 { $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 34905 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 34906 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5 34907 $as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 34908 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5 34909 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;} 34910 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 34911 fi 34912 # Collapse compiler output into a single line 34913 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 34914 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 34915 $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'` 34916 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 34917 # There is no specific version flag, but all output starts with a version string. 34918 # First line typically looks something like: 34919 # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86 34920 COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'` 34921 # Check that this is likely to be Microsoft CL.EXE. 34922 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null 34923 if test $? -ne 0; then 34924 { $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 34925 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 34926 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5 34927 $as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 34928 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 34929 fi 34930 # Collapse compiler output into a single line 34931 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 34932 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 34933 $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'` 34934 elif test "x$TOOLCHAIN_TYPE" = xgcc; then 34935 # gcc --version output typically looks like 34936 # gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1 34937 # Copyright (C) 2013 Free Software Foundation, Inc. 34938 # This is free software; see the source for copying conditions. There is NO 34939 # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 34940 COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1` 34941 # Check that this is likely to be GCC. 34942 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null 34943 if test $? -ne 0; then 34944 { $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 34945 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 34946 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5 34947 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;} 34948 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 34949 fi 34950 # Remove Copyright and legalese from version string, and 34951 # collapse into a single line 34952 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \ 34953 $SED -e 's/ *Copyright .*//'` 34954 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 34955 $SED -e 's/^.* \([1-9]\.[0-9.]*\)[^0-9.].*$/\1/'` 34956 elif test "x$TOOLCHAIN_TYPE" = xclang; then 34957 # clang --version output typically looks like 34958 # Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn) 34959 # clang version 3.3 (tags/RELEASE_33/final) 34960 # or 34961 # Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2) 34962 # Target: x86_64-pc-linux-gnu 34963 # Thread model: posix 34964 COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1` 34965 # Check that this is likely to be clang 34966 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null 34967 if test $? -ne 0; then 34968 { $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 34969 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 34970 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5 34971 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 34972 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 34973 fi 34974 # Collapse compiler output into a single line 34975 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 34976 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 34977 $SED -e 's/^.* version \([1-9][0-9.]*\).*$/\1/'` 34978 else 34979 as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5 34980 fi 34981 # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker) 34982 CXX_VERSION_NUMBER="$COMPILER_VERSION_NUMBER" 34983 # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker) 34984 CXX_VERSION_STRING="$COMPILER_VERSION_STRING" 34985 34986 { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5 34987 $as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;} 34988 34989 34990 # Now that we have resolved CXX ourself, let autoconf have its go at it 34991 ac_ext=cpp 34992 ac_cpp='$CXXCPP $CPPFLAGS' 34993 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 34994 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 34995 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 34996 if test -z "$CXX"; then 34997 if test -n "$CCC"; then 34998 CXX=$CCC 34999 else 35000 if test -n "$ac_tool_prefix"; then 35001 for ac_prog in $CXX 35002 do 35003 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 35004 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 35005 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 35006 $as_echo_n "checking for $ac_word... " >&6; } 35007 if ${ac_cv_prog_CXX+:} false; then : 35008 $as_echo_n "(cached) " >&6 35009 else 35010 if test -n "$CXX"; then 35011 ac_cv_prog_CXX="$CXX" # Let the user override the test. 35012 else 35013 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 35014 for as_dir in $PATH 35015 do 35016 IFS=$as_save_IFS 35017 test -z "$as_dir" && as_dir=. 35018 for ac_exec_ext in '' $ac_executable_extensions; do 35019 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 35020 ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" 35021 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 35022 break 2 35023 fi 35024 done 35025 done 35026 IFS=$as_save_IFS 35027 35028 fi 35029 fi 35030 CXX=$ac_cv_prog_CXX 35031 if test -n "$CXX"; then 35032 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 35033 $as_echo "$CXX" >&6; } 35034 else 35035 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 35036 $as_echo "no" >&6; } 35037 fi 35038 35039 35040 test -n "$CXX" && break 35041 done 35042 fi 35043 if test -z "$CXX"; then 35044 ac_ct_CXX=$CXX 35045 for ac_prog in $CXX 35046 do 35047 # Extract the first word of "$ac_prog", so it can be a program name with args. 35048 set dummy $ac_prog; ac_word=$2 35049 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 35050 $as_echo_n "checking for $ac_word... " >&6; } 35051 if ${ac_cv_prog_ac_ct_CXX+:} false; then : 35052 $as_echo_n "(cached) " >&6 35053 else 35054 if test -n "$ac_ct_CXX"; then 35055 ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. 35056 else 35057 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 35058 for as_dir in $PATH 35059 do 35060 IFS=$as_save_IFS 35061 test -z "$as_dir" && as_dir=. 35062 for ac_exec_ext in '' $ac_executable_extensions; do 35063 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 35064 ac_cv_prog_ac_ct_CXX="$ac_prog" 35065 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 35066 break 2 35067 fi 35068 done 35069 done 35070 IFS=$as_save_IFS 35071 35072 fi 35073 fi 35074 ac_ct_CXX=$ac_cv_prog_ac_ct_CXX 35075 if test -n "$ac_ct_CXX"; then 35076 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 35077 $as_echo "$ac_ct_CXX" >&6; } 35078 else 35079 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 35080 $as_echo "no" >&6; } 35081 fi 35082 35083 35084 test -n "$ac_ct_CXX" && break 35085 done 35086 35087 if test "x$ac_ct_CXX" = x; then 35088 CXX="g++" 35089 else 35090 case $cross_compiling:$ac_tool_warned in 35091 yes:) 35092 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 35093 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 35094 ac_tool_warned=yes ;; 35095 esac 35096 CXX=$ac_ct_CXX 35097 fi 35098 fi 35099 35100 fi 35101 fi 35102 # Provide some information about the compiler. 35103 $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 35104 set X $ac_compile 35105 ac_compiler=$2 35106 for ac_option in --version -v -V -qversion; do 35107 { { ac_try="$ac_compiler $ac_option >&5" 35108 case "(($ac_try" in 35109 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 35110 *) ac_try_echo=$ac_try;; 35111 esac 35112 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 35113 $as_echo "$ac_try_echo"; } >&5 35114 (eval "$ac_compiler $ac_option >&5") 2>conftest.err 35115 ac_status=$? 35116 if test -s conftest.err; then 35117 sed '10a\ 35118 ... rest of stderr output deleted ... 35119 10q' conftest.err >conftest.er1 35120 cat conftest.er1 >&5 35121 fi 35122 rm -f conftest.er1 conftest.err 35123 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 35124 test $ac_status = 0; } 35125 done 35126 35127 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 35128 $as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } 35129 if ${ac_cv_cxx_compiler_gnu+:} false; then : 35130 $as_echo_n "(cached) " >&6 35131 else 35132 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 35133 /* end confdefs.h. */ 35134 35135 int 35136 main () 35137 { 35138 #ifndef __GNUC__ 35139 choke me 35140 #endif 35141 35142 ; 35143 return 0; 35144 } 35145 _ACEOF 35146 if ac_fn_cxx_try_compile "$LINENO"; then : 35147 ac_compiler_gnu=yes 35148 else 35149 ac_compiler_gnu=no 35150 fi 35151 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 35152 ac_cv_cxx_compiler_gnu=$ac_compiler_gnu 35153 35154 fi 35155 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 35156 $as_echo "$ac_cv_cxx_compiler_gnu" >&6; } 35157 if test $ac_compiler_gnu = yes; then 35158 GXX=yes 35159 else 35160 GXX= 35161 fi 35162 ac_test_CXXFLAGS=${CXXFLAGS+set} 35163 ac_save_CXXFLAGS=$CXXFLAGS 35164 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 35165 $as_echo_n "checking whether $CXX accepts -g... " >&6; } 35166 if ${ac_cv_prog_cxx_g+:} false; then : 35167 $as_echo_n "(cached) " >&6 35168 else 35169 ac_save_cxx_werror_flag=$ac_cxx_werror_flag 35170 ac_cxx_werror_flag=yes 35171 ac_cv_prog_cxx_g=no 35172 CXXFLAGS="-g" 35173 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 35174 /* end confdefs.h. */ 35175 35176 int 35177 main () 35178 { 35179 35180 ; 35181 return 0; 35182 } 35183 _ACEOF 35184 if ac_fn_cxx_try_compile "$LINENO"; then : 35185 ac_cv_prog_cxx_g=yes 35186 else 35187 CXXFLAGS="" 35188 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 35189 /* end confdefs.h. */ 35190 35191 int 35192 main () 35193 { 35194 35195 ; 35196 return 0; 35197 } 35198 _ACEOF 35199 if ac_fn_cxx_try_compile "$LINENO"; then : 35200 35201 else 35202 ac_cxx_werror_flag=$ac_save_cxx_werror_flag 35203 CXXFLAGS="-g" 35204 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 35205 /* end confdefs.h. */ 35206 35207 int 35208 main () 35209 { 35210 35211 ; 35212 return 0; 35213 } 35214 _ACEOF 35215 if ac_fn_cxx_try_compile "$LINENO"; then : 35216 ac_cv_prog_cxx_g=yes 35217 fi 35218 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 35219 fi 35220 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 35221 fi 35222 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 35223 ac_cxx_werror_flag=$ac_save_cxx_werror_flag 35224 fi 35225 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 35226 $as_echo "$ac_cv_prog_cxx_g" >&6; } 35227 if test "$ac_test_CXXFLAGS" = set; then 35228 CXXFLAGS=$ac_save_CXXFLAGS 35229 elif test $ac_cv_prog_cxx_g = yes; then 35230 if test "$GXX" = yes; then 35231 CXXFLAGS="-g -O2" 35232 else 35233 CXXFLAGS="-g" 35234 fi 35235 else 35236 if test "$GXX" = yes; then 35237 CXXFLAGS="-O2" 35238 else 35239 CXXFLAGS= 35240 fi 35241 fi 35242 ac_ext=cpp 35243 ac_cpp='$CXXCPP $CPPFLAGS' 35244 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 35245 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 35246 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 35247 35248 35249 # This is the compiler version number on the form X.Y[.Z] 35250 35251 35252 35253 35254 if test "x$CC_VERSION_NUMBER" != "x$CXX_VERSION_NUMBER"; then 35255 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C and C++ compiler have different version numbers, $CC_VERSION_NUMBER vs $CXX_VERSION_NUMBER." >&5 35256 $as_echo "$as_me: WARNING: C and C++ compiler have different version numbers, $CC_VERSION_NUMBER vs $CXX_VERSION_NUMBER." >&2;} 35257 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This typically indicates a broken setup, and is not supported" >&5 35258 $as_echo "$as_me: WARNING: This typically indicates a broken setup, and is not supported" >&2;} 35259 fi 35260 35261 # We only check CC_VERSION_NUMBER since we assume CXX_VERSION_NUMBER is equal. 35262 if [[ "[$]CC_VERSION_NUMBER" =~ (.*\.){3} ]] ; then 35263 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C compiler version number has more than three parts (X.Y.Z): $CC_VERSION_NUMBER. Comparisons might be wrong." >&5 35264 $as_echo "$as_me: WARNING: C compiler version number has more than three parts (X.Y.Z): $CC_VERSION_NUMBER. Comparisons might be wrong." >&2;} 35265 fi 35266 35267 if [[ "[$]CC_VERSION_NUMBER" =~ [0-9]{6} ]] ; then 35268 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C compiler version number has a part larger than 99999: $CC_VERSION_NUMBER. Comparisons might be wrong." >&5 35269 $as_echo "$as_me: WARNING: C compiler version number has a part larger than 99999: $CC_VERSION_NUMBER. Comparisons might be wrong." >&2;} 35270 fi 35271 35272 COMPARABLE_ACTUAL_VERSION=`$AWK -F. '{ printf("%05d%05d%05d\n", $1, $2, $3) }' <<< "$CC_VERSION_NUMBER"` 35273 35274 35275 if test "x$TOOLCHAIN_MINIMUM_VERSION" != x; then 35276 35277 35278 35279 35280 35281 35282 35283 35284 35285 35286 35287 35288 35289 35290 35291 35292 35293 35294 35295 35296 35297 35298 35299 35300 35301 35302 35303 35304 35305 35306 35307 35308 35309 35310 35311 35312 35313 35314 35315 35316 35317 35318 35319 35320 35321 35322 35323 35324 35325 # Execute function body 35326 35327 # Need to assign to a variable since m4 is blocked from modifying parts in []. 35328 REFERENCE_VERSION=$TOOLCHAIN_MINIMUM_VERSION 35329 35330 if [[ "$REFERENCE_VERSION" =~ (.*\.){3} ]] ; then 35331 as_fn_error $? "Internal error: Cannot compare to $TOOLCHAIN_MINIMUM_VERSION, only three parts (X.Y.Z) is supported" "$LINENO" 5 35332 fi 35333 35334 if [[ "$REFERENCE_VERSION" =~ [0-9]{6} ]] ; then 35335 as_fn_error $? "Internal error: Cannot compare to $TOOLCHAIN_MINIMUM_VERSION, only parts < 99999 is supported" "$LINENO" 5 35336 fi 35337 35338 # Version comparison method inspired by http://stackoverflow.com/a/24067243 35339 COMPARABLE_REFERENCE_VERSION=`$AWK -F. '{ printf("%05d%05d%05d\n", $1, $2, $3) }' <<< "$REFERENCE_VERSION"` 35340 35341 if test $COMPARABLE_ACTUAL_VERSION -ge $COMPARABLE_REFERENCE_VERSION ; then 35342 : 35343 35344 else 35345 : 35346 35347 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: You are using $TOOLCHAIN_TYPE older than $TOOLCHAIN_MINIMUM_VERSION. This is not a supported configuration." >&5 35348 $as_echo "$as_me: WARNING: You are using $TOOLCHAIN_TYPE older than $TOOLCHAIN_MINIMUM_VERSION. This is not a supported configuration." >&2;} 35349 35350 35351 fi 35352 35353 35354 35355 35356 35357 35358 35359 35360 35361 35362 35363 35364 35365 35366 fi 35367 35368 # 35369 # Setup the preprocessor (CPP and CXXCPP) 35370 # 35371 ac_ext=c 35372 ac_cpp='$CPP $CPPFLAGS' 35373 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 35374 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 35375 ac_compiler_gnu=$ac_cv_c_compiler_gnu 35376 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 35377 $as_echo_n "checking how to run the C preprocessor... " >&6; } 35378 # On Suns, sometimes $CPP names a directory. 35379 if test -n "$CPP" && test -d "$CPP"; then 35380 CPP= 35381 fi 35382 if test -z "$CPP"; then 35383 if ${ac_cv_prog_CPP+:} false; then : 35384 $as_echo_n "(cached) " >&6 35385 else 35386 # Double quotes because CPP needs to be expanded 35387 for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" 35388 do 35389 ac_preproc_ok=false 35390 for ac_c_preproc_warn_flag in '' yes 35391 do 35392 # Use a header file that comes with gcc, so configuring glibc 35393 # with a fresh cross-compiler works. 35394 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 35395 # <limits.h> exists even on freestanding compilers. 35396 # On the NeXT, cc -E runs the code through the compiler's parser, 35397 # not just through cpp. "Syntax error" is here to catch this case. 35398 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 35399 /* end confdefs.h. */ 35400 #ifdef __STDC__ 35401 # include <limits.h> 35402 #else 35403 # include <assert.h> 35404 #endif 35405 Syntax error 35406 _ACEOF 35407 if ac_fn_c_try_cpp "$LINENO"; then : 35408 35409 else 35410 # Broken: fails on valid input. 35411 continue 35412 fi 35413 rm -f conftest.err conftest.i conftest.$ac_ext 35414 35415 # OK, works on sane cases. Now check whether nonexistent headers 35416 # can be detected and how. 35417 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 35418 /* end confdefs.h. */ 35419 #include <ac_nonexistent.h> 35420 _ACEOF 35421 if ac_fn_c_try_cpp "$LINENO"; then : 35422 # Broken: success on invalid input. 35423 continue 35424 else 35425 # Passes both tests. 35426 ac_preproc_ok=: 35427 break 35428 fi 35429 rm -f conftest.err conftest.i conftest.$ac_ext 35430 35431 done 35432 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 35433 rm -f conftest.i conftest.err conftest.$ac_ext 35434 if $ac_preproc_ok; then : 35435 break 35436 fi 35437 35438 done 35439 ac_cv_prog_CPP=$CPP 35440 35441 fi 35442 CPP=$ac_cv_prog_CPP 35443 else 35444 ac_cv_prog_CPP=$CPP 35445 fi 35446 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 35447 $as_echo "$CPP" >&6; } 35448 ac_preproc_ok=false 35449 for ac_c_preproc_warn_flag in '' yes 35450 do 35451 # Use a header file that comes with gcc, so configuring glibc 35452 # with a fresh cross-compiler works. 35453 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 35454 # <limits.h> exists even on freestanding compilers. 35455 # On the NeXT, cc -E runs the code through the compiler's parser, 35456 # not just through cpp. "Syntax error" is here to catch this case. 35457 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 35458 /* end confdefs.h. */ 35459 #ifdef __STDC__ 35460 # include <limits.h> 35461 #else 35462 # include <assert.h> 35463 #endif 35464 Syntax error 35465 _ACEOF 35466 if ac_fn_c_try_cpp "$LINENO"; then : 35467 35468 else 35469 # Broken: fails on valid input. 35470 continue 35471 fi 35472 rm -f conftest.err conftest.i conftest.$ac_ext 35473 35474 # OK, works on sane cases. Now check whether nonexistent headers 35475 # can be detected and how. 35476 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 35477 /* end confdefs.h. */ 35478 #include <ac_nonexistent.h> 35479 _ACEOF 35480 if ac_fn_c_try_cpp "$LINENO"; then : 35481 # Broken: success on invalid input. 35482 continue 35483 else 35484 # Passes both tests. 35485 ac_preproc_ok=: 35486 break 35487 fi 35488 rm -f conftest.err conftest.i conftest.$ac_ext 35489 35490 done 35491 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 35492 rm -f conftest.i conftest.err conftest.$ac_ext 35493 if $ac_preproc_ok; then : 35494 35495 else 35496 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 35497 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 35498 as_fn_error $? "C preprocessor \"$CPP\" fails sanity check 35499 See \`config.log' for more details" "$LINENO" 5; } 35500 fi 35501 35502 ac_ext=cpp 35503 ac_cpp='$CXXCPP $CPPFLAGS' 35504 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 35505 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 35506 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 35507 35508 35509 # Only process if variable expands to non-empty 35510 35511 if test "x$CPP" != x; then 35512 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35513 35514 # First separate the path from the arguments. This will split at the first 35515 # space. 35516 complete="$CPP" 35517 path="${complete%% *}" 35518 tmp="$complete EOL" 35519 arguments="${tmp#* }" 35520 35521 # Input might be given as Windows format, start by converting to 35522 # unix format. 35523 new_path=`$CYGPATH -u "$path"` 35524 35525 # Now try to locate executable using which 35526 new_path=`$WHICH "$new_path" 2> /dev/null` 35527 # bat and cmd files are not always considered executable in cygwin causing which 35528 # to not find them 35529 if test "x$new_path" = x \ 35530 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 35531 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 35532 new_path=`$CYGPATH -u "$path"` 35533 fi 35534 if test "x$new_path" = x; then 35535 # Oops. Which didn't find the executable. 35536 # The splitting of arguments from the executable at a space might have been incorrect, 35537 # since paths with space are more likely in Windows. Give it another try with the whole 35538 # argument. 35539 path="$complete" 35540 arguments="EOL" 35541 new_path=`$CYGPATH -u "$path"` 35542 new_path=`$WHICH "$new_path" 2> /dev/null` 35543 # bat and cmd files are not always considered executable in cygwin causing which 35544 # to not find them 35545 if test "x$new_path" = x \ 35546 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 35547 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 35548 new_path=`$CYGPATH -u "$path"` 35549 fi 35550 if test "x$new_path" = x; then 35551 # It's still not found. Now this is an unrecoverable error. 35552 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5 35553 $as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;} 35554 has_space=`$ECHO "$complete" | $GREP " "` 35555 if test "x$has_space" != x; then 35556 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 35557 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 35558 fi 35559 as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5 35560 fi 35561 fi 35562 35563 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 35564 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 35565 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 35566 # "foo.exe" is OK but "foo" is an error. 35567 # 35568 # This test is therefore slightly more accurate than "test -f" to check for file presence. 35569 # It is also a way to make sure we got the proper file name for the real test later on. 35570 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 35571 if test "x$test_shortpath" = x; then 35572 # Short path failed, file does not exist as specified. 35573 # Try adding .exe or .cmd 35574 if test -f "${new_path}.exe"; then 35575 input_to_shortpath="${new_path}.exe" 35576 elif test -f "${new_path}.cmd"; then 35577 input_to_shortpath="${new_path}.cmd" 35578 else 35579 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$new_path\", is invalid." >&5 35580 $as_echo "$as_me: The path of CPP, which resolves as \"$new_path\", is invalid." >&6;} 35581 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 35582 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 35583 as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5 35584 fi 35585 else 35586 input_to_shortpath="$new_path" 35587 fi 35588 35589 # Call helper function which possibly converts this using DOS-style short mode. 35590 # If so, the updated path is stored in $new_path. 35591 new_path="$input_to_shortpath" 35592 35593 input_path="$input_to_shortpath" 35594 # Check if we need to convert this using DOS-style short mode. If the path 35595 # contains just simple characters, use it. Otherwise (spaces, weird characters), 35596 # take no chances and rewrite it. 35597 # Note: m4 eats our [], so we need to use [ and ] instead. 35598 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 35599 if test "x$has_forbidden_chars" != x; then 35600 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 35601 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 35602 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 35603 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 35604 # Going to short mode and back again did indeed matter. Since short mode is 35605 # case insensitive, let's make it lowercase to improve readability. 35606 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 35607 # Now convert it back to Unix-style (cygpath) 35608 input_path=`$CYGPATH -u "$shortmode_path"` 35609 new_path="$input_path" 35610 fi 35611 fi 35612 35613 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 35614 if test "x$test_cygdrive_prefix" = x; then 35615 # As a simple fix, exclude /usr/bin since it's not a real path. 35616 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 35617 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 35618 # a path prefixed by /cygdrive for fixpath to work. 35619 new_path="$CYGWIN_ROOT_PATH$input_path" 35620 fi 35621 fi 35622 35623 # remove trailing .exe if any 35624 new_path="${new_path/%.exe/}" 35625 35626 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35627 35628 # First separate the path from the arguments. This will split at the first 35629 # space. 35630 complete="$CPP" 35631 path="${complete%% *}" 35632 tmp="$complete EOL" 35633 arguments="${tmp#* }" 35634 35635 # Input might be given as Windows format, start by converting to 35636 # unix format. 35637 new_path="$path" 35638 35639 windows_path="$new_path" 35640 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35641 unix_path=`$CYGPATH -u "$windows_path"` 35642 new_path="$unix_path" 35643 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35644 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 35645 new_path="$unix_path" 35646 fi 35647 35648 35649 # Now try to locate executable using which 35650 new_path=`$WHICH "$new_path" 2> /dev/null` 35651 35652 if test "x$new_path" = x; then 35653 # Oops. Which didn't find the executable. 35654 # The splitting of arguments from the executable at a space might have been incorrect, 35655 # since paths with space are more likely in Windows. Give it another try with the whole 35656 # argument. 35657 path="$complete" 35658 arguments="EOL" 35659 new_path="$path" 35660 35661 windows_path="$new_path" 35662 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35663 unix_path=`$CYGPATH -u "$windows_path"` 35664 new_path="$unix_path" 35665 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35666 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 35667 new_path="$unix_path" 35668 fi 35669 35670 35671 new_path=`$WHICH "$new_path" 2> /dev/null` 35672 # bat and cmd files are not always considered executable in MSYS causing which 35673 # to not find them 35674 if test "x$new_path" = x \ 35675 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 35676 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 35677 new_path="$path" 35678 35679 windows_path="$new_path" 35680 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35681 unix_path=`$CYGPATH -u "$windows_path"` 35682 new_path="$unix_path" 35683 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35684 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 35685 new_path="$unix_path" 35686 fi 35687 35688 fi 35689 35690 if test "x$new_path" = x; then 35691 # It's still not found. Now this is an unrecoverable error. 35692 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5 35693 $as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;} 35694 has_space=`$ECHO "$complete" | $GREP " "` 35695 if test "x$has_space" != x; then 35696 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 35697 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 35698 fi 35699 as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5 35700 fi 35701 fi 35702 35703 # Now new_path has a complete unix path to the binary 35704 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 35705 # Keep paths in /bin as-is, but remove trailing .exe if any 35706 new_path="${new_path/%.exe/}" 35707 # Do not save /bin paths to all_fixpath_prefixes! 35708 else 35709 # Not in mixed or Windows style, start by that. 35710 new_path=`cmd //c echo $new_path` 35711 35712 input_path="$new_path" 35713 # Check if we need to convert this using DOS-style short mode. If the path 35714 # contains just simple characters, use it. Otherwise (spaces, weird characters), 35715 # take no chances and rewrite it. 35716 # Note: m4 eats our [], so we need to use [ and ] instead. 35717 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 35718 if test "x$has_forbidden_chars" != x; then 35719 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 35720 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 35721 fi 35722 35723 # Output is in $new_path 35724 35725 windows_path="$new_path" 35726 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35727 unix_path=`$CYGPATH -u "$windows_path"` 35728 new_path="$unix_path" 35729 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35730 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 35731 new_path="$unix_path" 35732 fi 35733 35734 # remove trailing .exe if any 35735 new_path="${new_path/%.exe/}" 35736 35737 # Save the first 10 bytes of this path to the storage, so fixpath can work. 35738 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 35739 fi 35740 35741 else 35742 # We're on a unix platform. Hooray! :) 35743 # First separate the path from the arguments. This will split at the first 35744 # space. 35745 complete="$CPP" 35746 path="${complete%% *}" 35747 tmp="$complete EOL" 35748 arguments="${tmp#* }" 35749 35750 # Cannot rely on the command "which" here since it doesn't always work. 35751 is_absolute_path=`$ECHO "$path" | $GREP ^/` 35752 if test -z "$is_absolute_path"; then 35753 # Path to executable is not absolute. Find it. 35754 IFS_save="$IFS" 35755 IFS=: 35756 for p in $PATH; do 35757 if test -f "$p/$path" && test -x "$p/$path"; then 35758 new_path="$p/$path" 35759 break 35760 fi 35761 done 35762 IFS="$IFS_save" 35763 else 35764 # This is an absolute path, we can use it without further modifications. 35765 new_path="$path" 35766 fi 35767 35768 if test "x$new_path" = x; then 35769 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5 35770 $as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;} 35771 has_space=`$ECHO "$complete" | $GREP " "` 35772 if test "x$has_space" != x; then 35773 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 35774 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 35775 fi 35776 as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5 35777 fi 35778 fi 35779 35780 # Now join together the path and the arguments once again 35781 if test "x$arguments" != xEOL; then 35782 new_complete="$new_path ${arguments% *}" 35783 else 35784 new_complete="$new_path" 35785 fi 35786 35787 if test "x$complete" != "x$new_complete"; then 35788 CPP="$new_complete" 35789 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CPP to \"$new_complete\"" >&5 35790 $as_echo "$as_me: Rewriting CPP to \"$new_complete\"" >&6;} 35791 fi 35792 fi 35793 35794 ac_ext=cpp 35795 ac_cpp='$CXXCPP $CPPFLAGS' 35796 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 35797 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 35798 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 35799 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 35800 $as_echo_n "checking how to run the C++ preprocessor... " >&6; } 35801 if test -z "$CXXCPP"; then 35802 if ${ac_cv_prog_CXXCPP+:} false; then : 35803 $as_echo_n "(cached) " >&6 35804 else 35805 # Double quotes because CXXCPP needs to be expanded 35806 for CXXCPP in "$CXX -E" "/lib/cpp" 35807 do 35808 ac_preproc_ok=false 35809 for ac_cxx_preproc_warn_flag in '' yes 35810 do 35811 # Use a header file that comes with gcc, so configuring glibc 35812 # with a fresh cross-compiler works. 35813 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 35814 # <limits.h> exists even on freestanding compilers. 35815 # On the NeXT, cc -E runs the code through the compiler's parser, 35816 # not just through cpp. "Syntax error" is here to catch this case. 35817 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 35818 /* end confdefs.h. */ 35819 #ifdef __STDC__ 35820 # include <limits.h> 35821 #else 35822 # include <assert.h> 35823 #endif 35824 Syntax error 35825 _ACEOF 35826 if ac_fn_cxx_try_cpp "$LINENO"; then : 35827 35828 else 35829 # Broken: fails on valid input. 35830 continue 35831 fi 35832 rm -f conftest.err conftest.i conftest.$ac_ext 35833 35834 # OK, works on sane cases. Now check whether nonexistent headers 35835 # can be detected and how. 35836 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 35837 /* end confdefs.h. */ 35838 #include <ac_nonexistent.h> 35839 _ACEOF 35840 if ac_fn_cxx_try_cpp "$LINENO"; then : 35841 # Broken: success on invalid input. 35842 continue 35843 else 35844 # Passes both tests. 35845 ac_preproc_ok=: 35846 break 35847 fi 35848 rm -f conftest.err conftest.i conftest.$ac_ext 35849 35850 done 35851 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 35852 rm -f conftest.i conftest.err conftest.$ac_ext 35853 if $ac_preproc_ok; then : 35854 break 35855 fi 35856 35857 done 35858 ac_cv_prog_CXXCPP=$CXXCPP 35859 35860 fi 35861 CXXCPP=$ac_cv_prog_CXXCPP 35862 else 35863 ac_cv_prog_CXXCPP=$CXXCPP 35864 fi 35865 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 35866 $as_echo "$CXXCPP" >&6; } 35867 ac_preproc_ok=false 35868 for ac_cxx_preproc_warn_flag in '' yes 35869 do 35870 # Use a header file that comes with gcc, so configuring glibc 35871 # with a fresh cross-compiler works. 35872 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 35873 # <limits.h> exists even on freestanding compilers. 35874 # On the NeXT, cc -E runs the code through the compiler's parser, 35875 # not just through cpp. "Syntax error" is here to catch this case. 35876 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 35877 /* end confdefs.h. */ 35878 #ifdef __STDC__ 35879 # include <limits.h> 35880 #else 35881 # include <assert.h> 35882 #endif 35883 Syntax error 35884 _ACEOF 35885 if ac_fn_cxx_try_cpp "$LINENO"; then : 35886 35887 else 35888 # Broken: fails on valid input. 35889 continue 35890 fi 35891 rm -f conftest.err conftest.i conftest.$ac_ext 35892 35893 # OK, works on sane cases. Now check whether nonexistent headers 35894 # can be detected and how. 35895 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 35896 /* end confdefs.h. */ 35897 #include <ac_nonexistent.h> 35898 _ACEOF 35899 if ac_fn_cxx_try_cpp "$LINENO"; then : 35900 # Broken: success on invalid input. 35901 continue 35902 else 35903 # Passes both tests. 35904 ac_preproc_ok=: 35905 break 35906 fi 35907 rm -f conftest.err conftest.i conftest.$ac_ext 35908 35909 done 35910 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 35911 rm -f conftest.i conftest.err conftest.$ac_ext 35912 if $ac_preproc_ok; then : 35913 35914 else 35915 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 35916 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 35917 as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check 35918 See \`config.log' for more details" "$LINENO" 5; } 35919 fi 35920 35921 ac_ext=cpp 35922 ac_cpp='$CXXCPP $CPPFLAGS' 35923 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 35924 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 35925 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 35926 35927 35928 # Only process if variable expands to non-empty 35929 35930 if test "x$CXXCPP" != x; then 35931 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35932 35933 # First separate the path from the arguments. This will split at the first 35934 # space. 35935 complete="$CXXCPP" 35936 path="${complete%% *}" 35937 tmp="$complete EOL" 35938 arguments="${tmp#* }" 35939 35940 # Input might be given as Windows format, start by converting to 35941 # unix format. 35942 new_path=`$CYGPATH -u "$path"` 35943 35944 # Now try to locate executable using which 35945 new_path=`$WHICH "$new_path" 2> /dev/null` 35946 # bat and cmd files are not always considered executable in cygwin causing which 35947 # to not find them 35948 if test "x$new_path" = x \ 35949 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 35950 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 35951 new_path=`$CYGPATH -u "$path"` 35952 fi 35953 if test "x$new_path" = x; then 35954 # Oops. Which didn't find the executable. 35955 # The splitting of arguments from the executable at a space might have been incorrect, 35956 # since paths with space are more likely in Windows. Give it another try with the whole 35957 # argument. 35958 path="$complete" 35959 arguments="EOL" 35960 new_path=`$CYGPATH -u "$path"` 35961 new_path=`$WHICH "$new_path" 2> /dev/null` 35962 # bat and cmd files are not always considered executable in cygwin causing which 35963 # to not find them 35964 if test "x$new_path" = x \ 35965 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 35966 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 35967 new_path=`$CYGPATH -u "$path"` 35968 fi 35969 if test "x$new_path" = x; then 35970 # It's still not found. Now this is an unrecoverable error. 35971 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5 35972 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;} 35973 has_space=`$ECHO "$complete" | $GREP " "` 35974 if test "x$has_space" != x; then 35975 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 35976 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 35977 fi 35978 as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5 35979 fi 35980 fi 35981 35982 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 35983 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 35984 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 35985 # "foo.exe" is OK but "foo" is an error. 35986 # 35987 # This test is therefore slightly more accurate than "test -f" to check for file presence. 35988 # It is also a way to make sure we got the proper file name for the real test later on. 35989 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 35990 if test "x$test_shortpath" = x; then 35991 # Short path failed, file does not exist as specified. 35992 # Try adding .exe or .cmd 35993 if test -f "${new_path}.exe"; then 35994 input_to_shortpath="${new_path}.exe" 35995 elif test -f "${new_path}.cmd"; then 35996 input_to_shortpath="${new_path}.cmd" 35997 else 35998 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$new_path\", is invalid." >&5 35999 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$new_path\", is invalid." >&6;} 36000 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 36001 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 36002 as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5 36003 fi 36004 else 36005 input_to_shortpath="$new_path" 36006 fi 36007 36008 # Call helper function which possibly converts this using DOS-style short mode. 36009 # If so, the updated path is stored in $new_path. 36010 new_path="$input_to_shortpath" 36011 36012 input_path="$input_to_shortpath" 36013 # Check if we need to convert this using DOS-style short mode. If the path 36014 # contains just simple characters, use it. Otherwise (spaces, weird characters), 36015 # take no chances and rewrite it. 36016 # Note: m4 eats our [], so we need to use [ and ] instead. 36017 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 36018 if test "x$has_forbidden_chars" != x; then 36019 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 36020 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 36021 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 36022 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 36023 # Going to short mode and back again did indeed matter. Since short mode is 36024 # case insensitive, let's make it lowercase to improve readability. 36025 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 36026 # Now convert it back to Unix-style (cygpath) 36027 input_path=`$CYGPATH -u "$shortmode_path"` 36028 new_path="$input_path" 36029 fi 36030 fi 36031 36032 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 36033 if test "x$test_cygdrive_prefix" = x; then 36034 # As a simple fix, exclude /usr/bin since it's not a real path. 36035 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 36036 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 36037 # a path prefixed by /cygdrive for fixpath to work. 36038 new_path="$CYGWIN_ROOT_PATH$input_path" 36039 fi 36040 fi 36041 36042 # remove trailing .exe if any 36043 new_path="${new_path/%.exe/}" 36044 36045 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36046 36047 # First separate the path from the arguments. This will split at the first 36048 # space. 36049 complete="$CXXCPP" 36050 path="${complete%% *}" 36051 tmp="$complete EOL" 36052 arguments="${tmp#* }" 36053 36054 # Input might be given as Windows format, start by converting to 36055 # unix format. 36056 new_path="$path" 36057 36058 windows_path="$new_path" 36059 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36060 unix_path=`$CYGPATH -u "$windows_path"` 36061 new_path="$unix_path" 36062 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36063 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 36064 new_path="$unix_path" 36065 fi 36066 36067 36068 # Now try to locate executable using which 36069 new_path=`$WHICH "$new_path" 2> /dev/null` 36070 36071 if test "x$new_path" = x; then 36072 # Oops. Which didn't find the executable. 36073 # The splitting of arguments from the executable at a space might have been incorrect, 36074 # since paths with space are more likely in Windows. Give it another try with the whole 36075 # argument. 36076 path="$complete" 36077 arguments="EOL" 36078 new_path="$path" 36079 36080 windows_path="$new_path" 36081 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36082 unix_path=`$CYGPATH -u "$windows_path"` 36083 new_path="$unix_path" 36084 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36085 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 36086 new_path="$unix_path" 36087 fi 36088 36089 36090 new_path=`$WHICH "$new_path" 2> /dev/null` 36091 # bat and cmd files are not always considered executable in MSYS causing which 36092 # to not find them 36093 if test "x$new_path" = x \ 36094 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 36095 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 36096 new_path="$path" 36097 36098 windows_path="$new_path" 36099 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36100 unix_path=`$CYGPATH -u "$windows_path"` 36101 new_path="$unix_path" 36102 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36103 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 36104 new_path="$unix_path" 36105 fi 36106 36107 fi 36108 36109 if test "x$new_path" = x; then 36110 # It's still not found. Now this is an unrecoverable error. 36111 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5 36112 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;} 36113 has_space=`$ECHO "$complete" | $GREP " "` 36114 if test "x$has_space" != x; then 36115 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 36116 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 36117 fi 36118 as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5 36119 fi 36120 fi 36121 36122 # Now new_path has a complete unix path to the binary 36123 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 36124 # Keep paths in /bin as-is, but remove trailing .exe if any 36125 new_path="${new_path/%.exe/}" 36126 # Do not save /bin paths to all_fixpath_prefixes! 36127 else 36128 # Not in mixed or Windows style, start by that. 36129 new_path=`cmd //c echo $new_path` 36130 36131 input_path="$new_path" 36132 # Check if we need to convert this using DOS-style short mode. If the path 36133 # contains just simple characters, use it. Otherwise (spaces, weird characters), 36134 # take no chances and rewrite it. 36135 # Note: m4 eats our [], so we need to use [ and ] instead. 36136 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 36137 if test "x$has_forbidden_chars" != x; then 36138 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 36139 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 36140 fi 36141 36142 # Output is in $new_path 36143 36144 windows_path="$new_path" 36145 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36146 unix_path=`$CYGPATH -u "$windows_path"` 36147 new_path="$unix_path" 36148 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36149 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 36150 new_path="$unix_path" 36151 fi 36152 36153 # remove trailing .exe if any 36154 new_path="${new_path/%.exe/}" 36155 36156 # Save the first 10 bytes of this path to the storage, so fixpath can work. 36157 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 36158 fi 36159 36160 else 36161 # We're on a unix platform. Hooray! :) 36162 # First separate the path from the arguments. This will split at the first 36163 # space. 36164 complete="$CXXCPP" 36165 path="${complete%% *}" 36166 tmp="$complete EOL" 36167 arguments="${tmp#* }" 36168 36169 # Cannot rely on the command "which" here since it doesn't always work. 36170 is_absolute_path=`$ECHO "$path" | $GREP ^/` 36171 if test -z "$is_absolute_path"; then 36172 # Path to executable is not absolute. Find it. 36173 IFS_save="$IFS" 36174 IFS=: 36175 for p in $PATH; do 36176 if test -f "$p/$path" && test -x "$p/$path"; then 36177 new_path="$p/$path" 36178 break 36179 fi 36180 done 36181 IFS="$IFS_save" 36182 else 36183 # This is an absolute path, we can use it without further modifications. 36184 new_path="$path" 36185 fi 36186 36187 if test "x$new_path" = x; then 36188 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5 36189 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;} 36190 has_space=`$ECHO "$complete" | $GREP " "` 36191 if test "x$has_space" != x; then 36192 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 36193 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 36194 fi 36195 as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5 36196 fi 36197 fi 36198 36199 # Now join together the path and the arguments once again 36200 if test "x$arguments" != xEOL; then 36201 new_complete="$new_path ${arguments% *}" 36202 else 36203 new_complete="$new_path" 36204 fi 36205 36206 if test "x$complete" != "x$new_complete"; then 36207 CXXCPP="$new_complete" 36208 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXXCPP to \"$new_complete\"" >&5 36209 $as_echo "$as_me: Rewriting CXXCPP to \"$new_complete\"" >&6;} 36210 fi 36211 fi 36212 36213 36214 # 36215 # Setup the linker (LD) 36216 # 36217 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 36218 # In the Microsoft toolchain we have a separate LD command "link". 36219 # Make sure we reject /usr/bin/link (as determined in CYGWIN_LINK), which is 36220 # a cygwin program for something completely different. 36221 # Extract the first word of "link", so it can be a program name with args. 36222 set dummy link; ac_word=$2 36223 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 36224 $as_echo_n "checking for $ac_word... " >&6; } 36225 if ${ac_cv_prog_LD+:} false; then : 36226 $as_echo_n "(cached) " >&6 36227 else 36228 if test -n "$LD"; then 36229 ac_cv_prog_LD="$LD" # Let the user override the test. 36230 else 36231 ac_prog_rejected=no 36232 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 36233 for as_dir in $PATH 36234 do 36235 IFS=$as_save_IFS 36236 test -z "$as_dir" && as_dir=. 36237 for ac_exec_ext in '' $ac_executable_extensions; do 36238 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 36239 if test "$as_dir/$ac_word$ac_exec_ext" = "$CYGWIN_LINK"; then 36240 ac_prog_rejected=yes 36241 continue 36242 fi 36243 ac_cv_prog_LD="link" 36244 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 36245 break 2 36246 fi 36247 done 36248 done 36249 IFS=$as_save_IFS 36250 36251 if test $ac_prog_rejected = yes; then 36252 # We found a bogon in the path, so make sure we never use it. 36253 set dummy $ac_cv_prog_LD 36254 shift 36255 if test $# != 0; then 36256 # We chose a different compiler from the bogus one. 36257 # However, it has the same basename, so the bogon will be chosen 36258 # first if we set LD to just the basename; use the full file name. 36259 shift 36260 ac_cv_prog_LD="$as_dir/$ac_word${1+' '}$@" 36261 fi 36262 fi 36263 fi 36264 fi 36265 LD=$ac_cv_prog_LD 36266 if test -n "$LD"; then 36267 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5 36268 $as_echo "$LD" >&6; } 36269 else 36270 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36271 $as_echo "no" >&6; } 36272 fi 36273 36274 36275 36276 # Only process if variable expands to non-empty 36277 36278 if test "x$LD" != x; then 36279 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36280 36281 # First separate the path from the arguments. This will split at the first 36282 # space. 36283 complete="$LD" 36284 path="${complete%% *}" 36285 tmp="$complete EOL" 36286 arguments="${tmp#* }" 36287 36288 # Input might be given as Windows format, start by converting to 36289 # unix format. 36290 new_path=`$CYGPATH -u "$path"` 36291 36292 # Now try to locate executable using which 36293 new_path=`$WHICH "$new_path" 2> /dev/null` 36294 # bat and cmd files are not always considered executable in cygwin causing which 36295 # to not find them 36296 if test "x$new_path" = x \ 36297 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 36298 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 36299 new_path=`$CYGPATH -u "$path"` 36300 fi 36301 if test "x$new_path" = x; then 36302 # Oops. Which didn't find the executable. 36303 # The splitting of arguments from the executable at a space might have been incorrect, 36304 # since paths with space are more likely in Windows. Give it another try with the whole 36305 # argument. 36306 path="$complete" 36307 arguments="EOL" 36308 new_path=`$CYGPATH -u "$path"` 36309 new_path=`$WHICH "$new_path" 2> /dev/null` 36310 # bat and cmd files are not always considered executable in cygwin causing which 36311 # to not find them 36312 if test "x$new_path" = x \ 36313 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 36314 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 36315 new_path=`$CYGPATH -u "$path"` 36316 fi 36317 if test "x$new_path" = x; then 36318 # It's still not found. Now this is an unrecoverable error. 36319 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5 36320 $as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;} 36321 has_space=`$ECHO "$complete" | $GREP " "` 36322 if test "x$has_space" != x; then 36323 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 36324 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 36325 fi 36326 as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5 36327 fi 36328 fi 36329 36330 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 36331 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 36332 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 36333 # "foo.exe" is OK but "foo" is an error. 36334 # 36335 # This test is therefore slightly more accurate than "test -f" to check for file presence. 36336 # It is also a way to make sure we got the proper file name for the real test later on. 36337 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 36338 if test "x$test_shortpath" = x; then 36339 # Short path failed, file does not exist as specified. 36340 # Try adding .exe or .cmd 36341 if test -f "${new_path}.exe"; then 36342 input_to_shortpath="${new_path}.exe" 36343 elif test -f "${new_path}.cmd"; then 36344 input_to_shortpath="${new_path}.cmd" 36345 else 36346 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$new_path\", is invalid." >&5 36347 $as_echo "$as_me: The path of LD, which resolves as \"$new_path\", is invalid." >&6;} 36348 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 36349 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 36350 as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5 36351 fi 36352 else 36353 input_to_shortpath="$new_path" 36354 fi 36355 36356 # Call helper function which possibly converts this using DOS-style short mode. 36357 # If so, the updated path is stored in $new_path. 36358 new_path="$input_to_shortpath" 36359 36360 input_path="$input_to_shortpath" 36361 # Check if we need to convert this using DOS-style short mode. If the path 36362 # contains just simple characters, use it. Otherwise (spaces, weird characters), 36363 # take no chances and rewrite it. 36364 # Note: m4 eats our [], so we need to use [ and ] instead. 36365 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 36366 if test "x$has_forbidden_chars" != x; then 36367 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 36368 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 36369 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 36370 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 36371 # Going to short mode and back again did indeed matter. Since short mode is 36372 # case insensitive, let's make it lowercase to improve readability. 36373 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 36374 # Now convert it back to Unix-style (cygpath) 36375 input_path=`$CYGPATH -u "$shortmode_path"` 36376 new_path="$input_path" 36377 fi 36378 fi 36379 36380 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 36381 if test "x$test_cygdrive_prefix" = x; then 36382 # As a simple fix, exclude /usr/bin since it's not a real path. 36383 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 36384 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 36385 # a path prefixed by /cygdrive for fixpath to work. 36386 new_path="$CYGWIN_ROOT_PATH$input_path" 36387 fi 36388 fi 36389 36390 # remove trailing .exe if any 36391 new_path="${new_path/%.exe/}" 36392 36393 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36394 36395 # First separate the path from the arguments. This will split at the first 36396 # space. 36397 complete="$LD" 36398 path="${complete%% *}" 36399 tmp="$complete EOL" 36400 arguments="${tmp#* }" 36401 36402 # Input might be given as Windows format, start by converting to 36403 # unix format. 36404 new_path="$path" 36405 36406 windows_path="$new_path" 36407 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36408 unix_path=`$CYGPATH -u "$windows_path"` 36409 new_path="$unix_path" 36410 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36411 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 36412 new_path="$unix_path" 36413 fi 36414 36415 36416 # Now try to locate executable using which 36417 new_path=`$WHICH "$new_path" 2> /dev/null` 36418 36419 if test "x$new_path" = x; then 36420 # Oops. Which didn't find the executable. 36421 # The splitting of arguments from the executable at a space might have been incorrect, 36422 # since paths with space are more likely in Windows. Give it another try with the whole 36423 # argument. 36424 path="$complete" 36425 arguments="EOL" 36426 new_path="$path" 36427 36428 windows_path="$new_path" 36429 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36430 unix_path=`$CYGPATH -u "$windows_path"` 36431 new_path="$unix_path" 36432 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36433 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 36434 new_path="$unix_path" 36435 fi 36436 36437 36438 new_path=`$WHICH "$new_path" 2> /dev/null` 36439 # bat and cmd files are not always considered executable in MSYS causing which 36440 # to not find them 36441 if test "x$new_path" = x \ 36442 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 36443 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 36444 new_path="$path" 36445 36446 windows_path="$new_path" 36447 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36448 unix_path=`$CYGPATH -u "$windows_path"` 36449 new_path="$unix_path" 36450 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36451 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 36452 new_path="$unix_path" 36453 fi 36454 36455 fi 36456 36457 if test "x$new_path" = x; then 36458 # It's still not found. Now this is an unrecoverable error. 36459 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5 36460 $as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;} 36461 has_space=`$ECHO "$complete" | $GREP " "` 36462 if test "x$has_space" != x; then 36463 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 36464 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 36465 fi 36466 as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5 36467 fi 36468 fi 36469 36470 # Now new_path has a complete unix path to the binary 36471 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 36472 # Keep paths in /bin as-is, but remove trailing .exe if any 36473 new_path="${new_path/%.exe/}" 36474 # Do not save /bin paths to all_fixpath_prefixes! 36475 else 36476 # Not in mixed or Windows style, start by that. 36477 new_path=`cmd //c echo $new_path` 36478 36479 input_path="$new_path" 36480 # Check if we need to convert this using DOS-style short mode. If the path 36481 # contains just simple characters, use it. Otherwise (spaces, weird characters), 36482 # take no chances and rewrite it. 36483 # Note: m4 eats our [], so we need to use [ and ] instead. 36484 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 36485 if test "x$has_forbidden_chars" != x; then 36486 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 36487 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 36488 fi 36489 36490 # Output is in $new_path 36491 36492 windows_path="$new_path" 36493 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36494 unix_path=`$CYGPATH -u "$windows_path"` 36495 new_path="$unix_path" 36496 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36497 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 36498 new_path="$unix_path" 36499 fi 36500 36501 # remove trailing .exe if any 36502 new_path="${new_path/%.exe/}" 36503 36504 # Save the first 10 bytes of this path to the storage, so fixpath can work. 36505 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 36506 fi 36507 36508 else 36509 # We're on a unix platform. Hooray! :) 36510 # First separate the path from the arguments. This will split at the first 36511 # space. 36512 complete="$LD" 36513 path="${complete%% *}" 36514 tmp="$complete EOL" 36515 arguments="${tmp#* }" 36516 36517 # Cannot rely on the command "which" here since it doesn't always work. 36518 is_absolute_path=`$ECHO "$path" | $GREP ^/` 36519 if test -z "$is_absolute_path"; then 36520 # Path to executable is not absolute. Find it. 36521 IFS_save="$IFS" 36522 IFS=: 36523 for p in $PATH; do 36524 if test -f "$p/$path" && test -x "$p/$path"; then 36525 new_path="$p/$path" 36526 break 36527 fi 36528 done 36529 IFS="$IFS_save" 36530 else 36531 # This is an absolute path, we can use it without further modifications. 36532 new_path="$path" 36533 fi 36534 36535 if test "x$new_path" = x; then 36536 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5 36537 $as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;} 36538 has_space=`$ECHO "$complete" | $GREP " "` 36539 if test "x$has_space" != x; then 36540 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 36541 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 36542 fi 36543 as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5 36544 fi 36545 fi 36546 36547 # Now join together the path and the arguments once again 36548 if test "x$arguments" != xEOL; then 36549 new_complete="$new_path ${arguments% *}" 36550 else 36551 new_complete="$new_path" 36552 fi 36553 36554 if test "x$complete" != "x$new_complete"; then 36555 LD="$new_complete" 36556 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting LD to \"$new_complete\"" >&5 36557 $as_echo "$as_me: Rewriting LD to \"$new_complete\"" >&6;} 36558 fi 36559 fi 36560 36561 # Verify that we indeed succeeded with this trick. 36562 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the found link.exe is actually the Visual Studio linker" >&5 36563 $as_echo_n "checking if the found link.exe is actually the Visual Studio linker... " >&6; } 36564 "$LD" --version > /dev/null 36565 if test $? -eq 0 ; then 36566 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36567 $as_echo "no" >&6; } 36568 as_fn_error $? "This is the Cygwin link tool. Please check your PATH and rerun configure." "$LINENO" 5 36569 else 36570 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 36571 $as_echo "yes" >&6; } 36572 fi 36573 LDCXX="$LD" 36574 else 36575 # All other toolchains use the compiler to link. 36576 LD="$CC" 36577 LDCXX="$CXX" 36578 fi 36579 36580 # FIXME: it should be CXXLD, according to standard (cf CXXCPP) 36581 36582 36583 # 36584 # Setup the assembler (AS) 36585 # 36586 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 36587 36588 36589 # Publish this variable in the help. 36590 36591 36592 if [ -z "${AS+x}" ]; then 36593 # The variable is not set by user, try to locate tool using the code snippet 36594 for ac_prog in as 36595 do 36596 # Extract the first word of "$ac_prog", so it can be a program name with args. 36597 set dummy $ac_prog; ac_word=$2 36598 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 36599 $as_echo_n "checking for $ac_word... " >&6; } 36600 if ${ac_cv_path_AS+:} false; then : 36601 $as_echo_n "(cached) " >&6 36602 else 36603 case $AS in 36604 [\\/]* | ?:[\\/]*) 36605 ac_cv_path_AS="$AS" # Let the user override the test with a path. 36606 ;; 36607 *) 36608 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 36609 for as_dir in $PATH 36610 do 36611 IFS=$as_save_IFS 36612 test -z "$as_dir" && as_dir=. 36613 for ac_exec_ext in '' $ac_executable_extensions; do 36614 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 36615 ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext" 36616 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 36617 break 2 36618 fi 36619 done 36620 done 36621 IFS=$as_save_IFS 36622 36623 ;; 36624 esac 36625 fi 36626 AS=$ac_cv_path_AS 36627 if test -n "$AS"; then 36628 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5 36629 $as_echo "$AS" >&6; } 36630 else 36631 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36632 $as_echo "no" >&6; } 36633 fi 36634 36635 36636 test -n "$AS" && break 36637 done 36638 36639 else 36640 # The variable is set, but is it from the command line or the environment? 36641 36642 # Try to remove the string !AS! from our list. 36643 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AS!/} 36644 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 36645 # If it failed, the variable was not from the command line. Ignore it, 36646 # but warn the user (except for BASH, which is always set by the calling BASH). 36647 if test "xAS" != xBASH; then 36648 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AS from the environment. Use command line variables instead." >&5 36649 $as_echo "$as_me: WARNING: Ignoring value of AS from the environment. Use command line variables instead." >&2;} 36650 fi 36651 # Try to locate tool using the code snippet 36652 for ac_prog in as 36653 do 36654 # Extract the first word of "$ac_prog", so it can be a program name with args. 36655 set dummy $ac_prog; ac_word=$2 36656 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 36657 $as_echo_n "checking for $ac_word... " >&6; } 36658 if ${ac_cv_path_AS+:} false; then : 36659 $as_echo_n "(cached) " >&6 36660 else 36661 case $AS in 36662 [\\/]* | ?:[\\/]*) 36663 ac_cv_path_AS="$AS" # Let the user override the test with a path. 36664 ;; 36665 *) 36666 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 36667 for as_dir in $PATH 36668 do 36669 IFS=$as_save_IFS 36670 test -z "$as_dir" && as_dir=. 36671 for ac_exec_ext in '' $ac_executable_extensions; do 36672 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 36673 ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext" 36674 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 36675 break 2 36676 fi 36677 done 36678 done 36679 IFS=$as_save_IFS 36680 36681 ;; 36682 esac 36683 fi 36684 AS=$ac_cv_path_AS 36685 if test -n "$AS"; then 36686 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5 36687 $as_echo "$AS" >&6; } 36688 else 36689 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36690 $as_echo "no" >&6; } 36691 fi 36692 36693 36694 test -n "$AS" && break 36695 done 36696 36697 else 36698 # If it succeeded, then it was overridden by the user. We will use it 36699 # for the tool. 36700 36701 # First remove it from the list of overridden variables, so we can test 36702 # for unknown variables in the end. 36703 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 36704 36705 # Check if we try to supply an empty value 36706 if test "x$AS" = x; then 36707 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool AS= (no value)" >&5 36708 $as_echo "$as_me: Setting user supplied tool AS= (no value)" >&6;} 36709 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AS" >&5 36710 $as_echo_n "checking for AS... " >&6; } 36711 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 36712 $as_echo "disabled" >&6; } 36713 else 36714 # Check if the provided tool contains a complete path. 36715 tool_specified="$AS" 36716 tool_basename="${tool_specified##*/}" 36717 if test "x$tool_basename" = "x$tool_specified"; then 36718 # A command without a complete path is provided, search $PATH. 36719 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AS=$tool_basename" >&5 36720 $as_echo "$as_me: Will search for user supplied tool AS=$tool_basename" >&6;} 36721 # Extract the first word of "$tool_basename", so it can be a program name with args. 36722 set dummy $tool_basename; ac_word=$2 36723 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 36724 $as_echo_n "checking for $ac_word... " >&6; } 36725 if ${ac_cv_path_AS+:} false; then : 36726 $as_echo_n "(cached) " >&6 36727 else 36728 case $AS in 36729 [\\/]* | ?:[\\/]*) 36730 ac_cv_path_AS="$AS" # Let the user override the test with a path. 36731 ;; 36732 *) 36733 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 36734 for as_dir in $PATH 36735 do 36736 IFS=$as_save_IFS 36737 test -z "$as_dir" && as_dir=. 36738 for ac_exec_ext in '' $ac_executable_extensions; do 36739 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 36740 ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext" 36741 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 36742 break 2 36743 fi 36744 done 36745 done 36746 IFS=$as_save_IFS 36747 36748 ;; 36749 esac 36750 fi 36751 AS=$ac_cv_path_AS 36752 if test -n "$AS"; then 36753 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5 36754 $as_echo "$AS" >&6; } 36755 else 36756 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36757 $as_echo "no" >&6; } 36758 fi 36759 36760 36761 if test "x$AS" = x; then 36762 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 36763 fi 36764 else 36765 # Otherwise we believe it is a complete path. Use it as it is. 36766 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AS=$tool_specified" >&5 36767 $as_echo "$as_me: Will use user supplied tool AS=$tool_specified" >&6;} 36768 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AS" >&5 36769 $as_echo_n "checking for AS... " >&6; } 36770 if test ! -x "$tool_specified"; then 36771 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 36772 $as_echo "not found" >&6; } 36773 as_fn_error $? "User supplied tool AS=$tool_specified does not exist or is not executable" "$LINENO" 5 36774 fi 36775 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 36776 $as_echo "$tool_specified" >&6; } 36777 fi 36778 fi 36779 fi 36780 36781 fi 36782 36783 36784 36785 # Only process if variable expands to non-empty 36786 36787 if test "x$AS" != x; then 36788 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36789 36790 # First separate the path from the arguments. This will split at the first 36791 # space. 36792 complete="$AS" 36793 path="${complete%% *}" 36794 tmp="$complete EOL" 36795 arguments="${tmp#* }" 36796 36797 # Input might be given as Windows format, start by converting to 36798 # unix format. 36799 new_path=`$CYGPATH -u "$path"` 36800 36801 # Now try to locate executable using which 36802 new_path=`$WHICH "$new_path" 2> /dev/null` 36803 # bat and cmd files are not always considered executable in cygwin causing which 36804 # to not find them 36805 if test "x$new_path" = x \ 36806 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 36807 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 36808 new_path=`$CYGPATH -u "$path"` 36809 fi 36810 if test "x$new_path" = x; then 36811 # Oops. Which didn't find the executable. 36812 # The splitting of arguments from the executable at a space might have been incorrect, 36813 # since paths with space are more likely in Windows. Give it another try with the whole 36814 # argument. 36815 path="$complete" 36816 arguments="EOL" 36817 new_path=`$CYGPATH -u "$path"` 36818 new_path=`$WHICH "$new_path" 2> /dev/null` 36819 # bat and cmd files are not always considered executable in cygwin causing which 36820 # to not find them 36821 if test "x$new_path" = x \ 36822 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 36823 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 36824 new_path=`$CYGPATH -u "$path"` 36825 fi 36826 if test "x$new_path" = x; then 36827 # It's still not found. Now this is an unrecoverable error. 36828 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5 36829 $as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;} 36830 has_space=`$ECHO "$complete" | $GREP " "` 36831 if test "x$has_space" != x; then 36832 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 36833 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 36834 fi 36835 as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5 36836 fi 36837 fi 36838 36839 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 36840 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 36841 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 36842 # "foo.exe" is OK but "foo" is an error. 36843 # 36844 # This test is therefore slightly more accurate than "test -f" to check for file presence. 36845 # It is also a way to make sure we got the proper file name for the real test later on. 36846 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 36847 if test "x$test_shortpath" = x; then 36848 # Short path failed, file does not exist as specified. 36849 # Try adding .exe or .cmd 36850 if test -f "${new_path}.exe"; then 36851 input_to_shortpath="${new_path}.exe" 36852 elif test -f "${new_path}.cmd"; then 36853 input_to_shortpath="${new_path}.cmd" 36854 else 36855 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$new_path\", is invalid." >&5 36856 $as_echo "$as_me: The path of AS, which resolves as \"$new_path\", is invalid." >&6;} 36857 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 36858 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 36859 as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5 36860 fi 36861 else 36862 input_to_shortpath="$new_path" 36863 fi 36864 36865 # Call helper function which possibly converts this using DOS-style short mode. 36866 # If so, the updated path is stored in $new_path. 36867 new_path="$input_to_shortpath" 36868 36869 input_path="$input_to_shortpath" 36870 # Check if we need to convert this using DOS-style short mode. If the path 36871 # contains just simple characters, use it. Otherwise (spaces, weird characters), 36872 # take no chances and rewrite it. 36873 # Note: m4 eats our [], so we need to use [ and ] instead. 36874 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 36875 if test "x$has_forbidden_chars" != x; then 36876 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 36877 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 36878 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 36879 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 36880 # Going to short mode and back again did indeed matter. Since short mode is 36881 # case insensitive, let's make it lowercase to improve readability. 36882 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 36883 # Now convert it back to Unix-style (cygpath) 36884 input_path=`$CYGPATH -u "$shortmode_path"` 36885 new_path="$input_path" 36886 fi 36887 fi 36888 36889 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 36890 if test "x$test_cygdrive_prefix" = x; then 36891 # As a simple fix, exclude /usr/bin since it's not a real path. 36892 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 36893 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 36894 # a path prefixed by /cygdrive for fixpath to work. 36895 new_path="$CYGWIN_ROOT_PATH$input_path" 36896 fi 36897 fi 36898 36899 # remove trailing .exe if any 36900 new_path="${new_path/%.exe/}" 36901 36902 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36903 36904 # First separate the path from the arguments. This will split at the first 36905 # space. 36906 complete="$AS" 36907 path="${complete%% *}" 36908 tmp="$complete EOL" 36909 arguments="${tmp#* }" 36910 36911 # Input might be given as Windows format, start by converting to 36912 # unix format. 36913 new_path="$path" 36914 36915 windows_path="$new_path" 36916 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36917 unix_path=`$CYGPATH -u "$windows_path"` 36918 new_path="$unix_path" 36919 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36920 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 36921 new_path="$unix_path" 36922 fi 36923 36924 36925 # Now try to locate executable using which 36926 new_path=`$WHICH "$new_path" 2> /dev/null` 36927 36928 if test "x$new_path" = x; then 36929 # Oops. Which didn't find the executable. 36930 # The splitting of arguments from the executable at a space might have been incorrect, 36931 # since paths with space are more likely in Windows. Give it another try with the whole 36932 # argument. 36933 path="$complete" 36934 arguments="EOL" 36935 new_path="$path" 36936 36937 windows_path="$new_path" 36938 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36939 unix_path=`$CYGPATH -u "$windows_path"` 36940 new_path="$unix_path" 36941 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36942 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 36943 new_path="$unix_path" 36944 fi 36945 36946 36947 new_path=`$WHICH "$new_path" 2> /dev/null` 36948 # bat and cmd files are not always considered executable in MSYS causing which 36949 # to not find them 36950 if test "x$new_path" = x \ 36951 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 36952 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 36953 new_path="$path" 36954 36955 windows_path="$new_path" 36956 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36957 unix_path=`$CYGPATH -u "$windows_path"` 36958 new_path="$unix_path" 36959 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36960 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 36961 new_path="$unix_path" 36962 fi 36963 36964 fi 36965 36966 if test "x$new_path" = x; then 36967 # It's still not found. Now this is an unrecoverable error. 36968 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5 36969 $as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;} 36970 has_space=`$ECHO "$complete" | $GREP " "` 36971 if test "x$has_space" != x; then 36972 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 36973 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 36974 fi 36975 as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5 36976 fi 36977 fi 36978 36979 # Now new_path has a complete unix path to the binary 36980 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 36981 # Keep paths in /bin as-is, but remove trailing .exe if any 36982 new_path="${new_path/%.exe/}" 36983 # Do not save /bin paths to all_fixpath_prefixes! 36984 else 36985 # Not in mixed or Windows style, start by that. 36986 new_path=`cmd //c echo $new_path` 36987 36988 input_path="$new_path" 36989 # Check if we need to convert this using DOS-style short mode. If the path 36990 # contains just simple characters, use it. Otherwise (spaces, weird characters), 36991 # take no chances and rewrite it. 36992 # Note: m4 eats our [], so we need to use [ and ] instead. 36993 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 36994 if test "x$has_forbidden_chars" != x; then 36995 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 36996 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 36997 fi 36998 36999 # Output is in $new_path 37000 37001 windows_path="$new_path" 37002 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37003 unix_path=`$CYGPATH -u "$windows_path"` 37004 new_path="$unix_path" 37005 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37006 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 37007 new_path="$unix_path" 37008 fi 37009 37010 # remove trailing .exe if any 37011 new_path="${new_path/%.exe/}" 37012 37013 # Save the first 10 bytes of this path to the storage, so fixpath can work. 37014 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 37015 fi 37016 37017 else 37018 # We're on a unix platform. Hooray! :) 37019 # First separate the path from the arguments. This will split at the first 37020 # space. 37021 complete="$AS" 37022 path="${complete%% *}" 37023 tmp="$complete EOL" 37024 arguments="${tmp#* }" 37025 37026 # Cannot rely on the command "which" here since it doesn't always work. 37027 is_absolute_path=`$ECHO "$path" | $GREP ^/` 37028 if test -z "$is_absolute_path"; then 37029 # Path to executable is not absolute. Find it. 37030 IFS_save="$IFS" 37031 IFS=: 37032 for p in $PATH; do 37033 if test -f "$p/$path" && test -x "$p/$path"; then 37034 new_path="$p/$path" 37035 break 37036 fi 37037 done 37038 IFS="$IFS_save" 37039 else 37040 # This is an absolute path, we can use it without further modifications. 37041 new_path="$path" 37042 fi 37043 37044 if test "x$new_path" = x; then 37045 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5 37046 $as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;} 37047 has_space=`$ECHO "$complete" | $GREP " "` 37048 if test "x$has_space" != x; then 37049 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 37050 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 37051 fi 37052 as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5 37053 fi 37054 fi 37055 37056 # Now join together the path and the arguments once again 37057 if test "x$arguments" != xEOL; then 37058 new_complete="$new_path ${arguments% *}" 37059 else 37060 new_complete="$new_path" 37061 fi 37062 37063 if test "x$complete" != "x$new_complete"; then 37064 AS="$new_complete" 37065 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AS to \"$new_complete\"" >&5 37066 $as_echo "$as_me: Rewriting AS to \"$new_complete\"" >&6;} 37067 fi 37068 fi 37069 37070 if test "x$AS" = x; then 37071 as_fn_error $? "Solaris assembler (as) is required. Please install via \"pkg install pkg:/developer/assembler\"." "$LINENO" 5 37072 fi 37073 else 37074 # FIXME: is this correct for microsoft? 37075 AS="$CC -c" 37076 fi 37077 37078 37079 # 37080 # Setup the archiver (AR) 37081 # 37082 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 37083 # The corresponding ar tool is lib.exe (used to create static libraries) 37084 # Extract the first word of "lib", so it can be a program name with args. 37085 set dummy lib; ac_word=$2 37086 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37087 $as_echo_n "checking for $ac_word... " >&6; } 37088 if ${ac_cv_prog_AR+:} false; then : 37089 $as_echo_n "(cached) " >&6 37090 else 37091 if test -n "$AR"; then 37092 ac_cv_prog_AR="$AR" # Let the user override the test. 37093 else 37094 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37095 for as_dir in $PATH 37096 do 37097 IFS=$as_save_IFS 37098 test -z "$as_dir" && as_dir=. 37099 for ac_exec_ext in '' $ac_executable_extensions; do 37100 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37101 ac_cv_prog_AR="lib" 37102 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37103 break 2 37104 fi 37105 done 37106 done 37107 IFS=$as_save_IFS 37108 37109 fi 37110 fi 37111 AR=$ac_cv_prog_AR 37112 if test -n "$AR"; then 37113 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 37114 $as_echo "$AR" >&6; } 37115 else 37116 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37117 $as_echo "no" >&6; } 37118 fi 37119 37120 37121 elif test "x$TOOLCHAIN_TYPE" = xgcc; then 37122 37123 37124 # Publish this variable in the help. 37125 37126 37127 if [ -z "${AR+x}" ]; then 37128 # The variable is not set by user, try to locate tool using the code snippet 37129 if test -n "$ac_tool_prefix"; then 37130 for ac_prog in ar gcc-ar 37131 do 37132 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 37133 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 37134 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37135 $as_echo_n "checking for $ac_word... " >&6; } 37136 if ${ac_cv_prog_AR+:} false; then : 37137 $as_echo_n "(cached) " >&6 37138 else 37139 if test -n "$AR"; then 37140 ac_cv_prog_AR="$AR" # Let the user override the test. 37141 else 37142 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37143 for as_dir in $PATH 37144 do 37145 IFS=$as_save_IFS 37146 test -z "$as_dir" && as_dir=. 37147 for ac_exec_ext in '' $ac_executable_extensions; do 37148 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37149 ac_cv_prog_AR="$ac_tool_prefix$ac_prog" 37150 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37151 break 2 37152 fi 37153 done 37154 done 37155 IFS=$as_save_IFS 37156 37157 fi 37158 fi 37159 AR=$ac_cv_prog_AR 37160 if test -n "$AR"; then 37161 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 37162 $as_echo "$AR" >&6; } 37163 else 37164 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37165 $as_echo "no" >&6; } 37166 fi 37167 37168 37169 test -n "$AR" && break 37170 done 37171 fi 37172 if test -z "$AR"; then 37173 ac_ct_AR=$AR 37174 for ac_prog in ar gcc-ar 37175 do 37176 # Extract the first word of "$ac_prog", so it can be a program name with args. 37177 set dummy $ac_prog; ac_word=$2 37178 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37179 $as_echo_n "checking for $ac_word... " >&6; } 37180 if ${ac_cv_prog_ac_ct_AR+:} false; then : 37181 $as_echo_n "(cached) " >&6 37182 else 37183 if test -n "$ac_ct_AR"; then 37184 ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. 37185 else 37186 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37187 for as_dir in $PATH 37188 do 37189 IFS=$as_save_IFS 37190 test -z "$as_dir" && as_dir=. 37191 for ac_exec_ext in '' $ac_executable_extensions; do 37192 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37193 ac_cv_prog_ac_ct_AR="$ac_prog" 37194 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37195 break 2 37196 fi 37197 done 37198 done 37199 IFS=$as_save_IFS 37200 37201 fi 37202 fi 37203 ac_ct_AR=$ac_cv_prog_ac_ct_AR 37204 if test -n "$ac_ct_AR"; then 37205 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 37206 $as_echo "$ac_ct_AR" >&6; } 37207 else 37208 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37209 $as_echo "no" >&6; } 37210 fi 37211 37212 37213 test -n "$ac_ct_AR" && break 37214 done 37215 37216 if test "x$ac_ct_AR" = x; then 37217 AR="" 37218 else 37219 case $cross_compiling:$ac_tool_warned in 37220 yes:) 37221 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 37222 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 37223 ac_tool_warned=yes ;; 37224 esac 37225 AR=$ac_ct_AR 37226 fi 37227 fi 37228 37229 else 37230 # The variable is set, but is it from the command line or the environment? 37231 37232 # Try to remove the string !AR! from our list. 37233 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AR!/} 37234 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 37235 # If it failed, the variable was not from the command line. Ignore it, 37236 # but warn the user (except for BASH, which is always set by the calling BASH). 37237 if test "xAR" != xBASH; then 37238 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&5 37239 $as_echo "$as_me: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&2;} 37240 fi 37241 # Try to locate tool using the code snippet 37242 if test -n "$ac_tool_prefix"; then 37243 for ac_prog in ar gcc-ar 37244 do 37245 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 37246 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 37247 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37248 $as_echo_n "checking for $ac_word... " >&6; } 37249 if ${ac_cv_prog_AR+:} false; then : 37250 $as_echo_n "(cached) " >&6 37251 else 37252 if test -n "$AR"; then 37253 ac_cv_prog_AR="$AR" # Let the user override the test. 37254 else 37255 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37256 for as_dir in $PATH 37257 do 37258 IFS=$as_save_IFS 37259 test -z "$as_dir" && as_dir=. 37260 for ac_exec_ext in '' $ac_executable_extensions; do 37261 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37262 ac_cv_prog_AR="$ac_tool_prefix$ac_prog" 37263 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37264 break 2 37265 fi 37266 done 37267 done 37268 IFS=$as_save_IFS 37269 37270 fi 37271 fi 37272 AR=$ac_cv_prog_AR 37273 if test -n "$AR"; then 37274 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 37275 $as_echo "$AR" >&6; } 37276 else 37277 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37278 $as_echo "no" >&6; } 37279 fi 37280 37281 37282 test -n "$AR" && break 37283 done 37284 fi 37285 if test -z "$AR"; then 37286 ac_ct_AR=$AR 37287 for ac_prog in ar gcc-ar 37288 do 37289 # Extract the first word of "$ac_prog", so it can be a program name with args. 37290 set dummy $ac_prog; ac_word=$2 37291 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37292 $as_echo_n "checking for $ac_word... " >&6; } 37293 if ${ac_cv_prog_ac_ct_AR+:} false; then : 37294 $as_echo_n "(cached) " >&6 37295 else 37296 if test -n "$ac_ct_AR"; then 37297 ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. 37298 else 37299 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37300 for as_dir in $PATH 37301 do 37302 IFS=$as_save_IFS 37303 test -z "$as_dir" && as_dir=. 37304 for ac_exec_ext in '' $ac_executable_extensions; do 37305 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37306 ac_cv_prog_ac_ct_AR="$ac_prog" 37307 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37308 break 2 37309 fi 37310 done 37311 done 37312 IFS=$as_save_IFS 37313 37314 fi 37315 fi 37316 ac_ct_AR=$ac_cv_prog_ac_ct_AR 37317 if test -n "$ac_ct_AR"; then 37318 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 37319 $as_echo "$ac_ct_AR" >&6; } 37320 else 37321 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37322 $as_echo "no" >&6; } 37323 fi 37324 37325 37326 test -n "$ac_ct_AR" && break 37327 done 37328 37329 if test "x$ac_ct_AR" = x; then 37330 AR="" 37331 else 37332 case $cross_compiling:$ac_tool_warned in 37333 yes:) 37334 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 37335 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 37336 ac_tool_warned=yes ;; 37337 esac 37338 AR=$ac_ct_AR 37339 fi 37340 fi 37341 37342 else 37343 # If it succeeded, then it was overridden by the user. We will use it 37344 # for the tool. 37345 37346 # First remove it from the list of overridden variables, so we can test 37347 # for unknown variables in the end. 37348 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 37349 37350 # Check if we try to supply an empty value 37351 if test "x$AR" = x; then 37352 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool AR= (no value)" >&5 37353 $as_echo "$as_me: Setting user supplied tool AR= (no value)" >&6;} 37354 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5 37355 $as_echo_n "checking for AR... " >&6; } 37356 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 37357 $as_echo "disabled" >&6; } 37358 else 37359 # Check if the provided tool contains a complete path. 37360 tool_specified="$AR" 37361 tool_basename="${tool_specified##*/}" 37362 if test "x$tool_basename" = "x$tool_specified"; then 37363 # A command without a complete path is provided, search $PATH. 37364 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AR=$tool_basename" >&5 37365 $as_echo "$as_me: Will search for user supplied tool AR=$tool_basename" >&6;} 37366 # Extract the first word of "$tool_basename", so it can be a program name with args. 37367 set dummy $tool_basename; ac_word=$2 37368 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37369 $as_echo_n "checking for $ac_word... " >&6; } 37370 if ${ac_cv_path_AR+:} false; then : 37371 $as_echo_n "(cached) " >&6 37372 else 37373 case $AR in 37374 [\\/]* | ?:[\\/]*) 37375 ac_cv_path_AR="$AR" # Let the user override the test with a path. 37376 ;; 37377 *) 37378 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37379 for as_dir in $PATH 37380 do 37381 IFS=$as_save_IFS 37382 test -z "$as_dir" && as_dir=. 37383 for ac_exec_ext in '' $ac_executable_extensions; do 37384 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37385 ac_cv_path_AR="$as_dir/$ac_word$ac_exec_ext" 37386 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37387 break 2 37388 fi 37389 done 37390 done 37391 IFS=$as_save_IFS 37392 37393 ;; 37394 esac 37395 fi 37396 AR=$ac_cv_path_AR 37397 if test -n "$AR"; then 37398 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 37399 $as_echo "$AR" >&6; } 37400 else 37401 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37402 $as_echo "no" >&6; } 37403 fi 37404 37405 37406 if test "x$AR" = x; then 37407 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 37408 fi 37409 else 37410 # Otherwise we believe it is a complete path. Use it as it is. 37411 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AR=$tool_specified" >&5 37412 $as_echo "$as_me: Will use user supplied tool AR=$tool_specified" >&6;} 37413 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5 37414 $as_echo_n "checking for AR... " >&6; } 37415 if test ! -x "$tool_specified"; then 37416 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 37417 $as_echo "not found" >&6; } 37418 as_fn_error $? "User supplied tool AR=$tool_specified does not exist or is not executable" "$LINENO" 5 37419 fi 37420 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 37421 $as_echo "$tool_specified" >&6; } 37422 fi 37423 fi 37424 fi 37425 37426 fi 37427 37428 37429 else 37430 37431 37432 # Publish this variable in the help. 37433 37434 37435 if [ -z "${AR+x}" ]; then 37436 # The variable is not set by user, try to locate tool using the code snippet 37437 if test -n "$ac_tool_prefix"; then 37438 for ac_prog in ar 37439 do 37440 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 37441 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 37442 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37443 $as_echo_n "checking for $ac_word... " >&6; } 37444 if ${ac_cv_prog_AR+:} false; then : 37445 $as_echo_n "(cached) " >&6 37446 else 37447 if test -n "$AR"; then 37448 ac_cv_prog_AR="$AR" # Let the user override the test. 37449 else 37450 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37451 for as_dir in $PATH 37452 do 37453 IFS=$as_save_IFS 37454 test -z "$as_dir" && as_dir=. 37455 for ac_exec_ext in '' $ac_executable_extensions; do 37456 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37457 ac_cv_prog_AR="$ac_tool_prefix$ac_prog" 37458 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37459 break 2 37460 fi 37461 done 37462 done 37463 IFS=$as_save_IFS 37464 37465 fi 37466 fi 37467 AR=$ac_cv_prog_AR 37468 if test -n "$AR"; then 37469 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 37470 $as_echo "$AR" >&6; } 37471 else 37472 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37473 $as_echo "no" >&6; } 37474 fi 37475 37476 37477 test -n "$AR" && break 37478 done 37479 fi 37480 if test -z "$AR"; then 37481 ac_ct_AR=$AR 37482 for ac_prog in ar 37483 do 37484 # Extract the first word of "$ac_prog", so it can be a program name with args. 37485 set dummy $ac_prog; ac_word=$2 37486 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37487 $as_echo_n "checking for $ac_word... " >&6; } 37488 if ${ac_cv_prog_ac_ct_AR+:} false; then : 37489 $as_echo_n "(cached) " >&6 37490 else 37491 if test -n "$ac_ct_AR"; then 37492 ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. 37493 else 37494 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37495 for as_dir in $PATH 37496 do 37497 IFS=$as_save_IFS 37498 test -z "$as_dir" && as_dir=. 37499 for ac_exec_ext in '' $ac_executable_extensions; do 37500 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37501 ac_cv_prog_ac_ct_AR="$ac_prog" 37502 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37503 break 2 37504 fi 37505 done 37506 done 37507 IFS=$as_save_IFS 37508 37509 fi 37510 fi 37511 ac_ct_AR=$ac_cv_prog_ac_ct_AR 37512 if test -n "$ac_ct_AR"; then 37513 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 37514 $as_echo "$ac_ct_AR" >&6; } 37515 else 37516 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37517 $as_echo "no" >&6; } 37518 fi 37519 37520 37521 test -n "$ac_ct_AR" && break 37522 done 37523 37524 if test "x$ac_ct_AR" = x; then 37525 AR="" 37526 else 37527 case $cross_compiling:$ac_tool_warned in 37528 yes:) 37529 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 37530 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 37531 ac_tool_warned=yes ;; 37532 esac 37533 AR=$ac_ct_AR 37534 fi 37535 fi 37536 37537 else 37538 # The variable is set, but is it from the command line or the environment? 37539 37540 # Try to remove the string !AR! from our list. 37541 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AR!/} 37542 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 37543 # If it failed, the variable was not from the command line. Ignore it, 37544 # but warn the user (except for BASH, which is always set by the calling BASH). 37545 if test "xAR" != xBASH; then 37546 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&5 37547 $as_echo "$as_me: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&2;} 37548 fi 37549 # Try to locate tool using the code snippet 37550 if test -n "$ac_tool_prefix"; then 37551 for ac_prog in ar 37552 do 37553 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 37554 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 37555 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37556 $as_echo_n "checking for $ac_word... " >&6; } 37557 if ${ac_cv_prog_AR+:} false; then : 37558 $as_echo_n "(cached) " >&6 37559 else 37560 if test -n "$AR"; then 37561 ac_cv_prog_AR="$AR" # Let the user override the test. 37562 else 37563 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37564 for as_dir in $PATH 37565 do 37566 IFS=$as_save_IFS 37567 test -z "$as_dir" && as_dir=. 37568 for ac_exec_ext in '' $ac_executable_extensions; do 37569 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37570 ac_cv_prog_AR="$ac_tool_prefix$ac_prog" 37571 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37572 break 2 37573 fi 37574 done 37575 done 37576 IFS=$as_save_IFS 37577 37578 fi 37579 fi 37580 AR=$ac_cv_prog_AR 37581 if test -n "$AR"; then 37582 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 37583 $as_echo "$AR" >&6; } 37584 else 37585 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37586 $as_echo "no" >&6; } 37587 fi 37588 37589 37590 test -n "$AR" && break 37591 done 37592 fi 37593 if test -z "$AR"; then 37594 ac_ct_AR=$AR 37595 for ac_prog in ar 37596 do 37597 # Extract the first word of "$ac_prog", so it can be a program name with args. 37598 set dummy $ac_prog; ac_word=$2 37599 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37600 $as_echo_n "checking for $ac_word... " >&6; } 37601 if ${ac_cv_prog_ac_ct_AR+:} false; then : 37602 $as_echo_n "(cached) " >&6 37603 else 37604 if test -n "$ac_ct_AR"; then 37605 ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. 37606 else 37607 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37608 for as_dir in $PATH 37609 do 37610 IFS=$as_save_IFS 37611 test -z "$as_dir" && as_dir=. 37612 for ac_exec_ext in '' $ac_executable_extensions; do 37613 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37614 ac_cv_prog_ac_ct_AR="$ac_prog" 37615 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37616 break 2 37617 fi 37618 done 37619 done 37620 IFS=$as_save_IFS 37621 37622 fi 37623 fi 37624 ac_ct_AR=$ac_cv_prog_ac_ct_AR 37625 if test -n "$ac_ct_AR"; then 37626 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 37627 $as_echo "$ac_ct_AR" >&6; } 37628 else 37629 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37630 $as_echo "no" >&6; } 37631 fi 37632 37633 37634 test -n "$ac_ct_AR" && break 37635 done 37636 37637 if test "x$ac_ct_AR" = x; then 37638 AR="" 37639 else 37640 case $cross_compiling:$ac_tool_warned in 37641 yes:) 37642 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 37643 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 37644 ac_tool_warned=yes ;; 37645 esac 37646 AR=$ac_ct_AR 37647 fi 37648 fi 37649 37650 else 37651 # If it succeeded, then it was overridden by the user. We will use it 37652 # for the tool. 37653 37654 # First remove it from the list of overridden variables, so we can test 37655 # for unknown variables in the end. 37656 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 37657 37658 # Check if we try to supply an empty value 37659 if test "x$AR" = x; then 37660 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool AR= (no value)" >&5 37661 $as_echo "$as_me: Setting user supplied tool AR= (no value)" >&6;} 37662 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5 37663 $as_echo_n "checking for AR... " >&6; } 37664 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 37665 $as_echo "disabled" >&6; } 37666 else 37667 # Check if the provided tool contains a complete path. 37668 tool_specified="$AR" 37669 tool_basename="${tool_specified##*/}" 37670 if test "x$tool_basename" = "x$tool_specified"; then 37671 # A command without a complete path is provided, search $PATH. 37672 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AR=$tool_basename" >&5 37673 $as_echo "$as_me: Will search for user supplied tool AR=$tool_basename" >&6;} 37674 # Extract the first word of "$tool_basename", so it can be a program name with args. 37675 set dummy $tool_basename; ac_word=$2 37676 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37677 $as_echo_n "checking for $ac_word... " >&6; } 37678 if ${ac_cv_path_AR+:} false; then : 37679 $as_echo_n "(cached) " >&6 37680 else 37681 case $AR in 37682 [\\/]* | ?:[\\/]*) 37683 ac_cv_path_AR="$AR" # Let the user override the test with a path. 37684 ;; 37685 *) 37686 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37687 for as_dir in $PATH 37688 do 37689 IFS=$as_save_IFS 37690 test -z "$as_dir" && as_dir=. 37691 for ac_exec_ext in '' $ac_executable_extensions; do 37692 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37693 ac_cv_path_AR="$as_dir/$ac_word$ac_exec_ext" 37694 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37695 break 2 37696 fi 37697 done 37698 done 37699 IFS=$as_save_IFS 37700 37701 ;; 37702 esac 37703 fi 37704 AR=$ac_cv_path_AR 37705 if test -n "$AR"; then 37706 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 37707 $as_echo "$AR" >&6; } 37708 else 37709 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37710 $as_echo "no" >&6; } 37711 fi 37712 37713 37714 if test "x$AR" = x; then 37715 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 37716 fi 37717 else 37718 # Otherwise we believe it is a complete path. Use it as it is. 37719 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AR=$tool_specified" >&5 37720 $as_echo "$as_me: Will use user supplied tool AR=$tool_specified" >&6;} 37721 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5 37722 $as_echo_n "checking for AR... " >&6; } 37723 if test ! -x "$tool_specified"; then 37724 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 37725 $as_echo "not found" >&6; } 37726 as_fn_error $? "User supplied tool AR=$tool_specified does not exist or is not executable" "$LINENO" 5 37727 fi 37728 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 37729 $as_echo "$tool_specified" >&6; } 37730 fi 37731 fi 37732 fi 37733 37734 fi 37735 37736 37737 fi 37738 37739 # Only process if variable expands to non-empty 37740 37741 if test "x$AR" != x; then 37742 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37743 37744 # First separate the path from the arguments. This will split at the first 37745 # space. 37746 complete="$AR" 37747 path="${complete%% *}" 37748 tmp="$complete EOL" 37749 arguments="${tmp#* }" 37750 37751 # Input might be given as Windows format, start by converting to 37752 # unix format. 37753 new_path=`$CYGPATH -u "$path"` 37754 37755 # Now try to locate executable using which 37756 new_path=`$WHICH "$new_path" 2> /dev/null` 37757 # bat and cmd files are not always considered executable in cygwin causing which 37758 # to not find them 37759 if test "x$new_path" = x \ 37760 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 37761 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 37762 new_path=`$CYGPATH -u "$path"` 37763 fi 37764 if test "x$new_path" = x; then 37765 # Oops. Which didn't find the executable. 37766 # The splitting of arguments from the executable at a space might have been incorrect, 37767 # since paths with space are more likely in Windows. Give it another try with the whole 37768 # argument. 37769 path="$complete" 37770 arguments="EOL" 37771 new_path=`$CYGPATH -u "$path"` 37772 new_path=`$WHICH "$new_path" 2> /dev/null` 37773 # bat and cmd files are not always considered executable in cygwin causing which 37774 # to not find them 37775 if test "x$new_path" = x \ 37776 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 37777 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 37778 new_path=`$CYGPATH -u "$path"` 37779 fi 37780 if test "x$new_path" = x; then 37781 # It's still not found. Now this is an unrecoverable error. 37782 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5 37783 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;} 37784 has_space=`$ECHO "$complete" | $GREP " "` 37785 if test "x$has_space" != x; then 37786 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 37787 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 37788 fi 37789 as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5 37790 fi 37791 fi 37792 37793 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 37794 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 37795 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 37796 # "foo.exe" is OK but "foo" is an error. 37797 # 37798 # This test is therefore slightly more accurate than "test -f" to check for file presence. 37799 # It is also a way to make sure we got the proper file name for the real test later on. 37800 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 37801 if test "x$test_shortpath" = x; then 37802 # Short path failed, file does not exist as specified. 37803 # Try adding .exe or .cmd 37804 if test -f "${new_path}.exe"; then 37805 input_to_shortpath="${new_path}.exe" 37806 elif test -f "${new_path}.cmd"; then 37807 input_to_shortpath="${new_path}.cmd" 37808 else 37809 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$new_path\", is invalid." >&5 37810 $as_echo "$as_me: The path of AR, which resolves as \"$new_path\", is invalid." >&6;} 37811 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 37812 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 37813 as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5 37814 fi 37815 else 37816 input_to_shortpath="$new_path" 37817 fi 37818 37819 # Call helper function which possibly converts this using DOS-style short mode. 37820 # If so, the updated path is stored in $new_path. 37821 new_path="$input_to_shortpath" 37822 37823 input_path="$input_to_shortpath" 37824 # Check if we need to convert this using DOS-style short mode. If the path 37825 # contains just simple characters, use it. Otherwise (spaces, weird characters), 37826 # take no chances and rewrite it. 37827 # Note: m4 eats our [], so we need to use [ and ] instead. 37828 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 37829 if test "x$has_forbidden_chars" != x; then 37830 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 37831 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 37832 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 37833 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 37834 # Going to short mode and back again did indeed matter. Since short mode is 37835 # case insensitive, let's make it lowercase to improve readability. 37836 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 37837 # Now convert it back to Unix-style (cygpath) 37838 input_path=`$CYGPATH -u "$shortmode_path"` 37839 new_path="$input_path" 37840 fi 37841 fi 37842 37843 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 37844 if test "x$test_cygdrive_prefix" = x; then 37845 # As a simple fix, exclude /usr/bin since it's not a real path. 37846 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 37847 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 37848 # a path prefixed by /cygdrive for fixpath to work. 37849 new_path="$CYGWIN_ROOT_PATH$input_path" 37850 fi 37851 fi 37852 37853 # remove trailing .exe if any 37854 new_path="${new_path/%.exe/}" 37855 37856 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37857 37858 # First separate the path from the arguments. This will split at the first 37859 # space. 37860 complete="$AR" 37861 path="${complete%% *}" 37862 tmp="$complete EOL" 37863 arguments="${tmp#* }" 37864 37865 # Input might be given as Windows format, start by converting to 37866 # unix format. 37867 new_path="$path" 37868 37869 windows_path="$new_path" 37870 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37871 unix_path=`$CYGPATH -u "$windows_path"` 37872 new_path="$unix_path" 37873 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37874 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 37875 new_path="$unix_path" 37876 fi 37877 37878 37879 # Now try to locate executable using which 37880 new_path=`$WHICH "$new_path" 2> /dev/null` 37881 37882 if test "x$new_path" = x; then 37883 # Oops. Which didn't find the executable. 37884 # The splitting of arguments from the executable at a space might have been incorrect, 37885 # since paths with space are more likely in Windows. Give it another try with the whole 37886 # argument. 37887 path="$complete" 37888 arguments="EOL" 37889 new_path="$path" 37890 37891 windows_path="$new_path" 37892 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37893 unix_path=`$CYGPATH -u "$windows_path"` 37894 new_path="$unix_path" 37895 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37896 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 37897 new_path="$unix_path" 37898 fi 37899 37900 37901 new_path=`$WHICH "$new_path" 2> /dev/null` 37902 # bat and cmd files are not always considered executable in MSYS causing which 37903 # to not find them 37904 if test "x$new_path" = x \ 37905 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 37906 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 37907 new_path="$path" 37908 37909 windows_path="$new_path" 37910 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37911 unix_path=`$CYGPATH -u "$windows_path"` 37912 new_path="$unix_path" 37913 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37914 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 37915 new_path="$unix_path" 37916 fi 37917 37918 fi 37919 37920 if test "x$new_path" = x; then 37921 # It's still not found. Now this is an unrecoverable error. 37922 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5 37923 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;} 37924 has_space=`$ECHO "$complete" | $GREP " "` 37925 if test "x$has_space" != x; then 37926 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 37927 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 37928 fi 37929 as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5 37930 fi 37931 fi 37932 37933 # Now new_path has a complete unix path to the binary 37934 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 37935 # Keep paths in /bin as-is, but remove trailing .exe if any 37936 new_path="${new_path/%.exe/}" 37937 # Do not save /bin paths to all_fixpath_prefixes! 37938 else 37939 # Not in mixed or Windows style, start by that. 37940 new_path=`cmd //c echo $new_path` 37941 37942 input_path="$new_path" 37943 # Check if we need to convert this using DOS-style short mode. If the path 37944 # contains just simple characters, use it. Otherwise (spaces, weird characters), 37945 # take no chances and rewrite it. 37946 # Note: m4 eats our [], so we need to use [ and ] instead. 37947 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 37948 if test "x$has_forbidden_chars" != x; then 37949 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 37950 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 37951 fi 37952 37953 # Output is in $new_path 37954 37955 windows_path="$new_path" 37956 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37957 unix_path=`$CYGPATH -u "$windows_path"` 37958 new_path="$unix_path" 37959 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37960 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 37961 new_path="$unix_path" 37962 fi 37963 37964 # remove trailing .exe if any 37965 new_path="${new_path/%.exe/}" 37966 37967 # Save the first 10 bytes of this path to the storage, so fixpath can work. 37968 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 37969 fi 37970 37971 else 37972 # We're on a unix platform. Hooray! :) 37973 # First separate the path from the arguments. This will split at the first 37974 # space. 37975 complete="$AR" 37976 path="${complete%% *}" 37977 tmp="$complete EOL" 37978 arguments="${tmp#* }" 37979 37980 # Cannot rely on the command "which" here since it doesn't always work. 37981 is_absolute_path=`$ECHO "$path" | $GREP ^/` 37982 if test -z "$is_absolute_path"; then 37983 # Path to executable is not absolute. Find it. 37984 IFS_save="$IFS" 37985 IFS=: 37986 for p in $PATH; do 37987 if test -f "$p/$path" && test -x "$p/$path"; then 37988 new_path="$p/$path" 37989 break 37990 fi 37991 done 37992 IFS="$IFS_save" 37993 else 37994 # This is an absolute path, we can use it without further modifications. 37995 new_path="$path" 37996 fi 37997 37998 if test "x$new_path" = x; then 37999 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5 38000 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;} 38001 has_space=`$ECHO "$complete" | $GREP " "` 38002 if test "x$has_space" != x; then 38003 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 38004 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 38005 fi 38006 as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5 38007 fi 38008 fi 38009 38010 # Now join together the path and the arguments once again 38011 if test "x$arguments" != xEOL; then 38012 new_complete="$new_path ${arguments% *}" 38013 else 38014 new_complete="$new_path" 38015 fi 38016 38017 if test "x$complete" != "x$new_complete"; then 38018 AR="$new_complete" 38019 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AR to \"$new_complete\"" >&5 38020 $as_echo "$as_me: Rewriting AR to \"$new_complete\"" >&6;} 38021 fi 38022 fi 38023 38024 38025 38026 if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then 38027 38028 38029 # Publish this variable in the help. 38030 38031 38032 if [ -z "${LIPO+x}" ]; then 38033 # The variable is not set by user, try to locate tool using the code snippet 38034 for ac_prog in lipo 38035 do 38036 # Extract the first word of "$ac_prog", so it can be a program name with args. 38037 set dummy $ac_prog; ac_word=$2 38038 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 38039 $as_echo_n "checking for $ac_word... " >&6; } 38040 if ${ac_cv_path_LIPO+:} false; then : 38041 $as_echo_n "(cached) " >&6 38042 else 38043 case $LIPO in 38044 [\\/]* | ?:[\\/]*) 38045 ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path. 38046 ;; 38047 *) 38048 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 38049 for as_dir in $PATH 38050 do 38051 IFS=$as_save_IFS 38052 test -z "$as_dir" && as_dir=. 38053 for ac_exec_ext in '' $ac_executable_extensions; do 38054 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 38055 ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext" 38056 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 38057 break 2 38058 fi 38059 done 38060 done 38061 IFS=$as_save_IFS 38062 38063 ;; 38064 esac 38065 fi 38066 LIPO=$ac_cv_path_LIPO 38067 if test -n "$LIPO"; then 38068 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 38069 $as_echo "$LIPO" >&6; } 38070 else 38071 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 38072 $as_echo "no" >&6; } 38073 fi 38074 38075 38076 test -n "$LIPO" && break 38077 done 38078 38079 else 38080 # The variable is set, but is it from the command line or the environment? 38081 38082 # Try to remove the string !LIPO! from our list. 38083 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LIPO!/} 38084 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 38085 # If it failed, the variable was not from the command line. Ignore it, 38086 # but warn the user (except for BASH, which is always set by the calling BASH). 38087 if test "xLIPO" != xBASH; then 38088 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LIPO from the environment. Use command line variables instead." >&5 38089 $as_echo "$as_me: WARNING: Ignoring value of LIPO from the environment. Use command line variables instead." >&2;} 38090 fi 38091 # Try to locate tool using the code snippet 38092 for ac_prog in lipo 38093 do 38094 # Extract the first word of "$ac_prog", so it can be a program name with args. 38095 set dummy $ac_prog; ac_word=$2 38096 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 38097 $as_echo_n "checking for $ac_word... " >&6; } 38098 if ${ac_cv_path_LIPO+:} false; then : 38099 $as_echo_n "(cached) " >&6 38100 else 38101 case $LIPO in 38102 [\\/]* | ?:[\\/]*) 38103 ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path. 38104 ;; 38105 *) 38106 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 38107 for as_dir in $PATH 38108 do 38109 IFS=$as_save_IFS 38110 test -z "$as_dir" && as_dir=. 38111 for ac_exec_ext in '' $ac_executable_extensions; do 38112 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 38113 ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext" 38114 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 38115 break 2 38116 fi 38117 done 38118 done 38119 IFS=$as_save_IFS 38120 38121 ;; 38122 esac 38123 fi 38124 LIPO=$ac_cv_path_LIPO 38125 if test -n "$LIPO"; then 38126 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 38127 $as_echo "$LIPO" >&6; } 38128 else 38129 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 38130 $as_echo "no" >&6; } 38131 fi 38132 38133 38134 test -n "$LIPO" && break 38135 done 38136 38137 else 38138 # If it succeeded, then it was overridden by the user. We will use it 38139 # for the tool. 38140 38141 # First remove it from the list of overridden variables, so we can test 38142 # for unknown variables in the end. 38143 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 38144 38145 # Check if we try to supply an empty value 38146 if test "x$LIPO" = x; then 38147 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool LIPO= (no value)" >&5 38148 $as_echo "$as_me: Setting user supplied tool LIPO= (no value)" >&6;} 38149 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIPO" >&5 38150 $as_echo_n "checking for LIPO... " >&6; } 38151 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 38152 $as_echo "disabled" >&6; } 38153 else 38154 # Check if the provided tool contains a complete path. 38155 tool_specified="$LIPO" 38156 tool_basename="${tool_specified##*/}" 38157 if test "x$tool_basename" = "x$tool_specified"; then 38158 # A command without a complete path is provided, search $PATH. 38159 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LIPO=$tool_basename" >&5 38160 $as_echo "$as_me: Will search for user supplied tool LIPO=$tool_basename" >&6;} 38161 # Extract the first word of "$tool_basename", so it can be a program name with args. 38162 set dummy $tool_basename; ac_word=$2 38163 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 38164 $as_echo_n "checking for $ac_word... " >&6; } 38165 if ${ac_cv_path_LIPO+:} false; then : 38166 $as_echo_n "(cached) " >&6 38167 else 38168 case $LIPO in 38169 [\\/]* | ?:[\\/]*) 38170 ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path. 38171 ;; 38172 *) 38173 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 38174 for as_dir in $PATH 38175 do 38176 IFS=$as_save_IFS 38177 test -z "$as_dir" && as_dir=. 38178 for ac_exec_ext in '' $ac_executable_extensions; do 38179 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 38180 ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext" 38181 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 38182 break 2 38183 fi 38184 done 38185 done 38186 IFS=$as_save_IFS 38187 38188 ;; 38189 esac 38190 fi 38191 LIPO=$ac_cv_path_LIPO 38192 if test -n "$LIPO"; then 38193 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 38194 $as_echo "$LIPO" >&6; } 38195 else 38196 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 38197 $as_echo "no" >&6; } 38198 fi 38199 38200 38201 if test "x$LIPO" = x; then 38202 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 38203 fi 38204 else 38205 # Otherwise we believe it is a complete path. Use it as it is. 38206 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LIPO=$tool_specified" >&5 38207 $as_echo "$as_me: Will use user supplied tool LIPO=$tool_specified" >&6;} 38208 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIPO" >&5 38209 $as_echo_n "checking for LIPO... " >&6; } 38210 if test ! -x "$tool_specified"; then 38211 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 38212 $as_echo "not found" >&6; } 38213 as_fn_error $? "User supplied tool LIPO=$tool_specified does not exist or is not executable" "$LINENO" 5 38214 fi 38215 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 38216 $as_echo "$tool_specified" >&6; } 38217 fi 38218 fi 38219 fi 38220 38221 fi 38222 38223 38224 38225 # Only process if variable expands to non-empty 38226 38227 if test "x$LIPO" != x; then 38228 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38229 38230 # First separate the path from the arguments. This will split at the first 38231 # space. 38232 complete="$LIPO" 38233 path="${complete%% *}" 38234 tmp="$complete EOL" 38235 arguments="${tmp#* }" 38236 38237 # Input might be given as Windows format, start by converting to 38238 # unix format. 38239 new_path=`$CYGPATH -u "$path"` 38240 38241 # Now try to locate executable using which 38242 new_path=`$WHICH "$new_path" 2> /dev/null` 38243 # bat and cmd files are not always considered executable in cygwin causing which 38244 # to not find them 38245 if test "x$new_path" = x \ 38246 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 38247 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 38248 new_path=`$CYGPATH -u "$path"` 38249 fi 38250 if test "x$new_path" = x; then 38251 # Oops. Which didn't find the executable. 38252 # The splitting of arguments from the executable at a space might have been incorrect, 38253 # since paths with space are more likely in Windows. Give it another try with the whole 38254 # argument. 38255 path="$complete" 38256 arguments="EOL" 38257 new_path=`$CYGPATH -u "$path"` 38258 new_path=`$WHICH "$new_path" 2> /dev/null` 38259 # bat and cmd files are not always considered executable in cygwin causing which 38260 # to not find them 38261 if test "x$new_path" = x \ 38262 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 38263 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 38264 new_path=`$CYGPATH -u "$path"` 38265 fi 38266 if test "x$new_path" = x; then 38267 # It's still not found. Now this is an unrecoverable error. 38268 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5 38269 $as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;} 38270 has_space=`$ECHO "$complete" | $GREP " "` 38271 if test "x$has_space" != x; then 38272 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 38273 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 38274 fi 38275 as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5 38276 fi 38277 fi 38278 38279 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 38280 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 38281 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 38282 # "foo.exe" is OK but "foo" is an error. 38283 # 38284 # This test is therefore slightly more accurate than "test -f" to check for file presence. 38285 # It is also a way to make sure we got the proper file name for the real test later on. 38286 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 38287 if test "x$test_shortpath" = x; then 38288 # Short path failed, file does not exist as specified. 38289 # Try adding .exe or .cmd 38290 if test -f "${new_path}.exe"; then 38291 input_to_shortpath="${new_path}.exe" 38292 elif test -f "${new_path}.cmd"; then 38293 input_to_shortpath="${new_path}.cmd" 38294 else 38295 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$new_path\", is invalid." >&5 38296 $as_echo "$as_me: The path of LIPO, which resolves as \"$new_path\", is invalid." >&6;} 38297 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 38298 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 38299 as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5 38300 fi 38301 else 38302 input_to_shortpath="$new_path" 38303 fi 38304 38305 # Call helper function which possibly converts this using DOS-style short mode. 38306 # If so, the updated path is stored in $new_path. 38307 new_path="$input_to_shortpath" 38308 38309 input_path="$input_to_shortpath" 38310 # Check if we need to convert this using DOS-style short mode. If the path 38311 # contains just simple characters, use it. Otherwise (spaces, weird characters), 38312 # take no chances and rewrite it. 38313 # Note: m4 eats our [], so we need to use [ and ] instead. 38314 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 38315 if test "x$has_forbidden_chars" != x; then 38316 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 38317 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 38318 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 38319 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 38320 # Going to short mode and back again did indeed matter. Since short mode is 38321 # case insensitive, let's make it lowercase to improve readability. 38322 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 38323 # Now convert it back to Unix-style (cygpath) 38324 input_path=`$CYGPATH -u "$shortmode_path"` 38325 new_path="$input_path" 38326 fi 38327 fi 38328 38329 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 38330 if test "x$test_cygdrive_prefix" = x; then 38331 # As a simple fix, exclude /usr/bin since it's not a real path. 38332 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 38333 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 38334 # a path prefixed by /cygdrive for fixpath to work. 38335 new_path="$CYGWIN_ROOT_PATH$input_path" 38336 fi 38337 fi 38338 38339 # remove trailing .exe if any 38340 new_path="${new_path/%.exe/}" 38341 38342 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38343 38344 # First separate the path from the arguments. This will split at the first 38345 # space. 38346 complete="$LIPO" 38347 path="${complete%% *}" 38348 tmp="$complete EOL" 38349 arguments="${tmp#* }" 38350 38351 # Input might be given as Windows format, start by converting to 38352 # unix format. 38353 new_path="$path" 38354 38355 windows_path="$new_path" 38356 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38357 unix_path=`$CYGPATH -u "$windows_path"` 38358 new_path="$unix_path" 38359 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38360 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38361 new_path="$unix_path" 38362 fi 38363 38364 38365 # Now try to locate executable using which 38366 new_path=`$WHICH "$new_path" 2> /dev/null` 38367 38368 if test "x$new_path" = x; then 38369 # Oops. Which didn't find the executable. 38370 # The splitting of arguments from the executable at a space might have been incorrect, 38371 # since paths with space are more likely in Windows. Give it another try with the whole 38372 # argument. 38373 path="$complete" 38374 arguments="EOL" 38375 new_path="$path" 38376 38377 windows_path="$new_path" 38378 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38379 unix_path=`$CYGPATH -u "$windows_path"` 38380 new_path="$unix_path" 38381 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38382 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38383 new_path="$unix_path" 38384 fi 38385 38386 38387 new_path=`$WHICH "$new_path" 2> /dev/null` 38388 # bat and cmd files are not always considered executable in MSYS causing which 38389 # to not find them 38390 if test "x$new_path" = x \ 38391 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 38392 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 38393 new_path="$path" 38394 38395 windows_path="$new_path" 38396 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38397 unix_path=`$CYGPATH -u "$windows_path"` 38398 new_path="$unix_path" 38399 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38400 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38401 new_path="$unix_path" 38402 fi 38403 38404 fi 38405 38406 if test "x$new_path" = x; then 38407 # It's still not found. Now this is an unrecoverable error. 38408 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5 38409 $as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;} 38410 has_space=`$ECHO "$complete" | $GREP " "` 38411 if test "x$has_space" != x; then 38412 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 38413 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 38414 fi 38415 as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5 38416 fi 38417 fi 38418 38419 # Now new_path has a complete unix path to the binary 38420 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 38421 # Keep paths in /bin as-is, but remove trailing .exe if any 38422 new_path="${new_path/%.exe/}" 38423 # Do not save /bin paths to all_fixpath_prefixes! 38424 else 38425 # Not in mixed or Windows style, start by that. 38426 new_path=`cmd //c echo $new_path` 38427 38428 input_path="$new_path" 38429 # Check if we need to convert this using DOS-style short mode. If the path 38430 # contains just simple characters, use it. Otherwise (spaces, weird characters), 38431 # take no chances and rewrite it. 38432 # Note: m4 eats our [], so we need to use [ and ] instead. 38433 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 38434 if test "x$has_forbidden_chars" != x; then 38435 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 38436 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 38437 fi 38438 38439 # Output is in $new_path 38440 38441 windows_path="$new_path" 38442 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38443 unix_path=`$CYGPATH -u "$windows_path"` 38444 new_path="$unix_path" 38445 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38446 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38447 new_path="$unix_path" 38448 fi 38449 38450 # remove trailing .exe if any 38451 new_path="${new_path/%.exe/}" 38452 38453 # Save the first 10 bytes of this path to the storage, so fixpath can work. 38454 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 38455 fi 38456 38457 else 38458 # We're on a unix platform. Hooray! :) 38459 # First separate the path from the arguments. This will split at the first 38460 # space. 38461 complete="$LIPO" 38462 path="${complete%% *}" 38463 tmp="$complete EOL" 38464 arguments="${tmp#* }" 38465 38466 # Cannot rely on the command "which" here since it doesn't always work. 38467 is_absolute_path=`$ECHO "$path" | $GREP ^/` 38468 if test -z "$is_absolute_path"; then 38469 # Path to executable is not absolute. Find it. 38470 IFS_save="$IFS" 38471 IFS=: 38472 for p in $PATH; do 38473 if test -f "$p/$path" && test -x "$p/$path"; then 38474 new_path="$p/$path" 38475 break 38476 fi 38477 done 38478 IFS="$IFS_save" 38479 else 38480 # This is an absolute path, we can use it without further modifications. 38481 new_path="$path" 38482 fi 38483 38484 if test "x$new_path" = x; then 38485 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5 38486 $as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;} 38487 has_space=`$ECHO "$complete" | $GREP " "` 38488 if test "x$has_space" != x; then 38489 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 38490 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 38491 fi 38492 as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5 38493 fi 38494 fi 38495 38496 # Now join together the path and the arguments once again 38497 if test "x$arguments" != xEOL; then 38498 new_complete="$new_path ${arguments% *}" 38499 else 38500 new_complete="$new_path" 38501 fi 38502 38503 if test "x$complete" != "x$new_complete"; then 38504 LIPO="$new_complete" 38505 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting LIPO to \"$new_complete\"" >&5 38506 $as_echo "$as_me: Rewriting LIPO to \"$new_complete\"" >&6;} 38507 fi 38508 fi 38509 38510 fi 38511 38512 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 38513 # Extract the first word of "mt", so it can be a program name with args. 38514 set dummy mt; ac_word=$2 38515 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 38516 $as_echo_n "checking for $ac_word... " >&6; } 38517 if ${ac_cv_prog_MT+:} false; then : 38518 $as_echo_n "(cached) " >&6 38519 else 38520 if test -n "$MT"; then 38521 ac_cv_prog_MT="$MT" # Let the user override the test. 38522 else 38523 ac_prog_rejected=no 38524 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 38525 for as_dir in $PATH 38526 do 38527 IFS=$as_save_IFS 38528 test -z "$as_dir" && as_dir=. 38529 for ac_exec_ext in '' $ac_executable_extensions; do 38530 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 38531 if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/mt"; then 38532 ac_prog_rejected=yes 38533 continue 38534 fi 38535 ac_cv_prog_MT="mt" 38536 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 38537 break 2 38538 fi 38539 done 38540 done 38541 IFS=$as_save_IFS 38542 38543 if test $ac_prog_rejected = yes; then 38544 # We found a bogon in the path, so make sure we never use it. 38545 set dummy $ac_cv_prog_MT 38546 shift 38547 if test $# != 0; then 38548 # We chose a different compiler from the bogus one. 38549 # However, it has the same basename, so the bogon will be chosen 38550 # first if we set MT to just the basename; use the full file name. 38551 shift 38552 ac_cv_prog_MT="$as_dir/$ac_word${1+' '}$@" 38553 fi 38554 fi 38555 fi 38556 fi 38557 MT=$ac_cv_prog_MT 38558 if test -n "$MT"; then 38559 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MT" >&5 38560 $as_echo "$MT" >&6; } 38561 else 38562 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 38563 $as_echo "no" >&6; } 38564 fi 38565 38566 38567 38568 # Only process if variable expands to non-empty 38569 38570 if test "x$MT" != x; then 38571 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38572 38573 # First separate the path from the arguments. This will split at the first 38574 # space. 38575 complete="$MT" 38576 path="${complete%% *}" 38577 tmp="$complete EOL" 38578 arguments="${tmp#* }" 38579 38580 # Input might be given as Windows format, start by converting to 38581 # unix format. 38582 new_path=`$CYGPATH -u "$path"` 38583 38584 # Now try to locate executable using which 38585 new_path=`$WHICH "$new_path" 2> /dev/null` 38586 # bat and cmd files are not always considered executable in cygwin causing which 38587 # to not find them 38588 if test "x$new_path" = x \ 38589 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 38590 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 38591 new_path=`$CYGPATH -u "$path"` 38592 fi 38593 if test "x$new_path" = x; then 38594 # Oops. Which didn't find the executable. 38595 # The splitting of arguments from the executable at a space might have been incorrect, 38596 # since paths with space are more likely in Windows. Give it another try with the whole 38597 # argument. 38598 path="$complete" 38599 arguments="EOL" 38600 new_path=`$CYGPATH -u "$path"` 38601 new_path=`$WHICH "$new_path" 2> /dev/null` 38602 # bat and cmd files are not always considered executable in cygwin causing which 38603 # to not find them 38604 if test "x$new_path" = x \ 38605 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 38606 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 38607 new_path=`$CYGPATH -u "$path"` 38608 fi 38609 if test "x$new_path" = x; then 38610 # It's still not found. Now this is an unrecoverable error. 38611 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5 38612 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;} 38613 has_space=`$ECHO "$complete" | $GREP " "` 38614 if test "x$has_space" != x; then 38615 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 38616 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 38617 fi 38618 as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5 38619 fi 38620 fi 38621 38622 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 38623 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 38624 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 38625 # "foo.exe" is OK but "foo" is an error. 38626 # 38627 # This test is therefore slightly more accurate than "test -f" to check for file presence. 38628 # It is also a way to make sure we got the proper file name for the real test later on. 38629 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 38630 if test "x$test_shortpath" = x; then 38631 # Short path failed, file does not exist as specified. 38632 # Try adding .exe or .cmd 38633 if test -f "${new_path}.exe"; then 38634 input_to_shortpath="${new_path}.exe" 38635 elif test -f "${new_path}.cmd"; then 38636 input_to_shortpath="${new_path}.cmd" 38637 else 38638 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$new_path\", is invalid." >&5 38639 $as_echo "$as_me: The path of MT, which resolves as \"$new_path\", is invalid." >&6;} 38640 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 38641 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 38642 as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5 38643 fi 38644 else 38645 input_to_shortpath="$new_path" 38646 fi 38647 38648 # Call helper function which possibly converts this using DOS-style short mode. 38649 # If so, the updated path is stored in $new_path. 38650 new_path="$input_to_shortpath" 38651 38652 input_path="$input_to_shortpath" 38653 # Check if we need to convert this using DOS-style short mode. If the path 38654 # contains just simple characters, use it. Otherwise (spaces, weird characters), 38655 # take no chances and rewrite it. 38656 # Note: m4 eats our [], so we need to use [ and ] instead. 38657 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 38658 if test "x$has_forbidden_chars" != x; then 38659 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 38660 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 38661 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 38662 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 38663 # Going to short mode and back again did indeed matter. Since short mode is 38664 # case insensitive, let's make it lowercase to improve readability. 38665 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 38666 # Now convert it back to Unix-style (cygpath) 38667 input_path=`$CYGPATH -u "$shortmode_path"` 38668 new_path="$input_path" 38669 fi 38670 fi 38671 38672 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 38673 if test "x$test_cygdrive_prefix" = x; then 38674 # As a simple fix, exclude /usr/bin since it's not a real path. 38675 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 38676 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 38677 # a path prefixed by /cygdrive for fixpath to work. 38678 new_path="$CYGWIN_ROOT_PATH$input_path" 38679 fi 38680 fi 38681 38682 # remove trailing .exe if any 38683 new_path="${new_path/%.exe/}" 38684 38685 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38686 38687 # First separate the path from the arguments. This will split at the first 38688 # space. 38689 complete="$MT" 38690 path="${complete%% *}" 38691 tmp="$complete EOL" 38692 arguments="${tmp#* }" 38693 38694 # Input might be given as Windows format, start by converting to 38695 # unix format. 38696 new_path="$path" 38697 38698 windows_path="$new_path" 38699 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38700 unix_path=`$CYGPATH -u "$windows_path"` 38701 new_path="$unix_path" 38702 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38703 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38704 new_path="$unix_path" 38705 fi 38706 38707 38708 # Now try to locate executable using which 38709 new_path=`$WHICH "$new_path" 2> /dev/null` 38710 38711 if test "x$new_path" = x; then 38712 # Oops. Which didn't find the executable. 38713 # The splitting of arguments from the executable at a space might have been incorrect, 38714 # since paths with space are more likely in Windows. Give it another try with the whole 38715 # argument. 38716 path="$complete" 38717 arguments="EOL" 38718 new_path="$path" 38719 38720 windows_path="$new_path" 38721 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38722 unix_path=`$CYGPATH -u "$windows_path"` 38723 new_path="$unix_path" 38724 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38725 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38726 new_path="$unix_path" 38727 fi 38728 38729 38730 new_path=`$WHICH "$new_path" 2> /dev/null` 38731 # bat and cmd files are not always considered executable in MSYS causing which 38732 # to not find them 38733 if test "x$new_path" = x \ 38734 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 38735 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 38736 new_path="$path" 38737 38738 windows_path="$new_path" 38739 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38740 unix_path=`$CYGPATH -u "$windows_path"` 38741 new_path="$unix_path" 38742 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38743 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38744 new_path="$unix_path" 38745 fi 38746 38747 fi 38748 38749 if test "x$new_path" = x; then 38750 # It's still not found. Now this is an unrecoverable error. 38751 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5 38752 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;} 38753 has_space=`$ECHO "$complete" | $GREP " "` 38754 if test "x$has_space" != x; then 38755 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 38756 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 38757 fi 38758 as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5 38759 fi 38760 fi 38761 38762 # Now new_path has a complete unix path to the binary 38763 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 38764 # Keep paths in /bin as-is, but remove trailing .exe if any 38765 new_path="${new_path/%.exe/}" 38766 # Do not save /bin paths to all_fixpath_prefixes! 38767 else 38768 # Not in mixed or Windows style, start by that. 38769 new_path=`cmd //c echo $new_path` 38770 38771 input_path="$new_path" 38772 # Check if we need to convert this using DOS-style short mode. If the path 38773 # contains just simple characters, use it. Otherwise (spaces, weird characters), 38774 # take no chances and rewrite it. 38775 # Note: m4 eats our [], so we need to use [ and ] instead. 38776 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 38777 if test "x$has_forbidden_chars" != x; then 38778 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 38779 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 38780 fi 38781 38782 # Output is in $new_path 38783 38784 windows_path="$new_path" 38785 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38786 unix_path=`$CYGPATH -u "$windows_path"` 38787 new_path="$unix_path" 38788 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38789 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38790 new_path="$unix_path" 38791 fi 38792 38793 # remove trailing .exe if any 38794 new_path="${new_path/%.exe/}" 38795 38796 # Save the first 10 bytes of this path to the storage, so fixpath can work. 38797 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 38798 fi 38799 38800 else 38801 # We're on a unix platform. Hooray! :) 38802 # First separate the path from the arguments. This will split at the first 38803 # space. 38804 complete="$MT" 38805 path="${complete%% *}" 38806 tmp="$complete EOL" 38807 arguments="${tmp#* }" 38808 38809 # Cannot rely on the command "which" here since it doesn't always work. 38810 is_absolute_path=`$ECHO "$path" | $GREP ^/` 38811 if test -z "$is_absolute_path"; then 38812 # Path to executable is not absolute. Find it. 38813 IFS_save="$IFS" 38814 IFS=: 38815 for p in $PATH; do 38816 if test -f "$p/$path" && test -x "$p/$path"; then 38817 new_path="$p/$path" 38818 break 38819 fi 38820 done 38821 IFS="$IFS_save" 38822 else 38823 # This is an absolute path, we can use it without further modifications. 38824 new_path="$path" 38825 fi 38826 38827 if test "x$new_path" = x; then 38828 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5 38829 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;} 38830 has_space=`$ECHO "$complete" | $GREP " "` 38831 if test "x$has_space" != x; then 38832 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 38833 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 38834 fi 38835 as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5 38836 fi 38837 fi 38838 38839 # Now join together the path and the arguments once again 38840 if test "x$arguments" != xEOL; then 38841 new_complete="$new_path ${arguments% *}" 38842 else 38843 new_complete="$new_path" 38844 fi 38845 38846 if test "x$complete" != "x$new_complete"; then 38847 MT="$new_complete" 38848 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MT to \"$new_complete\"" >&5 38849 $as_echo "$as_me: Rewriting MT to \"$new_complete\"" >&6;} 38850 fi 38851 fi 38852 38853 # Setup the resource compiler (RC) 38854 # Extract the first word of "rc", so it can be a program name with args. 38855 set dummy rc; ac_word=$2 38856 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 38857 $as_echo_n "checking for $ac_word... " >&6; } 38858 if ${ac_cv_prog_RC+:} false; then : 38859 $as_echo_n "(cached) " >&6 38860 else 38861 if test -n "$RC"; then 38862 ac_cv_prog_RC="$RC" # Let the user override the test. 38863 else 38864 ac_prog_rejected=no 38865 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 38866 for as_dir in $PATH 38867 do 38868 IFS=$as_save_IFS 38869 test -z "$as_dir" && as_dir=. 38870 for ac_exec_ext in '' $ac_executable_extensions; do 38871 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 38872 if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/rc"; then 38873 ac_prog_rejected=yes 38874 continue 38875 fi 38876 ac_cv_prog_RC="rc" 38877 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 38878 break 2 38879 fi 38880 done 38881 done 38882 IFS=$as_save_IFS 38883 38884 if test $ac_prog_rejected = yes; then 38885 # We found a bogon in the path, so make sure we never use it. 38886 set dummy $ac_cv_prog_RC 38887 shift 38888 if test $# != 0; then 38889 # We chose a different compiler from the bogus one. 38890 # However, it has the same basename, so the bogon will be chosen 38891 # first if we set RC to just the basename; use the full file name. 38892 shift 38893 ac_cv_prog_RC="$as_dir/$ac_word${1+' '}$@" 38894 fi 38895 fi 38896 fi 38897 fi 38898 RC=$ac_cv_prog_RC 38899 if test -n "$RC"; then 38900 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RC" >&5 38901 $as_echo "$RC" >&6; } 38902 else 38903 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 38904 $as_echo "no" >&6; } 38905 fi 38906 38907 38908 38909 # Only process if variable expands to non-empty 38910 38911 if test "x$RC" != x; then 38912 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38913 38914 # First separate the path from the arguments. This will split at the first 38915 # space. 38916 complete="$RC" 38917 path="${complete%% *}" 38918 tmp="$complete EOL" 38919 arguments="${tmp#* }" 38920 38921 # Input might be given as Windows format, start by converting to 38922 # unix format. 38923 new_path=`$CYGPATH -u "$path"` 38924 38925 # Now try to locate executable using which 38926 new_path=`$WHICH "$new_path" 2> /dev/null` 38927 # bat and cmd files are not always considered executable in cygwin causing which 38928 # to not find them 38929 if test "x$new_path" = x \ 38930 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 38931 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 38932 new_path=`$CYGPATH -u "$path"` 38933 fi 38934 if test "x$new_path" = x; then 38935 # Oops. Which didn't find the executable. 38936 # The splitting of arguments from the executable at a space might have been incorrect, 38937 # since paths with space are more likely in Windows. Give it another try with the whole 38938 # argument. 38939 path="$complete" 38940 arguments="EOL" 38941 new_path=`$CYGPATH -u "$path"` 38942 new_path=`$WHICH "$new_path" 2> /dev/null` 38943 # bat and cmd files are not always considered executable in cygwin causing which 38944 # to not find them 38945 if test "x$new_path" = x \ 38946 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 38947 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 38948 new_path=`$CYGPATH -u "$path"` 38949 fi 38950 if test "x$new_path" = x; then 38951 # It's still not found. Now this is an unrecoverable error. 38952 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5 38953 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;} 38954 has_space=`$ECHO "$complete" | $GREP " "` 38955 if test "x$has_space" != x; then 38956 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 38957 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 38958 fi 38959 as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5 38960 fi 38961 fi 38962 38963 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 38964 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 38965 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 38966 # "foo.exe" is OK but "foo" is an error. 38967 # 38968 # This test is therefore slightly more accurate than "test -f" to check for file presence. 38969 # It is also a way to make sure we got the proper file name for the real test later on. 38970 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 38971 if test "x$test_shortpath" = x; then 38972 # Short path failed, file does not exist as specified. 38973 # Try adding .exe or .cmd 38974 if test -f "${new_path}.exe"; then 38975 input_to_shortpath="${new_path}.exe" 38976 elif test -f "${new_path}.cmd"; then 38977 input_to_shortpath="${new_path}.cmd" 38978 else 38979 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$new_path\", is invalid." >&5 38980 $as_echo "$as_me: The path of RC, which resolves as \"$new_path\", is invalid." >&6;} 38981 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 38982 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 38983 as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5 38984 fi 38985 else 38986 input_to_shortpath="$new_path" 38987 fi 38988 38989 # Call helper function which possibly converts this using DOS-style short mode. 38990 # If so, the updated path is stored in $new_path. 38991 new_path="$input_to_shortpath" 38992 38993 input_path="$input_to_shortpath" 38994 # Check if we need to convert this using DOS-style short mode. If the path 38995 # contains just simple characters, use it. Otherwise (spaces, weird characters), 38996 # take no chances and rewrite it. 38997 # Note: m4 eats our [], so we need to use [ and ] instead. 38998 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 38999 if test "x$has_forbidden_chars" != x; then 39000 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 39001 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 39002 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 39003 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 39004 # Going to short mode and back again did indeed matter. Since short mode is 39005 # case insensitive, let's make it lowercase to improve readability. 39006 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 39007 # Now convert it back to Unix-style (cygpath) 39008 input_path=`$CYGPATH -u "$shortmode_path"` 39009 new_path="$input_path" 39010 fi 39011 fi 39012 39013 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 39014 if test "x$test_cygdrive_prefix" = x; then 39015 # As a simple fix, exclude /usr/bin since it's not a real path. 39016 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 39017 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 39018 # a path prefixed by /cygdrive for fixpath to work. 39019 new_path="$CYGWIN_ROOT_PATH$input_path" 39020 fi 39021 fi 39022 39023 # remove trailing .exe if any 39024 new_path="${new_path/%.exe/}" 39025 39026 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39027 39028 # First separate the path from the arguments. This will split at the first 39029 # space. 39030 complete="$RC" 39031 path="${complete%% *}" 39032 tmp="$complete EOL" 39033 arguments="${tmp#* }" 39034 39035 # Input might be given as Windows format, start by converting to 39036 # unix format. 39037 new_path="$path" 39038 39039 windows_path="$new_path" 39040 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39041 unix_path=`$CYGPATH -u "$windows_path"` 39042 new_path="$unix_path" 39043 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39044 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39045 new_path="$unix_path" 39046 fi 39047 39048 39049 # Now try to locate executable using which 39050 new_path=`$WHICH "$new_path" 2> /dev/null` 39051 39052 if test "x$new_path" = x; then 39053 # Oops. Which didn't find the executable. 39054 # The splitting of arguments from the executable at a space might have been incorrect, 39055 # since paths with space are more likely in Windows. Give it another try with the whole 39056 # argument. 39057 path="$complete" 39058 arguments="EOL" 39059 new_path="$path" 39060 39061 windows_path="$new_path" 39062 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39063 unix_path=`$CYGPATH -u "$windows_path"` 39064 new_path="$unix_path" 39065 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39066 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39067 new_path="$unix_path" 39068 fi 39069 39070 39071 new_path=`$WHICH "$new_path" 2> /dev/null` 39072 # bat and cmd files are not always considered executable in MSYS causing which 39073 # to not find them 39074 if test "x$new_path" = x \ 39075 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 39076 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 39077 new_path="$path" 39078 39079 windows_path="$new_path" 39080 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39081 unix_path=`$CYGPATH -u "$windows_path"` 39082 new_path="$unix_path" 39083 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39084 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39085 new_path="$unix_path" 39086 fi 39087 39088 fi 39089 39090 if test "x$new_path" = x; then 39091 # It's still not found. Now this is an unrecoverable error. 39092 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5 39093 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;} 39094 has_space=`$ECHO "$complete" | $GREP " "` 39095 if test "x$has_space" != x; then 39096 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 39097 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 39098 fi 39099 as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5 39100 fi 39101 fi 39102 39103 # Now new_path has a complete unix path to the binary 39104 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 39105 # Keep paths in /bin as-is, but remove trailing .exe if any 39106 new_path="${new_path/%.exe/}" 39107 # Do not save /bin paths to all_fixpath_prefixes! 39108 else 39109 # Not in mixed or Windows style, start by that. 39110 new_path=`cmd //c echo $new_path` 39111 39112 input_path="$new_path" 39113 # Check if we need to convert this using DOS-style short mode. If the path 39114 # contains just simple characters, use it. Otherwise (spaces, weird characters), 39115 # take no chances and rewrite it. 39116 # Note: m4 eats our [], so we need to use [ and ] instead. 39117 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 39118 if test "x$has_forbidden_chars" != x; then 39119 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 39120 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 39121 fi 39122 39123 # Output is in $new_path 39124 39125 windows_path="$new_path" 39126 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39127 unix_path=`$CYGPATH -u "$windows_path"` 39128 new_path="$unix_path" 39129 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39130 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39131 new_path="$unix_path" 39132 fi 39133 39134 # remove trailing .exe if any 39135 new_path="${new_path/%.exe/}" 39136 39137 # Save the first 10 bytes of this path to the storage, so fixpath can work. 39138 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 39139 fi 39140 39141 else 39142 # We're on a unix platform. Hooray! :) 39143 # First separate the path from the arguments. This will split at the first 39144 # space. 39145 complete="$RC" 39146 path="${complete%% *}" 39147 tmp="$complete EOL" 39148 arguments="${tmp#* }" 39149 39150 # Cannot rely on the command "which" here since it doesn't always work. 39151 is_absolute_path=`$ECHO "$path" | $GREP ^/` 39152 if test -z "$is_absolute_path"; then 39153 # Path to executable is not absolute. Find it. 39154 IFS_save="$IFS" 39155 IFS=: 39156 for p in $PATH; do 39157 if test -f "$p/$path" && test -x "$p/$path"; then 39158 new_path="$p/$path" 39159 break 39160 fi 39161 done 39162 IFS="$IFS_save" 39163 else 39164 # This is an absolute path, we can use it without further modifications. 39165 new_path="$path" 39166 fi 39167 39168 if test "x$new_path" = x; then 39169 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5 39170 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;} 39171 has_space=`$ECHO "$complete" | $GREP " "` 39172 if test "x$has_space" != x; then 39173 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 39174 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 39175 fi 39176 as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5 39177 fi 39178 fi 39179 39180 # Now join together the path and the arguments once again 39181 if test "x$arguments" != xEOL; then 39182 new_complete="$new_path ${arguments% *}" 39183 else 39184 new_complete="$new_path" 39185 fi 39186 39187 if test "x$complete" != "x$new_complete"; then 39188 RC="$new_complete" 39189 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting RC to \"$new_complete\"" >&5 39190 $as_echo "$as_me: Rewriting RC to \"$new_complete\"" >&6;} 39191 fi 39192 fi 39193 39194 # Extract the first word of "dumpbin", so it can be a program name with args. 39195 set dummy dumpbin; ac_word=$2 39196 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 39197 $as_echo_n "checking for $ac_word... " >&6; } 39198 if ${ac_cv_prog_DUMPBIN+:} false; then : 39199 $as_echo_n "(cached) " >&6 39200 else 39201 if test -n "$DUMPBIN"; then 39202 ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. 39203 else 39204 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 39205 for as_dir in $PATH 39206 do 39207 IFS=$as_save_IFS 39208 test -z "$as_dir" && as_dir=. 39209 for ac_exec_ext in '' $ac_executable_extensions; do 39210 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 39211 ac_cv_prog_DUMPBIN="dumpbin" 39212 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 39213 break 2 39214 fi 39215 done 39216 done 39217 IFS=$as_save_IFS 39218 39219 fi 39220 fi 39221 DUMPBIN=$ac_cv_prog_DUMPBIN 39222 if test -n "$DUMPBIN"; then 39223 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 39224 $as_echo "$DUMPBIN" >&6; } 39225 else 39226 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 39227 $as_echo "no" >&6; } 39228 fi 39229 39230 39231 39232 # Only process if variable expands to non-empty 39233 39234 if test "x$DUMPBIN" != x; then 39235 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39236 39237 # First separate the path from the arguments. This will split at the first 39238 # space. 39239 complete="$DUMPBIN" 39240 path="${complete%% *}" 39241 tmp="$complete EOL" 39242 arguments="${tmp#* }" 39243 39244 # Input might be given as Windows format, start by converting to 39245 # unix format. 39246 new_path=`$CYGPATH -u "$path"` 39247 39248 # Now try to locate executable using which 39249 new_path=`$WHICH "$new_path" 2> /dev/null` 39250 # bat and cmd files are not always considered executable in cygwin causing which 39251 # to not find them 39252 if test "x$new_path" = x \ 39253 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 39254 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 39255 new_path=`$CYGPATH -u "$path"` 39256 fi 39257 if test "x$new_path" = x; then 39258 # Oops. Which didn't find the executable. 39259 # The splitting of arguments from the executable at a space might have been incorrect, 39260 # since paths with space are more likely in Windows. Give it another try with the whole 39261 # argument. 39262 path="$complete" 39263 arguments="EOL" 39264 new_path=`$CYGPATH -u "$path"` 39265 new_path=`$WHICH "$new_path" 2> /dev/null` 39266 # bat and cmd files are not always considered executable in cygwin causing which 39267 # to not find them 39268 if test "x$new_path" = x \ 39269 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 39270 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 39271 new_path=`$CYGPATH -u "$path"` 39272 fi 39273 if test "x$new_path" = x; then 39274 # It's still not found. Now this is an unrecoverable error. 39275 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5 39276 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;} 39277 has_space=`$ECHO "$complete" | $GREP " "` 39278 if test "x$has_space" != x; then 39279 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 39280 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 39281 fi 39282 as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5 39283 fi 39284 fi 39285 39286 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 39287 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 39288 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 39289 # "foo.exe" is OK but "foo" is an error. 39290 # 39291 # This test is therefore slightly more accurate than "test -f" to check for file presence. 39292 # It is also a way to make sure we got the proper file name for the real test later on. 39293 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 39294 if test "x$test_shortpath" = x; then 39295 # Short path failed, file does not exist as specified. 39296 # Try adding .exe or .cmd 39297 if test -f "${new_path}.exe"; then 39298 input_to_shortpath="${new_path}.exe" 39299 elif test -f "${new_path}.cmd"; then 39300 input_to_shortpath="${new_path}.cmd" 39301 else 39302 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&5 39303 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&6;} 39304 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 39305 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 39306 as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5 39307 fi 39308 else 39309 input_to_shortpath="$new_path" 39310 fi 39311 39312 # Call helper function which possibly converts this using DOS-style short mode. 39313 # If so, the updated path is stored in $new_path. 39314 new_path="$input_to_shortpath" 39315 39316 input_path="$input_to_shortpath" 39317 # Check if we need to convert this using DOS-style short mode. If the path 39318 # contains just simple characters, use it. Otherwise (spaces, weird characters), 39319 # take no chances and rewrite it. 39320 # Note: m4 eats our [], so we need to use [ and ] instead. 39321 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 39322 if test "x$has_forbidden_chars" != x; then 39323 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 39324 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 39325 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 39326 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 39327 # Going to short mode and back again did indeed matter. Since short mode is 39328 # case insensitive, let's make it lowercase to improve readability. 39329 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 39330 # Now convert it back to Unix-style (cygpath) 39331 input_path=`$CYGPATH -u "$shortmode_path"` 39332 new_path="$input_path" 39333 fi 39334 fi 39335 39336 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 39337 if test "x$test_cygdrive_prefix" = x; then 39338 # As a simple fix, exclude /usr/bin since it's not a real path. 39339 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 39340 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 39341 # a path prefixed by /cygdrive for fixpath to work. 39342 new_path="$CYGWIN_ROOT_PATH$input_path" 39343 fi 39344 fi 39345 39346 # remove trailing .exe if any 39347 new_path="${new_path/%.exe/}" 39348 39349 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39350 39351 # First separate the path from the arguments. This will split at the first 39352 # space. 39353 complete="$DUMPBIN" 39354 path="${complete%% *}" 39355 tmp="$complete EOL" 39356 arguments="${tmp#* }" 39357 39358 # Input might be given as Windows format, start by converting to 39359 # unix format. 39360 new_path="$path" 39361 39362 windows_path="$new_path" 39363 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39364 unix_path=`$CYGPATH -u "$windows_path"` 39365 new_path="$unix_path" 39366 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39367 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39368 new_path="$unix_path" 39369 fi 39370 39371 39372 # Now try to locate executable using which 39373 new_path=`$WHICH "$new_path" 2> /dev/null` 39374 39375 if test "x$new_path" = x; then 39376 # Oops. Which didn't find the executable. 39377 # The splitting of arguments from the executable at a space might have been incorrect, 39378 # since paths with space are more likely in Windows. Give it another try with the whole 39379 # argument. 39380 path="$complete" 39381 arguments="EOL" 39382 new_path="$path" 39383 39384 windows_path="$new_path" 39385 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39386 unix_path=`$CYGPATH -u "$windows_path"` 39387 new_path="$unix_path" 39388 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39389 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39390 new_path="$unix_path" 39391 fi 39392 39393 39394 new_path=`$WHICH "$new_path" 2> /dev/null` 39395 # bat and cmd files are not always considered executable in MSYS causing which 39396 # to not find them 39397 if test "x$new_path" = x \ 39398 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 39399 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 39400 new_path="$path" 39401 39402 windows_path="$new_path" 39403 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39404 unix_path=`$CYGPATH -u "$windows_path"` 39405 new_path="$unix_path" 39406 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39407 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39408 new_path="$unix_path" 39409 fi 39410 39411 fi 39412 39413 if test "x$new_path" = x; then 39414 # It's still not found. Now this is an unrecoverable error. 39415 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5 39416 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;} 39417 has_space=`$ECHO "$complete" | $GREP " "` 39418 if test "x$has_space" != x; then 39419 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 39420 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 39421 fi 39422 as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5 39423 fi 39424 fi 39425 39426 # Now new_path has a complete unix path to the binary 39427 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 39428 # Keep paths in /bin as-is, but remove trailing .exe if any 39429 new_path="${new_path/%.exe/}" 39430 # Do not save /bin paths to all_fixpath_prefixes! 39431 else 39432 # Not in mixed or Windows style, start by that. 39433 new_path=`cmd //c echo $new_path` 39434 39435 input_path="$new_path" 39436 # Check if we need to convert this using DOS-style short mode. If the path 39437 # contains just simple characters, use it. Otherwise (spaces, weird characters), 39438 # take no chances and rewrite it. 39439 # Note: m4 eats our [], so we need to use [ and ] instead. 39440 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 39441 if test "x$has_forbidden_chars" != x; then 39442 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 39443 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 39444 fi 39445 39446 # Output is in $new_path 39447 39448 windows_path="$new_path" 39449 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39450 unix_path=`$CYGPATH -u "$windows_path"` 39451 new_path="$unix_path" 39452 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39453 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39454 new_path="$unix_path" 39455 fi 39456 39457 # remove trailing .exe if any 39458 new_path="${new_path/%.exe/}" 39459 39460 # Save the first 10 bytes of this path to the storage, so fixpath can work. 39461 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 39462 fi 39463 39464 else 39465 # We're on a unix platform. Hooray! :) 39466 # First separate the path from the arguments. This will split at the first 39467 # space. 39468 complete="$DUMPBIN" 39469 path="${complete%% *}" 39470 tmp="$complete EOL" 39471 arguments="${tmp#* }" 39472 39473 # Cannot rely on the command "which" here since it doesn't always work. 39474 is_absolute_path=`$ECHO "$path" | $GREP ^/` 39475 if test -z "$is_absolute_path"; then 39476 # Path to executable is not absolute. Find it. 39477 IFS_save="$IFS" 39478 IFS=: 39479 for p in $PATH; do 39480 if test -f "$p/$path" && test -x "$p/$path"; then 39481 new_path="$p/$path" 39482 break 39483 fi 39484 done 39485 IFS="$IFS_save" 39486 else 39487 # This is an absolute path, we can use it without further modifications. 39488 new_path="$path" 39489 fi 39490 39491 if test "x$new_path" = x; then 39492 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5 39493 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;} 39494 has_space=`$ECHO "$complete" | $GREP " "` 39495 if test "x$has_space" != x; then 39496 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 39497 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 39498 fi 39499 as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5 39500 fi 39501 fi 39502 39503 # Now join together the path and the arguments once again 39504 if test "x$arguments" != xEOL; then 39505 new_complete="$new_path ${arguments% *}" 39506 else 39507 new_complete="$new_path" 39508 fi 39509 39510 if test "x$complete" != "x$new_complete"; then 39511 DUMPBIN="$new_complete" 39512 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting DUMPBIN to \"$new_complete\"" >&5 39513 $as_echo "$as_me: Rewriting DUMPBIN to \"$new_complete\"" >&6;} 39514 fi 39515 fi 39516 39517 # We need to check for 'msbuild.exe' because at the place where we expect to 39518 # find 'msbuild.exe' there's also a directory called 'msbuild' and configure 39519 # won't find the 'msbuild.exe' executable in that case (and the 39520 # 'ac_executable_extensions' is unusable due to performance reasons). 39521 # Notice that we intentionally don't fix up the path to MSBUILD because we 39522 # will call it in a DOS shell during freetype detection on Windows (see 39523 # 'LIB_SETUP_FREETYPE' in "libraries.m4" 39524 # Extract the first word of "msbuild.exe", so it can be a program name with args. 39525 set dummy msbuild.exe; ac_word=$2 39526 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 39527 $as_echo_n "checking for $ac_word... " >&6; } 39528 if ${ac_cv_prog_MSBUILD+:} false; then : 39529 $as_echo_n "(cached) " >&6 39530 else 39531 if test -n "$MSBUILD"; then 39532 ac_cv_prog_MSBUILD="$MSBUILD" # Let the user override the test. 39533 else 39534 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 39535 for as_dir in $PATH 39536 do 39537 IFS=$as_save_IFS 39538 test -z "$as_dir" && as_dir=. 39539 for ac_exec_ext in '' $ac_executable_extensions; do 39540 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 39541 ac_cv_prog_MSBUILD="msbuild.exe" 39542 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 39543 break 2 39544 fi 39545 done 39546 done 39547 IFS=$as_save_IFS 39548 39549 fi 39550 fi 39551 MSBUILD=$ac_cv_prog_MSBUILD 39552 if test -n "$MSBUILD"; then 39553 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSBUILD" >&5 39554 $as_echo "$MSBUILD" >&6; } 39555 else 39556 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 39557 $as_echo "no" >&6; } 39558 fi 39559 39560 39561 fi 39562 39563 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 39564 39565 39566 # Publish this variable in the help. 39567 39568 39569 if [ -z "${STRIP+x}" ]; then 39570 # The variable is not set by user, try to locate tool using the code snippet 39571 for ac_prog in strip 39572 do 39573 # Extract the first word of "$ac_prog", so it can be a program name with args. 39574 set dummy $ac_prog; ac_word=$2 39575 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 39576 $as_echo_n "checking for $ac_word... " >&6; } 39577 if ${ac_cv_path_STRIP+:} false; then : 39578 $as_echo_n "(cached) " >&6 39579 else 39580 case $STRIP in 39581 [\\/]* | ?:[\\/]*) 39582 ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path. 39583 ;; 39584 *) 39585 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 39586 for as_dir in $PATH 39587 do 39588 IFS=$as_save_IFS 39589 test -z "$as_dir" && as_dir=. 39590 for ac_exec_ext in '' $ac_executable_extensions; do 39591 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 39592 ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext" 39593 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 39594 break 2 39595 fi 39596 done 39597 done 39598 IFS=$as_save_IFS 39599 39600 ;; 39601 esac 39602 fi 39603 STRIP=$ac_cv_path_STRIP 39604 if test -n "$STRIP"; then 39605 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 39606 $as_echo "$STRIP" >&6; } 39607 else 39608 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 39609 $as_echo "no" >&6; } 39610 fi 39611 39612 39613 test -n "$STRIP" && break 39614 done 39615 39616 else 39617 # The variable is set, but is it from the command line or the environment? 39618 39619 # Try to remove the string !STRIP! from our list. 39620 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STRIP!/} 39621 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 39622 # If it failed, the variable was not from the command line. Ignore it, 39623 # but warn the user (except for BASH, which is always set by the calling BASH). 39624 if test "xSTRIP" != xBASH; then 39625 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&5 39626 $as_echo "$as_me: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&2;} 39627 fi 39628 # Try to locate tool using the code snippet 39629 for ac_prog in strip 39630 do 39631 # Extract the first word of "$ac_prog", so it can be a program name with args. 39632 set dummy $ac_prog; ac_word=$2 39633 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 39634 $as_echo_n "checking for $ac_word... " >&6; } 39635 if ${ac_cv_path_STRIP+:} false; then : 39636 $as_echo_n "(cached) " >&6 39637 else 39638 case $STRIP in 39639 [\\/]* | ?:[\\/]*) 39640 ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path. 39641 ;; 39642 *) 39643 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 39644 for as_dir in $PATH 39645 do 39646 IFS=$as_save_IFS 39647 test -z "$as_dir" && as_dir=. 39648 for ac_exec_ext in '' $ac_executable_extensions; do 39649 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 39650 ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext" 39651 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 39652 break 2 39653 fi 39654 done 39655 done 39656 IFS=$as_save_IFS 39657 39658 ;; 39659 esac 39660 fi 39661 STRIP=$ac_cv_path_STRIP 39662 if test -n "$STRIP"; then 39663 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 39664 $as_echo "$STRIP" >&6; } 39665 else 39666 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 39667 $as_echo "no" >&6; } 39668 fi 39669 39670 39671 test -n "$STRIP" && break 39672 done 39673 39674 else 39675 # If it succeeded, then it was overridden by the user. We will use it 39676 # for the tool. 39677 39678 # First remove it from the list of overridden variables, so we can test 39679 # for unknown variables in the end. 39680 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 39681 39682 # Check if we try to supply an empty value 39683 if test "x$STRIP" = x; then 39684 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool STRIP= (no value)" >&5 39685 $as_echo "$as_me: Setting user supplied tool STRIP= (no value)" >&6;} 39686 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5 39687 $as_echo_n "checking for STRIP... " >&6; } 39688 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 39689 $as_echo "disabled" >&6; } 39690 else 39691 # Check if the provided tool contains a complete path. 39692 tool_specified="$STRIP" 39693 tool_basename="${tool_specified##*/}" 39694 if test "x$tool_basename" = "x$tool_specified"; then 39695 # A command without a complete path is provided, search $PATH. 39696 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STRIP=$tool_basename" >&5 39697 $as_echo "$as_me: Will search for user supplied tool STRIP=$tool_basename" >&6;} 39698 # Extract the first word of "$tool_basename", so it can be a program name with args. 39699 set dummy $tool_basename; ac_word=$2 39700 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 39701 $as_echo_n "checking for $ac_word... " >&6; } 39702 if ${ac_cv_path_STRIP+:} false; then : 39703 $as_echo_n "(cached) " >&6 39704 else 39705 case $STRIP in 39706 [\\/]* | ?:[\\/]*) 39707 ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path. 39708 ;; 39709 *) 39710 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 39711 for as_dir in $PATH 39712 do 39713 IFS=$as_save_IFS 39714 test -z "$as_dir" && as_dir=. 39715 for ac_exec_ext in '' $ac_executable_extensions; do 39716 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 39717 ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext" 39718 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 39719 break 2 39720 fi 39721 done 39722 done 39723 IFS=$as_save_IFS 39724 39725 ;; 39726 esac 39727 fi 39728 STRIP=$ac_cv_path_STRIP 39729 if test -n "$STRIP"; then 39730 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 39731 $as_echo "$STRIP" >&6; } 39732 else 39733 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 39734 $as_echo "no" >&6; } 39735 fi 39736 39737 39738 if test "x$STRIP" = x; then 39739 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 39740 fi 39741 else 39742 # Otherwise we believe it is a complete path. Use it as it is. 39743 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STRIP=$tool_specified" >&5 39744 $as_echo "$as_me: Will use user supplied tool STRIP=$tool_specified" >&6;} 39745 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5 39746 $as_echo_n "checking for STRIP... " >&6; } 39747 if test ! -x "$tool_specified"; then 39748 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 39749 $as_echo "not found" >&6; } 39750 as_fn_error $? "User supplied tool STRIP=$tool_specified does not exist or is not executable" "$LINENO" 5 39751 fi 39752 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 39753 $as_echo "$tool_specified" >&6; } 39754 fi 39755 fi 39756 fi 39757 39758 fi 39759 39760 39761 39762 # Only process if variable expands to non-empty 39763 39764 if test "x$STRIP" != x; then 39765 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39766 39767 # First separate the path from the arguments. This will split at the first 39768 # space. 39769 complete="$STRIP" 39770 path="${complete%% *}" 39771 tmp="$complete EOL" 39772 arguments="${tmp#* }" 39773 39774 # Input might be given as Windows format, start by converting to 39775 # unix format. 39776 new_path=`$CYGPATH -u "$path"` 39777 39778 # Now try to locate executable using which 39779 new_path=`$WHICH "$new_path" 2> /dev/null` 39780 # bat and cmd files are not always considered executable in cygwin causing which 39781 # to not find them 39782 if test "x$new_path" = x \ 39783 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 39784 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 39785 new_path=`$CYGPATH -u "$path"` 39786 fi 39787 if test "x$new_path" = x; then 39788 # Oops. Which didn't find the executable. 39789 # The splitting of arguments from the executable at a space might have been incorrect, 39790 # since paths with space are more likely in Windows. Give it another try with the whole 39791 # argument. 39792 path="$complete" 39793 arguments="EOL" 39794 new_path=`$CYGPATH -u "$path"` 39795 new_path=`$WHICH "$new_path" 2> /dev/null` 39796 # bat and cmd files are not always considered executable in cygwin causing which 39797 # to not find them 39798 if test "x$new_path" = x \ 39799 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 39800 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 39801 new_path=`$CYGPATH -u "$path"` 39802 fi 39803 if test "x$new_path" = x; then 39804 # It's still not found. Now this is an unrecoverable error. 39805 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 39806 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 39807 has_space=`$ECHO "$complete" | $GREP " "` 39808 if test "x$has_space" != x; then 39809 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 39810 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 39811 fi 39812 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 39813 fi 39814 fi 39815 39816 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 39817 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 39818 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 39819 # "foo.exe" is OK but "foo" is an error. 39820 # 39821 # This test is therefore slightly more accurate than "test -f" to check for file presence. 39822 # It is also a way to make sure we got the proper file name for the real test later on. 39823 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 39824 if test "x$test_shortpath" = x; then 39825 # Short path failed, file does not exist as specified. 39826 # Try adding .exe or .cmd 39827 if test -f "${new_path}.exe"; then 39828 input_to_shortpath="${new_path}.exe" 39829 elif test -f "${new_path}.cmd"; then 39830 input_to_shortpath="${new_path}.cmd" 39831 else 39832 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$new_path\", is invalid." >&5 39833 $as_echo "$as_me: The path of STRIP, which resolves as \"$new_path\", is invalid." >&6;} 39834 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 39835 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 39836 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 39837 fi 39838 else 39839 input_to_shortpath="$new_path" 39840 fi 39841 39842 # Call helper function which possibly converts this using DOS-style short mode. 39843 # If so, the updated path is stored in $new_path. 39844 new_path="$input_to_shortpath" 39845 39846 input_path="$input_to_shortpath" 39847 # Check if we need to convert this using DOS-style short mode. If the path 39848 # contains just simple characters, use it. Otherwise (spaces, weird characters), 39849 # take no chances and rewrite it. 39850 # Note: m4 eats our [], so we need to use [ and ] instead. 39851 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 39852 if test "x$has_forbidden_chars" != x; then 39853 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 39854 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 39855 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 39856 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 39857 # Going to short mode and back again did indeed matter. Since short mode is 39858 # case insensitive, let's make it lowercase to improve readability. 39859 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 39860 # Now convert it back to Unix-style (cygpath) 39861 input_path=`$CYGPATH -u "$shortmode_path"` 39862 new_path="$input_path" 39863 fi 39864 fi 39865 39866 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 39867 if test "x$test_cygdrive_prefix" = x; then 39868 # As a simple fix, exclude /usr/bin since it's not a real path. 39869 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 39870 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 39871 # a path prefixed by /cygdrive for fixpath to work. 39872 new_path="$CYGWIN_ROOT_PATH$input_path" 39873 fi 39874 fi 39875 39876 # remove trailing .exe if any 39877 new_path="${new_path/%.exe/}" 39878 39879 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39880 39881 # First separate the path from the arguments. This will split at the first 39882 # space. 39883 complete="$STRIP" 39884 path="${complete%% *}" 39885 tmp="$complete EOL" 39886 arguments="${tmp#* }" 39887 39888 # Input might be given as Windows format, start by converting to 39889 # unix format. 39890 new_path="$path" 39891 39892 windows_path="$new_path" 39893 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39894 unix_path=`$CYGPATH -u "$windows_path"` 39895 new_path="$unix_path" 39896 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39897 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39898 new_path="$unix_path" 39899 fi 39900 39901 39902 # Now try to locate executable using which 39903 new_path=`$WHICH "$new_path" 2> /dev/null` 39904 39905 if test "x$new_path" = x; then 39906 # Oops. Which didn't find the executable. 39907 # The splitting of arguments from the executable at a space might have been incorrect, 39908 # since paths with space are more likely in Windows. Give it another try with the whole 39909 # argument. 39910 path="$complete" 39911 arguments="EOL" 39912 new_path="$path" 39913 39914 windows_path="$new_path" 39915 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39916 unix_path=`$CYGPATH -u "$windows_path"` 39917 new_path="$unix_path" 39918 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39919 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39920 new_path="$unix_path" 39921 fi 39922 39923 39924 new_path=`$WHICH "$new_path" 2> /dev/null` 39925 # bat and cmd files are not always considered executable in MSYS causing which 39926 # to not find them 39927 if test "x$new_path" = x \ 39928 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 39929 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 39930 new_path="$path" 39931 39932 windows_path="$new_path" 39933 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39934 unix_path=`$CYGPATH -u "$windows_path"` 39935 new_path="$unix_path" 39936 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39937 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39938 new_path="$unix_path" 39939 fi 39940 39941 fi 39942 39943 if test "x$new_path" = x; then 39944 # It's still not found. Now this is an unrecoverable error. 39945 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 39946 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 39947 has_space=`$ECHO "$complete" | $GREP " "` 39948 if test "x$has_space" != x; then 39949 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 39950 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 39951 fi 39952 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 39953 fi 39954 fi 39955 39956 # Now new_path has a complete unix path to the binary 39957 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 39958 # Keep paths in /bin as-is, but remove trailing .exe if any 39959 new_path="${new_path/%.exe/}" 39960 # Do not save /bin paths to all_fixpath_prefixes! 39961 else 39962 # Not in mixed or Windows style, start by that. 39963 new_path=`cmd //c echo $new_path` 39964 39965 input_path="$new_path" 39966 # Check if we need to convert this using DOS-style short mode. If the path 39967 # contains just simple characters, use it. Otherwise (spaces, weird characters), 39968 # take no chances and rewrite it. 39969 # Note: m4 eats our [], so we need to use [ and ] instead. 39970 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 39971 if test "x$has_forbidden_chars" != x; then 39972 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 39973 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 39974 fi 39975 39976 # Output is in $new_path 39977 39978 windows_path="$new_path" 39979 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39980 unix_path=`$CYGPATH -u "$windows_path"` 39981 new_path="$unix_path" 39982 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39983 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39984 new_path="$unix_path" 39985 fi 39986 39987 # remove trailing .exe if any 39988 new_path="${new_path/%.exe/}" 39989 39990 # Save the first 10 bytes of this path to the storage, so fixpath can work. 39991 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 39992 fi 39993 39994 else 39995 # We're on a unix platform. Hooray! :) 39996 # First separate the path from the arguments. This will split at the first 39997 # space. 39998 complete="$STRIP" 39999 path="${complete%% *}" 40000 tmp="$complete EOL" 40001 arguments="${tmp#* }" 40002 40003 # Cannot rely on the command "which" here since it doesn't always work. 40004 is_absolute_path=`$ECHO "$path" | $GREP ^/` 40005 if test -z "$is_absolute_path"; then 40006 # Path to executable is not absolute. Find it. 40007 IFS_save="$IFS" 40008 IFS=: 40009 for p in $PATH; do 40010 if test -f "$p/$path" && test -x "$p/$path"; then 40011 new_path="$p/$path" 40012 break 40013 fi 40014 done 40015 IFS="$IFS_save" 40016 else 40017 # This is an absolute path, we can use it without further modifications. 40018 new_path="$path" 40019 fi 40020 40021 if test "x$new_path" = x; then 40022 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 40023 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 40024 has_space=`$ECHO "$complete" | $GREP " "` 40025 if test "x$has_space" != x; then 40026 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 40027 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 40028 fi 40029 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 40030 fi 40031 fi 40032 40033 # Now join together the path and the arguments once again 40034 if test "x$arguments" != xEOL; then 40035 new_complete="$new_path ${arguments% *}" 40036 else 40037 new_complete="$new_path" 40038 fi 40039 40040 if test "x$complete" != "x$new_complete"; then 40041 STRIP="$new_complete" 40042 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STRIP to \"$new_complete\"" >&5 40043 $as_echo "$as_me: Rewriting STRIP to \"$new_complete\"" >&6;} 40044 fi 40045 fi 40046 40047 40048 40049 # Publish this variable in the help. 40050 40051 40052 if [ -z "${NM+x}" ]; then 40053 # The variable is not set by user, try to locate tool using the code snippet 40054 for ac_prog in nm 40055 do 40056 # Extract the first word of "$ac_prog", so it can be a program name with args. 40057 set dummy $ac_prog; ac_word=$2 40058 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 40059 $as_echo_n "checking for $ac_word... " >&6; } 40060 if ${ac_cv_path_NM+:} false; then : 40061 $as_echo_n "(cached) " >&6 40062 else 40063 case $NM in 40064 [\\/]* | ?:[\\/]*) 40065 ac_cv_path_NM="$NM" # Let the user override the test with a path. 40066 ;; 40067 *) 40068 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 40069 for as_dir in $PATH 40070 do 40071 IFS=$as_save_IFS 40072 test -z "$as_dir" && as_dir=. 40073 for ac_exec_ext in '' $ac_executable_extensions; do 40074 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 40075 ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext" 40076 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 40077 break 2 40078 fi 40079 done 40080 done 40081 IFS=$as_save_IFS 40082 40083 ;; 40084 esac 40085 fi 40086 NM=$ac_cv_path_NM 40087 if test -n "$NM"; then 40088 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 40089 $as_echo "$NM" >&6; } 40090 else 40091 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 40092 $as_echo "no" >&6; } 40093 fi 40094 40095 40096 test -n "$NM" && break 40097 done 40098 40099 else 40100 # The variable is set, but is it from the command line or the environment? 40101 40102 # Try to remove the string !NM! from our list. 40103 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NM!/} 40104 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 40105 # If it failed, the variable was not from the command line. Ignore it, 40106 # but warn the user (except for BASH, which is always set by the calling BASH). 40107 if test "xNM" != xBASH; then 40108 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&5 40109 $as_echo "$as_me: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&2;} 40110 fi 40111 # Try to locate tool using the code snippet 40112 for ac_prog in nm 40113 do 40114 # Extract the first word of "$ac_prog", so it can be a program name with args. 40115 set dummy $ac_prog; ac_word=$2 40116 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 40117 $as_echo_n "checking for $ac_word... " >&6; } 40118 if ${ac_cv_path_NM+:} false; then : 40119 $as_echo_n "(cached) " >&6 40120 else 40121 case $NM in 40122 [\\/]* | ?:[\\/]*) 40123 ac_cv_path_NM="$NM" # Let the user override the test with a path. 40124 ;; 40125 *) 40126 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 40127 for as_dir in $PATH 40128 do 40129 IFS=$as_save_IFS 40130 test -z "$as_dir" && as_dir=. 40131 for ac_exec_ext in '' $ac_executable_extensions; do 40132 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 40133 ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext" 40134 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 40135 break 2 40136 fi 40137 done 40138 done 40139 IFS=$as_save_IFS 40140 40141 ;; 40142 esac 40143 fi 40144 NM=$ac_cv_path_NM 40145 if test -n "$NM"; then 40146 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 40147 $as_echo "$NM" >&6; } 40148 else 40149 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 40150 $as_echo "no" >&6; } 40151 fi 40152 40153 40154 test -n "$NM" && break 40155 done 40156 40157 else 40158 # If it succeeded, then it was overridden by the user. We will use it 40159 # for the tool. 40160 40161 # First remove it from the list of overridden variables, so we can test 40162 # for unknown variables in the end. 40163 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 40164 40165 # Check if we try to supply an empty value 40166 if test "x$NM" = x; then 40167 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NM= (no value)" >&5 40168 $as_echo "$as_me: Setting user supplied tool NM= (no value)" >&6;} 40169 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5 40170 $as_echo_n "checking for NM... " >&6; } 40171 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 40172 $as_echo "disabled" >&6; } 40173 else 40174 # Check if the provided tool contains a complete path. 40175 tool_specified="$NM" 40176 tool_basename="${tool_specified##*/}" 40177 if test "x$tool_basename" = "x$tool_specified"; then 40178 # A command without a complete path is provided, search $PATH. 40179 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NM=$tool_basename" >&5 40180 $as_echo "$as_me: Will search for user supplied tool NM=$tool_basename" >&6;} 40181 # Extract the first word of "$tool_basename", so it can be a program name with args. 40182 set dummy $tool_basename; ac_word=$2 40183 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 40184 $as_echo_n "checking for $ac_word... " >&6; } 40185 if ${ac_cv_path_NM+:} false; then : 40186 $as_echo_n "(cached) " >&6 40187 else 40188 case $NM in 40189 [\\/]* | ?:[\\/]*) 40190 ac_cv_path_NM="$NM" # Let the user override the test with a path. 40191 ;; 40192 *) 40193 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 40194 for as_dir in $PATH 40195 do 40196 IFS=$as_save_IFS 40197 test -z "$as_dir" && as_dir=. 40198 for ac_exec_ext in '' $ac_executable_extensions; do 40199 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 40200 ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext" 40201 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 40202 break 2 40203 fi 40204 done 40205 done 40206 IFS=$as_save_IFS 40207 40208 ;; 40209 esac 40210 fi 40211 NM=$ac_cv_path_NM 40212 if test -n "$NM"; then 40213 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 40214 $as_echo "$NM" >&6; } 40215 else 40216 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 40217 $as_echo "no" >&6; } 40218 fi 40219 40220 40221 if test "x$NM" = x; then 40222 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 40223 fi 40224 else 40225 # Otherwise we believe it is a complete path. Use it as it is. 40226 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NM=$tool_specified" >&5 40227 $as_echo "$as_me: Will use user supplied tool NM=$tool_specified" >&6;} 40228 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5 40229 $as_echo_n "checking for NM... " >&6; } 40230 if test ! -x "$tool_specified"; then 40231 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 40232 $as_echo "not found" >&6; } 40233 as_fn_error $? "User supplied tool NM=$tool_specified does not exist or is not executable" "$LINENO" 5 40234 fi 40235 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 40236 $as_echo "$tool_specified" >&6; } 40237 fi 40238 fi 40239 fi 40240 40241 fi 40242 40243 40244 40245 # Only process if variable expands to non-empty 40246 40247 if test "x$NM" != x; then 40248 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40249 40250 # First separate the path from the arguments. This will split at the first 40251 # space. 40252 complete="$NM" 40253 path="${complete%% *}" 40254 tmp="$complete EOL" 40255 arguments="${tmp#* }" 40256 40257 # Input might be given as Windows format, start by converting to 40258 # unix format. 40259 new_path=`$CYGPATH -u "$path"` 40260 40261 # Now try to locate executable using which 40262 new_path=`$WHICH "$new_path" 2> /dev/null` 40263 # bat and cmd files are not always considered executable in cygwin causing which 40264 # to not find them 40265 if test "x$new_path" = x \ 40266 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 40267 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 40268 new_path=`$CYGPATH -u "$path"` 40269 fi 40270 if test "x$new_path" = x; then 40271 # Oops. Which didn't find the executable. 40272 # The splitting of arguments from the executable at a space might have been incorrect, 40273 # since paths with space are more likely in Windows. Give it another try with the whole 40274 # argument. 40275 path="$complete" 40276 arguments="EOL" 40277 new_path=`$CYGPATH -u "$path"` 40278 new_path=`$WHICH "$new_path" 2> /dev/null` 40279 # bat and cmd files are not always considered executable in cygwin causing which 40280 # to not find them 40281 if test "x$new_path" = x \ 40282 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 40283 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 40284 new_path=`$CYGPATH -u "$path"` 40285 fi 40286 if test "x$new_path" = x; then 40287 # It's still not found. Now this is an unrecoverable error. 40288 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 40289 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 40290 has_space=`$ECHO "$complete" | $GREP " "` 40291 if test "x$has_space" != x; then 40292 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 40293 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 40294 fi 40295 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 40296 fi 40297 fi 40298 40299 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 40300 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 40301 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 40302 # "foo.exe" is OK but "foo" is an error. 40303 # 40304 # This test is therefore slightly more accurate than "test -f" to check for file presence. 40305 # It is also a way to make sure we got the proper file name for the real test later on. 40306 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 40307 if test "x$test_shortpath" = x; then 40308 # Short path failed, file does not exist as specified. 40309 # Try adding .exe or .cmd 40310 if test -f "${new_path}.exe"; then 40311 input_to_shortpath="${new_path}.exe" 40312 elif test -f "${new_path}.cmd"; then 40313 input_to_shortpath="${new_path}.cmd" 40314 else 40315 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$new_path\", is invalid." >&5 40316 $as_echo "$as_me: The path of NM, which resolves as \"$new_path\", is invalid." >&6;} 40317 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 40318 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 40319 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 40320 fi 40321 else 40322 input_to_shortpath="$new_path" 40323 fi 40324 40325 # Call helper function which possibly converts this using DOS-style short mode. 40326 # If so, the updated path is stored in $new_path. 40327 new_path="$input_to_shortpath" 40328 40329 input_path="$input_to_shortpath" 40330 # Check if we need to convert this using DOS-style short mode. If the path 40331 # contains just simple characters, use it. Otherwise (spaces, weird characters), 40332 # take no chances and rewrite it. 40333 # Note: m4 eats our [], so we need to use [ and ] instead. 40334 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 40335 if test "x$has_forbidden_chars" != x; then 40336 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 40337 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 40338 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 40339 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 40340 # Going to short mode and back again did indeed matter. Since short mode is 40341 # case insensitive, let's make it lowercase to improve readability. 40342 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 40343 # Now convert it back to Unix-style (cygpath) 40344 input_path=`$CYGPATH -u "$shortmode_path"` 40345 new_path="$input_path" 40346 fi 40347 fi 40348 40349 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 40350 if test "x$test_cygdrive_prefix" = x; then 40351 # As a simple fix, exclude /usr/bin since it's not a real path. 40352 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 40353 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 40354 # a path prefixed by /cygdrive for fixpath to work. 40355 new_path="$CYGWIN_ROOT_PATH$input_path" 40356 fi 40357 fi 40358 40359 # remove trailing .exe if any 40360 new_path="${new_path/%.exe/}" 40361 40362 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40363 40364 # First separate the path from the arguments. This will split at the first 40365 # space. 40366 complete="$NM" 40367 path="${complete%% *}" 40368 tmp="$complete EOL" 40369 arguments="${tmp#* }" 40370 40371 # Input might be given as Windows format, start by converting to 40372 # unix format. 40373 new_path="$path" 40374 40375 windows_path="$new_path" 40376 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40377 unix_path=`$CYGPATH -u "$windows_path"` 40378 new_path="$unix_path" 40379 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40380 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 40381 new_path="$unix_path" 40382 fi 40383 40384 40385 # Now try to locate executable using which 40386 new_path=`$WHICH "$new_path" 2> /dev/null` 40387 40388 if test "x$new_path" = x; then 40389 # Oops. Which didn't find the executable. 40390 # The splitting of arguments from the executable at a space might have been incorrect, 40391 # since paths with space are more likely in Windows. Give it another try with the whole 40392 # argument. 40393 path="$complete" 40394 arguments="EOL" 40395 new_path="$path" 40396 40397 windows_path="$new_path" 40398 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40399 unix_path=`$CYGPATH -u "$windows_path"` 40400 new_path="$unix_path" 40401 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40402 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 40403 new_path="$unix_path" 40404 fi 40405 40406 40407 new_path=`$WHICH "$new_path" 2> /dev/null` 40408 # bat and cmd files are not always considered executable in MSYS causing which 40409 # to not find them 40410 if test "x$new_path" = x \ 40411 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 40412 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 40413 new_path="$path" 40414 40415 windows_path="$new_path" 40416 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40417 unix_path=`$CYGPATH -u "$windows_path"` 40418 new_path="$unix_path" 40419 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40420 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 40421 new_path="$unix_path" 40422 fi 40423 40424 fi 40425 40426 if test "x$new_path" = x; then 40427 # It's still not found. Now this is an unrecoverable error. 40428 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 40429 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 40430 has_space=`$ECHO "$complete" | $GREP " "` 40431 if test "x$has_space" != x; then 40432 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 40433 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 40434 fi 40435 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 40436 fi 40437 fi 40438 40439 # Now new_path has a complete unix path to the binary 40440 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 40441 # Keep paths in /bin as-is, but remove trailing .exe if any 40442 new_path="${new_path/%.exe/}" 40443 # Do not save /bin paths to all_fixpath_prefixes! 40444 else 40445 # Not in mixed or Windows style, start by that. 40446 new_path=`cmd //c echo $new_path` 40447 40448 input_path="$new_path" 40449 # Check if we need to convert this using DOS-style short mode. If the path 40450 # contains just simple characters, use it. Otherwise (spaces, weird characters), 40451 # take no chances and rewrite it. 40452 # Note: m4 eats our [], so we need to use [ and ] instead. 40453 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 40454 if test "x$has_forbidden_chars" != x; then 40455 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 40456 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 40457 fi 40458 40459 # Output is in $new_path 40460 40461 windows_path="$new_path" 40462 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40463 unix_path=`$CYGPATH -u "$windows_path"` 40464 new_path="$unix_path" 40465 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40466 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 40467 new_path="$unix_path" 40468 fi 40469 40470 # remove trailing .exe if any 40471 new_path="${new_path/%.exe/}" 40472 40473 # Save the first 10 bytes of this path to the storage, so fixpath can work. 40474 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 40475 fi 40476 40477 else 40478 # We're on a unix platform. Hooray! :) 40479 # First separate the path from the arguments. This will split at the first 40480 # space. 40481 complete="$NM" 40482 path="${complete%% *}" 40483 tmp="$complete EOL" 40484 arguments="${tmp#* }" 40485 40486 # Cannot rely on the command "which" here since it doesn't always work. 40487 is_absolute_path=`$ECHO "$path" | $GREP ^/` 40488 if test -z "$is_absolute_path"; then 40489 # Path to executable is not absolute. Find it. 40490 IFS_save="$IFS" 40491 IFS=: 40492 for p in $PATH; do 40493 if test -f "$p/$path" && test -x "$p/$path"; then 40494 new_path="$p/$path" 40495 break 40496 fi 40497 done 40498 IFS="$IFS_save" 40499 else 40500 # This is an absolute path, we can use it without further modifications. 40501 new_path="$path" 40502 fi 40503 40504 if test "x$new_path" = x; then 40505 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 40506 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 40507 has_space=`$ECHO "$complete" | $GREP " "` 40508 if test "x$has_space" != x; then 40509 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 40510 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 40511 fi 40512 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 40513 fi 40514 fi 40515 40516 # Now join together the path and the arguments once again 40517 if test "x$arguments" != xEOL; then 40518 new_complete="$new_path ${arguments% *}" 40519 else 40520 new_complete="$new_path" 40521 fi 40522 40523 if test "x$complete" != "x$new_complete"; then 40524 NM="$new_complete" 40525 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting NM to \"$new_complete\"" >&5 40526 $as_echo "$as_me: Rewriting NM to \"$new_complete\"" >&6;} 40527 fi 40528 fi 40529 40530 40531 40532 # Publish this variable in the help. 40533 40534 40535 if [ -z "${GNM+x}" ]; then 40536 # The variable is not set by user, try to locate tool using the code snippet 40537 for ac_prog in gnm 40538 do 40539 # Extract the first word of "$ac_prog", so it can be a program name with args. 40540 set dummy $ac_prog; ac_word=$2 40541 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 40542 $as_echo_n "checking for $ac_word... " >&6; } 40543 if ${ac_cv_path_GNM+:} false; then : 40544 $as_echo_n "(cached) " >&6 40545 else 40546 case $GNM in 40547 [\\/]* | ?:[\\/]*) 40548 ac_cv_path_GNM="$GNM" # Let the user override the test with a path. 40549 ;; 40550 *) 40551 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 40552 for as_dir in $PATH 40553 do 40554 IFS=$as_save_IFS 40555 test -z "$as_dir" && as_dir=. 40556 for ac_exec_ext in '' $ac_executable_extensions; do 40557 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 40558 ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext" 40559 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 40560 break 2 40561 fi 40562 done 40563 done 40564 IFS=$as_save_IFS 40565 40566 ;; 40567 esac 40568 fi 40569 GNM=$ac_cv_path_GNM 40570 if test -n "$GNM"; then 40571 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5 40572 $as_echo "$GNM" >&6; } 40573 else 40574 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 40575 $as_echo "no" >&6; } 40576 fi 40577 40578 40579 test -n "$GNM" && break 40580 done 40581 40582 else 40583 # The variable is set, but is it from the command line or the environment? 40584 40585 # Try to remove the string !GNM! from our list. 40586 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GNM!/} 40587 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 40588 # If it failed, the variable was not from the command line. Ignore it, 40589 # but warn the user (except for BASH, which is always set by the calling BASH). 40590 if test "xGNM" != xBASH; then 40591 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GNM from the environment. Use command line variables instead." >&5 40592 $as_echo "$as_me: WARNING: Ignoring value of GNM from the environment. Use command line variables instead." >&2;} 40593 fi 40594 # Try to locate tool using the code snippet 40595 for ac_prog in gnm 40596 do 40597 # Extract the first word of "$ac_prog", so it can be a program name with args. 40598 set dummy $ac_prog; ac_word=$2 40599 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 40600 $as_echo_n "checking for $ac_word... " >&6; } 40601 if ${ac_cv_path_GNM+:} false; then : 40602 $as_echo_n "(cached) " >&6 40603 else 40604 case $GNM in 40605 [\\/]* | ?:[\\/]*) 40606 ac_cv_path_GNM="$GNM" # Let the user override the test with a path. 40607 ;; 40608 *) 40609 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 40610 for as_dir in $PATH 40611 do 40612 IFS=$as_save_IFS 40613 test -z "$as_dir" && as_dir=. 40614 for ac_exec_ext in '' $ac_executable_extensions; do 40615 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 40616 ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext" 40617 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 40618 break 2 40619 fi 40620 done 40621 done 40622 IFS=$as_save_IFS 40623 40624 ;; 40625 esac 40626 fi 40627 GNM=$ac_cv_path_GNM 40628 if test -n "$GNM"; then 40629 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5 40630 $as_echo "$GNM" >&6; } 40631 else 40632 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 40633 $as_echo "no" >&6; } 40634 fi 40635 40636 40637 test -n "$GNM" && break 40638 done 40639 40640 else 40641 # If it succeeded, then it was overridden by the user. We will use it 40642 # for the tool. 40643 40644 # First remove it from the list of overridden variables, so we can test 40645 # for unknown variables in the end. 40646 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 40647 40648 # Check if we try to supply an empty value 40649 if test "x$GNM" = x; then 40650 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool GNM= (no value)" >&5 40651 $as_echo "$as_me: Setting user supplied tool GNM= (no value)" >&6;} 40652 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNM" >&5 40653 $as_echo_n "checking for GNM... " >&6; } 40654 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 40655 $as_echo "disabled" >&6; } 40656 else 40657 # Check if the provided tool contains a complete path. 40658 tool_specified="$GNM" 40659 tool_basename="${tool_specified##*/}" 40660 if test "x$tool_basename" = "x$tool_specified"; then 40661 # A command without a complete path is provided, search $PATH. 40662 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GNM=$tool_basename" >&5 40663 $as_echo "$as_me: Will search for user supplied tool GNM=$tool_basename" >&6;} 40664 # Extract the first word of "$tool_basename", so it can be a program name with args. 40665 set dummy $tool_basename; ac_word=$2 40666 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 40667 $as_echo_n "checking for $ac_word... " >&6; } 40668 if ${ac_cv_path_GNM+:} false; then : 40669 $as_echo_n "(cached) " >&6 40670 else 40671 case $GNM in 40672 [\\/]* | ?:[\\/]*) 40673 ac_cv_path_GNM="$GNM" # Let the user override the test with a path. 40674 ;; 40675 *) 40676 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 40677 for as_dir in $PATH 40678 do 40679 IFS=$as_save_IFS 40680 test -z "$as_dir" && as_dir=. 40681 for ac_exec_ext in '' $ac_executable_extensions; do 40682 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 40683 ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext" 40684 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 40685 break 2 40686 fi 40687 done 40688 done 40689 IFS=$as_save_IFS 40690 40691 ;; 40692 esac 40693 fi 40694 GNM=$ac_cv_path_GNM 40695 if test -n "$GNM"; then 40696 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5 40697 $as_echo "$GNM" >&6; } 40698 else 40699 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 40700 $as_echo "no" >&6; } 40701 fi 40702 40703 40704 if test "x$GNM" = x; then 40705 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 40706 fi 40707 else 40708 # Otherwise we believe it is a complete path. Use it as it is. 40709 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GNM=$tool_specified" >&5 40710 $as_echo "$as_me: Will use user supplied tool GNM=$tool_specified" >&6;} 40711 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNM" >&5 40712 $as_echo_n "checking for GNM... " >&6; } 40713 if test ! -x "$tool_specified"; then 40714 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 40715 $as_echo "not found" >&6; } 40716 as_fn_error $? "User supplied tool GNM=$tool_specified does not exist or is not executable" "$LINENO" 5 40717 fi 40718 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 40719 $as_echo "$tool_specified" >&6; } 40720 fi 40721 fi 40722 fi 40723 40724 fi 40725 40726 40727 40728 # Only process if variable expands to non-empty 40729 40730 if test "x$GNM" != x; then 40731 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40732 40733 # First separate the path from the arguments. This will split at the first 40734 # space. 40735 complete="$GNM" 40736 path="${complete%% *}" 40737 tmp="$complete EOL" 40738 arguments="${tmp#* }" 40739 40740 # Input might be given as Windows format, start by converting to 40741 # unix format. 40742 new_path=`$CYGPATH -u "$path"` 40743 40744 # Now try to locate executable using which 40745 new_path=`$WHICH "$new_path" 2> /dev/null` 40746 # bat and cmd files are not always considered executable in cygwin causing which 40747 # to not find them 40748 if test "x$new_path" = x \ 40749 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 40750 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 40751 new_path=`$CYGPATH -u "$path"` 40752 fi 40753 if test "x$new_path" = x; then 40754 # Oops. Which didn't find the executable. 40755 # The splitting of arguments from the executable at a space might have been incorrect, 40756 # since paths with space are more likely in Windows. Give it another try with the whole 40757 # argument. 40758 path="$complete" 40759 arguments="EOL" 40760 new_path=`$CYGPATH -u "$path"` 40761 new_path=`$WHICH "$new_path" 2> /dev/null` 40762 # bat and cmd files are not always considered executable in cygwin causing which 40763 # to not find them 40764 if test "x$new_path" = x \ 40765 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 40766 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 40767 new_path=`$CYGPATH -u "$path"` 40768 fi 40769 if test "x$new_path" = x; then 40770 # It's still not found. Now this is an unrecoverable error. 40771 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5 40772 $as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;} 40773 has_space=`$ECHO "$complete" | $GREP " "` 40774 if test "x$has_space" != x; then 40775 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 40776 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 40777 fi 40778 as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5 40779 fi 40780 fi 40781 40782 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 40783 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 40784 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 40785 # "foo.exe" is OK but "foo" is an error. 40786 # 40787 # This test is therefore slightly more accurate than "test -f" to check for file presence. 40788 # It is also a way to make sure we got the proper file name for the real test later on. 40789 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 40790 if test "x$test_shortpath" = x; then 40791 # Short path failed, file does not exist as specified. 40792 # Try adding .exe or .cmd 40793 if test -f "${new_path}.exe"; then 40794 input_to_shortpath="${new_path}.exe" 40795 elif test -f "${new_path}.cmd"; then 40796 input_to_shortpath="${new_path}.cmd" 40797 else 40798 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$new_path\", is invalid." >&5 40799 $as_echo "$as_me: The path of GNM, which resolves as \"$new_path\", is invalid." >&6;} 40800 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 40801 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 40802 as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5 40803 fi 40804 else 40805 input_to_shortpath="$new_path" 40806 fi 40807 40808 # Call helper function which possibly converts this using DOS-style short mode. 40809 # If so, the updated path is stored in $new_path. 40810 new_path="$input_to_shortpath" 40811 40812 input_path="$input_to_shortpath" 40813 # Check if we need to convert this using DOS-style short mode. If the path 40814 # contains just simple characters, use it. Otherwise (spaces, weird characters), 40815 # take no chances and rewrite it. 40816 # Note: m4 eats our [], so we need to use [ and ] instead. 40817 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 40818 if test "x$has_forbidden_chars" != x; then 40819 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 40820 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 40821 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 40822 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 40823 # Going to short mode and back again did indeed matter. Since short mode is 40824 # case insensitive, let's make it lowercase to improve readability. 40825 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 40826 # Now convert it back to Unix-style (cygpath) 40827 input_path=`$CYGPATH -u "$shortmode_path"` 40828 new_path="$input_path" 40829 fi 40830 fi 40831 40832 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 40833 if test "x$test_cygdrive_prefix" = x; then 40834 # As a simple fix, exclude /usr/bin since it's not a real path. 40835 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 40836 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 40837 # a path prefixed by /cygdrive for fixpath to work. 40838 new_path="$CYGWIN_ROOT_PATH$input_path" 40839 fi 40840 fi 40841 40842 # remove trailing .exe if any 40843 new_path="${new_path/%.exe/}" 40844 40845 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40846 40847 # First separate the path from the arguments. This will split at the first 40848 # space. 40849 complete="$GNM" 40850 path="${complete%% *}" 40851 tmp="$complete EOL" 40852 arguments="${tmp#* }" 40853 40854 # Input might be given as Windows format, start by converting to 40855 # unix format. 40856 new_path="$path" 40857 40858 windows_path="$new_path" 40859 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40860 unix_path=`$CYGPATH -u "$windows_path"` 40861 new_path="$unix_path" 40862 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40863 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 40864 new_path="$unix_path" 40865 fi 40866 40867 40868 # Now try to locate executable using which 40869 new_path=`$WHICH "$new_path" 2> /dev/null` 40870 40871 if test "x$new_path" = x; then 40872 # Oops. Which didn't find the executable. 40873 # The splitting of arguments from the executable at a space might have been incorrect, 40874 # since paths with space are more likely in Windows. Give it another try with the whole 40875 # argument. 40876 path="$complete" 40877 arguments="EOL" 40878 new_path="$path" 40879 40880 windows_path="$new_path" 40881 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40882 unix_path=`$CYGPATH -u "$windows_path"` 40883 new_path="$unix_path" 40884 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40885 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 40886 new_path="$unix_path" 40887 fi 40888 40889 40890 new_path=`$WHICH "$new_path" 2> /dev/null` 40891 # bat and cmd files are not always considered executable in MSYS causing which 40892 # to not find them 40893 if test "x$new_path" = x \ 40894 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 40895 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 40896 new_path="$path" 40897 40898 windows_path="$new_path" 40899 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40900 unix_path=`$CYGPATH -u "$windows_path"` 40901 new_path="$unix_path" 40902 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40903 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 40904 new_path="$unix_path" 40905 fi 40906 40907 fi 40908 40909 if test "x$new_path" = x; then 40910 # It's still not found. Now this is an unrecoverable error. 40911 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5 40912 $as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;} 40913 has_space=`$ECHO "$complete" | $GREP " "` 40914 if test "x$has_space" != x; then 40915 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 40916 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 40917 fi 40918 as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5 40919 fi 40920 fi 40921 40922 # Now new_path has a complete unix path to the binary 40923 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 40924 # Keep paths in /bin as-is, but remove trailing .exe if any 40925 new_path="${new_path/%.exe/}" 40926 # Do not save /bin paths to all_fixpath_prefixes! 40927 else 40928 # Not in mixed or Windows style, start by that. 40929 new_path=`cmd //c echo $new_path` 40930 40931 input_path="$new_path" 40932 # Check if we need to convert this using DOS-style short mode. If the path 40933 # contains just simple characters, use it. Otherwise (spaces, weird characters), 40934 # take no chances and rewrite it. 40935 # Note: m4 eats our [], so we need to use [ and ] instead. 40936 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 40937 if test "x$has_forbidden_chars" != x; then 40938 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 40939 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 40940 fi 40941 40942 # Output is in $new_path 40943 40944 windows_path="$new_path" 40945 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40946 unix_path=`$CYGPATH -u "$windows_path"` 40947 new_path="$unix_path" 40948 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40949 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 40950 new_path="$unix_path" 40951 fi 40952 40953 # remove trailing .exe if any 40954 new_path="${new_path/%.exe/}" 40955 40956 # Save the first 10 bytes of this path to the storage, so fixpath can work. 40957 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 40958 fi 40959 40960 else 40961 # We're on a unix platform. Hooray! :) 40962 # First separate the path from the arguments. This will split at the first 40963 # space. 40964 complete="$GNM" 40965 path="${complete%% *}" 40966 tmp="$complete EOL" 40967 arguments="${tmp#* }" 40968 40969 # Cannot rely on the command "which" here since it doesn't always work. 40970 is_absolute_path=`$ECHO "$path" | $GREP ^/` 40971 if test -z "$is_absolute_path"; then 40972 # Path to executable is not absolute. Find it. 40973 IFS_save="$IFS" 40974 IFS=: 40975 for p in $PATH; do 40976 if test -f "$p/$path" && test -x "$p/$path"; then 40977 new_path="$p/$path" 40978 break 40979 fi 40980 done 40981 IFS="$IFS_save" 40982 else 40983 # This is an absolute path, we can use it without further modifications. 40984 new_path="$path" 40985 fi 40986 40987 if test "x$new_path" = x; then 40988 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5 40989 $as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;} 40990 has_space=`$ECHO "$complete" | $GREP " "` 40991 if test "x$has_space" != x; then 40992 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 40993 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 40994 fi 40995 as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5 40996 fi 40997 fi 40998 40999 # Now join together the path and the arguments once again 41000 if test "x$arguments" != xEOL; then 41001 new_complete="$new_path ${arguments% *}" 41002 else 41003 new_complete="$new_path" 41004 fi 41005 41006 if test "x$complete" != "x$new_complete"; then 41007 GNM="$new_complete" 41008 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting GNM to \"$new_complete\"" >&5 41009 $as_echo "$as_me: Rewriting GNM to \"$new_complete\"" >&6;} 41010 fi 41011 fi 41012 41013 elif test "x$OPENJDK_TARGET_OS" != xwindows; then 41014 # FIXME: we should unify this with the solaris case above. 41015 41016 41017 # Publish this variable in the help. 41018 41019 41020 if [ -z "${STRIP+x}" ]; then 41021 # The variable is not set by user, try to locate tool using the code snippet 41022 if test -n "$ac_tool_prefix"; then 41023 for ac_prog in strip 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_STRIP+:} false; then : 41030 $as_echo_n "(cached) " >&6 41031 else 41032 if test -n "$STRIP"; then 41033 ac_cv_prog_STRIP="$STRIP" # 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_STRIP="$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 STRIP=$ac_cv_prog_STRIP 41053 if test -n "$STRIP"; then 41054 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 41055 $as_echo "$STRIP" >&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 "$STRIP" && break 41063 done 41064 fi 41065 if test -z "$STRIP"; then 41066 ac_ct_STRIP=$STRIP 41067 for ac_prog in strip 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_STRIP+:} false; then : 41074 $as_echo_n "(cached) " >&6 41075 else 41076 if test -n "$ac_ct_STRIP"; then 41077 ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # 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_STRIP="$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_STRIP=$ac_cv_prog_ac_ct_STRIP 41097 if test -n "$ac_ct_STRIP"; then 41098 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 41099 $as_echo "$ac_ct_STRIP" >&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_STRIP" && break 41107 done 41108 41109 if test "x$ac_ct_STRIP" = x; then 41110 STRIP="" 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 STRIP=$ac_ct_STRIP 41119 fi 41120 fi 41121 41122 else 41123 # The variable is set, but is it from the command line or the environment? 41124 41125 # Try to remove the string !STRIP! from our list. 41126 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STRIP!/} 41127 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 41128 # If it failed, the variable was not from the command line. Ignore it, 41129 # but warn the user (except for BASH, which is always set by the calling BASH). 41130 if test "xSTRIP" != xBASH; then 41131 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&5 41132 $as_echo "$as_me: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&2;} 41133 fi 41134 # Try to locate tool using the code snippet 41135 if test -n "$ac_tool_prefix"; then 41136 for ac_prog in strip 41137 do 41138 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 41139 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 41140 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41141 $as_echo_n "checking for $ac_word... " >&6; } 41142 if ${ac_cv_prog_STRIP+:} false; then : 41143 $as_echo_n "(cached) " >&6 41144 else 41145 if test -n "$STRIP"; then 41146 ac_cv_prog_STRIP="$STRIP" # Let the user override the test. 41147 else 41148 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41149 for as_dir in $PATH 41150 do 41151 IFS=$as_save_IFS 41152 test -z "$as_dir" && as_dir=. 41153 for ac_exec_ext in '' $ac_executable_extensions; do 41154 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41155 ac_cv_prog_STRIP="$ac_tool_prefix$ac_prog" 41156 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41157 break 2 41158 fi 41159 done 41160 done 41161 IFS=$as_save_IFS 41162 41163 fi 41164 fi 41165 STRIP=$ac_cv_prog_STRIP 41166 if test -n "$STRIP"; then 41167 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 41168 $as_echo "$STRIP" >&6; } 41169 else 41170 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41171 $as_echo "no" >&6; } 41172 fi 41173 41174 41175 test -n "$STRIP" && break 41176 done 41177 fi 41178 if test -z "$STRIP"; then 41179 ac_ct_STRIP=$STRIP 41180 for ac_prog in strip 41181 do 41182 # Extract the first word of "$ac_prog", so it can be a program name with args. 41183 set dummy $ac_prog; ac_word=$2 41184 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41185 $as_echo_n "checking for $ac_word... " >&6; } 41186 if ${ac_cv_prog_ac_ct_STRIP+:} false; then : 41187 $as_echo_n "(cached) " >&6 41188 else 41189 if test -n "$ac_ct_STRIP"; then 41190 ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. 41191 else 41192 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41193 for as_dir in $PATH 41194 do 41195 IFS=$as_save_IFS 41196 test -z "$as_dir" && as_dir=. 41197 for ac_exec_ext in '' $ac_executable_extensions; do 41198 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41199 ac_cv_prog_ac_ct_STRIP="$ac_prog" 41200 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41201 break 2 41202 fi 41203 done 41204 done 41205 IFS=$as_save_IFS 41206 41207 fi 41208 fi 41209 ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP 41210 if test -n "$ac_ct_STRIP"; then 41211 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 41212 $as_echo "$ac_ct_STRIP" >&6; } 41213 else 41214 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41215 $as_echo "no" >&6; } 41216 fi 41217 41218 41219 test -n "$ac_ct_STRIP" && break 41220 done 41221 41222 if test "x$ac_ct_STRIP" = x; then 41223 STRIP="" 41224 else 41225 case $cross_compiling:$ac_tool_warned in 41226 yes:) 41227 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 41228 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 41229 ac_tool_warned=yes ;; 41230 esac 41231 STRIP=$ac_ct_STRIP 41232 fi 41233 fi 41234 41235 else 41236 # If it succeeded, then it was overridden by the user. We will use it 41237 # for the tool. 41238 41239 # First remove it from the list of overridden variables, so we can test 41240 # for unknown variables in the end. 41241 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 41242 41243 # Check if we try to supply an empty value 41244 if test "x$STRIP" = x; then 41245 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool STRIP= (no value)" >&5 41246 $as_echo "$as_me: Setting user supplied tool STRIP= (no value)" >&6;} 41247 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5 41248 $as_echo_n "checking for STRIP... " >&6; } 41249 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 41250 $as_echo "disabled" >&6; } 41251 else 41252 # Check if the provided tool contains a complete path. 41253 tool_specified="$STRIP" 41254 tool_basename="${tool_specified##*/}" 41255 if test "x$tool_basename" = "x$tool_specified"; then 41256 # A command without a complete path is provided, search $PATH. 41257 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STRIP=$tool_basename" >&5 41258 $as_echo "$as_me: Will search for user supplied tool STRIP=$tool_basename" >&6;} 41259 # Extract the first word of "$tool_basename", so it can be a program name with args. 41260 set dummy $tool_basename; ac_word=$2 41261 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41262 $as_echo_n "checking for $ac_word... " >&6; } 41263 if ${ac_cv_path_STRIP+:} false; then : 41264 $as_echo_n "(cached) " >&6 41265 else 41266 case $STRIP in 41267 [\\/]* | ?:[\\/]*) 41268 ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path. 41269 ;; 41270 *) 41271 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41272 for as_dir in $PATH 41273 do 41274 IFS=$as_save_IFS 41275 test -z "$as_dir" && as_dir=. 41276 for ac_exec_ext in '' $ac_executable_extensions; do 41277 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41278 ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext" 41279 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41280 break 2 41281 fi 41282 done 41283 done 41284 IFS=$as_save_IFS 41285 41286 ;; 41287 esac 41288 fi 41289 STRIP=$ac_cv_path_STRIP 41290 if test -n "$STRIP"; then 41291 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 41292 $as_echo "$STRIP" >&6; } 41293 else 41294 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41295 $as_echo "no" >&6; } 41296 fi 41297 41298 41299 if test "x$STRIP" = x; then 41300 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 41301 fi 41302 else 41303 # Otherwise we believe it is a complete path. Use it as it is. 41304 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STRIP=$tool_specified" >&5 41305 $as_echo "$as_me: Will use user supplied tool STRIP=$tool_specified" >&6;} 41306 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5 41307 $as_echo_n "checking for STRIP... " >&6; } 41308 if test ! -x "$tool_specified"; then 41309 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 41310 $as_echo "not found" >&6; } 41311 as_fn_error $? "User supplied tool STRIP=$tool_specified does not exist or is not executable" "$LINENO" 5 41312 fi 41313 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 41314 $as_echo "$tool_specified" >&6; } 41315 fi 41316 fi 41317 fi 41318 41319 fi 41320 41321 41322 41323 # Only process if variable expands to non-empty 41324 41325 if test "x$STRIP" != x; then 41326 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 41327 41328 # First separate the path from the arguments. This will split at the first 41329 # space. 41330 complete="$STRIP" 41331 path="${complete%% *}" 41332 tmp="$complete EOL" 41333 arguments="${tmp#* }" 41334 41335 # Input might be given as Windows format, start by converting to 41336 # unix format. 41337 new_path=`$CYGPATH -u "$path"` 41338 41339 # Now try to locate executable using which 41340 new_path=`$WHICH "$new_path" 2> /dev/null` 41341 # bat and cmd files are not always considered executable in cygwin causing which 41342 # to not find them 41343 if test "x$new_path" = x \ 41344 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 41345 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 41346 new_path=`$CYGPATH -u "$path"` 41347 fi 41348 if test "x$new_path" = x; then 41349 # Oops. Which didn't find the executable. 41350 # The splitting of arguments from the executable at a space might have been incorrect, 41351 # since paths with space are more likely in Windows. Give it another try with the whole 41352 # argument. 41353 path="$complete" 41354 arguments="EOL" 41355 new_path=`$CYGPATH -u "$path"` 41356 new_path=`$WHICH "$new_path" 2> /dev/null` 41357 # bat and cmd files are not always considered executable in cygwin causing which 41358 # to not find them 41359 if test "x$new_path" = x \ 41360 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 41361 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 41362 new_path=`$CYGPATH -u "$path"` 41363 fi 41364 if test "x$new_path" = x; then 41365 # It's still not found. Now this is an unrecoverable error. 41366 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 41367 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 41368 has_space=`$ECHO "$complete" | $GREP " "` 41369 if test "x$has_space" != x; then 41370 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 41371 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 41372 fi 41373 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 41374 fi 41375 fi 41376 41377 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 41378 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 41379 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 41380 # "foo.exe" is OK but "foo" is an error. 41381 # 41382 # This test is therefore slightly more accurate than "test -f" to check for file presence. 41383 # It is also a way to make sure we got the proper file name for the real test later on. 41384 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 41385 if test "x$test_shortpath" = x; then 41386 # Short path failed, file does not exist as specified. 41387 # Try adding .exe or .cmd 41388 if test -f "${new_path}.exe"; then 41389 input_to_shortpath="${new_path}.exe" 41390 elif test -f "${new_path}.cmd"; then 41391 input_to_shortpath="${new_path}.cmd" 41392 else 41393 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$new_path\", is invalid." >&5 41394 $as_echo "$as_me: The path of STRIP, which resolves as \"$new_path\", is invalid." >&6;} 41395 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 41396 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 41397 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 41398 fi 41399 else 41400 input_to_shortpath="$new_path" 41401 fi 41402 41403 # Call helper function which possibly converts this using DOS-style short mode. 41404 # If so, the updated path is stored in $new_path. 41405 new_path="$input_to_shortpath" 41406 41407 input_path="$input_to_shortpath" 41408 # Check if we need to convert this using DOS-style short mode. If the path 41409 # contains just simple characters, use it. Otherwise (spaces, weird characters), 41410 # take no chances and rewrite it. 41411 # Note: m4 eats our [], so we need to use [ and ] instead. 41412 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 41413 if test "x$has_forbidden_chars" != x; then 41414 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 41415 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 41416 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 41417 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 41418 # Going to short mode and back again did indeed matter. Since short mode is 41419 # case insensitive, let's make it lowercase to improve readability. 41420 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 41421 # Now convert it back to Unix-style (cygpath) 41422 input_path=`$CYGPATH -u "$shortmode_path"` 41423 new_path="$input_path" 41424 fi 41425 fi 41426 41427 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 41428 if test "x$test_cygdrive_prefix" = x; then 41429 # As a simple fix, exclude /usr/bin since it's not a real path. 41430 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 41431 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 41432 # a path prefixed by /cygdrive for fixpath to work. 41433 new_path="$CYGWIN_ROOT_PATH$input_path" 41434 fi 41435 fi 41436 41437 # remove trailing .exe if any 41438 new_path="${new_path/%.exe/}" 41439 41440 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 41441 41442 # First separate the path from the arguments. This will split at the first 41443 # space. 41444 complete="$STRIP" 41445 path="${complete%% *}" 41446 tmp="$complete EOL" 41447 arguments="${tmp#* }" 41448 41449 # Input might be given as Windows format, start by converting to 41450 # unix format. 41451 new_path="$path" 41452 41453 windows_path="$new_path" 41454 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 41455 unix_path=`$CYGPATH -u "$windows_path"` 41456 new_path="$unix_path" 41457 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 41458 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 41459 new_path="$unix_path" 41460 fi 41461 41462 41463 # Now try to locate executable using which 41464 new_path=`$WHICH "$new_path" 2> /dev/null` 41465 41466 if test "x$new_path" = x; then 41467 # Oops. Which didn't find the executable. 41468 # The splitting of arguments from the executable at a space might have been incorrect, 41469 # since paths with space are more likely in Windows. Give it another try with the whole 41470 # argument. 41471 path="$complete" 41472 arguments="EOL" 41473 new_path="$path" 41474 41475 windows_path="$new_path" 41476 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 41477 unix_path=`$CYGPATH -u "$windows_path"` 41478 new_path="$unix_path" 41479 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 41480 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 41481 new_path="$unix_path" 41482 fi 41483 41484 41485 new_path=`$WHICH "$new_path" 2> /dev/null` 41486 # bat and cmd files are not always considered executable in MSYS causing which 41487 # to not find them 41488 if test "x$new_path" = x \ 41489 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 41490 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 41491 new_path="$path" 41492 41493 windows_path="$new_path" 41494 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 41495 unix_path=`$CYGPATH -u "$windows_path"` 41496 new_path="$unix_path" 41497 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 41498 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 41499 new_path="$unix_path" 41500 fi 41501 41502 fi 41503 41504 if test "x$new_path" = x; then 41505 # It's still not found. Now this is an unrecoverable error. 41506 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 41507 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 41508 has_space=`$ECHO "$complete" | $GREP " "` 41509 if test "x$has_space" != x; then 41510 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 41511 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 41512 fi 41513 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 41514 fi 41515 fi 41516 41517 # Now new_path has a complete unix path to the binary 41518 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 41519 # Keep paths in /bin as-is, but remove trailing .exe if any 41520 new_path="${new_path/%.exe/}" 41521 # Do not save /bin paths to all_fixpath_prefixes! 41522 else 41523 # Not in mixed or Windows style, start by that. 41524 new_path=`cmd //c echo $new_path` 41525 41526 input_path="$new_path" 41527 # Check if we need to convert this using DOS-style short mode. If the path 41528 # contains just simple characters, use it. Otherwise (spaces, weird characters), 41529 # take no chances and rewrite it. 41530 # Note: m4 eats our [], so we need to use [ and ] instead. 41531 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 41532 if test "x$has_forbidden_chars" != x; then 41533 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 41534 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 41535 fi 41536 41537 # Output is in $new_path 41538 41539 windows_path="$new_path" 41540 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 41541 unix_path=`$CYGPATH -u "$windows_path"` 41542 new_path="$unix_path" 41543 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 41544 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 41545 new_path="$unix_path" 41546 fi 41547 41548 # remove trailing .exe if any 41549 new_path="${new_path/%.exe/}" 41550 41551 # Save the first 10 bytes of this path to the storage, so fixpath can work. 41552 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 41553 fi 41554 41555 else 41556 # We're on a unix platform. Hooray! :) 41557 # First separate the path from the arguments. This will split at the first 41558 # space. 41559 complete="$STRIP" 41560 path="${complete%% *}" 41561 tmp="$complete EOL" 41562 arguments="${tmp#* }" 41563 41564 # Cannot rely on the command "which" here since it doesn't always work. 41565 is_absolute_path=`$ECHO "$path" | $GREP ^/` 41566 if test -z "$is_absolute_path"; then 41567 # Path to executable is not absolute. Find it. 41568 IFS_save="$IFS" 41569 IFS=: 41570 for p in $PATH; do 41571 if test -f "$p/$path" && test -x "$p/$path"; then 41572 new_path="$p/$path" 41573 break 41574 fi 41575 done 41576 IFS="$IFS_save" 41577 else 41578 # This is an absolute path, we can use it without further modifications. 41579 new_path="$path" 41580 fi 41581 41582 if test "x$new_path" = x; then 41583 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 41584 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 41585 has_space=`$ECHO "$complete" | $GREP " "` 41586 if test "x$has_space" != x; then 41587 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 41588 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 41589 fi 41590 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 41591 fi 41592 fi 41593 41594 # Now join together the path and the arguments once again 41595 if test "x$arguments" != xEOL; then 41596 new_complete="$new_path ${arguments% *}" 41597 else 41598 new_complete="$new_path" 41599 fi 41600 41601 if test "x$complete" != "x$new_complete"; then 41602 STRIP="$new_complete" 41603 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STRIP to \"$new_complete\"" >&5 41604 $as_echo "$as_me: Rewriting STRIP to \"$new_complete\"" >&6;} 41605 fi 41606 fi 41607 41608 if test "x$TOOLCHAIN_TYPE" = xgcc; then 41609 41610 41611 # Publish this variable in the help. 41612 41613 41614 if [ -z "${NM+x}" ]; then 41615 # The variable is not set by user, try to locate tool using the code snippet 41616 if test -n "$ac_tool_prefix"; then 41617 for ac_prog in nm gcc-nm 41618 do 41619 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 41620 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 41621 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41622 $as_echo_n "checking for $ac_word... " >&6; } 41623 if ${ac_cv_prog_NM+:} false; then : 41624 $as_echo_n "(cached) " >&6 41625 else 41626 if test -n "$NM"; then 41627 ac_cv_prog_NM="$NM" # Let the user override the test. 41628 else 41629 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41630 for as_dir in $PATH 41631 do 41632 IFS=$as_save_IFS 41633 test -z "$as_dir" && as_dir=. 41634 for ac_exec_ext in '' $ac_executable_extensions; do 41635 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41636 ac_cv_prog_NM="$ac_tool_prefix$ac_prog" 41637 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41638 break 2 41639 fi 41640 done 41641 done 41642 IFS=$as_save_IFS 41643 41644 fi 41645 fi 41646 NM=$ac_cv_prog_NM 41647 if test -n "$NM"; then 41648 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 41649 $as_echo "$NM" >&6; } 41650 else 41651 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41652 $as_echo "no" >&6; } 41653 fi 41654 41655 41656 test -n "$NM" && break 41657 done 41658 fi 41659 if test -z "$NM"; then 41660 ac_ct_NM=$NM 41661 for ac_prog in nm gcc-nm 41662 do 41663 # Extract the first word of "$ac_prog", so it can be a program name with args. 41664 set dummy $ac_prog; ac_word=$2 41665 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41666 $as_echo_n "checking for $ac_word... " >&6; } 41667 if ${ac_cv_prog_ac_ct_NM+:} false; then : 41668 $as_echo_n "(cached) " >&6 41669 else 41670 if test -n "$ac_ct_NM"; then 41671 ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test. 41672 else 41673 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41674 for as_dir in $PATH 41675 do 41676 IFS=$as_save_IFS 41677 test -z "$as_dir" && as_dir=. 41678 for ac_exec_ext in '' $ac_executable_extensions; do 41679 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41680 ac_cv_prog_ac_ct_NM="$ac_prog" 41681 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41682 break 2 41683 fi 41684 done 41685 done 41686 IFS=$as_save_IFS 41687 41688 fi 41689 fi 41690 ac_ct_NM=$ac_cv_prog_ac_ct_NM 41691 if test -n "$ac_ct_NM"; then 41692 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5 41693 $as_echo "$ac_ct_NM" >&6; } 41694 else 41695 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41696 $as_echo "no" >&6; } 41697 fi 41698 41699 41700 test -n "$ac_ct_NM" && break 41701 done 41702 41703 if test "x$ac_ct_NM" = x; then 41704 NM="" 41705 else 41706 case $cross_compiling:$ac_tool_warned in 41707 yes:) 41708 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 41709 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 41710 ac_tool_warned=yes ;; 41711 esac 41712 NM=$ac_ct_NM 41713 fi 41714 fi 41715 41716 else 41717 # The variable is set, but is it from the command line or the environment? 41718 41719 # Try to remove the string !NM! from our list. 41720 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NM!/} 41721 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 41722 # If it failed, the variable was not from the command line. Ignore it, 41723 # but warn the user (except for BASH, which is always set by the calling BASH). 41724 if test "xNM" != xBASH; then 41725 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&5 41726 $as_echo "$as_me: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&2;} 41727 fi 41728 # Try to locate tool using the code snippet 41729 if test -n "$ac_tool_prefix"; then 41730 for ac_prog in nm gcc-nm 41731 do 41732 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 41733 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 41734 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41735 $as_echo_n "checking for $ac_word... " >&6; } 41736 if ${ac_cv_prog_NM+:} false; then : 41737 $as_echo_n "(cached) " >&6 41738 else 41739 if test -n "$NM"; then 41740 ac_cv_prog_NM="$NM" # Let the user override the test. 41741 else 41742 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41743 for as_dir in $PATH 41744 do 41745 IFS=$as_save_IFS 41746 test -z "$as_dir" && as_dir=. 41747 for ac_exec_ext in '' $ac_executable_extensions; do 41748 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41749 ac_cv_prog_NM="$ac_tool_prefix$ac_prog" 41750 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41751 break 2 41752 fi 41753 done 41754 done 41755 IFS=$as_save_IFS 41756 41757 fi 41758 fi 41759 NM=$ac_cv_prog_NM 41760 if test -n "$NM"; then 41761 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 41762 $as_echo "$NM" >&6; } 41763 else 41764 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41765 $as_echo "no" >&6; } 41766 fi 41767 41768 41769 test -n "$NM" && break 41770 done 41771 fi 41772 if test -z "$NM"; then 41773 ac_ct_NM=$NM 41774 for ac_prog in nm gcc-nm 41775 do 41776 # Extract the first word of "$ac_prog", so it can be a program name with args. 41777 set dummy $ac_prog; ac_word=$2 41778 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41779 $as_echo_n "checking for $ac_word... " >&6; } 41780 if ${ac_cv_prog_ac_ct_NM+:} false; then : 41781 $as_echo_n "(cached) " >&6 41782 else 41783 if test -n "$ac_ct_NM"; then 41784 ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test. 41785 else 41786 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41787 for as_dir in $PATH 41788 do 41789 IFS=$as_save_IFS 41790 test -z "$as_dir" && as_dir=. 41791 for ac_exec_ext in '' $ac_executable_extensions; do 41792 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41793 ac_cv_prog_ac_ct_NM="$ac_prog" 41794 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41795 break 2 41796 fi 41797 done 41798 done 41799 IFS=$as_save_IFS 41800 41801 fi 41802 fi 41803 ac_ct_NM=$ac_cv_prog_ac_ct_NM 41804 if test -n "$ac_ct_NM"; then 41805 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5 41806 $as_echo "$ac_ct_NM" >&6; } 41807 else 41808 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41809 $as_echo "no" >&6; } 41810 fi 41811 41812 41813 test -n "$ac_ct_NM" && break 41814 done 41815 41816 if test "x$ac_ct_NM" = x; then 41817 NM="" 41818 else 41819 case $cross_compiling:$ac_tool_warned in 41820 yes:) 41821 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 41822 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 41823 ac_tool_warned=yes ;; 41824 esac 41825 NM=$ac_ct_NM 41826 fi 41827 fi 41828 41829 else 41830 # If it succeeded, then it was overridden by the user. We will use it 41831 # for the tool. 41832 41833 # First remove it from the list of overridden variables, so we can test 41834 # for unknown variables in the end. 41835 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 41836 41837 # Check if we try to supply an empty value 41838 if test "x$NM" = x; then 41839 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NM= (no value)" >&5 41840 $as_echo "$as_me: Setting user supplied tool NM= (no value)" >&6;} 41841 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5 41842 $as_echo_n "checking for NM... " >&6; } 41843 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 41844 $as_echo "disabled" >&6; } 41845 else 41846 # Check if the provided tool contains a complete path. 41847 tool_specified="$NM" 41848 tool_basename="${tool_specified##*/}" 41849 if test "x$tool_basename" = "x$tool_specified"; then 41850 # A command without a complete path is provided, search $PATH. 41851 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NM=$tool_basename" >&5 41852 $as_echo "$as_me: Will search for user supplied tool NM=$tool_basename" >&6;} 41853 # Extract the first word of "$tool_basename", so it can be a program name with args. 41854 set dummy $tool_basename; ac_word=$2 41855 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41856 $as_echo_n "checking for $ac_word... " >&6; } 41857 if ${ac_cv_path_NM+:} false; then : 41858 $as_echo_n "(cached) " >&6 41859 else 41860 case $NM in 41861 [\\/]* | ?:[\\/]*) 41862 ac_cv_path_NM="$NM" # Let the user override the test with a path. 41863 ;; 41864 *) 41865 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41866 for as_dir in $PATH 41867 do 41868 IFS=$as_save_IFS 41869 test -z "$as_dir" && as_dir=. 41870 for ac_exec_ext in '' $ac_executable_extensions; do 41871 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41872 ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext" 41873 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41874 break 2 41875 fi 41876 done 41877 done 41878 IFS=$as_save_IFS 41879 41880 ;; 41881 esac 41882 fi 41883 NM=$ac_cv_path_NM 41884 if test -n "$NM"; then 41885 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 41886 $as_echo "$NM" >&6; } 41887 else 41888 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41889 $as_echo "no" >&6; } 41890 fi 41891 41892 41893 if test "x$NM" = x; then 41894 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 41895 fi 41896 else 41897 # Otherwise we believe it is a complete path. Use it as it is. 41898 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NM=$tool_specified" >&5 41899 $as_echo "$as_me: Will use user supplied tool NM=$tool_specified" >&6;} 41900 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5 41901 $as_echo_n "checking for NM... " >&6; } 41902 if test ! -x "$tool_specified"; then 41903 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 41904 $as_echo "not found" >&6; } 41905 as_fn_error $? "User supplied tool NM=$tool_specified does not exist or is not executable" "$LINENO" 5 41906 fi 41907 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 41908 $as_echo "$tool_specified" >&6; } 41909 fi 41910 fi 41911 fi 41912 41913 fi 41914 41915 41916 else 41917 41918 41919 # Publish this variable in the help. 41920 41921 41922 if [ -z "${NM+x}" ]; then 41923 # The variable is not set by user, try to locate tool using the code snippet 41924 if test -n "$ac_tool_prefix"; then 41925 for ac_prog in nm 41926 do 41927 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 41928 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 41929 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41930 $as_echo_n "checking for $ac_word... " >&6; } 41931 if ${ac_cv_prog_NM+:} false; then : 41932 $as_echo_n "(cached) " >&6 41933 else 41934 if test -n "$NM"; then 41935 ac_cv_prog_NM="$NM" # Let the user override the test. 41936 else 41937 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41938 for as_dir in $PATH 41939 do 41940 IFS=$as_save_IFS 41941 test -z "$as_dir" && as_dir=. 41942 for ac_exec_ext in '' $ac_executable_extensions; do 41943 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41944 ac_cv_prog_NM="$ac_tool_prefix$ac_prog" 41945 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41946 break 2 41947 fi 41948 done 41949 done 41950 IFS=$as_save_IFS 41951 41952 fi 41953 fi 41954 NM=$ac_cv_prog_NM 41955 if test -n "$NM"; then 41956 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 41957 $as_echo "$NM" >&6; } 41958 else 41959 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41960 $as_echo "no" >&6; } 41961 fi 41962 41963 41964 test -n "$NM" && break 41965 done 41966 fi 41967 if test -z "$NM"; then 41968 ac_ct_NM=$NM 41969 for ac_prog in nm 41970 do 41971 # Extract the first word of "$ac_prog", so it can be a program name with args. 41972 set dummy $ac_prog; ac_word=$2 41973 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41974 $as_echo_n "checking for $ac_word... " >&6; } 41975 if ${ac_cv_prog_ac_ct_NM+:} false; then : 41976 $as_echo_n "(cached) " >&6 41977 else 41978 if test -n "$ac_ct_NM"; then 41979 ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test. 41980 else 41981 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41982 for as_dir in $PATH 41983 do 41984 IFS=$as_save_IFS 41985 test -z "$as_dir" && as_dir=. 41986 for ac_exec_ext in '' $ac_executable_extensions; do 41987 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41988 ac_cv_prog_ac_ct_NM="$ac_prog" 41989 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41990 break 2 41991 fi 41992 done 41993 done 41994 IFS=$as_save_IFS 41995 41996 fi 41997 fi 41998 ac_ct_NM=$ac_cv_prog_ac_ct_NM 41999 if test -n "$ac_ct_NM"; then 42000 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5 42001 $as_echo "$ac_ct_NM" >&6; } 42002 else 42003 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 42004 $as_echo "no" >&6; } 42005 fi 42006 42007 42008 test -n "$ac_ct_NM" && break 42009 done 42010 42011 if test "x$ac_ct_NM" = x; then 42012 NM="" 42013 else 42014 case $cross_compiling:$ac_tool_warned in 42015 yes:) 42016 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 42017 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 42018 ac_tool_warned=yes ;; 42019 esac 42020 NM=$ac_ct_NM 42021 fi 42022 fi 42023 42024 else 42025 # The variable is set, but is it from the command line or the environment? 42026 42027 # Try to remove the string !NM! from our list. 42028 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NM!/} 42029 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 42030 # If it failed, the variable was not from the command line. Ignore it, 42031 # but warn the user (except for BASH, which is always set by the calling BASH). 42032 if test "xNM" != xBASH; then 42033 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&5 42034 $as_echo "$as_me: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&2;} 42035 fi 42036 # Try to locate tool using the code snippet 42037 if test -n "$ac_tool_prefix"; then 42038 for ac_prog in nm 42039 do 42040 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 42041 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 42042 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 42043 $as_echo_n "checking for $ac_word... " >&6; } 42044 if ${ac_cv_prog_NM+:} false; then : 42045 $as_echo_n "(cached) " >&6 42046 else 42047 if test -n "$NM"; then 42048 ac_cv_prog_NM="$NM" # Let the user override the test. 42049 else 42050 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 42051 for as_dir in $PATH 42052 do 42053 IFS=$as_save_IFS 42054 test -z "$as_dir" && as_dir=. 42055 for ac_exec_ext in '' $ac_executable_extensions; do 42056 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 42057 ac_cv_prog_NM="$ac_tool_prefix$ac_prog" 42058 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 42059 break 2 42060 fi 42061 done 42062 done 42063 IFS=$as_save_IFS 42064 42065 fi 42066 fi 42067 NM=$ac_cv_prog_NM 42068 if test -n "$NM"; then 42069 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 42070 $as_echo "$NM" >&6; } 42071 else 42072 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 42073 $as_echo "no" >&6; } 42074 fi 42075 42076 42077 test -n "$NM" && break 42078 done 42079 fi 42080 if test -z "$NM"; then 42081 ac_ct_NM=$NM 42082 for ac_prog in nm 42083 do 42084 # Extract the first word of "$ac_prog", so it can be a program name with args. 42085 set dummy $ac_prog; ac_word=$2 42086 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 42087 $as_echo_n "checking for $ac_word... " >&6; } 42088 if ${ac_cv_prog_ac_ct_NM+:} false; then : 42089 $as_echo_n "(cached) " >&6 42090 else 42091 if test -n "$ac_ct_NM"; then 42092 ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test. 42093 else 42094 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 42095 for as_dir in $PATH 42096 do 42097 IFS=$as_save_IFS 42098 test -z "$as_dir" && as_dir=. 42099 for ac_exec_ext in '' $ac_executable_extensions; do 42100 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 42101 ac_cv_prog_ac_ct_NM="$ac_prog" 42102 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 42103 break 2 42104 fi 42105 done 42106 done 42107 IFS=$as_save_IFS 42108 42109 fi 42110 fi 42111 ac_ct_NM=$ac_cv_prog_ac_ct_NM 42112 if test -n "$ac_ct_NM"; then 42113 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5 42114 $as_echo "$ac_ct_NM" >&6; } 42115 else 42116 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 42117 $as_echo "no" >&6; } 42118 fi 42119 42120 42121 test -n "$ac_ct_NM" && break 42122 done 42123 42124 if test "x$ac_ct_NM" = x; then 42125 NM="" 42126 else 42127 case $cross_compiling:$ac_tool_warned in 42128 yes:) 42129 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 42130 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 42131 ac_tool_warned=yes ;; 42132 esac 42133 NM=$ac_ct_NM 42134 fi 42135 fi 42136 42137 else 42138 # If it succeeded, then it was overridden by the user. We will use it 42139 # for the tool. 42140 42141 # First remove it from the list of overridden variables, so we can test 42142 # for unknown variables in the end. 42143 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 42144 42145 # Check if we try to supply an empty value 42146 if test "x$NM" = x; then 42147 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NM= (no value)" >&5 42148 $as_echo "$as_me: Setting user supplied tool NM= (no value)" >&6;} 42149 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5 42150 $as_echo_n "checking for NM... " >&6; } 42151 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 42152 $as_echo "disabled" >&6; } 42153 else 42154 # Check if the provided tool contains a complete path. 42155 tool_specified="$NM" 42156 tool_basename="${tool_specified##*/}" 42157 if test "x$tool_basename" = "x$tool_specified"; then 42158 # A command without a complete path is provided, search $PATH. 42159 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NM=$tool_basename" >&5 42160 $as_echo "$as_me: Will search for user supplied tool NM=$tool_basename" >&6;} 42161 # Extract the first word of "$tool_basename", so it can be a program name with args. 42162 set dummy $tool_basename; ac_word=$2 42163 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 42164 $as_echo_n "checking for $ac_word... " >&6; } 42165 if ${ac_cv_path_NM+:} false; then : 42166 $as_echo_n "(cached) " >&6 42167 else 42168 case $NM in 42169 [\\/]* | ?:[\\/]*) 42170 ac_cv_path_NM="$NM" # Let the user override the test with a path. 42171 ;; 42172 *) 42173 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 42174 for as_dir in $PATH 42175 do 42176 IFS=$as_save_IFS 42177 test -z "$as_dir" && as_dir=. 42178 for ac_exec_ext in '' $ac_executable_extensions; do 42179 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 42180 ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext" 42181 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 42182 break 2 42183 fi 42184 done 42185 done 42186 IFS=$as_save_IFS 42187 42188 ;; 42189 esac 42190 fi 42191 NM=$ac_cv_path_NM 42192 if test -n "$NM"; then 42193 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 42194 $as_echo "$NM" >&6; } 42195 else 42196 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 42197 $as_echo "no" >&6; } 42198 fi 42199 42200 42201 if test "x$NM" = x; then 42202 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 42203 fi 42204 else 42205 # Otherwise we believe it is a complete path. Use it as it is. 42206 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NM=$tool_specified" >&5 42207 $as_echo "$as_me: Will use user supplied tool NM=$tool_specified" >&6;} 42208 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5 42209 $as_echo_n "checking for NM... " >&6; } 42210 if test ! -x "$tool_specified"; then 42211 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 42212 $as_echo "not found" >&6; } 42213 as_fn_error $? "User supplied tool NM=$tool_specified does not exist or is not executable" "$LINENO" 5 42214 fi 42215 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 42216 $as_echo "$tool_specified" >&6; } 42217 fi 42218 fi 42219 fi 42220 42221 fi 42222 42223 42224 fi 42225 42226 # Only process if variable expands to non-empty 42227 42228 if test "x$NM" != x; then 42229 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 42230 42231 # First separate the path from the arguments. This will split at the first 42232 # space. 42233 complete="$NM" 42234 path="${complete%% *}" 42235 tmp="$complete EOL" 42236 arguments="${tmp#* }" 42237 42238 # Input might be given as Windows format, start by converting to 42239 # unix format. 42240 new_path=`$CYGPATH -u "$path"` 42241 42242 # Now try to locate executable using which 42243 new_path=`$WHICH "$new_path" 2> /dev/null` 42244 # bat and cmd files are not always considered executable in cygwin causing which 42245 # to not find them 42246 if test "x$new_path" = x \ 42247 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 42248 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 42249 new_path=`$CYGPATH -u "$path"` 42250 fi 42251 if test "x$new_path" = x; then 42252 # Oops. Which didn't find the executable. 42253 # The splitting of arguments from the executable at a space might have been incorrect, 42254 # since paths with space are more likely in Windows. Give it another try with the whole 42255 # argument. 42256 path="$complete" 42257 arguments="EOL" 42258 new_path=`$CYGPATH -u "$path"` 42259 new_path=`$WHICH "$new_path" 2> /dev/null` 42260 # bat and cmd files are not always considered executable in cygwin causing which 42261 # to not find them 42262 if test "x$new_path" = x \ 42263 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 42264 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 42265 new_path=`$CYGPATH -u "$path"` 42266 fi 42267 if test "x$new_path" = x; then 42268 # It's still not found. Now this is an unrecoverable error. 42269 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 42270 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 42271 has_space=`$ECHO "$complete" | $GREP " "` 42272 if test "x$has_space" != x; then 42273 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 42274 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 42275 fi 42276 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 42277 fi 42278 fi 42279 42280 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 42281 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 42282 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 42283 # "foo.exe" is OK but "foo" is an error. 42284 # 42285 # This test is therefore slightly more accurate than "test -f" to check for file presence. 42286 # It is also a way to make sure we got the proper file name for the real test later on. 42287 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 42288 if test "x$test_shortpath" = x; then 42289 # Short path failed, file does not exist as specified. 42290 # Try adding .exe or .cmd 42291 if test -f "${new_path}.exe"; then 42292 input_to_shortpath="${new_path}.exe" 42293 elif test -f "${new_path}.cmd"; then 42294 input_to_shortpath="${new_path}.cmd" 42295 else 42296 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$new_path\", is invalid." >&5 42297 $as_echo "$as_me: The path of NM, which resolves as \"$new_path\", is invalid." >&6;} 42298 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 42299 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 42300 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 42301 fi 42302 else 42303 input_to_shortpath="$new_path" 42304 fi 42305 42306 # Call helper function which possibly converts this using DOS-style short mode. 42307 # If so, the updated path is stored in $new_path. 42308 new_path="$input_to_shortpath" 42309 42310 input_path="$input_to_shortpath" 42311 # Check if we need to convert this using DOS-style short mode. If the path 42312 # contains just simple characters, use it. Otherwise (spaces, weird characters), 42313 # take no chances and rewrite it. 42314 # Note: m4 eats our [], so we need to use [ and ] instead. 42315 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 42316 if test "x$has_forbidden_chars" != x; then 42317 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 42318 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 42319 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 42320 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 42321 # Going to short mode and back again did indeed matter. Since short mode is 42322 # case insensitive, let's make it lowercase to improve readability. 42323 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 42324 # Now convert it back to Unix-style (cygpath) 42325 input_path=`$CYGPATH -u "$shortmode_path"` 42326 new_path="$input_path" 42327 fi 42328 fi 42329 42330 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 42331 if test "x$test_cygdrive_prefix" = x; then 42332 # As a simple fix, exclude /usr/bin since it's not a real path. 42333 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 42334 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 42335 # a path prefixed by /cygdrive for fixpath to work. 42336 new_path="$CYGWIN_ROOT_PATH$input_path" 42337 fi 42338 fi 42339 42340 # remove trailing .exe if any 42341 new_path="${new_path/%.exe/}" 42342 42343 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 42344 42345 # First separate the path from the arguments. This will split at the first 42346 # space. 42347 complete="$NM" 42348 path="${complete%% *}" 42349 tmp="$complete EOL" 42350 arguments="${tmp#* }" 42351 42352 # Input might be given as Windows format, start by converting to 42353 # unix format. 42354 new_path="$path" 42355 42356 windows_path="$new_path" 42357 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 42358 unix_path=`$CYGPATH -u "$windows_path"` 42359 new_path="$unix_path" 42360 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 42361 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 42362 new_path="$unix_path" 42363 fi 42364 42365 42366 # Now try to locate executable using which 42367 new_path=`$WHICH "$new_path" 2> /dev/null` 42368 42369 if test "x$new_path" = x; then 42370 # Oops. Which didn't find the executable. 42371 # The splitting of arguments from the executable at a space might have been incorrect, 42372 # since paths with space are more likely in Windows. Give it another try with the whole 42373 # argument. 42374 path="$complete" 42375 arguments="EOL" 42376 new_path="$path" 42377 42378 windows_path="$new_path" 42379 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 42380 unix_path=`$CYGPATH -u "$windows_path"` 42381 new_path="$unix_path" 42382 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 42383 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 42384 new_path="$unix_path" 42385 fi 42386 42387 42388 new_path=`$WHICH "$new_path" 2> /dev/null` 42389 # bat and cmd files are not always considered executable in MSYS causing which 42390 # to not find them 42391 if test "x$new_path" = x \ 42392 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 42393 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 42394 new_path="$path" 42395 42396 windows_path="$new_path" 42397 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 42398 unix_path=`$CYGPATH -u "$windows_path"` 42399 new_path="$unix_path" 42400 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 42401 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 42402 new_path="$unix_path" 42403 fi 42404 42405 fi 42406 42407 if test "x$new_path" = x; then 42408 # It's still not found. Now this is an unrecoverable error. 42409 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 42410 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 42411 has_space=`$ECHO "$complete" | $GREP " "` 42412 if test "x$has_space" != x; then 42413 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 42414 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 42415 fi 42416 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 42417 fi 42418 fi 42419 42420 # Now new_path has a complete unix path to the binary 42421 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 42422 # Keep paths in /bin as-is, but remove trailing .exe if any 42423 new_path="${new_path/%.exe/}" 42424 # Do not save /bin paths to all_fixpath_prefixes! 42425 else 42426 # Not in mixed or Windows style, start by that. 42427 new_path=`cmd //c echo $new_path` 42428 42429 input_path="$new_path" 42430 # Check if we need to convert this using DOS-style short mode. If the path 42431 # contains just simple characters, use it. Otherwise (spaces, weird characters), 42432 # take no chances and rewrite it. 42433 # Note: m4 eats our [], so we need to use [ and ] instead. 42434 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 42435 if test "x$has_forbidden_chars" != x; then 42436 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 42437 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 42438 fi 42439 42440 # Output is in $new_path 42441 42442 windows_path="$new_path" 42443 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 42444 unix_path=`$CYGPATH -u "$windows_path"` 42445 new_path="$unix_path" 42446 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 42447 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 42448 new_path="$unix_path" 42449 fi 42450 42451 # remove trailing .exe if any 42452 new_path="${new_path/%.exe/}" 42453 42454 # Save the first 10 bytes of this path to the storage, so fixpath can work. 42455 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 42456 fi 42457 42458 else 42459 # We're on a unix platform. Hooray! :) 42460 # First separate the path from the arguments. This will split at the first 42461 # space. 42462 complete="$NM" 42463 path="${complete%% *}" 42464 tmp="$complete EOL" 42465 arguments="${tmp#* }" 42466 42467 # Cannot rely on the command "which" here since it doesn't always work. 42468 is_absolute_path=`$ECHO "$path" | $GREP ^/` 42469 if test -z "$is_absolute_path"; then 42470 # Path to executable is not absolute. Find it. 42471 IFS_save="$IFS" 42472 IFS=: 42473 for p in $PATH; do 42474 if test -f "$p/$path" && test -x "$p/$path"; then 42475 new_path="$p/$path" 42476 break 42477 fi 42478 done 42479 IFS="$IFS_save" 42480 else 42481 # This is an absolute path, we can use it without further modifications. 42482 new_path="$path" 42483 fi 42484 42485 if test "x$new_path" = x; then 42486 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 42487 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 42488 has_space=`$ECHO "$complete" | $GREP " "` 42489 if test "x$has_space" != x; then 42490 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 42491 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 42492 fi 42493 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 42494 fi 42495 fi 42496 42497 # Now join together the path and the arguments once again 42498 if test "x$arguments" != xEOL; then 42499 new_complete="$new_path ${arguments% *}" 42500 else 42501 new_complete="$new_path" 42502 fi 42503 42504 if test "x$complete" != "x$new_complete"; then 42505 NM="$new_complete" 42506 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting NM to \"$new_complete\"" >&5 42507 $as_echo "$as_me: Rewriting NM to \"$new_complete\"" >&6;} 42508 fi 42509 fi 42510 42511 GNM="$NM" 42512 42513 fi 42514 42515 # objcopy is used for moving debug symbols to separate files when 42516 # full debug symbols are enabled. 42517 if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then 42518 42519 42520 # Publish this variable in the help. 42521 42522 42523 if [ -z "${OBJCOPY+x}" ]; then 42524 # The variable is not set by user, try to locate tool using the code snippet 42525 if test -n "$ac_tool_prefix"; then 42526 for ac_prog in gobjcopy objcopy 42527 do 42528 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 42529 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 42530 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 42531 $as_echo_n "checking for $ac_word... " >&6; } 42532 if ${ac_cv_prog_OBJCOPY+:} false; then : 42533 $as_echo_n "(cached) " >&6 42534 else 42535 if test -n "$OBJCOPY"; then 42536 ac_cv_prog_OBJCOPY="$OBJCOPY" # Let the user override the test. 42537 else 42538 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 42539 for as_dir in $PATH 42540 do 42541 IFS=$as_save_IFS 42542 test -z "$as_dir" && as_dir=. 42543 for ac_exec_ext in '' $ac_executable_extensions; do 42544 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 42545 ac_cv_prog_OBJCOPY="$ac_tool_prefix$ac_prog" 42546 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 42547 break 2 42548 fi 42549 done 42550 done 42551 IFS=$as_save_IFS 42552 42553 fi 42554 fi 42555 OBJCOPY=$ac_cv_prog_OBJCOPY 42556 if test -n "$OBJCOPY"; then 42557 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5 42558 $as_echo "$OBJCOPY" >&6; } 42559 else 42560 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 42561 $as_echo "no" >&6; } 42562 fi 42563 42564 42565 test -n "$OBJCOPY" && break 42566 done 42567 fi 42568 if test -z "$OBJCOPY"; then 42569 ac_ct_OBJCOPY=$OBJCOPY 42570 for ac_prog in gobjcopy objcopy 42571 do 42572 # Extract the first word of "$ac_prog", so it can be a program name with args. 42573 set dummy $ac_prog; ac_word=$2 42574 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 42575 $as_echo_n "checking for $ac_word... " >&6; } 42576 if ${ac_cv_prog_ac_ct_OBJCOPY+:} false; then : 42577 $as_echo_n "(cached) " >&6 42578 else 42579 if test -n "$ac_ct_OBJCOPY"; then 42580 ac_cv_prog_ac_ct_OBJCOPY="$ac_ct_OBJCOPY" # Let the user override the test. 42581 else 42582 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 42583 for as_dir in $PATH 42584 do 42585 IFS=$as_save_IFS 42586 test -z "$as_dir" && as_dir=. 42587 for ac_exec_ext in '' $ac_executable_extensions; do 42588 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 42589 ac_cv_prog_ac_ct_OBJCOPY="$ac_prog" 42590 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 42591 break 2 42592 fi 42593 done 42594 done 42595 IFS=$as_save_IFS 42596 42597 fi 42598 fi 42599 ac_ct_OBJCOPY=$ac_cv_prog_ac_ct_OBJCOPY 42600 if test -n "$ac_ct_OBJCOPY"; then 42601 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJCOPY" >&5 42602 $as_echo "$ac_ct_OBJCOPY" >&6; } 42603 else 42604 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 42605 $as_echo "no" >&6; } 42606 fi 42607 42608 42609 test -n "$ac_ct_OBJCOPY" && break 42610 done 42611 42612 if test "x$ac_ct_OBJCOPY" = x; then 42613 OBJCOPY="" 42614 else 42615 case $cross_compiling:$ac_tool_warned in 42616 yes:) 42617 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 42618 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 42619 ac_tool_warned=yes ;; 42620 esac 42621 OBJCOPY=$ac_ct_OBJCOPY 42622 fi 42623 fi 42624 42625 else 42626 # The variable is set, but is it from the command line or the environment? 42627 42628 # Try to remove the string !OBJCOPY! from our list. 42629 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OBJCOPY!/} 42630 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 42631 # If it failed, the variable was not from the command line. Ignore it, 42632 # but warn the user (except for BASH, which is always set by the calling BASH). 42633 if test "xOBJCOPY" != xBASH; then 42634 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OBJCOPY from the environment. Use command line variables instead." >&5 42635 $as_echo "$as_me: WARNING: Ignoring value of OBJCOPY from the environment. Use command line variables instead." >&2;} 42636 fi 42637 # Try to locate tool using the code snippet 42638 if test -n "$ac_tool_prefix"; then 42639 for ac_prog in gobjcopy objcopy 42640 do 42641 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 42642 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 42643 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 42644 $as_echo_n "checking for $ac_word... " >&6; } 42645 if ${ac_cv_prog_OBJCOPY+:} false; then : 42646 $as_echo_n "(cached) " >&6 42647 else 42648 if test -n "$OBJCOPY"; then 42649 ac_cv_prog_OBJCOPY="$OBJCOPY" # Let the user override the test. 42650 else 42651 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 42652 for as_dir in $PATH 42653 do 42654 IFS=$as_save_IFS 42655 test -z "$as_dir" && as_dir=. 42656 for ac_exec_ext in '' $ac_executable_extensions; do 42657 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 42658 ac_cv_prog_OBJCOPY="$ac_tool_prefix$ac_prog" 42659 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 42660 break 2 42661 fi 42662 done 42663 done 42664 IFS=$as_save_IFS 42665 42666 fi 42667 fi 42668 OBJCOPY=$ac_cv_prog_OBJCOPY 42669 if test -n "$OBJCOPY"; then 42670 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5 42671 $as_echo "$OBJCOPY" >&6; } 42672 else 42673 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 42674 $as_echo "no" >&6; } 42675 fi 42676 42677 42678 test -n "$OBJCOPY" && break 42679 done 42680 fi 42681 if test -z "$OBJCOPY"; then 42682 ac_ct_OBJCOPY=$OBJCOPY 42683 for ac_prog in gobjcopy objcopy 42684 do 42685 # Extract the first word of "$ac_prog", so it can be a program name with args. 42686 set dummy $ac_prog; ac_word=$2 42687 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 42688 $as_echo_n "checking for $ac_word... " >&6; } 42689 if ${ac_cv_prog_ac_ct_OBJCOPY+:} false; then : 42690 $as_echo_n "(cached) " >&6 42691 else 42692 if test -n "$ac_ct_OBJCOPY"; then 42693 ac_cv_prog_ac_ct_OBJCOPY="$ac_ct_OBJCOPY" # Let the user override the test. 42694 else 42695 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 42696 for as_dir in $PATH 42697 do 42698 IFS=$as_save_IFS 42699 test -z "$as_dir" && as_dir=. 42700 for ac_exec_ext in '' $ac_executable_extensions; do 42701 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 42702 ac_cv_prog_ac_ct_OBJCOPY="$ac_prog" 42703 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 42704 break 2 42705 fi 42706 done 42707 done 42708 IFS=$as_save_IFS 42709 42710 fi 42711 fi 42712 ac_ct_OBJCOPY=$ac_cv_prog_ac_ct_OBJCOPY 42713 if test -n "$ac_ct_OBJCOPY"; then 42714 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJCOPY" >&5 42715 $as_echo "$ac_ct_OBJCOPY" >&6; } 42716 else 42717 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 42718 $as_echo "no" >&6; } 42719 fi 42720 42721 42722 test -n "$ac_ct_OBJCOPY" && break 42723 done 42724 42725 if test "x$ac_ct_OBJCOPY" = x; then 42726 OBJCOPY="" 42727 else 42728 case $cross_compiling:$ac_tool_warned in 42729 yes:) 42730 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 42731 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 42732 ac_tool_warned=yes ;; 42733 esac 42734 OBJCOPY=$ac_ct_OBJCOPY 42735 fi 42736 fi 42737 42738 else 42739 # If it succeeded, then it was overridden by the user. We will use it 42740 # for the tool. 42741 42742 # First remove it from the list of overridden variables, so we can test 42743 # for unknown variables in the end. 42744 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 42745 42746 # Check if we try to supply an empty value 42747 if test "x$OBJCOPY" = x; then 42748 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool OBJCOPY= (no value)" >&5 42749 $as_echo "$as_me: Setting user supplied tool OBJCOPY= (no value)" >&6;} 42750 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJCOPY" >&5 42751 $as_echo_n "checking for OBJCOPY... " >&6; } 42752 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 42753 $as_echo "disabled" >&6; } 42754 else 42755 # Check if the provided tool contains a complete path. 42756 tool_specified="$OBJCOPY" 42757 tool_basename="${tool_specified##*/}" 42758 if test "x$tool_basename" = "x$tool_specified"; then 42759 # A command without a complete path is provided, search $PATH. 42760 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OBJCOPY=$tool_basename" >&5 42761 $as_echo "$as_me: Will search for user supplied tool OBJCOPY=$tool_basename" >&6;} 42762 # Extract the first word of "$tool_basename", so it can be a program name with args. 42763 set dummy $tool_basename; ac_word=$2 42764 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 42765 $as_echo_n "checking for $ac_word... " >&6; } 42766 if ${ac_cv_path_OBJCOPY+:} false; then : 42767 $as_echo_n "(cached) " >&6 42768 else 42769 case $OBJCOPY in 42770 [\\/]* | ?:[\\/]*) 42771 ac_cv_path_OBJCOPY="$OBJCOPY" # Let the user override the test with a path. 42772 ;; 42773 *) 42774 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 42775 for as_dir in $PATH 42776 do 42777 IFS=$as_save_IFS 42778 test -z "$as_dir" && as_dir=. 42779 for ac_exec_ext in '' $ac_executable_extensions; do 42780 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 42781 ac_cv_path_OBJCOPY="$as_dir/$ac_word$ac_exec_ext" 42782 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 42783 break 2 42784 fi 42785 done 42786 done 42787 IFS=$as_save_IFS 42788 42789 ;; 42790 esac 42791 fi 42792 OBJCOPY=$ac_cv_path_OBJCOPY 42793 if test -n "$OBJCOPY"; then 42794 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5 42795 $as_echo "$OBJCOPY" >&6; } 42796 else 42797 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 42798 $as_echo "no" >&6; } 42799 fi 42800 42801 42802 if test "x$OBJCOPY" = x; then 42803 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 42804 fi 42805 else 42806 # Otherwise we believe it is a complete path. Use it as it is. 42807 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OBJCOPY=$tool_specified" >&5 42808 $as_echo "$as_me: Will use user supplied tool OBJCOPY=$tool_specified" >&6;} 42809 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJCOPY" >&5 42810 $as_echo_n "checking for OBJCOPY... " >&6; } 42811 if test ! -x "$tool_specified"; then 42812 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 42813 $as_echo "not found" >&6; } 42814 as_fn_error $? "User supplied tool OBJCOPY=$tool_specified does not exist or is not executable" "$LINENO" 5 42815 fi 42816 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 42817 $as_echo "$tool_specified" >&6; } 42818 fi 42819 fi 42820 fi 42821 42822 fi 42823 42824 42825 # Only call fixup if objcopy was found. 42826 if test -n "$OBJCOPY"; then 42827 42828 # Only process if variable expands to non-empty 42829 42830 if test "x$OBJCOPY" != x; then 42831 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 42832 42833 # First separate the path from the arguments. This will split at the first 42834 # space. 42835 complete="$OBJCOPY" 42836 path="${complete%% *}" 42837 tmp="$complete EOL" 42838 arguments="${tmp#* }" 42839 42840 # Input might be given as Windows format, start by converting to 42841 # unix format. 42842 new_path=`$CYGPATH -u "$path"` 42843 42844 # Now try to locate executable using which 42845 new_path=`$WHICH "$new_path" 2> /dev/null` 42846 # bat and cmd files are not always considered executable in cygwin causing which 42847 # to not find them 42848 if test "x$new_path" = x \ 42849 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 42850 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 42851 new_path=`$CYGPATH -u "$path"` 42852 fi 42853 if test "x$new_path" = x; then 42854 # Oops. Which didn't find the executable. 42855 # The splitting of arguments from the executable at a space might have been incorrect, 42856 # since paths with space are more likely in Windows. Give it another try with the whole 42857 # argument. 42858 path="$complete" 42859 arguments="EOL" 42860 new_path=`$CYGPATH -u "$path"` 42861 new_path=`$WHICH "$new_path" 2> /dev/null` 42862 # bat and cmd files are not always considered executable in cygwin causing which 42863 # to not find them 42864 if test "x$new_path" = x \ 42865 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 42866 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 42867 new_path=`$CYGPATH -u "$path"` 42868 fi 42869 if test "x$new_path" = x; then 42870 # It's still not found. Now this is an unrecoverable error. 42871 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5 42872 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;} 42873 has_space=`$ECHO "$complete" | $GREP " "` 42874 if test "x$has_space" != x; then 42875 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 42876 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 42877 fi 42878 as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5 42879 fi 42880 fi 42881 42882 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 42883 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 42884 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 42885 # "foo.exe" is OK but "foo" is an error. 42886 # 42887 # This test is therefore slightly more accurate than "test -f" to check for file presence. 42888 # It is also a way to make sure we got the proper file name for the real test later on. 42889 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 42890 if test "x$test_shortpath" = x; then 42891 # Short path failed, file does not exist as specified. 42892 # Try adding .exe or .cmd 42893 if test -f "${new_path}.exe"; then 42894 input_to_shortpath="${new_path}.exe" 42895 elif test -f "${new_path}.cmd"; then 42896 input_to_shortpath="${new_path}.cmd" 42897 else 42898 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$new_path\", is invalid." >&5 42899 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$new_path\", is invalid." >&6;} 42900 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 42901 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 42902 as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5 42903 fi 42904 else 42905 input_to_shortpath="$new_path" 42906 fi 42907 42908 # Call helper function which possibly converts this using DOS-style short mode. 42909 # If so, the updated path is stored in $new_path. 42910 new_path="$input_to_shortpath" 42911 42912 input_path="$input_to_shortpath" 42913 # Check if we need to convert this using DOS-style short mode. If the path 42914 # contains just simple characters, use it. Otherwise (spaces, weird characters), 42915 # take no chances and rewrite it. 42916 # Note: m4 eats our [], so we need to use [ and ] instead. 42917 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 42918 if test "x$has_forbidden_chars" != x; then 42919 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 42920 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 42921 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 42922 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 42923 # Going to short mode and back again did indeed matter. Since short mode is 42924 # case insensitive, let's make it lowercase to improve readability. 42925 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 42926 # Now convert it back to Unix-style (cygpath) 42927 input_path=`$CYGPATH -u "$shortmode_path"` 42928 new_path="$input_path" 42929 fi 42930 fi 42931 42932 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 42933 if test "x$test_cygdrive_prefix" = x; then 42934 # As a simple fix, exclude /usr/bin since it's not a real path. 42935 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 42936 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 42937 # a path prefixed by /cygdrive for fixpath to work. 42938 new_path="$CYGWIN_ROOT_PATH$input_path" 42939 fi 42940 fi 42941 42942 # remove trailing .exe if any 42943 new_path="${new_path/%.exe/}" 42944 42945 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 42946 42947 # First separate the path from the arguments. This will split at the first 42948 # space. 42949 complete="$OBJCOPY" 42950 path="${complete%% *}" 42951 tmp="$complete EOL" 42952 arguments="${tmp#* }" 42953 42954 # Input might be given as Windows format, start by converting to 42955 # unix format. 42956 new_path="$path" 42957 42958 windows_path="$new_path" 42959 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 42960 unix_path=`$CYGPATH -u "$windows_path"` 42961 new_path="$unix_path" 42962 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 42963 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 42964 new_path="$unix_path" 42965 fi 42966 42967 42968 # Now try to locate executable using which 42969 new_path=`$WHICH "$new_path" 2> /dev/null` 42970 42971 if test "x$new_path" = x; then 42972 # Oops. Which didn't find the executable. 42973 # The splitting of arguments from the executable at a space might have been incorrect, 42974 # since paths with space are more likely in Windows. Give it another try with the whole 42975 # argument. 42976 path="$complete" 42977 arguments="EOL" 42978 new_path="$path" 42979 42980 windows_path="$new_path" 42981 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 42982 unix_path=`$CYGPATH -u "$windows_path"` 42983 new_path="$unix_path" 42984 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 42985 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 42986 new_path="$unix_path" 42987 fi 42988 42989 42990 new_path=`$WHICH "$new_path" 2> /dev/null` 42991 # bat and cmd files are not always considered executable in MSYS causing which 42992 # to not find them 42993 if test "x$new_path" = x \ 42994 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 42995 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 42996 new_path="$path" 42997 42998 windows_path="$new_path" 42999 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 43000 unix_path=`$CYGPATH -u "$windows_path"` 43001 new_path="$unix_path" 43002 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 43003 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 43004 new_path="$unix_path" 43005 fi 43006 43007 fi 43008 43009 if test "x$new_path" = x; then 43010 # It's still not found. Now this is an unrecoverable error. 43011 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5 43012 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;} 43013 has_space=`$ECHO "$complete" | $GREP " "` 43014 if test "x$has_space" != x; then 43015 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 43016 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 43017 fi 43018 as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5 43019 fi 43020 fi 43021 43022 # Now new_path has a complete unix path to the binary 43023 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 43024 # Keep paths in /bin as-is, but remove trailing .exe if any 43025 new_path="${new_path/%.exe/}" 43026 # Do not save /bin paths to all_fixpath_prefixes! 43027 else 43028 # Not in mixed or Windows style, start by that. 43029 new_path=`cmd //c echo $new_path` 43030 43031 input_path="$new_path" 43032 # Check if we need to convert this using DOS-style short mode. If the path 43033 # contains just simple characters, use it. Otherwise (spaces, weird characters), 43034 # take no chances and rewrite it. 43035 # Note: m4 eats our [], so we need to use [ and ] instead. 43036 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 43037 if test "x$has_forbidden_chars" != x; then 43038 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 43039 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 43040 fi 43041 43042 # Output is in $new_path 43043 43044 windows_path="$new_path" 43045 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 43046 unix_path=`$CYGPATH -u "$windows_path"` 43047 new_path="$unix_path" 43048 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 43049 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 43050 new_path="$unix_path" 43051 fi 43052 43053 # remove trailing .exe if any 43054 new_path="${new_path/%.exe/}" 43055 43056 # Save the first 10 bytes of this path to the storage, so fixpath can work. 43057 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 43058 fi 43059 43060 else 43061 # We're on a unix platform. Hooray! :) 43062 # First separate the path from the arguments. This will split at the first 43063 # space. 43064 complete="$OBJCOPY" 43065 path="${complete%% *}" 43066 tmp="$complete EOL" 43067 arguments="${tmp#* }" 43068 43069 # Cannot rely on the command "which" here since it doesn't always work. 43070 is_absolute_path=`$ECHO "$path" | $GREP ^/` 43071 if test -z "$is_absolute_path"; then 43072 # Path to executable is not absolute. Find it. 43073 IFS_save="$IFS" 43074 IFS=: 43075 for p in $PATH; do 43076 if test -f "$p/$path" && test -x "$p/$path"; then 43077 new_path="$p/$path" 43078 break 43079 fi 43080 done 43081 IFS="$IFS_save" 43082 else 43083 # This is an absolute path, we can use it without further modifications. 43084 new_path="$path" 43085 fi 43086 43087 if test "x$new_path" = x; then 43088 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5 43089 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;} 43090 has_space=`$ECHO "$complete" | $GREP " "` 43091 if test "x$has_space" != x; then 43092 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 43093 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 43094 fi 43095 as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5 43096 fi 43097 fi 43098 43099 # Now join together the path and the arguments once again 43100 if test "x$arguments" != xEOL; then 43101 new_complete="$new_path ${arguments% *}" 43102 else 43103 new_complete="$new_path" 43104 fi 43105 43106 if test "x$complete" != "x$new_complete"; then 43107 OBJCOPY="$new_complete" 43108 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJCOPY to \"$new_complete\"" >&5 43109 $as_echo "$as_me: Rewriting OBJCOPY to \"$new_complete\"" >&6;} 43110 fi 43111 fi 43112 43113 if test "x$OPENJDK_BUILD_OS" = xsolaris; then 43114 # objcopy prior to 2.21.1 on solaris is broken and is not usable. 43115 # Rewrite objcopy version output to VALID_VERSION or BAD_VERSION. 43116 # - version number is last blank separate word on first line 43117 # - version number formats that have been seen: 43118 # - <major>.<minor> 43119 # - <major>.<minor>.<micro> 43120 OBJCOPY_VERSION=`$OBJCOPY --version | $HEAD -n 1` 43121 # The outer [ ] is to prevent m4 from eating the [] in the sed expression. 43122 OBJCOPY_VERSION_CHECK=`$ECHO $OBJCOPY_VERSION | $SED -n \ 43123 -e 's/.* //' \ 43124 -e '/^[01]\./b bad' \ 43125 -e '/^2\./{' \ 43126 -e ' s/^2\.//' \ 43127 -e ' /^[0-9]$/b bad' \ 43128 -e ' /^[0-9]\./b bad' \ 43129 -e ' /^1[0-9]$/b bad' \ 43130 -e ' /^1[0-9]\./b bad' \ 43131 -e ' /^20\./b bad' \ 43132 -e ' /^21\.0$/b bad' \ 43133 -e ' /^21\.0\./b bad' \ 43134 -e '}' \ 43135 -e ':good' \ 43136 -e 's/.*/VALID_VERSION/p' \ 43137 -e 'q' \ 43138 -e ':bad' \ 43139 -e 's/.*/BAD_VERSION/p' \ 43140 -e 'q'` 43141 if test "x$OBJCOPY_VERSION_CHECK" = xBAD_VERSION; then 43142 OBJCOPY= 43143 { $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 43144 $as_echo "$as_me: WARNING: Ignoring found objcopy since it is broken (prior to 2.21.1). No debug symbols will be generated." >&2;} 43145 { $as_echo "$as_me:${as_lineno-$LINENO}: objcopy reports version $OBJCOPY_VERSION" >&5 43146 $as_echo "$as_me: objcopy reports version $OBJCOPY_VERSION" >&6;} 43147 { $as_echo "$as_me:${as_lineno-$LINENO}: Note: patch 149063-01 or newer contains the correct Solaris 10 SPARC version" >&5 43148 $as_echo "$as_me: Note: patch 149063-01 or newer contains the correct Solaris 10 SPARC version" >&6;} 43149 { $as_echo "$as_me:${as_lineno-$LINENO}: Note: patch 149064-01 or newer contains the correct Solaris 10 X86 version" >&5 43150 $as_echo "$as_me: Note: patch 149064-01 or newer contains the correct Solaris 10 X86 version" >&6;} 43151 { $as_echo "$as_me:${as_lineno-$LINENO}: Note: Solaris 11 Update 1 contains the correct version" >&5 43152 $as_echo "$as_me: Note: Solaris 11 Update 1 contains the correct version" >&6;} 43153 fi 43154 fi 43155 fi 43156 fi 43157 43158 43159 43160 # Publish this variable in the help. 43161 43162 43163 if [ -z "${OBJDUMP+x}" ]; then 43164 # The variable is not set by user, try to locate tool using the code snippet 43165 if test -n "$ac_tool_prefix"; then 43166 for ac_prog in gobjdump objdump 43167 do 43168 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 43169 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 43170 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 43171 $as_echo_n "checking for $ac_word... " >&6; } 43172 if ${ac_cv_prog_OBJDUMP+:} false; then : 43173 $as_echo_n "(cached) " >&6 43174 else 43175 if test -n "$OBJDUMP"; then 43176 ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. 43177 else 43178 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 43179 for as_dir in $PATH 43180 do 43181 IFS=$as_save_IFS 43182 test -z "$as_dir" && as_dir=. 43183 for ac_exec_ext in '' $ac_executable_extensions; do 43184 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 43185 ac_cv_prog_OBJDUMP="$ac_tool_prefix$ac_prog" 43186 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 43187 break 2 43188 fi 43189 done 43190 done 43191 IFS=$as_save_IFS 43192 43193 fi 43194 fi 43195 OBJDUMP=$ac_cv_prog_OBJDUMP 43196 if test -n "$OBJDUMP"; then 43197 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 43198 $as_echo "$OBJDUMP" >&6; } 43199 else 43200 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 43201 $as_echo "no" >&6; } 43202 fi 43203 43204 43205 test -n "$OBJDUMP" && break 43206 done 43207 fi 43208 if test -z "$OBJDUMP"; then 43209 ac_ct_OBJDUMP=$OBJDUMP 43210 for ac_prog in gobjdump objdump 43211 do 43212 # Extract the first word of "$ac_prog", so it can be a program name with args. 43213 set dummy $ac_prog; ac_word=$2 43214 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 43215 $as_echo_n "checking for $ac_word... " >&6; } 43216 if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : 43217 $as_echo_n "(cached) " >&6 43218 else 43219 if test -n "$ac_ct_OBJDUMP"; then 43220 ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. 43221 else 43222 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 43223 for as_dir in $PATH 43224 do 43225 IFS=$as_save_IFS 43226 test -z "$as_dir" && as_dir=. 43227 for ac_exec_ext in '' $ac_executable_extensions; do 43228 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 43229 ac_cv_prog_ac_ct_OBJDUMP="$ac_prog" 43230 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 43231 break 2 43232 fi 43233 done 43234 done 43235 IFS=$as_save_IFS 43236 43237 fi 43238 fi 43239 ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP 43240 if test -n "$ac_ct_OBJDUMP"; then 43241 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 43242 $as_echo "$ac_ct_OBJDUMP" >&6; } 43243 else 43244 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 43245 $as_echo "no" >&6; } 43246 fi 43247 43248 43249 test -n "$ac_ct_OBJDUMP" && break 43250 done 43251 43252 if test "x$ac_ct_OBJDUMP" = x; then 43253 OBJDUMP="" 43254 else 43255 case $cross_compiling:$ac_tool_warned in 43256 yes:) 43257 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 43258 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 43259 ac_tool_warned=yes ;; 43260 esac 43261 OBJDUMP=$ac_ct_OBJDUMP 43262 fi 43263 fi 43264 43265 else 43266 # The variable is set, but is it from the command line or the environment? 43267 43268 # Try to remove the string !OBJDUMP! from our list. 43269 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OBJDUMP!/} 43270 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 43271 # If it failed, the variable was not from the command line. Ignore it, 43272 # but warn the user (except for BASH, which is always set by the calling BASH). 43273 if test "xOBJDUMP" != xBASH; then 43274 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OBJDUMP from the environment. Use command line variables instead." >&5 43275 $as_echo "$as_me: WARNING: Ignoring value of OBJDUMP from the environment. Use command line variables instead." >&2;} 43276 fi 43277 # Try to locate tool using the code snippet 43278 if test -n "$ac_tool_prefix"; then 43279 for ac_prog in gobjdump objdump 43280 do 43281 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 43282 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 43283 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 43284 $as_echo_n "checking for $ac_word... " >&6; } 43285 if ${ac_cv_prog_OBJDUMP+:} false; then : 43286 $as_echo_n "(cached) " >&6 43287 else 43288 if test -n "$OBJDUMP"; then 43289 ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. 43290 else 43291 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 43292 for as_dir in $PATH 43293 do 43294 IFS=$as_save_IFS 43295 test -z "$as_dir" && as_dir=. 43296 for ac_exec_ext in '' $ac_executable_extensions; do 43297 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 43298 ac_cv_prog_OBJDUMP="$ac_tool_prefix$ac_prog" 43299 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 43300 break 2 43301 fi 43302 done 43303 done 43304 IFS=$as_save_IFS 43305 43306 fi 43307 fi 43308 OBJDUMP=$ac_cv_prog_OBJDUMP 43309 if test -n "$OBJDUMP"; then 43310 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 43311 $as_echo "$OBJDUMP" >&6; } 43312 else 43313 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 43314 $as_echo "no" >&6; } 43315 fi 43316 43317 43318 test -n "$OBJDUMP" && break 43319 done 43320 fi 43321 if test -z "$OBJDUMP"; then 43322 ac_ct_OBJDUMP=$OBJDUMP 43323 for ac_prog in gobjdump objdump 43324 do 43325 # Extract the first word of "$ac_prog", so it can be a program name with args. 43326 set dummy $ac_prog; ac_word=$2 43327 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 43328 $as_echo_n "checking for $ac_word... " >&6; } 43329 if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : 43330 $as_echo_n "(cached) " >&6 43331 else 43332 if test -n "$ac_ct_OBJDUMP"; then 43333 ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. 43334 else 43335 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 43336 for as_dir in $PATH 43337 do 43338 IFS=$as_save_IFS 43339 test -z "$as_dir" && as_dir=. 43340 for ac_exec_ext in '' $ac_executable_extensions; do 43341 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 43342 ac_cv_prog_ac_ct_OBJDUMP="$ac_prog" 43343 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 43344 break 2 43345 fi 43346 done 43347 done 43348 IFS=$as_save_IFS 43349 43350 fi 43351 fi 43352 ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP 43353 if test -n "$ac_ct_OBJDUMP"; then 43354 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 43355 $as_echo "$ac_ct_OBJDUMP" >&6; } 43356 else 43357 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 43358 $as_echo "no" >&6; } 43359 fi 43360 43361 43362 test -n "$ac_ct_OBJDUMP" && break 43363 done 43364 43365 if test "x$ac_ct_OBJDUMP" = x; then 43366 OBJDUMP="" 43367 else 43368 case $cross_compiling:$ac_tool_warned in 43369 yes:) 43370 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 43371 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 43372 ac_tool_warned=yes ;; 43373 esac 43374 OBJDUMP=$ac_ct_OBJDUMP 43375 fi 43376 fi 43377 43378 else 43379 # If it succeeded, then it was overridden by the user. We will use it 43380 # for the tool. 43381 43382 # First remove it from the list of overridden variables, so we can test 43383 # for unknown variables in the end. 43384 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 43385 43386 # Check if we try to supply an empty value 43387 if test "x$OBJDUMP" = x; then 43388 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool OBJDUMP= (no value)" >&5 43389 $as_echo "$as_me: Setting user supplied tool OBJDUMP= (no value)" >&6;} 43390 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJDUMP" >&5 43391 $as_echo_n "checking for OBJDUMP... " >&6; } 43392 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 43393 $as_echo "disabled" >&6; } 43394 else 43395 # Check if the provided tool contains a complete path. 43396 tool_specified="$OBJDUMP" 43397 tool_basename="${tool_specified##*/}" 43398 if test "x$tool_basename" = "x$tool_specified"; then 43399 # A command without a complete path is provided, search $PATH. 43400 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OBJDUMP=$tool_basename" >&5 43401 $as_echo "$as_me: Will search for user supplied tool OBJDUMP=$tool_basename" >&6;} 43402 # Extract the first word of "$tool_basename", so it can be a program name with args. 43403 set dummy $tool_basename; ac_word=$2 43404 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 43405 $as_echo_n "checking for $ac_word... " >&6; } 43406 if ${ac_cv_path_OBJDUMP+:} false; then : 43407 $as_echo_n "(cached) " >&6 43408 else 43409 case $OBJDUMP in 43410 [\\/]* | ?:[\\/]*) 43411 ac_cv_path_OBJDUMP="$OBJDUMP" # Let the user override the test with a path. 43412 ;; 43413 *) 43414 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 43415 for as_dir in $PATH 43416 do 43417 IFS=$as_save_IFS 43418 test -z "$as_dir" && as_dir=. 43419 for ac_exec_ext in '' $ac_executable_extensions; do 43420 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 43421 ac_cv_path_OBJDUMP="$as_dir/$ac_word$ac_exec_ext" 43422 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 43423 break 2 43424 fi 43425 done 43426 done 43427 IFS=$as_save_IFS 43428 43429 ;; 43430 esac 43431 fi 43432 OBJDUMP=$ac_cv_path_OBJDUMP 43433 if test -n "$OBJDUMP"; then 43434 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 43435 $as_echo "$OBJDUMP" >&6; } 43436 else 43437 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 43438 $as_echo "no" >&6; } 43439 fi 43440 43441 43442 if test "x$OBJDUMP" = x; then 43443 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 43444 fi 43445 else 43446 # Otherwise we believe it is a complete path. Use it as it is. 43447 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OBJDUMP=$tool_specified" >&5 43448 $as_echo "$as_me: Will use user supplied tool OBJDUMP=$tool_specified" >&6;} 43449 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJDUMP" >&5 43450 $as_echo_n "checking for OBJDUMP... " >&6; } 43451 if test ! -x "$tool_specified"; then 43452 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 43453 $as_echo "not found" >&6; } 43454 as_fn_error $? "User supplied tool OBJDUMP=$tool_specified does not exist or is not executable" "$LINENO" 5 43455 fi 43456 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 43457 $as_echo "$tool_specified" >&6; } 43458 fi 43459 fi 43460 fi 43461 43462 fi 43463 43464 43465 if test "x$OBJDUMP" != x; then 43466 # Only used for compare.sh; we can live without it. BASIC_FIXUP_EXECUTABLE 43467 # bails if argument is missing. 43468 43469 # Only process if variable expands to non-empty 43470 43471 if test "x$OBJDUMP" != x; then 43472 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 43473 43474 # First separate the path from the arguments. This will split at the first 43475 # space. 43476 complete="$OBJDUMP" 43477 path="${complete%% *}" 43478 tmp="$complete EOL" 43479 arguments="${tmp#* }" 43480 43481 # Input might be given as Windows format, start by converting to 43482 # unix format. 43483 new_path=`$CYGPATH -u "$path"` 43484 43485 # Now try to locate executable using which 43486 new_path=`$WHICH "$new_path" 2> /dev/null` 43487 # bat and cmd files are not always considered executable in cygwin causing which 43488 # to not find them 43489 if test "x$new_path" = x \ 43490 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 43491 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 43492 new_path=`$CYGPATH -u "$path"` 43493 fi 43494 if test "x$new_path" = x; then 43495 # Oops. Which didn't find the executable. 43496 # The splitting of arguments from the executable at a space might have been incorrect, 43497 # since paths with space are more likely in Windows. Give it another try with the whole 43498 # argument. 43499 path="$complete" 43500 arguments="EOL" 43501 new_path=`$CYGPATH -u "$path"` 43502 new_path=`$WHICH "$new_path" 2> /dev/null` 43503 # bat and cmd files are not always considered executable in cygwin causing which 43504 # to not find them 43505 if test "x$new_path" = x \ 43506 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 43507 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 43508 new_path=`$CYGPATH -u "$path"` 43509 fi 43510 if test "x$new_path" = x; then 43511 # It's still not found. Now this is an unrecoverable error. 43512 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5 43513 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;} 43514 has_space=`$ECHO "$complete" | $GREP " "` 43515 if test "x$has_space" != x; then 43516 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 43517 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 43518 fi 43519 as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5 43520 fi 43521 fi 43522 43523 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 43524 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 43525 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 43526 # "foo.exe" is OK but "foo" is an error. 43527 # 43528 # This test is therefore slightly more accurate than "test -f" to check for file presence. 43529 # It is also a way to make sure we got the proper file name for the real test later on. 43530 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 43531 if test "x$test_shortpath" = x; then 43532 # Short path failed, file does not exist as specified. 43533 # Try adding .exe or .cmd 43534 if test -f "${new_path}.exe"; then 43535 input_to_shortpath="${new_path}.exe" 43536 elif test -f "${new_path}.cmd"; then 43537 input_to_shortpath="${new_path}.cmd" 43538 else 43539 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$new_path\", is invalid." >&5 43540 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$new_path\", is invalid." >&6;} 43541 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 43542 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 43543 as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5 43544 fi 43545 else 43546 input_to_shortpath="$new_path" 43547 fi 43548 43549 # Call helper function which possibly converts this using DOS-style short mode. 43550 # If so, the updated path is stored in $new_path. 43551 new_path="$input_to_shortpath" 43552 43553 input_path="$input_to_shortpath" 43554 # Check if we need to convert this using DOS-style short mode. If the path 43555 # contains just simple characters, use it. Otherwise (spaces, weird characters), 43556 # take no chances and rewrite it. 43557 # Note: m4 eats our [], so we need to use [ and ] instead. 43558 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 43559 if test "x$has_forbidden_chars" != x; then 43560 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 43561 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 43562 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 43563 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 43564 # Going to short mode and back again did indeed matter. Since short mode is 43565 # case insensitive, let's make it lowercase to improve readability. 43566 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 43567 # Now convert it back to Unix-style (cygpath) 43568 input_path=`$CYGPATH -u "$shortmode_path"` 43569 new_path="$input_path" 43570 fi 43571 fi 43572 43573 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 43574 if test "x$test_cygdrive_prefix" = x; then 43575 # As a simple fix, exclude /usr/bin since it's not a real path. 43576 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 43577 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 43578 # a path prefixed by /cygdrive for fixpath to work. 43579 new_path="$CYGWIN_ROOT_PATH$input_path" 43580 fi 43581 fi 43582 43583 # remove trailing .exe if any 43584 new_path="${new_path/%.exe/}" 43585 43586 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 43587 43588 # First separate the path from the arguments. This will split at the first 43589 # space. 43590 complete="$OBJDUMP" 43591 path="${complete%% *}" 43592 tmp="$complete EOL" 43593 arguments="${tmp#* }" 43594 43595 # Input might be given as Windows format, start by converting to 43596 # unix format. 43597 new_path="$path" 43598 43599 windows_path="$new_path" 43600 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 43601 unix_path=`$CYGPATH -u "$windows_path"` 43602 new_path="$unix_path" 43603 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 43604 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 43605 new_path="$unix_path" 43606 fi 43607 43608 43609 # Now try to locate executable using which 43610 new_path=`$WHICH "$new_path" 2> /dev/null` 43611 43612 if test "x$new_path" = x; then 43613 # Oops. Which didn't find the executable. 43614 # The splitting of arguments from the executable at a space might have been incorrect, 43615 # since paths with space are more likely in Windows. Give it another try with the whole 43616 # argument. 43617 path="$complete" 43618 arguments="EOL" 43619 new_path="$path" 43620 43621 windows_path="$new_path" 43622 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 43623 unix_path=`$CYGPATH -u "$windows_path"` 43624 new_path="$unix_path" 43625 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 43626 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 43627 new_path="$unix_path" 43628 fi 43629 43630 43631 new_path=`$WHICH "$new_path" 2> /dev/null` 43632 # bat and cmd files are not always considered executable in MSYS causing which 43633 # to not find them 43634 if test "x$new_path" = x \ 43635 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 43636 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 43637 new_path="$path" 43638 43639 windows_path="$new_path" 43640 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 43641 unix_path=`$CYGPATH -u "$windows_path"` 43642 new_path="$unix_path" 43643 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 43644 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 43645 new_path="$unix_path" 43646 fi 43647 43648 fi 43649 43650 if test "x$new_path" = x; then 43651 # It's still not found. Now this is an unrecoverable error. 43652 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5 43653 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;} 43654 has_space=`$ECHO "$complete" | $GREP " "` 43655 if test "x$has_space" != x; then 43656 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 43657 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 43658 fi 43659 as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5 43660 fi 43661 fi 43662 43663 # Now new_path has a complete unix path to the binary 43664 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 43665 # Keep paths in /bin as-is, but remove trailing .exe if any 43666 new_path="${new_path/%.exe/}" 43667 # Do not save /bin paths to all_fixpath_prefixes! 43668 else 43669 # Not in mixed or Windows style, start by that. 43670 new_path=`cmd //c echo $new_path` 43671 43672 input_path="$new_path" 43673 # Check if we need to convert this using DOS-style short mode. If the path 43674 # contains just simple characters, use it. Otherwise (spaces, weird characters), 43675 # take no chances and rewrite it. 43676 # Note: m4 eats our [], so we need to use [ and ] instead. 43677 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 43678 if test "x$has_forbidden_chars" != x; then 43679 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 43680 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 43681 fi 43682 43683 # Output is in $new_path 43684 43685 windows_path="$new_path" 43686 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 43687 unix_path=`$CYGPATH -u "$windows_path"` 43688 new_path="$unix_path" 43689 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 43690 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 43691 new_path="$unix_path" 43692 fi 43693 43694 # remove trailing .exe if any 43695 new_path="${new_path/%.exe/}" 43696 43697 # Save the first 10 bytes of this path to the storage, so fixpath can work. 43698 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 43699 fi 43700 43701 else 43702 # We're on a unix platform. Hooray! :) 43703 # First separate the path from the arguments. This will split at the first 43704 # space. 43705 complete="$OBJDUMP" 43706 path="${complete%% *}" 43707 tmp="$complete EOL" 43708 arguments="${tmp#* }" 43709 43710 # Cannot rely on the command "which" here since it doesn't always work. 43711 is_absolute_path=`$ECHO "$path" | $GREP ^/` 43712 if test -z "$is_absolute_path"; then 43713 # Path to executable is not absolute. Find it. 43714 IFS_save="$IFS" 43715 IFS=: 43716 for p in $PATH; do 43717 if test -f "$p/$path" && test -x "$p/$path"; then 43718 new_path="$p/$path" 43719 break 43720 fi 43721 done 43722 IFS="$IFS_save" 43723 else 43724 # This is an absolute path, we can use it without further modifications. 43725 new_path="$path" 43726 fi 43727 43728 if test "x$new_path" = x; then 43729 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5 43730 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;} 43731 has_space=`$ECHO "$complete" | $GREP " "` 43732 if test "x$has_space" != x; then 43733 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 43734 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 43735 fi 43736 as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5 43737 fi 43738 fi 43739 43740 # Now join together the path and the arguments once again 43741 if test "x$arguments" != xEOL; then 43742 new_complete="$new_path ${arguments% *}" 43743 else 43744 new_complete="$new_path" 43745 fi 43746 43747 if test "x$complete" != "x$new_complete"; then 43748 OBJDUMP="$new_complete" 43749 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJDUMP to \"$new_complete\"" >&5 43750 $as_echo "$as_me: Rewriting OBJDUMP to \"$new_complete\"" >&6;} 43751 fi 43752 fi 43753 43754 fi 43755 43756 43757 # Restore old path, except for the microsoft toolchain, which requires VS_PATH 43758 # to remain in place. Otherwise the compiler will not work in some siutations 43759 # in later configure checks. 43760 if test "x$TOOLCHAIN_TYPE" != "xmicrosoft"; then 43761 PATH="$OLD_PATH" 43762 fi 43763 43764 # Restore the flags to the user specified values. 43765 # This is necessary since AC_PROG_CC defaults CFLAGS to "-g -O2" 43766 CFLAGS="$ORG_CFLAGS" 43767 CXXFLAGS="$ORG_CXXFLAGS" 43768 43769 43770 # Finally do some processing after the detection phase 43771 43772 if test "x$COMPILE_TYPE" = "xcross"; then 43773 # Now we need to find a C/C++ compiler that can build executables for the 43774 # build platform. We can't use the AC_PROG_CC macro, since it can only be 43775 # used once. Also, we need to do this without adding a tools dir to the 43776 # path, otherwise we might pick up cross-compilers which don't use standard 43777 # naming. 43778 43779 OLDPATH="$PATH" 43780 43781 43782 # Check whether --with-build-devkit was given. 43783 if test "${with_build_devkit+set}" = set; then : 43784 withval=$with_build_devkit; 43785 fi 43786 43787 if test "x$with_build_devkit" = "xyes"; then 43788 as_fn_error $? "--with-build-devkit must have a value" "$LINENO" 5 43789 elif test -n "$with_build_devkit"; then 43790 if test ! -d "$with_build_devkit"; then 43791 as_fn_error $? "--with-build-devkit points to non existing dir: $with_build_devkit" "$LINENO" 5 43792 else 43793 43794 # Only process if variable expands to non-empty 43795 43796 if test "x$with_build_devkit" != x; then 43797 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 43798 43799 # Input might be given as Windows format, start by converting to 43800 # unix format. 43801 path="$with_build_devkit" 43802 new_path=`$CYGPATH -u "$path"` 43803 43804 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 43805 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 43806 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 43807 # "foo.exe" is OK but "foo" is an error. 43808 # 43809 # This test is therefore slightly more accurate than "test -f" to check for file precense. 43810 # It is also a way to make sure we got the proper file name for the real test later on. 43811 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 43812 if test "x$test_shortpath" = x; then 43813 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_build_devkit, which resolves as \"$path\", is invalid." >&5 43814 $as_echo "$as_me: The path of with_build_devkit, which resolves as \"$path\", is invalid." >&6;} 43815 as_fn_error $? "Cannot locate the the path of with_build_devkit" "$LINENO" 5 43816 fi 43817 43818 # Call helper function which possibly converts this using DOS-style short mode. 43819 # If so, the updated path is stored in $new_path. 43820 43821 input_path="$new_path" 43822 # Check if we need to convert this using DOS-style short mode. If the path 43823 # contains just simple characters, use it. Otherwise (spaces, weird characters), 43824 # take no chances and rewrite it. 43825 # Note: m4 eats our [], so we need to use [ and ] instead. 43826 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 43827 if test "x$has_forbidden_chars" != x; then 43828 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 43829 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 43830 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 43831 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 43832 # Going to short mode and back again did indeed matter. Since short mode is 43833 # case insensitive, let's make it lowercase to improve readability. 43834 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 43835 # Now convert it back to Unix-style (cygpath) 43836 input_path=`$CYGPATH -u "$shortmode_path"` 43837 new_path="$input_path" 43838 fi 43839 fi 43840 43841 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 43842 if test "x$test_cygdrive_prefix" = x; then 43843 # As a simple fix, exclude /usr/bin since it's not a real path. 43844 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 43845 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 43846 # a path prefixed by /cygdrive for fixpath to work. 43847 new_path="$CYGWIN_ROOT_PATH$input_path" 43848 fi 43849 fi 43850 43851 43852 if test "x$path" != "x$new_path"; then 43853 with_build_devkit="$new_path" 43854 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_build_devkit to \"$new_path\"" >&5 43855 $as_echo "$as_me: Rewriting with_build_devkit to \"$new_path\"" >&6;} 43856 fi 43857 43858 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 43859 43860 path="$with_build_devkit" 43861 has_colon=`$ECHO $path | $GREP ^.:` 43862 new_path="$path" 43863 if test "x$has_colon" = x; then 43864 # Not in mixed or Windows style, start by that. 43865 new_path=`cmd //c echo $path` 43866 fi 43867 43868 43869 input_path="$new_path" 43870 # Check if we need to convert this using DOS-style short mode. If the path 43871 # contains just simple characters, use it. Otherwise (spaces, weird characters), 43872 # take no chances and rewrite it. 43873 # Note: m4 eats our [], so we need to use [ and ] instead. 43874 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 43875 if test "x$has_forbidden_chars" != x; then 43876 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 43877 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 43878 fi 43879 43880 43881 windows_path="$new_path" 43882 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 43883 unix_path=`$CYGPATH -u "$windows_path"` 43884 new_path="$unix_path" 43885 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 43886 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 43887 new_path="$unix_path" 43888 fi 43889 43890 if test "x$path" != "x$new_path"; then 43891 with_build_devkit="$new_path" 43892 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_build_devkit to \"$new_path\"" >&5 43893 $as_echo "$as_me: Rewriting with_build_devkit to \"$new_path\"" >&6;} 43894 fi 43895 43896 # Save the first 10 bytes of this path to the storage, so fixpath can work. 43897 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 43898 43899 else 43900 # We're on a unix platform. Hooray! :) 43901 path="$with_build_devkit" 43902 has_space=`$ECHO "$path" | $GREP " "` 43903 if test "x$has_space" != x; then 43904 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_build_devkit, which resolves as \"$path\", is invalid." >&5 43905 $as_echo "$as_me: The path of with_build_devkit, which resolves as \"$path\", is invalid." >&6;} 43906 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 43907 fi 43908 43909 # Use eval to expand a potential ~ 43910 eval path="$path" 43911 if test ! -f "$path" && test ! -d "$path"; then 43912 as_fn_error $? "The path of with_build_devkit, which resolves as \"$path\", is not found." "$LINENO" 5 43913 fi 43914 43915 if test -d "$path"; then 43916 with_build_devkit="`cd "$path"; $THEPWDCMD -L`" 43917 else 43918 dir="`$DIRNAME "$path"`" 43919 base="`$BASENAME "$path"`" 43920 with_build_devkit="`cd "$dir"; $THEPWDCMD -L`/$base" 43921 fi 43922 fi 43923 fi 43924 43925 BUILD_DEVKIT_ROOT="$with_build_devkit" 43926 # Check for a meta data info file in the root of the devkit 43927 if test -f "$BUILD_DEVKIT_ROOT/devkit.info"; then 43928 # Process devkit.info so that existing devkit variables are not 43929 # modified by this 43930 $SED -e "s/^DEVKIT_/BUILD_DEVKIT_/g" \ 43931 -e "s/\$DEVKIT_ROOT/\$BUILD_DEVKIT_ROOT/g" \ 43932 -e "s/\$host/\$build/g" \ 43933 $BUILD_DEVKIT_ROOT/devkit.info \ 43934 > $CONFIGURESUPPORT_OUTPUTDIR/build-devkit.info 43935 . $CONFIGURESUPPORT_OUTPUTDIR/build-devkit.info 43936 # This potentially sets the following: 43937 # A descriptive name of the devkit 43938 43939 if test "x$BUILD_DEVKIT_NAME" = x; then 43940 eval BUILD_DEVKIT_NAME="\${BUILD_DEVKIT_NAME_${OPENJDK_TARGET_CPU}}" 43941 fi 43942 43943 # Corresponds to --with-extra-path 43944 43945 if test "x$BUILD_DEVKIT_EXTRA_PATH" = x; then 43946 eval BUILD_DEVKIT_EXTRA_PATH="\${BUILD_DEVKIT_EXTRA_PATH_${OPENJDK_TARGET_CPU}}" 43947 fi 43948 43949 # Corresponds to --with-toolchain-path 43950 43951 if test "x$BUILD_DEVKIT_TOOLCHAIN_PATH" = x; then 43952 eval BUILD_DEVKIT_TOOLCHAIN_PATH="\${BUILD_DEVKIT_TOOLCHAIN_PATH_${OPENJDK_TARGET_CPU}}" 43953 fi 43954 43955 # Corresponds to --with-sysroot 43956 43957 if test "x$BUILD_DEVKIT_SYSROOT" = x; then 43958 eval BUILD_DEVKIT_SYSROOT="\${BUILD_DEVKIT_SYSROOT_${OPENJDK_TARGET_CPU}}" 43959 fi 43960 43961 # Skip the Window specific parts 43962 fi 43963 43964 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for build platform devkit" >&5 43965 $as_echo_n "checking for build platform devkit... " >&6; } 43966 if test "x$BUILD_DEVKIT_NAME" != x; then 43967 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_DEVKIT_NAME in $BUILD_DEVKIT_ROOT" >&5 43968 $as_echo "$BUILD_DEVKIT_NAME in $BUILD_DEVKIT_ROOT" >&6; } 43969 else 43970 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_DEVKIT_ROOT" >&5 43971 $as_echo "$BUILD_DEVKIT_ROOT" >&6; } 43972 fi 43973 43974 BUILD_SYSROOT="$BUILD_DEVKIT_SYSROOT" 43975 43976 if test "x$BUILD_SYSROOT" != "x"; then 43977 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 43978 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 43979 # Solaris Studio does not have a concept of sysroot. Instead we must 43980 # make sure the default include and lib dirs are appended to each 43981 # compile and link command line. Must also add -I-xbuiltin to enable 43982 # inlining of system functions and intrinsics. 43983 BUILD_SYSROOT_CFLAGS="-I-xbuiltin -I$BUILD_SYSROOT/usr/include" 43984 BUILD_SYSROOT_LDFLAGS="-L$BUILD_SYSROOT/usr/lib$OPENJDK_TARGET_CPU_ISADIR \ 43985 -L$BUILD_SYSROOT/lib$OPENJDK_TARGET_CPU_ISADIR" 43986 fi 43987 elif test "x$TOOLCHAIN_TYPE" = xgcc; then 43988 BUILD_SYSROOT_CFLAGS="--sysroot=$BUILD_SYSROOT" 43989 BUILD_SYSROOT_LDFLAGS="--sysroot=$BUILD_SYSROOT" 43990 elif test "x$TOOLCHAIN_TYPE" = xclang; then 43991 BUILD_SYSROOT_CFLAGS="-isysroot $BUILD_SYSROOT" 43992 BUILD_SYSROOT_LDFLAGS="-isysroot $BUILD_SYSROOT" 43993 fi 43994 # Propagate the sysroot args to hotspot 43995 BUILD_LEGACY_EXTRA_CFLAGS="$BUILD_LEGACY_EXTRA_CFLAGS $BUILD_SYSROOT_CFLAGS" 43996 BUILD_LEGACY_EXTRA_CXXFLAGS="$BUILD_LEGACY_EXTRA_CXXFLAGS $BUILD_SYSROOT_CFLAGS" 43997 BUILD_LEGACY_EXTRA_LDFLAGS="$BUILD_LEGACY_EXTRA_LDFLAGS $BUILD_SYSROOT_LDFLAGS" 43998 # The global CFLAGS and LDFLAGS variables need these for configure to function 43999 BUILD_CFLAGS="$BUILD_CFLAGS $BUILD_SYSROOT_CFLAGS" 44000 BUILD_CPPFLAGS="$BUILD_CPPFLAGS $BUILD_SYSROOT_CFLAGS" 44001 BUILD_CXXFLAGS="$BUILD_CXXFLAGS $BUILD_SYSROOT_CFLAGS" 44002 BUILD_LDFLAGS="$BUILD_LDFLAGS $BUILD_SYSROOT_LDFLAGS" 44003 fi 44004 44005 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 44006 # We also need -iframework<path>/System/Library/Frameworks 44007 BUILD_SYSROOT_CFLAGS="$BUILD_SYSROOT_CFLAGS -iframework $BUILD_SYSROOT/System/Library/Frameworks" 44008 BUILD_SYSROOT_LDFLAGS="$BUILD_SYSROOT_LDFLAGS -iframework $BUILD_SYSROOT/System/Library/Frameworks" 44009 # These always need to be set, or we can't find the frameworks embedded in JavaVM.framework 44010 # set this here so it doesn't have to be peppered throughout the forest 44011 BUILD_SYSROOT_CFLAGS="$BUILD_SYSROOT_CFLAGS -F $BUILD_SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks" 44012 BUILD_SYSROOT_LDFLAGS="$BUILD_SYSROOT_LDFLAGS -F $BUILD_SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks" 44013 fi 44014 44015 44016 44017 44018 44019 # Fallback default of just /bin if DEVKIT_PATH is not defined 44020 if test "x$BUILD_DEVKIT_TOOLCHAIN_PATH" = x; then 44021 BUILD_DEVKIT_TOOLCHAIN_PATH="$BUILD_DEVKIT_ROOT/bin" 44022 fi 44023 PATH="$BUILD_DEVKIT_TOOLCHAIN_PATH:$BUILD_DEVKIT_EXTRA_PATH" 44024 fi 44025 fi 44026 44027 # FIXME: we should list the discovered compilers as an exclude pattern! 44028 # If we do that, we can do this detection before POST_DETECTION, and still 44029 # find the build compilers in the tools dir, if needed. 44030 44031 44032 44033 # Publish this variable in the help. 44034 44035 44036 if [ -z "${BUILD_CC+x}" ]; then 44037 # The variable is not set by user, try to locate tool using the code snippet 44038 for ac_prog in cl cc gcc 44039 do 44040 # Extract the first word of "$ac_prog", so it can be a program name with args. 44041 set dummy $ac_prog; ac_word=$2 44042 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 44043 $as_echo_n "checking for $ac_word... " >&6; } 44044 if ${ac_cv_path_BUILD_CC+:} false; then : 44045 $as_echo_n "(cached) " >&6 44046 else 44047 case $BUILD_CC in 44048 [\\/]* | ?:[\\/]*) 44049 ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path. 44050 ;; 44051 *) 44052 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 44053 for as_dir in $PATH 44054 do 44055 IFS=$as_save_IFS 44056 test -z "$as_dir" && as_dir=. 44057 for ac_exec_ext in '' $ac_executable_extensions; do 44058 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 44059 ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext" 44060 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 44061 break 2 44062 fi 44063 done 44064 done 44065 IFS=$as_save_IFS 44066 44067 ;; 44068 esac 44069 fi 44070 BUILD_CC=$ac_cv_path_BUILD_CC 44071 if test -n "$BUILD_CC"; then 44072 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5 44073 $as_echo "$BUILD_CC" >&6; } 44074 else 44075 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 44076 $as_echo "no" >&6; } 44077 fi 44078 44079 44080 test -n "$BUILD_CC" && break 44081 done 44082 44083 else 44084 # The variable is set, but is it from the command line or the environment? 44085 44086 # Try to remove the string !BUILD_CC! from our list. 44087 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_CC!/} 44088 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 44089 # If it failed, the variable was not from the command line. Ignore it, 44090 # but warn the user (except for BASH, which is always set by the calling BASH). 44091 if test "xBUILD_CC" != xBASH; then 44092 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_CC from the environment. Use command line variables instead." >&5 44093 $as_echo "$as_me: WARNING: Ignoring value of BUILD_CC from the environment. Use command line variables instead." >&2;} 44094 fi 44095 # Try to locate tool using the code snippet 44096 for ac_prog in cl cc gcc 44097 do 44098 # Extract the first word of "$ac_prog", so it can be a program name with args. 44099 set dummy $ac_prog; ac_word=$2 44100 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 44101 $as_echo_n "checking for $ac_word... " >&6; } 44102 if ${ac_cv_path_BUILD_CC+:} false; then : 44103 $as_echo_n "(cached) " >&6 44104 else 44105 case $BUILD_CC in 44106 [\\/]* | ?:[\\/]*) 44107 ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path. 44108 ;; 44109 *) 44110 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 44111 for as_dir in $PATH 44112 do 44113 IFS=$as_save_IFS 44114 test -z "$as_dir" && as_dir=. 44115 for ac_exec_ext in '' $ac_executable_extensions; do 44116 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 44117 ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext" 44118 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 44119 break 2 44120 fi 44121 done 44122 done 44123 IFS=$as_save_IFS 44124 44125 ;; 44126 esac 44127 fi 44128 BUILD_CC=$ac_cv_path_BUILD_CC 44129 if test -n "$BUILD_CC"; then 44130 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5 44131 $as_echo "$BUILD_CC" >&6; } 44132 else 44133 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 44134 $as_echo "no" >&6; } 44135 fi 44136 44137 44138 test -n "$BUILD_CC" && break 44139 done 44140 44141 else 44142 # If it succeeded, then it was overridden by the user. We will use it 44143 # for the tool. 44144 44145 # First remove it from the list of overridden variables, so we can test 44146 # for unknown variables in the end. 44147 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 44148 44149 # Check if we try to supply an empty value 44150 if test "x$BUILD_CC" = x; then 44151 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_CC= (no value)" >&5 44152 $as_echo "$as_me: Setting user supplied tool BUILD_CC= (no value)" >&6;} 44153 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CC" >&5 44154 $as_echo_n "checking for BUILD_CC... " >&6; } 44155 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 44156 $as_echo "disabled" >&6; } 44157 else 44158 # Check if the provided tool contains a complete path. 44159 tool_specified="$BUILD_CC" 44160 tool_basename="${tool_specified##*/}" 44161 if test "x$tool_basename" = "x$tool_specified"; then 44162 # A command without a complete path is provided, search $PATH. 44163 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_CC=$tool_basename" >&5 44164 $as_echo "$as_me: Will search for user supplied tool BUILD_CC=$tool_basename" >&6;} 44165 # Extract the first word of "$tool_basename", so it can be a program name with args. 44166 set dummy $tool_basename; ac_word=$2 44167 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 44168 $as_echo_n "checking for $ac_word... " >&6; } 44169 if ${ac_cv_path_BUILD_CC+:} false; then : 44170 $as_echo_n "(cached) " >&6 44171 else 44172 case $BUILD_CC in 44173 [\\/]* | ?:[\\/]*) 44174 ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path. 44175 ;; 44176 *) 44177 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 44178 for as_dir in $PATH 44179 do 44180 IFS=$as_save_IFS 44181 test -z "$as_dir" && as_dir=. 44182 for ac_exec_ext in '' $ac_executable_extensions; do 44183 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 44184 ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext" 44185 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 44186 break 2 44187 fi 44188 done 44189 done 44190 IFS=$as_save_IFS 44191 44192 ;; 44193 esac 44194 fi 44195 BUILD_CC=$ac_cv_path_BUILD_CC 44196 if test -n "$BUILD_CC"; then 44197 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5 44198 $as_echo "$BUILD_CC" >&6; } 44199 else 44200 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 44201 $as_echo "no" >&6; } 44202 fi 44203 44204 44205 if test "x$BUILD_CC" = x; then 44206 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 44207 fi 44208 else 44209 # Otherwise we believe it is a complete path. Use it as it is. 44210 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_CC=$tool_specified" >&5 44211 $as_echo "$as_me: Will use user supplied tool BUILD_CC=$tool_specified" >&6;} 44212 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CC" >&5 44213 $as_echo_n "checking for BUILD_CC... " >&6; } 44214 if test ! -x "$tool_specified"; then 44215 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 44216 $as_echo "not found" >&6; } 44217 as_fn_error $? "User supplied tool BUILD_CC=$tool_specified does not exist or is not executable" "$LINENO" 5 44218 fi 44219 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 44220 $as_echo "$tool_specified" >&6; } 44221 fi 44222 fi 44223 fi 44224 44225 fi 44226 44227 44228 44229 if test "x$BUILD_CC" = x; then 44230 as_fn_error $? "Could not find required tool for BUILD_CC" "$LINENO" 5 44231 fi 44232 44233 44234 44235 # Only process if variable expands to non-empty 44236 44237 if test "x$BUILD_CC" != x; then 44238 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44239 44240 # First separate the path from the arguments. This will split at the first 44241 # space. 44242 complete="$BUILD_CC" 44243 path="${complete%% *}" 44244 tmp="$complete EOL" 44245 arguments="${tmp#* }" 44246 44247 # Input might be given as Windows format, start by converting to 44248 # unix format. 44249 new_path=`$CYGPATH -u "$path"` 44250 44251 # Now try to locate executable using which 44252 new_path=`$WHICH "$new_path" 2> /dev/null` 44253 # bat and cmd files are not always considered executable in cygwin causing which 44254 # to not find them 44255 if test "x$new_path" = x \ 44256 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 44257 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 44258 new_path=`$CYGPATH -u "$path"` 44259 fi 44260 if test "x$new_path" = x; then 44261 # Oops. Which didn't find the executable. 44262 # The splitting of arguments from the executable at a space might have been incorrect, 44263 # since paths with space are more likely in Windows. Give it another try with the whole 44264 # argument. 44265 path="$complete" 44266 arguments="EOL" 44267 new_path=`$CYGPATH -u "$path"` 44268 new_path=`$WHICH "$new_path" 2> /dev/null` 44269 # bat and cmd files are not always considered executable in cygwin causing which 44270 # to not find them 44271 if test "x$new_path" = x \ 44272 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 44273 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 44274 new_path=`$CYGPATH -u "$path"` 44275 fi 44276 if test "x$new_path" = x; then 44277 # It's still not found. Now this is an unrecoverable error. 44278 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5 44279 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;} 44280 has_space=`$ECHO "$complete" | $GREP " "` 44281 if test "x$has_space" != x; then 44282 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 44283 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 44284 fi 44285 as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5 44286 fi 44287 fi 44288 44289 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 44290 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 44291 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 44292 # "foo.exe" is OK but "foo" is an error. 44293 # 44294 # This test is therefore slightly more accurate than "test -f" to check for file presence. 44295 # It is also a way to make sure we got the proper file name for the real test later on. 44296 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 44297 if test "x$test_shortpath" = x; then 44298 # Short path failed, file does not exist as specified. 44299 # Try adding .exe or .cmd 44300 if test -f "${new_path}.exe"; then 44301 input_to_shortpath="${new_path}.exe" 44302 elif test -f "${new_path}.cmd"; then 44303 input_to_shortpath="${new_path}.cmd" 44304 else 44305 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&5 44306 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&6;} 44307 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 44308 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 44309 as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5 44310 fi 44311 else 44312 input_to_shortpath="$new_path" 44313 fi 44314 44315 # Call helper function which possibly converts this using DOS-style short mode. 44316 # If so, the updated path is stored in $new_path. 44317 new_path="$input_to_shortpath" 44318 44319 input_path="$input_to_shortpath" 44320 # Check if we need to convert this using DOS-style short mode. If the path 44321 # contains just simple characters, use it. Otherwise (spaces, weird characters), 44322 # take no chances and rewrite it. 44323 # Note: m4 eats our [], so we need to use [ and ] instead. 44324 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 44325 if test "x$has_forbidden_chars" != x; then 44326 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 44327 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 44328 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 44329 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 44330 # Going to short mode and back again did indeed matter. Since short mode is 44331 # case insensitive, let's make it lowercase to improve readability. 44332 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 44333 # Now convert it back to Unix-style (cygpath) 44334 input_path=`$CYGPATH -u "$shortmode_path"` 44335 new_path="$input_path" 44336 fi 44337 fi 44338 44339 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 44340 if test "x$test_cygdrive_prefix" = x; then 44341 # As a simple fix, exclude /usr/bin since it's not a real path. 44342 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 44343 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 44344 # a path prefixed by /cygdrive for fixpath to work. 44345 new_path="$CYGWIN_ROOT_PATH$input_path" 44346 fi 44347 fi 44348 44349 # remove trailing .exe if any 44350 new_path="${new_path/%.exe/}" 44351 44352 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44353 44354 # First separate the path from the arguments. This will split at the first 44355 # space. 44356 complete="$BUILD_CC" 44357 path="${complete%% *}" 44358 tmp="$complete EOL" 44359 arguments="${tmp#* }" 44360 44361 # Input might be given as Windows format, start by converting to 44362 # unix format. 44363 new_path="$path" 44364 44365 windows_path="$new_path" 44366 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44367 unix_path=`$CYGPATH -u "$windows_path"` 44368 new_path="$unix_path" 44369 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44370 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 44371 new_path="$unix_path" 44372 fi 44373 44374 44375 # Now try to locate executable using which 44376 new_path=`$WHICH "$new_path" 2> /dev/null` 44377 44378 if test "x$new_path" = x; then 44379 # Oops. Which didn't find the executable. 44380 # The splitting of arguments from the executable at a space might have been incorrect, 44381 # since paths with space are more likely in Windows. Give it another try with the whole 44382 # argument. 44383 path="$complete" 44384 arguments="EOL" 44385 new_path="$path" 44386 44387 windows_path="$new_path" 44388 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44389 unix_path=`$CYGPATH -u "$windows_path"` 44390 new_path="$unix_path" 44391 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44392 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 44393 new_path="$unix_path" 44394 fi 44395 44396 44397 new_path=`$WHICH "$new_path" 2> /dev/null` 44398 # bat and cmd files are not always considered executable in MSYS causing which 44399 # to not find them 44400 if test "x$new_path" = x \ 44401 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 44402 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 44403 new_path="$path" 44404 44405 windows_path="$new_path" 44406 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44407 unix_path=`$CYGPATH -u "$windows_path"` 44408 new_path="$unix_path" 44409 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44410 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 44411 new_path="$unix_path" 44412 fi 44413 44414 fi 44415 44416 if test "x$new_path" = x; then 44417 # It's still not found. Now this is an unrecoverable error. 44418 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5 44419 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;} 44420 has_space=`$ECHO "$complete" | $GREP " "` 44421 if test "x$has_space" != x; then 44422 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 44423 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 44424 fi 44425 as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5 44426 fi 44427 fi 44428 44429 # Now new_path has a complete unix path to the binary 44430 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 44431 # Keep paths in /bin as-is, but remove trailing .exe if any 44432 new_path="${new_path/%.exe/}" 44433 # Do not save /bin paths to all_fixpath_prefixes! 44434 else 44435 # Not in mixed or Windows style, start by that. 44436 new_path=`cmd //c echo $new_path` 44437 44438 input_path="$new_path" 44439 # Check if we need to convert this using DOS-style short mode. If the path 44440 # contains just simple characters, use it. Otherwise (spaces, weird characters), 44441 # take no chances and rewrite it. 44442 # Note: m4 eats our [], so we need to use [ and ] instead. 44443 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 44444 if test "x$has_forbidden_chars" != x; then 44445 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 44446 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 44447 fi 44448 44449 # Output is in $new_path 44450 44451 windows_path="$new_path" 44452 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44453 unix_path=`$CYGPATH -u "$windows_path"` 44454 new_path="$unix_path" 44455 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44456 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 44457 new_path="$unix_path" 44458 fi 44459 44460 # remove trailing .exe if any 44461 new_path="${new_path/%.exe/}" 44462 44463 # Save the first 10 bytes of this path to the storage, so fixpath can work. 44464 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 44465 fi 44466 44467 else 44468 # We're on a unix platform. Hooray! :) 44469 # First separate the path from the arguments. This will split at the first 44470 # space. 44471 complete="$BUILD_CC" 44472 path="${complete%% *}" 44473 tmp="$complete EOL" 44474 arguments="${tmp#* }" 44475 44476 # Cannot rely on the command "which" here since it doesn't always work. 44477 is_absolute_path=`$ECHO "$path" | $GREP ^/` 44478 if test -z "$is_absolute_path"; then 44479 # Path to executable is not absolute. Find it. 44480 IFS_save="$IFS" 44481 IFS=: 44482 for p in $PATH; do 44483 if test -f "$p/$path" && test -x "$p/$path"; then 44484 new_path="$p/$path" 44485 break 44486 fi 44487 done 44488 IFS="$IFS_save" 44489 else 44490 # This is an absolute path, we can use it without further modifications. 44491 new_path="$path" 44492 fi 44493 44494 if test "x$new_path" = x; then 44495 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5 44496 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;} 44497 has_space=`$ECHO "$complete" | $GREP " "` 44498 if test "x$has_space" != x; then 44499 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 44500 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 44501 fi 44502 as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5 44503 fi 44504 fi 44505 44506 # Now join together the path and the arguments once again 44507 if test "x$arguments" != xEOL; then 44508 new_complete="$new_path ${arguments% *}" 44509 else 44510 new_complete="$new_path" 44511 fi 44512 44513 if test "x$complete" != "x$new_complete"; then 44514 BUILD_CC="$new_complete" 44515 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CC to \"$new_complete\"" >&5 44516 $as_echo "$as_me: Rewriting BUILD_CC to \"$new_complete\"" >&6;} 44517 fi 44518 fi 44519 44520 44521 44522 44523 # Publish this variable in the help. 44524 44525 44526 if [ -z "${BUILD_CXX+x}" ]; then 44527 # The variable is not set by user, try to locate tool using the code snippet 44528 for ac_prog in cl CC g++ 44529 do 44530 # Extract the first word of "$ac_prog", so it can be a program name with args. 44531 set dummy $ac_prog; ac_word=$2 44532 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 44533 $as_echo_n "checking for $ac_word... " >&6; } 44534 if ${ac_cv_path_BUILD_CXX+:} false; then : 44535 $as_echo_n "(cached) " >&6 44536 else 44537 case $BUILD_CXX in 44538 [\\/]* | ?:[\\/]*) 44539 ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path. 44540 ;; 44541 *) 44542 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 44543 for as_dir in $PATH 44544 do 44545 IFS=$as_save_IFS 44546 test -z "$as_dir" && as_dir=. 44547 for ac_exec_ext in '' $ac_executable_extensions; do 44548 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 44549 ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext" 44550 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 44551 break 2 44552 fi 44553 done 44554 done 44555 IFS=$as_save_IFS 44556 44557 ;; 44558 esac 44559 fi 44560 BUILD_CXX=$ac_cv_path_BUILD_CXX 44561 if test -n "$BUILD_CXX"; then 44562 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5 44563 $as_echo "$BUILD_CXX" >&6; } 44564 else 44565 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 44566 $as_echo "no" >&6; } 44567 fi 44568 44569 44570 test -n "$BUILD_CXX" && break 44571 done 44572 44573 else 44574 # The variable is set, but is it from the command line or the environment? 44575 44576 # Try to remove the string !BUILD_CXX! from our list. 44577 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_CXX!/} 44578 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 44579 # If it failed, the variable was not from the command line. Ignore it, 44580 # but warn the user (except for BASH, which is always set by the calling BASH). 44581 if test "xBUILD_CXX" != xBASH; then 44582 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_CXX from the environment. Use command line variables instead." >&5 44583 $as_echo "$as_me: WARNING: Ignoring value of BUILD_CXX from the environment. Use command line variables instead." >&2;} 44584 fi 44585 # Try to locate tool using the code snippet 44586 for ac_prog in cl CC g++ 44587 do 44588 # Extract the first word of "$ac_prog", so it can be a program name with args. 44589 set dummy $ac_prog; ac_word=$2 44590 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 44591 $as_echo_n "checking for $ac_word... " >&6; } 44592 if ${ac_cv_path_BUILD_CXX+:} false; then : 44593 $as_echo_n "(cached) " >&6 44594 else 44595 case $BUILD_CXX in 44596 [\\/]* | ?:[\\/]*) 44597 ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path. 44598 ;; 44599 *) 44600 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 44601 for as_dir in $PATH 44602 do 44603 IFS=$as_save_IFS 44604 test -z "$as_dir" && as_dir=. 44605 for ac_exec_ext in '' $ac_executable_extensions; do 44606 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 44607 ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext" 44608 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 44609 break 2 44610 fi 44611 done 44612 done 44613 IFS=$as_save_IFS 44614 44615 ;; 44616 esac 44617 fi 44618 BUILD_CXX=$ac_cv_path_BUILD_CXX 44619 if test -n "$BUILD_CXX"; then 44620 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5 44621 $as_echo "$BUILD_CXX" >&6; } 44622 else 44623 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 44624 $as_echo "no" >&6; } 44625 fi 44626 44627 44628 test -n "$BUILD_CXX" && break 44629 done 44630 44631 else 44632 # If it succeeded, then it was overridden by the user. We will use it 44633 # for the tool. 44634 44635 # First remove it from the list of overridden variables, so we can test 44636 # for unknown variables in the end. 44637 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 44638 44639 # Check if we try to supply an empty value 44640 if test "x$BUILD_CXX" = x; then 44641 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_CXX= (no value)" >&5 44642 $as_echo "$as_me: Setting user supplied tool BUILD_CXX= (no value)" >&6;} 44643 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CXX" >&5 44644 $as_echo_n "checking for BUILD_CXX... " >&6; } 44645 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 44646 $as_echo "disabled" >&6; } 44647 else 44648 # Check if the provided tool contains a complete path. 44649 tool_specified="$BUILD_CXX" 44650 tool_basename="${tool_specified##*/}" 44651 if test "x$tool_basename" = "x$tool_specified"; then 44652 # A command without a complete path is provided, search $PATH. 44653 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_CXX=$tool_basename" >&5 44654 $as_echo "$as_me: Will search for user supplied tool BUILD_CXX=$tool_basename" >&6;} 44655 # Extract the first word of "$tool_basename", so it can be a program name with args. 44656 set dummy $tool_basename; ac_word=$2 44657 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 44658 $as_echo_n "checking for $ac_word... " >&6; } 44659 if ${ac_cv_path_BUILD_CXX+:} false; then : 44660 $as_echo_n "(cached) " >&6 44661 else 44662 case $BUILD_CXX in 44663 [\\/]* | ?:[\\/]*) 44664 ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path. 44665 ;; 44666 *) 44667 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 44668 for as_dir in $PATH 44669 do 44670 IFS=$as_save_IFS 44671 test -z "$as_dir" && as_dir=. 44672 for ac_exec_ext in '' $ac_executable_extensions; do 44673 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 44674 ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext" 44675 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 44676 break 2 44677 fi 44678 done 44679 done 44680 IFS=$as_save_IFS 44681 44682 ;; 44683 esac 44684 fi 44685 BUILD_CXX=$ac_cv_path_BUILD_CXX 44686 if test -n "$BUILD_CXX"; then 44687 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5 44688 $as_echo "$BUILD_CXX" >&6; } 44689 else 44690 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 44691 $as_echo "no" >&6; } 44692 fi 44693 44694 44695 if test "x$BUILD_CXX" = x; then 44696 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 44697 fi 44698 else 44699 # Otherwise we believe it is a complete path. Use it as it is. 44700 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_CXX=$tool_specified" >&5 44701 $as_echo "$as_me: Will use user supplied tool BUILD_CXX=$tool_specified" >&6;} 44702 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CXX" >&5 44703 $as_echo_n "checking for BUILD_CXX... " >&6; } 44704 if test ! -x "$tool_specified"; then 44705 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 44706 $as_echo "not found" >&6; } 44707 as_fn_error $? "User supplied tool BUILD_CXX=$tool_specified does not exist or is not executable" "$LINENO" 5 44708 fi 44709 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 44710 $as_echo "$tool_specified" >&6; } 44711 fi 44712 fi 44713 fi 44714 44715 fi 44716 44717 44718 44719 if test "x$BUILD_CXX" = x; then 44720 as_fn_error $? "Could not find required tool for BUILD_CXX" "$LINENO" 5 44721 fi 44722 44723 44724 44725 # Only process if variable expands to non-empty 44726 44727 if test "x$BUILD_CXX" != x; then 44728 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44729 44730 # First separate the path from the arguments. This will split at the first 44731 # space. 44732 complete="$BUILD_CXX" 44733 path="${complete%% *}" 44734 tmp="$complete EOL" 44735 arguments="${tmp#* }" 44736 44737 # Input might be given as Windows format, start by converting to 44738 # unix format. 44739 new_path=`$CYGPATH -u "$path"` 44740 44741 # Now try to locate executable using which 44742 new_path=`$WHICH "$new_path" 2> /dev/null` 44743 # bat and cmd files are not always considered executable in cygwin causing which 44744 # to not find them 44745 if test "x$new_path" = x \ 44746 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 44747 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 44748 new_path=`$CYGPATH -u "$path"` 44749 fi 44750 if test "x$new_path" = x; then 44751 # Oops. Which didn't find the executable. 44752 # The splitting of arguments from the executable at a space might have been incorrect, 44753 # since paths with space are more likely in Windows. Give it another try with the whole 44754 # argument. 44755 path="$complete" 44756 arguments="EOL" 44757 new_path=`$CYGPATH -u "$path"` 44758 new_path=`$WHICH "$new_path" 2> /dev/null` 44759 # bat and cmd files are not always considered executable in cygwin causing which 44760 # to not find them 44761 if test "x$new_path" = x \ 44762 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 44763 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 44764 new_path=`$CYGPATH -u "$path"` 44765 fi 44766 if test "x$new_path" = x; then 44767 # It's still not found. Now this is an unrecoverable error. 44768 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5 44769 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;} 44770 has_space=`$ECHO "$complete" | $GREP " "` 44771 if test "x$has_space" != x; then 44772 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 44773 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 44774 fi 44775 as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5 44776 fi 44777 fi 44778 44779 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 44780 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 44781 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 44782 # "foo.exe" is OK but "foo" is an error. 44783 # 44784 # This test is therefore slightly more accurate than "test -f" to check for file presence. 44785 # It is also a way to make sure we got the proper file name for the real test later on. 44786 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 44787 if test "x$test_shortpath" = x; then 44788 # Short path failed, file does not exist as specified. 44789 # Try adding .exe or .cmd 44790 if test -f "${new_path}.exe"; then 44791 input_to_shortpath="${new_path}.exe" 44792 elif test -f "${new_path}.cmd"; then 44793 input_to_shortpath="${new_path}.cmd" 44794 else 44795 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&5 44796 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&6;} 44797 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 44798 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 44799 as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5 44800 fi 44801 else 44802 input_to_shortpath="$new_path" 44803 fi 44804 44805 # Call helper function which possibly converts this using DOS-style short mode. 44806 # If so, the updated path is stored in $new_path. 44807 new_path="$input_to_shortpath" 44808 44809 input_path="$input_to_shortpath" 44810 # Check if we need to convert this using DOS-style short mode. If the path 44811 # contains just simple characters, use it. Otherwise (spaces, weird characters), 44812 # take no chances and rewrite it. 44813 # Note: m4 eats our [], so we need to use [ and ] instead. 44814 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 44815 if test "x$has_forbidden_chars" != x; then 44816 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 44817 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 44818 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 44819 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 44820 # Going to short mode and back again did indeed matter. Since short mode is 44821 # case insensitive, let's make it lowercase to improve readability. 44822 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 44823 # Now convert it back to Unix-style (cygpath) 44824 input_path=`$CYGPATH -u "$shortmode_path"` 44825 new_path="$input_path" 44826 fi 44827 fi 44828 44829 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 44830 if test "x$test_cygdrive_prefix" = x; then 44831 # As a simple fix, exclude /usr/bin since it's not a real path. 44832 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 44833 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 44834 # a path prefixed by /cygdrive for fixpath to work. 44835 new_path="$CYGWIN_ROOT_PATH$input_path" 44836 fi 44837 fi 44838 44839 # remove trailing .exe if any 44840 new_path="${new_path/%.exe/}" 44841 44842 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44843 44844 # First separate the path from the arguments. This will split at the first 44845 # space. 44846 complete="$BUILD_CXX" 44847 path="${complete%% *}" 44848 tmp="$complete EOL" 44849 arguments="${tmp#* }" 44850 44851 # Input might be given as Windows format, start by converting to 44852 # unix format. 44853 new_path="$path" 44854 44855 windows_path="$new_path" 44856 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44857 unix_path=`$CYGPATH -u "$windows_path"` 44858 new_path="$unix_path" 44859 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44860 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 44861 new_path="$unix_path" 44862 fi 44863 44864 44865 # Now try to locate executable using which 44866 new_path=`$WHICH "$new_path" 2> /dev/null` 44867 44868 if test "x$new_path" = x; then 44869 # Oops. Which didn't find the executable. 44870 # The splitting of arguments from the executable at a space might have been incorrect, 44871 # since paths with space are more likely in Windows. Give it another try with the whole 44872 # argument. 44873 path="$complete" 44874 arguments="EOL" 44875 new_path="$path" 44876 44877 windows_path="$new_path" 44878 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44879 unix_path=`$CYGPATH -u "$windows_path"` 44880 new_path="$unix_path" 44881 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44882 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 44883 new_path="$unix_path" 44884 fi 44885 44886 44887 new_path=`$WHICH "$new_path" 2> /dev/null` 44888 # bat and cmd files are not always considered executable in MSYS causing which 44889 # to not find them 44890 if test "x$new_path" = x \ 44891 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 44892 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 44893 new_path="$path" 44894 44895 windows_path="$new_path" 44896 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44897 unix_path=`$CYGPATH -u "$windows_path"` 44898 new_path="$unix_path" 44899 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44900 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 44901 new_path="$unix_path" 44902 fi 44903 44904 fi 44905 44906 if test "x$new_path" = x; then 44907 # It's still not found. Now this is an unrecoverable error. 44908 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5 44909 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;} 44910 has_space=`$ECHO "$complete" | $GREP " "` 44911 if test "x$has_space" != x; then 44912 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 44913 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 44914 fi 44915 as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5 44916 fi 44917 fi 44918 44919 # Now new_path has a complete unix path to the binary 44920 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 44921 # Keep paths in /bin as-is, but remove trailing .exe if any 44922 new_path="${new_path/%.exe/}" 44923 # Do not save /bin paths to all_fixpath_prefixes! 44924 else 44925 # Not in mixed or Windows style, start by that. 44926 new_path=`cmd //c echo $new_path` 44927 44928 input_path="$new_path" 44929 # Check if we need to convert this using DOS-style short mode. If the path 44930 # contains just simple characters, use it. Otherwise (spaces, weird characters), 44931 # take no chances and rewrite it. 44932 # Note: m4 eats our [], so we need to use [ and ] instead. 44933 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 44934 if test "x$has_forbidden_chars" != x; then 44935 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 44936 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 44937 fi 44938 44939 # Output is in $new_path 44940 44941 windows_path="$new_path" 44942 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44943 unix_path=`$CYGPATH -u "$windows_path"` 44944 new_path="$unix_path" 44945 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44946 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 44947 new_path="$unix_path" 44948 fi 44949 44950 # remove trailing .exe if any 44951 new_path="${new_path/%.exe/}" 44952 44953 # Save the first 10 bytes of this path to the storage, so fixpath can work. 44954 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 44955 fi 44956 44957 else 44958 # We're on a unix platform. Hooray! :) 44959 # First separate the path from the arguments. This will split at the first 44960 # space. 44961 complete="$BUILD_CXX" 44962 path="${complete%% *}" 44963 tmp="$complete EOL" 44964 arguments="${tmp#* }" 44965 44966 # Cannot rely on the command "which" here since it doesn't always work. 44967 is_absolute_path=`$ECHO "$path" | $GREP ^/` 44968 if test -z "$is_absolute_path"; then 44969 # Path to executable is not absolute. Find it. 44970 IFS_save="$IFS" 44971 IFS=: 44972 for p in $PATH; do 44973 if test -f "$p/$path" && test -x "$p/$path"; then 44974 new_path="$p/$path" 44975 break 44976 fi 44977 done 44978 IFS="$IFS_save" 44979 else 44980 # This is an absolute path, we can use it without further modifications. 44981 new_path="$path" 44982 fi 44983 44984 if test "x$new_path" = x; then 44985 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5 44986 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;} 44987 has_space=`$ECHO "$complete" | $GREP " "` 44988 if test "x$has_space" != x; then 44989 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 44990 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 44991 fi 44992 as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5 44993 fi 44994 fi 44995 44996 # Now join together the path and the arguments once again 44997 if test "x$arguments" != xEOL; then 44998 new_complete="$new_path ${arguments% *}" 44999 else 45000 new_complete="$new_path" 45001 fi 45002 45003 if test "x$complete" != "x$new_complete"; then 45004 BUILD_CXX="$new_complete" 45005 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CXX to \"$new_complete\"" >&5 45006 $as_echo "$as_me: Rewriting BUILD_CXX to \"$new_complete\"" >&6;} 45007 fi 45008 fi 45009 45010 45011 45012 # Publish this variable in the help. 45013 45014 45015 if [ -z "${BUILD_NM+x}" ]; then 45016 # The variable is not set by user, try to locate tool using the code snippet 45017 for ac_prog in nm gcc-nm 45018 do 45019 # Extract the first word of "$ac_prog", so it can be a program name with args. 45020 set dummy $ac_prog; ac_word=$2 45021 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 45022 $as_echo_n "checking for $ac_word... " >&6; } 45023 if ${ac_cv_path_BUILD_NM+:} false; then : 45024 $as_echo_n "(cached) " >&6 45025 else 45026 case $BUILD_NM in 45027 [\\/]* | ?:[\\/]*) 45028 ac_cv_path_BUILD_NM="$BUILD_NM" # Let the user override the test with a path. 45029 ;; 45030 *) 45031 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 45032 for as_dir in $PATH 45033 do 45034 IFS=$as_save_IFS 45035 test -z "$as_dir" && as_dir=. 45036 for ac_exec_ext in '' $ac_executable_extensions; do 45037 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 45038 ac_cv_path_BUILD_NM="$as_dir/$ac_word$ac_exec_ext" 45039 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 45040 break 2 45041 fi 45042 done 45043 done 45044 IFS=$as_save_IFS 45045 45046 ;; 45047 esac 45048 fi 45049 BUILD_NM=$ac_cv_path_BUILD_NM 45050 if test -n "$BUILD_NM"; then 45051 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_NM" >&5 45052 $as_echo "$BUILD_NM" >&6; } 45053 else 45054 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 45055 $as_echo "no" >&6; } 45056 fi 45057 45058 45059 test -n "$BUILD_NM" && break 45060 done 45061 45062 else 45063 # The variable is set, but is it from the command line or the environment? 45064 45065 # Try to remove the string !BUILD_NM! from our list. 45066 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_NM!/} 45067 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 45068 # If it failed, the variable was not from the command line. Ignore it, 45069 # but warn the user (except for BASH, which is always set by the calling BASH). 45070 if test "xBUILD_NM" != xBASH; then 45071 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_NM from the environment. Use command line variables instead." >&5 45072 $as_echo "$as_me: WARNING: Ignoring value of BUILD_NM from the environment. Use command line variables instead." >&2;} 45073 fi 45074 # Try to locate tool using the code snippet 45075 for ac_prog in nm gcc-nm 45076 do 45077 # Extract the first word of "$ac_prog", so it can be a program name with args. 45078 set dummy $ac_prog; ac_word=$2 45079 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 45080 $as_echo_n "checking for $ac_word... " >&6; } 45081 if ${ac_cv_path_BUILD_NM+:} false; then : 45082 $as_echo_n "(cached) " >&6 45083 else 45084 case $BUILD_NM in 45085 [\\/]* | ?:[\\/]*) 45086 ac_cv_path_BUILD_NM="$BUILD_NM" # Let the user override the test with a path. 45087 ;; 45088 *) 45089 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 45090 for as_dir in $PATH 45091 do 45092 IFS=$as_save_IFS 45093 test -z "$as_dir" && as_dir=. 45094 for ac_exec_ext in '' $ac_executable_extensions; do 45095 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 45096 ac_cv_path_BUILD_NM="$as_dir/$ac_word$ac_exec_ext" 45097 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 45098 break 2 45099 fi 45100 done 45101 done 45102 IFS=$as_save_IFS 45103 45104 ;; 45105 esac 45106 fi 45107 BUILD_NM=$ac_cv_path_BUILD_NM 45108 if test -n "$BUILD_NM"; then 45109 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_NM" >&5 45110 $as_echo "$BUILD_NM" >&6; } 45111 else 45112 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 45113 $as_echo "no" >&6; } 45114 fi 45115 45116 45117 test -n "$BUILD_NM" && break 45118 done 45119 45120 else 45121 # If it succeeded, then it was overridden by the user. We will use it 45122 # for the tool. 45123 45124 # First remove it from the list of overridden variables, so we can test 45125 # for unknown variables in the end. 45126 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 45127 45128 # Check if we try to supply an empty value 45129 if test "x$BUILD_NM" = x; then 45130 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_NM= (no value)" >&5 45131 $as_echo "$as_me: Setting user supplied tool BUILD_NM= (no value)" >&6;} 45132 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_NM" >&5 45133 $as_echo_n "checking for BUILD_NM... " >&6; } 45134 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 45135 $as_echo "disabled" >&6; } 45136 else 45137 # Check if the provided tool contains a complete path. 45138 tool_specified="$BUILD_NM" 45139 tool_basename="${tool_specified##*/}" 45140 if test "x$tool_basename" = "x$tool_specified"; then 45141 # A command without a complete path is provided, search $PATH. 45142 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_NM=$tool_basename" >&5 45143 $as_echo "$as_me: Will search for user supplied tool BUILD_NM=$tool_basename" >&6;} 45144 # Extract the first word of "$tool_basename", so it can be a program name with args. 45145 set dummy $tool_basename; ac_word=$2 45146 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 45147 $as_echo_n "checking for $ac_word... " >&6; } 45148 if ${ac_cv_path_BUILD_NM+:} false; then : 45149 $as_echo_n "(cached) " >&6 45150 else 45151 case $BUILD_NM in 45152 [\\/]* | ?:[\\/]*) 45153 ac_cv_path_BUILD_NM="$BUILD_NM" # Let the user override the test with a path. 45154 ;; 45155 *) 45156 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 45157 for as_dir in $PATH 45158 do 45159 IFS=$as_save_IFS 45160 test -z "$as_dir" && as_dir=. 45161 for ac_exec_ext in '' $ac_executable_extensions; do 45162 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 45163 ac_cv_path_BUILD_NM="$as_dir/$ac_word$ac_exec_ext" 45164 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 45165 break 2 45166 fi 45167 done 45168 done 45169 IFS=$as_save_IFS 45170 45171 ;; 45172 esac 45173 fi 45174 BUILD_NM=$ac_cv_path_BUILD_NM 45175 if test -n "$BUILD_NM"; then 45176 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_NM" >&5 45177 $as_echo "$BUILD_NM" >&6; } 45178 else 45179 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 45180 $as_echo "no" >&6; } 45181 fi 45182 45183 45184 if test "x$BUILD_NM" = x; then 45185 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 45186 fi 45187 else 45188 # Otherwise we believe it is a complete path. Use it as it is. 45189 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_NM=$tool_specified" >&5 45190 $as_echo "$as_me: Will use user supplied tool BUILD_NM=$tool_specified" >&6;} 45191 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_NM" >&5 45192 $as_echo_n "checking for BUILD_NM... " >&6; } 45193 if test ! -x "$tool_specified"; then 45194 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 45195 $as_echo "not found" >&6; } 45196 as_fn_error $? "User supplied tool BUILD_NM=$tool_specified does not exist or is not executable" "$LINENO" 5 45197 fi 45198 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 45199 $as_echo "$tool_specified" >&6; } 45200 fi 45201 fi 45202 fi 45203 45204 fi 45205 45206 45207 45208 # Only process if variable expands to non-empty 45209 45210 if test "x$BUILD_NM" != x; then 45211 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45212 45213 # First separate the path from the arguments. This will split at the first 45214 # space. 45215 complete="$BUILD_NM" 45216 path="${complete%% *}" 45217 tmp="$complete EOL" 45218 arguments="${tmp#* }" 45219 45220 # Input might be given as Windows format, start by converting to 45221 # unix format. 45222 new_path=`$CYGPATH -u "$path"` 45223 45224 # Now try to locate executable using which 45225 new_path=`$WHICH "$new_path" 2> /dev/null` 45226 # bat and cmd files are not always considered executable in cygwin causing which 45227 # to not find them 45228 if test "x$new_path" = x \ 45229 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 45230 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 45231 new_path=`$CYGPATH -u "$path"` 45232 fi 45233 if test "x$new_path" = x; then 45234 # Oops. Which didn't find the executable. 45235 # The splitting of arguments from the executable at a space might have been incorrect, 45236 # since paths with space are more likely in Windows. Give it another try with the whole 45237 # argument. 45238 path="$complete" 45239 arguments="EOL" 45240 new_path=`$CYGPATH -u "$path"` 45241 new_path=`$WHICH "$new_path" 2> /dev/null` 45242 # bat and cmd files are not always considered executable in cygwin causing which 45243 # to not find them 45244 if test "x$new_path" = x \ 45245 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 45246 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 45247 new_path=`$CYGPATH -u "$path"` 45248 fi 45249 if test "x$new_path" = x; then 45250 # It's still not found. Now this is an unrecoverable error. 45251 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&5 45252 $as_echo "$as_me: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&6;} 45253 has_space=`$ECHO "$complete" | $GREP " "` 45254 if test "x$has_space" != x; then 45255 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 45256 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 45257 fi 45258 as_fn_error $? "Cannot locate the the path of BUILD_NM" "$LINENO" 5 45259 fi 45260 fi 45261 45262 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 45263 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 45264 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 45265 # "foo.exe" is OK but "foo" is an error. 45266 # 45267 # This test is therefore slightly more accurate than "test -f" to check for file presence. 45268 # It is also a way to make sure we got the proper file name for the real test later on. 45269 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 45270 if test "x$test_shortpath" = x; then 45271 # Short path failed, file does not exist as specified. 45272 # Try adding .exe or .cmd 45273 if test -f "${new_path}.exe"; then 45274 input_to_shortpath="${new_path}.exe" 45275 elif test -f "${new_path}.cmd"; then 45276 input_to_shortpath="${new_path}.cmd" 45277 else 45278 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_NM, which resolves as \"$new_path\", is invalid." >&5 45279 $as_echo "$as_me: The path of BUILD_NM, which resolves as \"$new_path\", is invalid." >&6;} 45280 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 45281 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 45282 as_fn_error $? "Cannot locate the the path of BUILD_NM" "$LINENO" 5 45283 fi 45284 else 45285 input_to_shortpath="$new_path" 45286 fi 45287 45288 # Call helper function which possibly converts this using DOS-style short mode. 45289 # If so, the updated path is stored in $new_path. 45290 new_path="$input_to_shortpath" 45291 45292 input_path="$input_to_shortpath" 45293 # Check if we need to convert this using DOS-style short mode. If the path 45294 # contains just simple characters, use it. Otherwise (spaces, weird characters), 45295 # take no chances and rewrite it. 45296 # Note: m4 eats our [], so we need to use [ and ] instead. 45297 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 45298 if test "x$has_forbidden_chars" != x; then 45299 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 45300 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 45301 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 45302 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 45303 # Going to short mode and back again did indeed matter. Since short mode is 45304 # case insensitive, let's make it lowercase to improve readability. 45305 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 45306 # Now convert it back to Unix-style (cygpath) 45307 input_path=`$CYGPATH -u "$shortmode_path"` 45308 new_path="$input_path" 45309 fi 45310 fi 45311 45312 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 45313 if test "x$test_cygdrive_prefix" = x; then 45314 # As a simple fix, exclude /usr/bin since it's not a real path. 45315 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 45316 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 45317 # a path prefixed by /cygdrive for fixpath to work. 45318 new_path="$CYGWIN_ROOT_PATH$input_path" 45319 fi 45320 fi 45321 45322 # remove trailing .exe if any 45323 new_path="${new_path/%.exe/}" 45324 45325 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45326 45327 # First separate the path from the arguments. This will split at the first 45328 # space. 45329 complete="$BUILD_NM" 45330 path="${complete%% *}" 45331 tmp="$complete EOL" 45332 arguments="${tmp#* }" 45333 45334 # Input might be given as Windows format, start by converting to 45335 # unix format. 45336 new_path="$path" 45337 45338 windows_path="$new_path" 45339 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45340 unix_path=`$CYGPATH -u "$windows_path"` 45341 new_path="$unix_path" 45342 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45343 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 45344 new_path="$unix_path" 45345 fi 45346 45347 45348 # Now try to locate executable using which 45349 new_path=`$WHICH "$new_path" 2> /dev/null` 45350 45351 if test "x$new_path" = x; then 45352 # Oops. Which didn't find the executable. 45353 # The splitting of arguments from the executable at a space might have been incorrect, 45354 # since paths with space are more likely in Windows. Give it another try with the whole 45355 # argument. 45356 path="$complete" 45357 arguments="EOL" 45358 new_path="$path" 45359 45360 windows_path="$new_path" 45361 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45362 unix_path=`$CYGPATH -u "$windows_path"` 45363 new_path="$unix_path" 45364 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45365 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 45366 new_path="$unix_path" 45367 fi 45368 45369 45370 new_path=`$WHICH "$new_path" 2> /dev/null` 45371 # bat and cmd files are not always considered executable in MSYS causing which 45372 # to not find them 45373 if test "x$new_path" = x \ 45374 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 45375 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 45376 new_path="$path" 45377 45378 windows_path="$new_path" 45379 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45380 unix_path=`$CYGPATH -u "$windows_path"` 45381 new_path="$unix_path" 45382 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45383 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 45384 new_path="$unix_path" 45385 fi 45386 45387 fi 45388 45389 if test "x$new_path" = x; then 45390 # It's still not found. Now this is an unrecoverable error. 45391 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&5 45392 $as_echo "$as_me: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&6;} 45393 has_space=`$ECHO "$complete" | $GREP " "` 45394 if test "x$has_space" != x; then 45395 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 45396 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 45397 fi 45398 as_fn_error $? "Cannot locate the the path of BUILD_NM" "$LINENO" 5 45399 fi 45400 fi 45401 45402 # Now new_path has a complete unix path to the binary 45403 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 45404 # Keep paths in /bin as-is, but remove trailing .exe if any 45405 new_path="${new_path/%.exe/}" 45406 # Do not save /bin paths to all_fixpath_prefixes! 45407 else 45408 # Not in mixed or Windows style, start by that. 45409 new_path=`cmd //c echo $new_path` 45410 45411 input_path="$new_path" 45412 # Check if we need to convert this using DOS-style short mode. If the path 45413 # contains just simple characters, use it. Otherwise (spaces, weird characters), 45414 # take no chances and rewrite it. 45415 # Note: m4 eats our [], so we need to use [ and ] instead. 45416 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 45417 if test "x$has_forbidden_chars" != x; then 45418 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 45419 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 45420 fi 45421 45422 # Output is in $new_path 45423 45424 windows_path="$new_path" 45425 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45426 unix_path=`$CYGPATH -u "$windows_path"` 45427 new_path="$unix_path" 45428 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45429 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 45430 new_path="$unix_path" 45431 fi 45432 45433 # remove trailing .exe if any 45434 new_path="${new_path/%.exe/}" 45435 45436 # Save the first 10 bytes of this path to the storage, so fixpath can work. 45437 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 45438 fi 45439 45440 else 45441 # We're on a unix platform. Hooray! :) 45442 # First separate the path from the arguments. This will split at the first 45443 # space. 45444 complete="$BUILD_NM" 45445 path="${complete%% *}" 45446 tmp="$complete EOL" 45447 arguments="${tmp#* }" 45448 45449 # Cannot rely on the command "which" here since it doesn't always work. 45450 is_absolute_path=`$ECHO "$path" | $GREP ^/` 45451 if test -z "$is_absolute_path"; then 45452 # Path to executable is not absolute. Find it. 45453 IFS_save="$IFS" 45454 IFS=: 45455 for p in $PATH; do 45456 if test -f "$p/$path" && test -x "$p/$path"; then 45457 new_path="$p/$path" 45458 break 45459 fi 45460 done 45461 IFS="$IFS_save" 45462 else 45463 # This is an absolute path, we can use it without further modifications. 45464 new_path="$path" 45465 fi 45466 45467 if test "x$new_path" = x; then 45468 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&5 45469 $as_echo "$as_me: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&6;} 45470 has_space=`$ECHO "$complete" | $GREP " "` 45471 if test "x$has_space" != x; then 45472 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 45473 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 45474 fi 45475 as_fn_error $? "Cannot locate the the path of BUILD_NM" "$LINENO" 5 45476 fi 45477 fi 45478 45479 # Now join together the path and the arguments once again 45480 if test "x$arguments" != xEOL; then 45481 new_complete="$new_path ${arguments% *}" 45482 else 45483 new_complete="$new_path" 45484 fi 45485 45486 if test "x$complete" != "x$new_complete"; then 45487 BUILD_NM="$new_complete" 45488 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_NM to \"$new_complete\"" >&5 45489 $as_echo "$as_me: Rewriting BUILD_NM to \"$new_complete\"" >&6;} 45490 fi 45491 fi 45492 45493 45494 45495 # Publish this variable in the help. 45496 45497 45498 if [ -z "${BUILD_AR+x}" ]; then 45499 # The variable is not set by user, try to locate tool using the code snippet 45500 for ac_prog in ar gcc-ar 45501 do 45502 # Extract the first word of "$ac_prog", so it can be a program name with args. 45503 set dummy $ac_prog; ac_word=$2 45504 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 45505 $as_echo_n "checking for $ac_word... " >&6; } 45506 if ${ac_cv_path_BUILD_AR+:} false; then : 45507 $as_echo_n "(cached) " >&6 45508 else 45509 case $BUILD_AR in 45510 [\\/]* | ?:[\\/]*) 45511 ac_cv_path_BUILD_AR="$BUILD_AR" # Let the user override the test with a path. 45512 ;; 45513 *) 45514 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 45515 for as_dir in $PATH 45516 do 45517 IFS=$as_save_IFS 45518 test -z "$as_dir" && as_dir=. 45519 for ac_exec_ext in '' $ac_executable_extensions; do 45520 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 45521 ac_cv_path_BUILD_AR="$as_dir/$ac_word$ac_exec_ext" 45522 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 45523 break 2 45524 fi 45525 done 45526 done 45527 IFS=$as_save_IFS 45528 45529 ;; 45530 esac 45531 fi 45532 BUILD_AR=$ac_cv_path_BUILD_AR 45533 if test -n "$BUILD_AR"; then 45534 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_AR" >&5 45535 $as_echo "$BUILD_AR" >&6; } 45536 else 45537 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 45538 $as_echo "no" >&6; } 45539 fi 45540 45541 45542 test -n "$BUILD_AR" && break 45543 done 45544 45545 else 45546 # The variable is set, but is it from the command line or the environment? 45547 45548 # Try to remove the string !BUILD_AR! from our list. 45549 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_AR!/} 45550 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 45551 # If it failed, the variable was not from the command line. Ignore it, 45552 # but warn the user (except for BASH, which is always set by the calling BASH). 45553 if test "xBUILD_AR" != xBASH; then 45554 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_AR from the environment. Use command line variables instead." >&5 45555 $as_echo "$as_me: WARNING: Ignoring value of BUILD_AR from the environment. Use command line variables instead." >&2;} 45556 fi 45557 # Try to locate tool using the code snippet 45558 for ac_prog in ar gcc-ar 45559 do 45560 # Extract the first word of "$ac_prog", so it can be a program name with args. 45561 set dummy $ac_prog; ac_word=$2 45562 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 45563 $as_echo_n "checking for $ac_word... " >&6; } 45564 if ${ac_cv_path_BUILD_AR+:} false; then : 45565 $as_echo_n "(cached) " >&6 45566 else 45567 case $BUILD_AR in 45568 [\\/]* | ?:[\\/]*) 45569 ac_cv_path_BUILD_AR="$BUILD_AR" # Let the user override the test with a path. 45570 ;; 45571 *) 45572 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 45573 for as_dir in $PATH 45574 do 45575 IFS=$as_save_IFS 45576 test -z "$as_dir" && as_dir=. 45577 for ac_exec_ext in '' $ac_executable_extensions; do 45578 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 45579 ac_cv_path_BUILD_AR="$as_dir/$ac_word$ac_exec_ext" 45580 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 45581 break 2 45582 fi 45583 done 45584 done 45585 IFS=$as_save_IFS 45586 45587 ;; 45588 esac 45589 fi 45590 BUILD_AR=$ac_cv_path_BUILD_AR 45591 if test -n "$BUILD_AR"; then 45592 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_AR" >&5 45593 $as_echo "$BUILD_AR" >&6; } 45594 else 45595 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 45596 $as_echo "no" >&6; } 45597 fi 45598 45599 45600 test -n "$BUILD_AR" && break 45601 done 45602 45603 else 45604 # If it succeeded, then it was overridden by the user. We will use it 45605 # for the tool. 45606 45607 # First remove it from the list of overridden variables, so we can test 45608 # for unknown variables in the end. 45609 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 45610 45611 # Check if we try to supply an empty value 45612 if test "x$BUILD_AR" = x; then 45613 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_AR= (no value)" >&5 45614 $as_echo "$as_me: Setting user supplied tool BUILD_AR= (no value)" >&6;} 45615 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_AR" >&5 45616 $as_echo_n "checking for BUILD_AR... " >&6; } 45617 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 45618 $as_echo "disabled" >&6; } 45619 else 45620 # Check if the provided tool contains a complete path. 45621 tool_specified="$BUILD_AR" 45622 tool_basename="${tool_specified##*/}" 45623 if test "x$tool_basename" = "x$tool_specified"; then 45624 # A command without a complete path is provided, search $PATH. 45625 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_AR=$tool_basename" >&5 45626 $as_echo "$as_me: Will search for user supplied tool BUILD_AR=$tool_basename" >&6;} 45627 # Extract the first word of "$tool_basename", so it can be a program name with args. 45628 set dummy $tool_basename; ac_word=$2 45629 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 45630 $as_echo_n "checking for $ac_word... " >&6; } 45631 if ${ac_cv_path_BUILD_AR+:} false; then : 45632 $as_echo_n "(cached) " >&6 45633 else 45634 case $BUILD_AR in 45635 [\\/]* | ?:[\\/]*) 45636 ac_cv_path_BUILD_AR="$BUILD_AR" # Let the user override the test with a path. 45637 ;; 45638 *) 45639 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 45640 for as_dir in $PATH 45641 do 45642 IFS=$as_save_IFS 45643 test -z "$as_dir" && as_dir=. 45644 for ac_exec_ext in '' $ac_executable_extensions; do 45645 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 45646 ac_cv_path_BUILD_AR="$as_dir/$ac_word$ac_exec_ext" 45647 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 45648 break 2 45649 fi 45650 done 45651 done 45652 IFS=$as_save_IFS 45653 45654 ;; 45655 esac 45656 fi 45657 BUILD_AR=$ac_cv_path_BUILD_AR 45658 if test -n "$BUILD_AR"; then 45659 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_AR" >&5 45660 $as_echo "$BUILD_AR" >&6; } 45661 else 45662 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 45663 $as_echo "no" >&6; } 45664 fi 45665 45666 45667 if test "x$BUILD_AR" = x; then 45668 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 45669 fi 45670 else 45671 # Otherwise we believe it is a complete path. Use it as it is. 45672 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_AR=$tool_specified" >&5 45673 $as_echo "$as_me: Will use user supplied tool BUILD_AR=$tool_specified" >&6;} 45674 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_AR" >&5 45675 $as_echo_n "checking for BUILD_AR... " >&6; } 45676 if test ! -x "$tool_specified"; then 45677 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 45678 $as_echo "not found" >&6; } 45679 as_fn_error $? "User supplied tool BUILD_AR=$tool_specified does not exist or is not executable" "$LINENO" 5 45680 fi 45681 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 45682 $as_echo "$tool_specified" >&6; } 45683 fi 45684 fi 45685 fi 45686 45687 fi 45688 45689 45690 45691 # Only process if variable expands to non-empty 45692 45693 if test "x$BUILD_AR" != x; then 45694 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45695 45696 # First separate the path from the arguments. This will split at the first 45697 # space. 45698 complete="$BUILD_AR" 45699 path="${complete%% *}" 45700 tmp="$complete EOL" 45701 arguments="${tmp#* }" 45702 45703 # Input might be given as Windows format, start by converting to 45704 # unix format. 45705 new_path=`$CYGPATH -u "$path"` 45706 45707 # Now try to locate executable using which 45708 new_path=`$WHICH "$new_path" 2> /dev/null` 45709 # bat and cmd files are not always considered executable in cygwin causing which 45710 # to not find them 45711 if test "x$new_path" = x \ 45712 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 45713 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 45714 new_path=`$CYGPATH -u "$path"` 45715 fi 45716 if test "x$new_path" = x; then 45717 # Oops. Which didn't find the executable. 45718 # The splitting of arguments from the executable at a space might have been incorrect, 45719 # since paths with space are more likely in Windows. Give it another try with the whole 45720 # argument. 45721 path="$complete" 45722 arguments="EOL" 45723 new_path=`$CYGPATH -u "$path"` 45724 new_path=`$WHICH "$new_path" 2> /dev/null` 45725 # bat and cmd files are not always considered executable in cygwin causing which 45726 # to not find them 45727 if test "x$new_path" = x \ 45728 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 45729 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 45730 new_path=`$CYGPATH -u "$path"` 45731 fi 45732 if test "x$new_path" = x; then 45733 # It's still not found. Now this is an unrecoverable error. 45734 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&5 45735 $as_echo "$as_me: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&6;} 45736 has_space=`$ECHO "$complete" | $GREP " "` 45737 if test "x$has_space" != x; then 45738 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 45739 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 45740 fi 45741 as_fn_error $? "Cannot locate the the path of BUILD_AR" "$LINENO" 5 45742 fi 45743 fi 45744 45745 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 45746 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 45747 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 45748 # "foo.exe" is OK but "foo" is an error. 45749 # 45750 # This test is therefore slightly more accurate than "test -f" to check for file presence. 45751 # It is also a way to make sure we got the proper file name for the real test later on. 45752 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 45753 if test "x$test_shortpath" = x; then 45754 # Short path failed, file does not exist as specified. 45755 # Try adding .exe or .cmd 45756 if test -f "${new_path}.exe"; then 45757 input_to_shortpath="${new_path}.exe" 45758 elif test -f "${new_path}.cmd"; then 45759 input_to_shortpath="${new_path}.cmd" 45760 else 45761 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_AR, which resolves as \"$new_path\", is invalid." >&5 45762 $as_echo "$as_me: The path of BUILD_AR, which resolves as \"$new_path\", is invalid." >&6;} 45763 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 45764 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 45765 as_fn_error $? "Cannot locate the the path of BUILD_AR" "$LINENO" 5 45766 fi 45767 else 45768 input_to_shortpath="$new_path" 45769 fi 45770 45771 # Call helper function which possibly converts this using DOS-style short mode. 45772 # If so, the updated path is stored in $new_path. 45773 new_path="$input_to_shortpath" 45774 45775 input_path="$input_to_shortpath" 45776 # Check if we need to convert this using DOS-style short mode. If the path 45777 # contains just simple characters, use it. Otherwise (spaces, weird characters), 45778 # take no chances and rewrite it. 45779 # Note: m4 eats our [], so we need to use [ and ] instead. 45780 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 45781 if test "x$has_forbidden_chars" != x; then 45782 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 45783 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 45784 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 45785 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 45786 # Going to short mode and back again did indeed matter. Since short mode is 45787 # case insensitive, let's make it lowercase to improve readability. 45788 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 45789 # Now convert it back to Unix-style (cygpath) 45790 input_path=`$CYGPATH -u "$shortmode_path"` 45791 new_path="$input_path" 45792 fi 45793 fi 45794 45795 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 45796 if test "x$test_cygdrive_prefix" = x; then 45797 # As a simple fix, exclude /usr/bin since it's not a real path. 45798 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 45799 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 45800 # a path prefixed by /cygdrive for fixpath to work. 45801 new_path="$CYGWIN_ROOT_PATH$input_path" 45802 fi 45803 fi 45804 45805 # remove trailing .exe if any 45806 new_path="${new_path/%.exe/}" 45807 45808 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45809 45810 # First separate the path from the arguments. This will split at the first 45811 # space. 45812 complete="$BUILD_AR" 45813 path="${complete%% *}" 45814 tmp="$complete EOL" 45815 arguments="${tmp#* }" 45816 45817 # Input might be given as Windows format, start by converting to 45818 # unix format. 45819 new_path="$path" 45820 45821 windows_path="$new_path" 45822 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45823 unix_path=`$CYGPATH -u "$windows_path"` 45824 new_path="$unix_path" 45825 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45826 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 45827 new_path="$unix_path" 45828 fi 45829 45830 45831 # Now try to locate executable using which 45832 new_path=`$WHICH "$new_path" 2> /dev/null` 45833 45834 if test "x$new_path" = x; then 45835 # Oops. Which didn't find the executable. 45836 # The splitting of arguments from the executable at a space might have been incorrect, 45837 # since paths with space are more likely in Windows. Give it another try with the whole 45838 # argument. 45839 path="$complete" 45840 arguments="EOL" 45841 new_path="$path" 45842 45843 windows_path="$new_path" 45844 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45845 unix_path=`$CYGPATH -u "$windows_path"` 45846 new_path="$unix_path" 45847 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45848 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 45849 new_path="$unix_path" 45850 fi 45851 45852 45853 new_path=`$WHICH "$new_path" 2> /dev/null` 45854 # bat and cmd files are not always considered executable in MSYS causing which 45855 # to not find them 45856 if test "x$new_path" = x \ 45857 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 45858 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 45859 new_path="$path" 45860 45861 windows_path="$new_path" 45862 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45863 unix_path=`$CYGPATH -u "$windows_path"` 45864 new_path="$unix_path" 45865 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45866 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 45867 new_path="$unix_path" 45868 fi 45869 45870 fi 45871 45872 if test "x$new_path" = x; then 45873 # It's still not found. Now this is an unrecoverable error. 45874 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&5 45875 $as_echo "$as_me: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&6;} 45876 has_space=`$ECHO "$complete" | $GREP " "` 45877 if test "x$has_space" != x; then 45878 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 45879 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 45880 fi 45881 as_fn_error $? "Cannot locate the the path of BUILD_AR" "$LINENO" 5 45882 fi 45883 fi 45884 45885 # Now new_path has a complete unix path to the binary 45886 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 45887 # Keep paths in /bin as-is, but remove trailing .exe if any 45888 new_path="${new_path/%.exe/}" 45889 # Do not save /bin paths to all_fixpath_prefixes! 45890 else 45891 # Not in mixed or Windows style, start by that. 45892 new_path=`cmd //c echo $new_path` 45893 45894 input_path="$new_path" 45895 # Check if we need to convert this using DOS-style short mode. If the path 45896 # contains just simple characters, use it. Otherwise (spaces, weird characters), 45897 # take no chances and rewrite it. 45898 # Note: m4 eats our [], so we need to use [ and ] instead. 45899 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 45900 if test "x$has_forbidden_chars" != x; then 45901 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 45902 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 45903 fi 45904 45905 # Output is in $new_path 45906 45907 windows_path="$new_path" 45908 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45909 unix_path=`$CYGPATH -u "$windows_path"` 45910 new_path="$unix_path" 45911 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45912 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 45913 new_path="$unix_path" 45914 fi 45915 45916 # remove trailing .exe if any 45917 new_path="${new_path/%.exe/}" 45918 45919 # Save the first 10 bytes of this path to the storage, so fixpath can work. 45920 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 45921 fi 45922 45923 else 45924 # We're on a unix platform. Hooray! :) 45925 # First separate the path from the arguments. This will split at the first 45926 # space. 45927 complete="$BUILD_AR" 45928 path="${complete%% *}" 45929 tmp="$complete EOL" 45930 arguments="${tmp#* }" 45931 45932 # Cannot rely on the command "which" here since it doesn't always work. 45933 is_absolute_path=`$ECHO "$path" | $GREP ^/` 45934 if test -z "$is_absolute_path"; then 45935 # Path to executable is not absolute. Find it. 45936 IFS_save="$IFS" 45937 IFS=: 45938 for p in $PATH; do 45939 if test -f "$p/$path" && test -x "$p/$path"; then 45940 new_path="$p/$path" 45941 break 45942 fi 45943 done 45944 IFS="$IFS_save" 45945 else 45946 # This is an absolute path, we can use it without further modifications. 45947 new_path="$path" 45948 fi 45949 45950 if test "x$new_path" = x; then 45951 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&5 45952 $as_echo "$as_me: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&6;} 45953 has_space=`$ECHO "$complete" | $GREP " "` 45954 if test "x$has_space" != x; then 45955 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 45956 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 45957 fi 45958 as_fn_error $? "Cannot locate the the path of BUILD_AR" "$LINENO" 5 45959 fi 45960 fi 45961 45962 # Now join together the path and the arguments once again 45963 if test "x$arguments" != xEOL; then 45964 new_complete="$new_path ${arguments% *}" 45965 else 45966 new_complete="$new_path" 45967 fi 45968 45969 if test "x$complete" != "x$new_complete"; then 45970 BUILD_AR="$new_complete" 45971 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_AR to \"$new_complete\"" >&5 45972 $as_echo "$as_me: Rewriting BUILD_AR to \"$new_complete\"" >&6;} 45973 fi 45974 fi 45975 45976 45977 45978 # Publish this variable in the help. 45979 45980 45981 if [ -z "${BUILD_OBJCOPY+x}" ]; then 45982 # The variable is not set by user, try to locate tool using the code snippet 45983 for ac_prog in objcopy 45984 do 45985 # Extract the first word of "$ac_prog", so it can be a program name with args. 45986 set dummy $ac_prog; ac_word=$2 45987 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 45988 $as_echo_n "checking for $ac_word... " >&6; } 45989 if ${ac_cv_path_BUILD_OBJCOPY+:} false; then : 45990 $as_echo_n "(cached) " >&6 45991 else 45992 case $BUILD_OBJCOPY in 45993 [\\/]* | ?:[\\/]*) 45994 ac_cv_path_BUILD_OBJCOPY="$BUILD_OBJCOPY" # Let the user override the test with a path. 45995 ;; 45996 *) 45997 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 45998 for as_dir in $PATH 45999 do 46000 IFS=$as_save_IFS 46001 test -z "$as_dir" && as_dir=. 46002 for ac_exec_ext in '' $ac_executable_extensions; do 46003 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 46004 ac_cv_path_BUILD_OBJCOPY="$as_dir/$ac_word$ac_exec_ext" 46005 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 46006 break 2 46007 fi 46008 done 46009 done 46010 IFS=$as_save_IFS 46011 46012 ;; 46013 esac 46014 fi 46015 BUILD_OBJCOPY=$ac_cv_path_BUILD_OBJCOPY 46016 if test -n "$BUILD_OBJCOPY"; then 46017 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_OBJCOPY" >&5 46018 $as_echo "$BUILD_OBJCOPY" >&6; } 46019 else 46020 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 46021 $as_echo "no" >&6; } 46022 fi 46023 46024 46025 test -n "$BUILD_OBJCOPY" && break 46026 done 46027 46028 else 46029 # The variable is set, but is it from the command line or the environment? 46030 46031 # Try to remove the string !BUILD_OBJCOPY! from our list. 46032 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_OBJCOPY!/} 46033 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 46034 # If it failed, the variable was not from the command line. Ignore it, 46035 # but warn the user (except for BASH, which is always set by the calling BASH). 46036 if test "xBUILD_OBJCOPY" != xBASH; then 46037 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_OBJCOPY from the environment. Use command line variables instead." >&5 46038 $as_echo "$as_me: WARNING: Ignoring value of BUILD_OBJCOPY from the environment. Use command line variables instead." >&2;} 46039 fi 46040 # Try to locate tool using the code snippet 46041 for ac_prog in objcopy 46042 do 46043 # Extract the first word of "$ac_prog", so it can be a program name with args. 46044 set dummy $ac_prog; ac_word=$2 46045 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 46046 $as_echo_n "checking for $ac_word... " >&6; } 46047 if ${ac_cv_path_BUILD_OBJCOPY+:} false; then : 46048 $as_echo_n "(cached) " >&6 46049 else 46050 case $BUILD_OBJCOPY in 46051 [\\/]* | ?:[\\/]*) 46052 ac_cv_path_BUILD_OBJCOPY="$BUILD_OBJCOPY" # Let the user override the test with a path. 46053 ;; 46054 *) 46055 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 46056 for as_dir in $PATH 46057 do 46058 IFS=$as_save_IFS 46059 test -z "$as_dir" && as_dir=. 46060 for ac_exec_ext in '' $ac_executable_extensions; do 46061 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 46062 ac_cv_path_BUILD_OBJCOPY="$as_dir/$ac_word$ac_exec_ext" 46063 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 46064 break 2 46065 fi 46066 done 46067 done 46068 IFS=$as_save_IFS 46069 46070 ;; 46071 esac 46072 fi 46073 BUILD_OBJCOPY=$ac_cv_path_BUILD_OBJCOPY 46074 if test -n "$BUILD_OBJCOPY"; then 46075 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_OBJCOPY" >&5 46076 $as_echo "$BUILD_OBJCOPY" >&6; } 46077 else 46078 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 46079 $as_echo "no" >&6; } 46080 fi 46081 46082 46083 test -n "$BUILD_OBJCOPY" && break 46084 done 46085 46086 else 46087 # If it succeeded, then it was overridden by the user. We will use it 46088 # for the tool. 46089 46090 # First remove it from the list of overridden variables, so we can test 46091 # for unknown variables in the end. 46092 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 46093 46094 # Check if we try to supply an empty value 46095 if test "x$BUILD_OBJCOPY" = x; then 46096 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_OBJCOPY= (no value)" >&5 46097 $as_echo "$as_me: Setting user supplied tool BUILD_OBJCOPY= (no value)" >&6;} 46098 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_OBJCOPY" >&5 46099 $as_echo_n "checking for BUILD_OBJCOPY... " >&6; } 46100 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 46101 $as_echo "disabled" >&6; } 46102 else 46103 # Check if the provided tool contains a complete path. 46104 tool_specified="$BUILD_OBJCOPY" 46105 tool_basename="${tool_specified##*/}" 46106 if test "x$tool_basename" = "x$tool_specified"; then 46107 # A command without a complete path is provided, search $PATH. 46108 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_OBJCOPY=$tool_basename" >&5 46109 $as_echo "$as_me: Will search for user supplied tool BUILD_OBJCOPY=$tool_basename" >&6;} 46110 # Extract the first word of "$tool_basename", so it can be a program name with args. 46111 set dummy $tool_basename; ac_word=$2 46112 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 46113 $as_echo_n "checking for $ac_word... " >&6; } 46114 if ${ac_cv_path_BUILD_OBJCOPY+:} false; then : 46115 $as_echo_n "(cached) " >&6 46116 else 46117 case $BUILD_OBJCOPY in 46118 [\\/]* | ?:[\\/]*) 46119 ac_cv_path_BUILD_OBJCOPY="$BUILD_OBJCOPY" # Let the user override the test with a path. 46120 ;; 46121 *) 46122 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 46123 for as_dir in $PATH 46124 do 46125 IFS=$as_save_IFS 46126 test -z "$as_dir" && as_dir=. 46127 for ac_exec_ext in '' $ac_executable_extensions; do 46128 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 46129 ac_cv_path_BUILD_OBJCOPY="$as_dir/$ac_word$ac_exec_ext" 46130 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 46131 break 2 46132 fi 46133 done 46134 done 46135 IFS=$as_save_IFS 46136 46137 ;; 46138 esac 46139 fi 46140 BUILD_OBJCOPY=$ac_cv_path_BUILD_OBJCOPY 46141 if test -n "$BUILD_OBJCOPY"; then 46142 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_OBJCOPY" >&5 46143 $as_echo "$BUILD_OBJCOPY" >&6; } 46144 else 46145 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 46146 $as_echo "no" >&6; } 46147 fi 46148 46149 46150 if test "x$BUILD_OBJCOPY" = x; then 46151 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 46152 fi 46153 else 46154 # Otherwise we believe it is a complete path. Use it as it is. 46155 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_OBJCOPY=$tool_specified" >&5 46156 $as_echo "$as_me: Will use user supplied tool BUILD_OBJCOPY=$tool_specified" >&6;} 46157 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_OBJCOPY" >&5 46158 $as_echo_n "checking for BUILD_OBJCOPY... " >&6; } 46159 if test ! -x "$tool_specified"; then 46160 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 46161 $as_echo "not found" >&6; } 46162 as_fn_error $? "User supplied tool BUILD_OBJCOPY=$tool_specified does not exist or is not executable" "$LINENO" 5 46163 fi 46164 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 46165 $as_echo "$tool_specified" >&6; } 46166 fi 46167 fi 46168 fi 46169 46170 fi 46171 46172 46173 46174 # Only process if variable expands to non-empty 46175 46176 if test "x$BUILD_OBJCOPY" != x; then 46177 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46178 46179 # First separate the path from the arguments. This will split at the first 46180 # space. 46181 complete="$BUILD_OBJCOPY" 46182 path="${complete%% *}" 46183 tmp="$complete EOL" 46184 arguments="${tmp#* }" 46185 46186 # Input might be given as Windows format, start by converting to 46187 # unix format. 46188 new_path=`$CYGPATH -u "$path"` 46189 46190 # Now try to locate executable using which 46191 new_path=`$WHICH "$new_path" 2> /dev/null` 46192 # bat and cmd files are not always considered executable in cygwin causing which 46193 # to not find them 46194 if test "x$new_path" = x \ 46195 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 46196 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 46197 new_path=`$CYGPATH -u "$path"` 46198 fi 46199 if test "x$new_path" = x; then 46200 # Oops. Which didn't find the executable. 46201 # The splitting of arguments from the executable at a space might have been incorrect, 46202 # since paths with space are more likely in Windows. Give it another try with the whole 46203 # argument. 46204 path="$complete" 46205 arguments="EOL" 46206 new_path=`$CYGPATH -u "$path"` 46207 new_path=`$WHICH "$new_path" 2> /dev/null` 46208 # bat and cmd files are not always considered executable in cygwin causing which 46209 # to not find them 46210 if test "x$new_path" = x \ 46211 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 46212 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 46213 new_path=`$CYGPATH -u "$path"` 46214 fi 46215 if test "x$new_path" = x; then 46216 # It's still not found. Now this is an unrecoverable error. 46217 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&5 46218 $as_echo "$as_me: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&6;} 46219 has_space=`$ECHO "$complete" | $GREP " "` 46220 if test "x$has_space" != x; then 46221 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 46222 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 46223 fi 46224 as_fn_error $? "Cannot locate the the path of BUILD_OBJCOPY" "$LINENO" 5 46225 fi 46226 fi 46227 46228 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 46229 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 46230 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 46231 # "foo.exe" is OK but "foo" is an error. 46232 # 46233 # This test is therefore slightly more accurate than "test -f" to check for file presence. 46234 # It is also a way to make sure we got the proper file name for the real test later on. 46235 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 46236 if test "x$test_shortpath" = x; then 46237 # Short path failed, file does not exist as specified. 46238 # Try adding .exe or .cmd 46239 if test -f "${new_path}.exe"; then 46240 input_to_shortpath="${new_path}.exe" 46241 elif test -f "${new_path}.cmd"; then 46242 input_to_shortpath="${new_path}.cmd" 46243 else 46244 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_OBJCOPY, which resolves as \"$new_path\", is invalid." >&5 46245 $as_echo "$as_me: The path of BUILD_OBJCOPY, which resolves as \"$new_path\", is invalid." >&6;} 46246 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 46247 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 46248 as_fn_error $? "Cannot locate the the path of BUILD_OBJCOPY" "$LINENO" 5 46249 fi 46250 else 46251 input_to_shortpath="$new_path" 46252 fi 46253 46254 # Call helper function which possibly converts this using DOS-style short mode. 46255 # If so, the updated path is stored in $new_path. 46256 new_path="$input_to_shortpath" 46257 46258 input_path="$input_to_shortpath" 46259 # Check if we need to convert this using DOS-style short mode. If the path 46260 # contains just simple characters, use it. Otherwise (spaces, weird characters), 46261 # take no chances and rewrite it. 46262 # Note: m4 eats our [], so we need to use [ and ] instead. 46263 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 46264 if test "x$has_forbidden_chars" != x; then 46265 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 46266 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 46267 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 46268 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 46269 # Going to short mode and back again did indeed matter. Since short mode is 46270 # case insensitive, let's make it lowercase to improve readability. 46271 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 46272 # Now convert it back to Unix-style (cygpath) 46273 input_path=`$CYGPATH -u "$shortmode_path"` 46274 new_path="$input_path" 46275 fi 46276 fi 46277 46278 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 46279 if test "x$test_cygdrive_prefix" = x; then 46280 # As a simple fix, exclude /usr/bin since it's not a real path. 46281 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 46282 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 46283 # a path prefixed by /cygdrive for fixpath to work. 46284 new_path="$CYGWIN_ROOT_PATH$input_path" 46285 fi 46286 fi 46287 46288 # remove trailing .exe if any 46289 new_path="${new_path/%.exe/}" 46290 46291 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46292 46293 # First separate the path from the arguments. This will split at the first 46294 # space. 46295 complete="$BUILD_OBJCOPY" 46296 path="${complete%% *}" 46297 tmp="$complete EOL" 46298 arguments="${tmp#* }" 46299 46300 # Input might be given as Windows format, start by converting to 46301 # unix format. 46302 new_path="$path" 46303 46304 windows_path="$new_path" 46305 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46306 unix_path=`$CYGPATH -u "$windows_path"` 46307 new_path="$unix_path" 46308 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46309 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 46310 new_path="$unix_path" 46311 fi 46312 46313 46314 # Now try to locate executable using which 46315 new_path=`$WHICH "$new_path" 2> /dev/null` 46316 46317 if test "x$new_path" = x; then 46318 # Oops. Which didn't find the executable. 46319 # The splitting of arguments from the executable at a space might have been incorrect, 46320 # since paths with space are more likely in Windows. Give it another try with the whole 46321 # argument. 46322 path="$complete" 46323 arguments="EOL" 46324 new_path="$path" 46325 46326 windows_path="$new_path" 46327 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46328 unix_path=`$CYGPATH -u "$windows_path"` 46329 new_path="$unix_path" 46330 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46331 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 46332 new_path="$unix_path" 46333 fi 46334 46335 46336 new_path=`$WHICH "$new_path" 2> /dev/null` 46337 # bat and cmd files are not always considered executable in MSYS causing which 46338 # to not find them 46339 if test "x$new_path" = x \ 46340 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 46341 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 46342 new_path="$path" 46343 46344 windows_path="$new_path" 46345 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46346 unix_path=`$CYGPATH -u "$windows_path"` 46347 new_path="$unix_path" 46348 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46349 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 46350 new_path="$unix_path" 46351 fi 46352 46353 fi 46354 46355 if test "x$new_path" = x; then 46356 # It's still not found. Now this is an unrecoverable error. 46357 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&5 46358 $as_echo "$as_me: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&6;} 46359 has_space=`$ECHO "$complete" | $GREP " "` 46360 if test "x$has_space" != x; then 46361 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 46362 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 46363 fi 46364 as_fn_error $? "Cannot locate the the path of BUILD_OBJCOPY" "$LINENO" 5 46365 fi 46366 fi 46367 46368 # Now new_path has a complete unix path to the binary 46369 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 46370 # Keep paths in /bin as-is, but remove trailing .exe if any 46371 new_path="${new_path/%.exe/}" 46372 # Do not save /bin paths to all_fixpath_prefixes! 46373 else 46374 # Not in mixed or Windows style, start by that. 46375 new_path=`cmd //c echo $new_path` 46376 46377 input_path="$new_path" 46378 # Check if we need to convert this using DOS-style short mode. If the path 46379 # contains just simple characters, use it. Otherwise (spaces, weird characters), 46380 # take no chances and rewrite it. 46381 # Note: m4 eats our [], so we need to use [ and ] instead. 46382 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 46383 if test "x$has_forbidden_chars" != x; then 46384 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 46385 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 46386 fi 46387 46388 # Output is in $new_path 46389 46390 windows_path="$new_path" 46391 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46392 unix_path=`$CYGPATH -u "$windows_path"` 46393 new_path="$unix_path" 46394 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46395 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 46396 new_path="$unix_path" 46397 fi 46398 46399 # remove trailing .exe if any 46400 new_path="${new_path/%.exe/}" 46401 46402 # Save the first 10 bytes of this path to the storage, so fixpath can work. 46403 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 46404 fi 46405 46406 else 46407 # We're on a unix platform. Hooray! :) 46408 # First separate the path from the arguments. This will split at the first 46409 # space. 46410 complete="$BUILD_OBJCOPY" 46411 path="${complete%% *}" 46412 tmp="$complete EOL" 46413 arguments="${tmp#* }" 46414 46415 # Cannot rely on the command "which" here since it doesn't always work. 46416 is_absolute_path=`$ECHO "$path" | $GREP ^/` 46417 if test -z "$is_absolute_path"; then 46418 # Path to executable is not absolute. Find it. 46419 IFS_save="$IFS" 46420 IFS=: 46421 for p in $PATH; do 46422 if test -f "$p/$path" && test -x "$p/$path"; then 46423 new_path="$p/$path" 46424 break 46425 fi 46426 done 46427 IFS="$IFS_save" 46428 else 46429 # This is an absolute path, we can use it without further modifications. 46430 new_path="$path" 46431 fi 46432 46433 if test "x$new_path" = x; then 46434 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&5 46435 $as_echo "$as_me: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&6;} 46436 has_space=`$ECHO "$complete" | $GREP " "` 46437 if test "x$has_space" != x; then 46438 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 46439 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 46440 fi 46441 as_fn_error $? "Cannot locate the the path of BUILD_OBJCOPY" "$LINENO" 5 46442 fi 46443 fi 46444 46445 # Now join together the path and the arguments once again 46446 if test "x$arguments" != xEOL; then 46447 new_complete="$new_path ${arguments% *}" 46448 else 46449 new_complete="$new_path" 46450 fi 46451 46452 if test "x$complete" != "x$new_complete"; then 46453 BUILD_OBJCOPY="$new_complete" 46454 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_OBJCOPY to \"$new_complete\"" >&5 46455 $as_echo "$as_me: Rewriting BUILD_OBJCOPY to \"$new_complete\"" >&6;} 46456 fi 46457 fi 46458 46459 46460 46461 # Publish this variable in the help. 46462 46463 46464 if [ -z "${BUILD_STRIP+x}" ]; then 46465 # The variable is not set by user, try to locate tool using the code snippet 46466 for ac_prog in strip 46467 do 46468 # Extract the first word of "$ac_prog", so it can be a program name with args. 46469 set dummy $ac_prog; ac_word=$2 46470 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 46471 $as_echo_n "checking for $ac_word... " >&6; } 46472 if ${ac_cv_path_BUILD_STRIP+:} false; then : 46473 $as_echo_n "(cached) " >&6 46474 else 46475 case $BUILD_STRIP in 46476 [\\/]* | ?:[\\/]*) 46477 ac_cv_path_BUILD_STRIP="$BUILD_STRIP" # Let the user override the test with a path. 46478 ;; 46479 *) 46480 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 46481 for as_dir in $PATH 46482 do 46483 IFS=$as_save_IFS 46484 test -z "$as_dir" && as_dir=. 46485 for ac_exec_ext in '' $ac_executable_extensions; do 46486 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 46487 ac_cv_path_BUILD_STRIP="$as_dir/$ac_word$ac_exec_ext" 46488 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 46489 break 2 46490 fi 46491 done 46492 done 46493 IFS=$as_save_IFS 46494 46495 ;; 46496 esac 46497 fi 46498 BUILD_STRIP=$ac_cv_path_BUILD_STRIP 46499 if test -n "$BUILD_STRIP"; then 46500 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_STRIP" >&5 46501 $as_echo "$BUILD_STRIP" >&6; } 46502 else 46503 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 46504 $as_echo "no" >&6; } 46505 fi 46506 46507 46508 test -n "$BUILD_STRIP" && break 46509 done 46510 46511 else 46512 # The variable is set, but is it from the command line or the environment? 46513 46514 # Try to remove the string !BUILD_STRIP! from our list. 46515 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_STRIP!/} 46516 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 46517 # If it failed, the variable was not from the command line. Ignore it, 46518 # but warn the user (except for BASH, which is always set by the calling BASH). 46519 if test "xBUILD_STRIP" != xBASH; then 46520 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_STRIP from the environment. Use command line variables instead." >&5 46521 $as_echo "$as_me: WARNING: Ignoring value of BUILD_STRIP from the environment. Use command line variables instead." >&2;} 46522 fi 46523 # Try to locate tool using the code snippet 46524 for ac_prog in strip 46525 do 46526 # Extract the first word of "$ac_prog", so it can be a program name with args. 46527 set dummy $ac_prog; ac_word=$2 46528 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 46529 $as_echo_n "checking for $ac_word... " >&6; } 46530 if ${ac_cv_path_BUILD_STRIP+:} false; then : 46531 $as_echo_n "(cached) " >&6 46532 else 46533 case $BUILD_STRIP in 46534 [\\/]* | ?:[\\/]*) 46535 ac_cv_path_BUILD_STRIP="$BUILD_STRIP" # Let the user override the test with a path. 46536 ;; 46537 *) 46538 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 46539 for as_dir in $PATH 46540 do 46541 IFS=$as_save_IFS 46542 test -z "$as_dir" && as_dir=. 46543 for ac_exec_ext in '' $ac_executable_extensions; do 46544 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 46545 ac_cv_path_BUILD_STRIP="$as_dir/$ac_word$ac_exec_ext" 46546 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 46547 break 2 46548 fi 46549 done 46550 done 46551 IFS=$as_save_IFS 46552 46553 ;; 46554 esac 46555 fi 46556 BUILD_STRIP=$ac_cv_path_BUILD_STRIP 46557 if test -n "$BUILD_STRIP"; then 46558 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_STRIP" >&5 46559 $as_echo "$BUILD_STRIP" >&6; } 46560 else 46561 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 46562 $as_echo "no" >&6; } 46563 fi 46564 46565 46566 test -n "$BUILD_STRIP" && break 46567 done 46568 46569 else 46570 # If it succeeded, then it was overridden by the user. We will use it 46571 # for the tool. 46572 46573 # First remove it from the list of overridden variables, so we can test 46574 # for unknown variables in the end. 46575 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 46576 46577 # Check if we try to supply an empty value 46578 if test "x$BUILD_STRIP" = x; then 46579 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_STRIP= (no value)" >&5 46580 $as_echo "$as_me: Setting user supplied tool BUILD_STRIP= (no value)" >&6;} 46581 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_STRIP" >&5 46582 $as_echo_n "checking for BUILD_STRIP... " >&6; } 46583 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 46584 $as_echo "disabled" >&6; } 46585 else 46586 # Check if the provided tool contains a complete path. 46587 tool_specified="$BUILD_STRIP" 46588 tool_basename="${tool_specified##*/}" 46589 if test "x$tool_basename" = "x$tool_specified"; then 46590 # A command without a complete path is provided, search $PATH. 46591 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_STRIP=$tool_basename" >&5 46592 $as_echo "$as_me: Will search for user supplied tool BUILD_STRIP=$tool_basename" >&6;} 46593 # Extract the first word of "$tool_basename", so it can be a program name with args. 46594 set dummy $tool_basename; ac_word=$2 46595 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 46596 $as_echo_n "checking for $ac_word... " >&6; } 46597 if ${ac_cv_path_BUILD_STRIP+:} false; then : 46598 $as_echo_n "(cached) " >&6 46599 else 46600 case $BUILD_STRIP in 46601 [\\/]* | ?:[\\/]*) 46602 ac_cv_path_BUILD_STRIP="$BUILD_STRIP" # Let the user override the test with a path. 46603 ;; 46604 *) 46605 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 46606 for as_dir in $PATH 46607 do 46608 IFS=$as_save_IFS 46609 test -z "$as_dir" && as_dir=. 46610 for ac_exec_ext in '' $ac_executable_extensions; do 46611 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 46612 ac_cv_path_BUILD_STRIP="$as_dir/$ac_word$ac_exec_ext" 46613 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 46614 break 2 46615 fi 46616 done 46617 done 46618 IFS=$as_save_IFS 46619 46620 ;; 46621 esac 46622 fi 46623 BUILD_STRIP=$ac_cv_path_BUILD_STRIP 46624 if test -n "$BUILD_STRIP"; then 46625 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_STRIP" >&5 46626 $as_echo "$BUILD_STRIP" >&6; } 46627 else 46628 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 46629 $as_echo "no" >&6; } 46630 fi 46631 46632 46633 if test "x$BUILD_STRIP" = x; then 46634 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 46635 fi 46636 else 46637 # Otherwise we believe it is a complete path. Use it as it is. 46638 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_STRIP=$tool_specified" >&5 46639 $as_echo "$as_me: Will use user supplied tool BUILD_STRIP=$tool_specified" >&6;} 46640 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_STRIP" >&5 46641 $as_echo_n "checking for BUILD_STRIP... " >&6; } 46642 if test ! -x "$tool_specified"; then 46643 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 46644 $as_echo "not found" >&6; } 46645 as_fn_error $? "User supplied tool BUILD_STRIP=$tool_specified does not exist or is not executable" "$LINENO" 5 46646 fi 46647 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 46648 $as_echo "$tool_specified" >&6; } 46649 fi 46650 fi 46651 fi 46652 46653 fi 46654 46655 46656 46657 # Only process if variable expands to non-empty 46658 46659 if test "x$BUILD_STRIP" != x; then 46660 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46661 46662 # First separate the path from the arguments. This will split at the first 46663 # space. 46664 complete="$BUILD_STRIP" 46665 path="${complete%% *}" 46666 tmp="$complete EOL" 46667 arguments="${tmp#* }" 46668 46669 # Input might be given as Windows format, start by converting to 46670 # unix format. 46671 new_path=`$CYGPATH -u "$path"` 46672 46673 # Now try to locate executable using which 46674 new_path=`$WHICH "$new_path" 2> /dev/null` 46675 # bat and cmd files are not always considered executable in cygwin causing which 46676 # to not find them 46677 if test "x$new_path" = x \ 46678 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 46679 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 46680 new_path=`$CYGPATH -u "$path"` 46681 fi 46682 if test "x$new_path" = x; then 46683 # Oops. Which didn't find the executable. 46684 # The splitting of arguments from the executable at a space might have been incorrect, 46685 # since paths with space are more likely in Windows. Give it another try with the whole 46686 # argument. 46687 path="$complete" 46688 arguments="EOL" 46689 new_path=`$CYGPATH -u "$path"` 46690 new_path=`$WHICH "$new_path" 2> /dev/null` 46691 # bat and cmd files are not always considered executable in cygwin causing which 46692 # to not find them 46693 if test "x$new_path" = x \ 46694 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 46695 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 46696 new_path=`$CYGPATH -u "$path"` 46697 fi 46698 if test "x$new_path" = x; then 46699 # It's still not found. Now this is an unrecoverable error. 46700 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&5 46701 $as_echo "$as_me: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&6;} 46702 has_space=`$ECHO "$complete" | $GREP " "` 46703 if test "x$has_space" != x; then 46704 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 46705 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 46706 fi 46707 as_fn_error $? "Cannot locate the the path of BUILD_STRIP" "$LINENO" 5 46708 fi 46709 fi 46710 46711 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 46712 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 46713 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 46714 # "foo.exe" is OK but "foo" is an error. 46715 # 46716 # This test is therefore slightly more accurate than "test -f" to check for file presence. 46717 # It is also a way to make sure we got the proper file name for the real test later on. 46718 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 46719 if test "x$test_shortpath" = x; then 46720 # Short path failed, file does not exist as specified. 46721 # Try adding .exe or .cmd 46722 if test -f "${new_path}.exe"; then 46723 input_to_shortpath="${new_path}.exe" 46724 elif test -f "${new_path}.cmd"; then 46725 input_to_shortpath="${new_path}.cmd" 46726 else 46727 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_STRIP, which resolves as \"$new_path\", is invalid." >&5 46728 $as_echo "$as_me: The path of BUILD_STRIP, which resolves as \"$new_path\", is invalid." >&6;} 46729 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 46730 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 46731 as_fn_error $? "Cannot locate the the path of BUILD_STRIP" "$LINENO" 5 46732 fi 46733 else 46734 input_to_shortpath="$new_path" 46735 fi 46736 46737 # Call helper function which possibly converts this using DOS-style short mode. 46738 # If so, the updated path is stored in $new_path. 46739 new_path="$input_to_shortpath" 46740 46741 input_path="$input_to_shortpath" 46742 # Check if we need to convert this using DOS-style short mode. If the path 46743 # contains just simple characters, use it. Otherwise (spaces, weird characters), 46744 # take no chances and rewrite it. 46745 # Note: m4 eats our [], so we need to use [ and ] instead. 46746 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 46747 if test "x$has_forbidden_chars" != x; then 46748 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 46749 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 46750 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 46751 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 46752 # Going to short mode and back again did indeed matter. Since short mode is 46753 # case insensitive, let's make it lowercase to improve readability. 46754 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 46755 # Now convert it back to Unix-style (cygpath) 46756 input_path=`$CYGPATH -u "$shortmode_path"` 46757 new_path="$input_path" 46758 fi 46759 fi 46760 46761 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 46762 if test "x$test_cygdrive_prefix" = x; then 46763 # As a simple fix, exclude /usr/bin since it's not a real path. 46764 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 46765 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 46766 # a path prefixed by /cygdrive for fixpath to work. 46767 new_path="$CYGWIN_ROOT_PATH$input_path" 46768 fi 46769 fi 46770 46771 # remove trailing .exe if any 46772 new_path="${new_path/%.exe/}" 46773 46774 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46775 46776 # First separate the path from the arguments. This will split at the first 46777 # space. 46778 complete="$BUILD_STRIP" 46779 path="${complete%% *}" 46780 tmp="$complete EOL" 46781 arguments="${tmp#* }" 46782 46783 # Input might be given as Windows format, start by converting to 46784 # unix format. 46785 new_path="$path" 46786 46787 windows_path="$new_path" 46788 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46789 unix_path=`$CYGPATH -u "$windows_path"` 46790 new_path="$unix_path" 46791 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46792 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 46793 new_path="$unix_path" 46794 fi 46795 46796 46797 # Now try to locate executable using which 46798 new_path=`$WHICH "$new_path" 2> /dev/null` 46799 46800 if test "x$new_path" = x; then 46801 # Oops. Which didn't find the executable. 46802 # The splitting of arguments from the executable at a space might have been incorrect, 46803 # since paths with space are more likely in Windows. Give it another try with the whole 46804 # argument. 46805 path="$complete" 46806 arguments="EOL" 46807 new_path="$path" 46808 46809 windows_path="$new_path" 46810 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46811 unix_path=`$CYGPATH -u "$windows_path"` 46812 new_path="$unix_path" 46813 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46814 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 46815 new_path="$unix_path" 46816 fi 46817 46818 46819 new_path=`$WHICH "$new_path" 2> /dev/null` 46820 # bat and cmd files are not always considered executable in MSYS causing which 46821 # to not find them 46822 if test "x$new_path" = x \ 46823 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 46824 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 46825 new_path="$path" 46826 46827 windows_path="$new_path" 46828 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46829 unix_path=`$CYGPATH -u "$windows_path"` 46830 new_path="$unix_path" 46831 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46832 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 46833 new_path="$unix_path" 46834 fi 46835 46836 fi 46837 46838 if test "x$new_path" = x; then 46839 # It's still not found. Now this is an unrecoverable error. 46840 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&5 46841 $as_echo "$as_me: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&6;} 46842 has_space=`$ECHO "$complete" | $GREP " "` 46843 if test "x$has_space" != x; then 46844 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 46845 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 46846 fi 46847 as_fn_error $? "Cannot locate the the path of BUILD_STRIP" "$LINENO" 5 46848 fi 46849 fi 46850 46851 # Now new_path has a complete unix path to the binary 46852 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 46853 # Keep paths in /bin as-is, but remove trailing .exe if any 46854 new_path="${new_path/%.exe/}" 46855 # Do not save /bin paths to all_fixpath_prefixes! 46856 else 46857 # Not in mixed or Windows style, start by that. 46858 new_path=`cmd //c echo $new_path` 46859 46860 input_path="$new_path" 46861 # Check if we need to convert this using DOS-style short mode. If the path 46862 # contains just simple characters, use it. Otherwise (spaces, weird characters), 46863 # take no chances and rewrite it. 46864 # Note: m4 eats our [], so we need to use [ and ] instead. 46865 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 46866 if test "x$has_forbidden_chars" != x; then 46867 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 46868 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 46869 fi 46870 46871 # Output is in $new_path 46872 46873 windows_path="$new_path" 46874 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46875 unix_path=`$CYGPATH -u "$windows_path"` 46876 new_path="$unix_path" 46877 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46878 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 46879 new_path="$unix_path" 46880 fi 46881 46882 # remove trailing .exe if any 46883 new_path="${new_path/%.exe/}" 46884 46885 # Save the first 10 bytes of this path to the storage, so fixpath can work. 46886 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 46887 fi 46888 46889 else 46890 # We're on a unix platform. Hooray! :) 46891 # First separate the path from the arguments. This will split at the first 46892 # space. 46893 complete="$BUILD_STRIP" 46894 path="${complete%% *}" 46895 tmp="$complete EOL" 46896 arguments="${tmp#* }" 46897 46898 # Cannot rely on the command "which" here since it doesn't always work. 46899 is_absolute_path=`$ECHO "$path" | $GREP ^/` 46900 if test -z "$is_absolute_path"; then 46901 # Path to executable is not absolute. Find it. 46902 IFS_save="$IFS" 46903 IFS=: 46904 for p in $PATH; do 46905 if test -f "$p/$path" && test -x "$p/$path"; then 46906 new_path="$p/$path" 46907 break 46908 fi 46909 done 46910 IFS="$IFS_save" 46911 else 46912 # This is an absolute path, we can use it without further modifications. 46913 new_path="$path" 46914 fi 46915 46916 if test "x$new_path" = x; then 46917 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&5 46918 $as_echo "$as_me: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&6;} 46919 has_space=`$ECHO "$complete" | $GREP " "` 46920 if test "x$has_space" != x; then 46921 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 46922 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 46923 fi 46924 as_fn_error $? "Cannot locate the the path of BUILD_STRIP" "$LINENO" 5 46925 fi 46926 fi 46927 46928 # Now join together the path and the arguments once again 46929 if test "x$arguments" != xEOL; then 46930 new_complete="$new_path ${arguments% *}" 46931 else 46932 new_complete="$new_path" 46933 fi 46934 46935 if test "x$complete" != "x$new_complete"; then 46936 BUILD_STRIP="$new_complete" 46937 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_STRIP to \"$new_complete\"" >&5 46938 $as_echo "$as_me: Rewriting BUILD_STRIP to \"$new_complete\"" >&6;} 46939 fi 46940 fi 46941 46942 # Assume the C compiler is the assembler 46943 BUILD_AS="$BUILD_CC -c" 46944 # Just like for the target compiler, use the compiler as linker 46945 BUILD_LD="$BUILD_CC" 46946 BUILD_LDCXX="$BUILD_CXX" 46947 46948 PATH="$OLDPATH" 46949 46950 46951 COMPILER=$BUILD_CC 46952 COMPILER_NAME=BuildC 46953 46954 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 46955 # cc -V output typically looks like 46956 # cc: Sun C 5.12 Linux_i386 2011/11/16 46957 COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1` 46958 # Check that this is likely to be the Solaris Studio cc. 46959 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null 46960 if test $? -ne 0; then 46961 ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1` 46962 { $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 46963 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 46964 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5 46965 $as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 46966 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5 46967 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;} 46968 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 46969 fi 46970 # Remove usage instructions (if present), and 46971 # collapse compiler output into a single line 46972 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \ 46973 $SED -e 's/ *[Uu]sage:.*//'` 46974 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 46975 $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"` 46976 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 46977 # xlc -qversion output typically looks like 46978 # IBM XL C/C++ for AIX, V11.1 (5724-X13) 46979 # Version: 11.01.0000.0015 46980 COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1` 46981 # Check that this is likely to be the IBM XL C compiler. 46982 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null 46983 if test $? -ne 0; then 46984 ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1` 46985 { $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 46986 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 46987 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5 46988 $as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 46989 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5 46990 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;} 46991 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 46992 fi 46993 # Collapse compiler output into a single line 46994 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 46995 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 46996 $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'` 46997 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 46998 # There is no specific version flag, but all output starts with a version string. 46999 # First line typically looks something like: 47000 # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86 47001 COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'` 47002 # Check that this is likely to be Microsoft CL.EXE. 47003 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null 47004 if test $? -ne 0; then 47005 { $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 47006 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 47007 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5 47008 $as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 47009 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 47010 fi 47011 # Collapse compiler output into a single line 47012 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 47013 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 47014 $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'` 47015 elif test "x$TOOLCHAIN_TYPE" = xgcc; then 47016 # gcc --version output typically looks like 47017 # gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1 47018 # Copyright (C) 2013 Free Software Foundation, Inc. 47019 # This is free software; see the source for copying conditions. There is NO 47020 # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 47021 COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1` 47022 # Check that this is likely to be GCC. 47023 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null 47024 if test $? -ne 0; then 47025 { $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 47026 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 47027 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5 47028 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;} 47029 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 47030 fi 47031 # Remove Copyright and legalese from version string, and 47032 # collapse into a single line 47033 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \ 47034 $SED -e 's/ *Copyright .*//'` 47035 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 47036 $SED -e 's/^.* \([1-9]\.[0-9.]*\)[^0-9.].*$/\1/'` 47037 elif test "x$TOOLCHAIN_TYPE" = xclang; then 47038 # clang --version output typically looks like 47039 # Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn) 47040 # clang version 3.3 (tags/RELEASE_33/final) 47041 # or 47042 # Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2) 47043 # Target: x86_64-pc-linux-gnu 47044 # Thread model: posix 47045 COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1` 47046 # Check that this is likely to be clang 47047 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null 47048 if test $? -ne 0; then 47049 { $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 47050 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 47051 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5 47052 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 47053 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 47054 fi 47055 # Collapse compiler output into a single line 47056 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 47057 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 47058 $SED -e 's/^.* version \([1-9][0-9.]*\).*$/\1/'` 47059 else 47060 as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5 47061 fi 47062 # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker) 47063 BUILD_CC_VERSION_NUMBER="$COMPILER_VERSION_NUMBER" 47064 # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker) 47065 BUILD_CC_VERSION_STRING="$COMPILER_VERSION_STRING" 47066 47067 { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5 47068 $as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;} 47069 47070 47071 COMPILER=$BUILD_CXX 47072 COMPILER_NAME=BuildC++ 47073 47074 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 47075 # cc -V output typically looks like 47076 # cc: Sun C 5.12 Linux_i386 2011/11/16 47077 COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1` 47078 # Check that this is likely to be the Solaris Studio cc. 47079 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null 47080 if test $? -ne 0; then 47081 ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1` 47082 { $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 47083 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 47084 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5 47085 $as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 47086 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5 47087 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;} 47088 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 47089 fi 47090 # Remove usage instructions (if present), and 47091 # collapse compiler output into a single line 47092 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \ 47093 $SED -e 's/ *[Uu]sage:.*//'` 47094 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 47095 $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"` 47096 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 47097 # xlc -qversion output typically looks like 47098 # IBM XL C/C++ for AIX, V11.1 (5724-X13) 47099 # Version: 11.01.0000.0015 47100 COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1` 47101 # Check that this is likely to be the IBM XL C compiler. 47102 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null 47103 if test $? -ne 0; then 47104 ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1` 47105 { $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 47106 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 47107 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5 47108 $as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 47109 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5 47110 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;} 47111 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 47112 fi 47113 # Collapse compiler output into a single line 47114 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 47115 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 47116 $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'` 47117 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 47118 # There is no specific version flag, but all output starts with a version string. 47119 # First line typically looks something like: 47120 # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86 47121 COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'` 47122 # Check that this is likely to be Microsoft CL.EXE. 47123 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null 47124 if test $? -ne 0; then 47125 { $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 47126 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 47127 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5 47128 $as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 47129 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 47130 fi 47131 # Collapse compiler output into a single line 47132 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 47133 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 47134 $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'` 47135 elif test "x$TOOLCHAIN_TYPE" = xgcc; then 47136 # gcc --version output typically looks like 47137 # gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1 47138 # Copyright (C) 2013 Free Software Foundation, Inc. 47139 # This is free software; see the source for copying conditions. There is NO 47140 # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 47141 COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1` 47142 # Check that this is likely to be GCC. 47143 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null 47144 if test $? -ne 0; then 47145 { $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 47146 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 47147 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5 47148 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;} 47149 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 47150 fi 47151 # Remove Copyright and legalese from version string, and 47152 # collapse into a single line 47153 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \ 47154 $SED -e 's/ *Copyright .*//'` 47155 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 47156 $SED -e 's/^.* \([1-9]\.[0-9.]*\)[^0-9.].*$/\1/'` 47157 elif test "x$TOOLCHAIN_TYPE" = xclang; then 47158 # clang --version output typically looks like 47159 # Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn) 47160 # clang version 3.3 (tags/RELEASE_33/final) 47161 # or 47162 # Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2) 47163 # Target: x86_64-pc-linux-gnu 47164 # Thread model: posix 47165 COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1` 47166 # Check that this is likely to be clang 47167 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null 47168 if test $? -ne 0; then 47169 { $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 47170 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 47171 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5 47172 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 47173 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 47174 fi 47175 # Collapse compiler output into a single line 47176 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 47177 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 47178 $SED -e 's/^.* version \([1-9][0-9.]*\).*$/\1/'` 47179 else 47180 as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5 47181 fi 47182 # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker) 47183 BUILD_CXX_VERSION_NUMBER="$COMPILER_VERSION_NUMBER" 47184 # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker) 47185 BUILD_CXX_VERSION_STRING="$COMPILER_VERSION_STRING" 47186 47187 { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5 47188 $as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;} 47189 47190 47191 if test "x$BUILD_CC_VERSION_NUMBER" != "x$BUILD_CXX_VERSION_NUMBER"; then 47192 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C and C++ compiler have different version numbers, $BUILD_CC_VERSION_NUMBER vs $BUILD_CXX_VERSION_NUMBER." >&5 47193 $as_echo "$as_me: WARNING: C and C++ compiler have different version numbers, $BUILD_CC_VERSION_NUMBER vs $BUILD_CXX_VERSION_NUMBER." >&2;} 47194 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This typically indicates a broken setup, and is not supported" >&5 47195 $as_echo "$as_me: WARNING: This typically indicates a broken setup, and is not supported" >&2;} 47196 fi 47197 47198 # We only check CC_VERSION_NUMBER since we assume CXX_VERSION_NUMBER is equal. 47199 if [[ "[$]BUILD_CC_VERSION_NUMBER" =~ (.*\.){3} ]] ; then 47200 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C compiler version number has more than three parts (X.Y.Z): $BUILD_CC_VERSION_NUMBER. Comparisons might be wrong." >&5 47201 $as_echo "$as_me: WARNING: C compiler version number has more than three parts (X.Y.Z): $BUILD_CC_VERSION_NUMBER. Comparisons might be wrong." >&2;} 47202 fi 47203 47204 if [[ "[$]BUILD_CC_VERSION_NUMBER" =~ [0-9]{6} ]] ; then 47205 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C compiler version number has a part larger than 99999: $BUILD_CC_VERSION_NUMBER. Comparisons might be wrong." >&5 47206 $as_echo "$as_me: WARNING: C compiler version number has a part larger than 99999: $BUILD_CC_VERSION_NUMBER. Comparisons might be wrong." >&2;} 47207 fi 47208 47209 OPENJDK_BUILD_COMPARABLE_ACTUAL_VERSION=`$AWK -F. '{ printf("%05d%05d%05d\n", $1, $2, $3) }' <<< "$BUILD_CC_VERSION_NUMBER"` 47210 47211 else 47212 # If we are not cross compiling, use the normal target compilers for 47213 # building the build platform executables. 47214 BUILD_CC="$CC" 47215 BUILD_CXX="$CXX" 47216 BUILD_LD="$LD" 47217 BUILD_LDCXX="$LDCXX" 47218 BUILD_NM="$NM" 47219 BUILD_AS="$AS" 47220 BUILD_OBJCOPY="$OBJCOPY" 47221 BUILD_STRIP="$STRIP" 47222 BUILD_SYSROOT_CFLAGS="$SYSROOT_CFLAGS" 47223 BUILD_SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS" 47224 BUILD_AR="$AR" 47225 47226 47227 if test "x$CC_VERSION_NUMBER" != "x$CXX_VERSION_NUMBER"; then 47228 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C and C++ compiler have different version numbers, $CC_VERSION_NUMBER vs $CXX_VERSION_NUMBER." >&5 47229 $as_echo "$as_me: WARNING: C and C++ compiler have different version numbers, $CC_VERSION_NUMBER vs $CXX_VERSION_NUMBER." >&2;} 47230 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This typically indicates a broken setup, and is not supported" >&5 47231 $as_echo "$as_me: WARNING: This typically indicates a broken setup, and is not supported" >&2;} 47232 fi 47233 47234 # We only check CC_VERSION_NUMBER since we assume CXX_VERSION_NUMBER is equal. 47235 if [[ "[$]CC_VERSION_NUMBER" =~ (.*\.){3} ]] ; then 47236 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C compiler version number has more than three parts (X.Y.Z): $CC_VERSION_NUMBER. Comparisons might be wrong." >&5 47237 $as_echo "$as_me: WARNING: C compiler version number has more than three parts (X.Y.Z): $CC_VERSION_NUMBER. Comparisons might be wrong." >&2;} 47238 fi 47239 47240 if [[ "[$]CC_VERSION_NUMBER" =~ [0-9]{6} ]] ; then 47241 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C compiler version number has a part larger than 99999: $CC_VERSION_NUMBER. Comparisons might be wrong." >&5 47242 $as_echo "$as_me: WARNING: C compiler version number has a part larger than 99999: $CC_VERSION_NUMBER. Comparisons might be wrong." >&2;} 47243 fi 47244 47245 OPENJDK_BUILD_COMPARABLE_ACTUAL_VERSION=`$AWK -F. '{ printf("%05d%05d%05d\n", $1, $2, $3) }' <<< "$CC_VERSION_NUMBER"` 47246 47247 fi 47248 47249 47250 47251 47252 47253 47254 47255 47256 47257 47258 47259 47260 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 47261 # For hotspot, we need these in Windows mixed path, 47262 # so rewrite them all. Need added .exe suffix. 47263 HOTSPOT_CXX="$CXX.exe" 47264 HOTSPOT_LD="$LD.exe" 47265 HOTSPOT_MT="$MT.exe" 47266 HOTSPOT_RC="$RC.exe" 47267 47268 unix_path="$HOTSPOT_CXX" 47269 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 47270 windows_path=`$CYGPATH -m "$unix_path"` 47271 HOTSPOT_CXX="$windows_path" 47272 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 47273 windows_path=`cmd //c echo $unix_path` 47274 HOTSPOT_CXX="$windows_path" 47275 fi 47276 47277 47278 unix_path="$HOTSPOT_LD" 47279 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 47280 windows_path=`$CYGPATH -m "$unix_path"` 47281 HOTSPOT_LD="$windows_path" 47282 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 47283 windows_path=`cmd //c echo $unix_path` 47284 HOTSPOT_LD="$windows_path" 47285 fi 47286 47287 47288 unix_path="$HOTSPOT_MT" 47289 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 47290 windows_path=`$CYGPATH -m "$unix_path"` 47291 HOTSPOT_MT="$windows_path" 47292 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 47293 windows_path=`cmd //c echo $unix_path` 47294 HOTSPOT_MT="$windows_path" 47295 fi 47296 47297 47298 unix_path="$HOTSPOT_RC" 47299 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 47300 windows_path=`$CYGPATH -m "$unix_path"` 47301 HOTSPOT_RC="$windows_path" 47302 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 47303 windows_path=`cmd //c echo $unix_path` 47304 HOTSPOT_RC="$windows_path" 47305 fi 47306 47307 47308 47309 else 47310 HOTSPOT_CXX="$CXX" 47311 HOTSPOT_LD="$LD" 47312 fi 47313 47314 47315 47316 if test "x$TOOLCHAIN_TYPE" = xclang; then 47317 USE_CLANG=true 47318 fi 47319 47320 47321 47322 47323 47324 # The package path is used only on macosx? 47325 # FIXME: clean this up, and/or move it elsewhere. 47326 PACKAGE_PATH=/opt/local 47327 47328 47329 # Check for extra potential brokenness. 47330 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 47331 # On Windows, double-check that we got the right compiler. 47332 CC_VERSION_OUTPUT=`$CC 2>&1 | $HEAD -n 1 | $TR -d '\r'` 47333 COMPILER_CPU_TEST=`$ECHO $CC_VERSION_OUTPUT | $SED -n "s/^.* \(.*\)$/\1/p"` 47334 if test "x$OPENJDK_TARGET_CPU" = "xx86"; then 47335 if test "x$COMPILER_CPU_TEST" != "x80x86" -a "x$COMPILER_CPU_TEST" != "xx86"; then 47336 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 47337 fi 47338 elif test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then 47339 if test "x$COMPILER_CPU_TEST" != "xx64"; then 47340 as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"x64\"." "$LINENO" 5 47341 fi 47342 fi 47343 fi 47344 47345 if test "x$TOOLCHAIN_TYPE" = xgcc; then 47346 # If this is a --hash-style=gnu system, use --hash-style=both, why? 47347 HAS_GNU_HASH=`$CC -dumpspecs 2>/dev/null | $GREP 'hash-style=gnu'` 47348 # This is later checked when setting flags. 47349 47350 # "-Og" suppported for GCC 4.8 and later 47351 CFLAG_OPTIMIZE_DEBUG_FLAG="-Og" 47352 47353 47354 47355 47356 47357 47358 47359 47360 47361 47362 47363 47364 47365 47366 47367 47368 47369 47370 47371 47372 47373 47374 47375 47376 47377 47378 47379 47380 47381 47382 47383 47384 47385 47386 47387 47388 47389 47390 47391 47392 47393 47394 47395 47396 47397 47398 47399 # Execute function body 47400 47401 47402 47403 47404 47405 47406 47407 47408 47409 47410 47411 47412 47413 47414 47415 47416 47417 47418 47419 47420 47421 47422 47423 47424 47425 47426 47427 47428 47429 47430 47431 47432 47433 47434 47435 47436 47437 47438 47439 47440 47441 47442 47443 47444 47445 47446 47447 47448 # Execute function body 47449 47450 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"" >&5 47451 $as_echo_n "checking if the C compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"... " >&6; } 47452 supports=yes 47453 47454 saved_cflags="$CFLAGS" 47455 CFLAGS="$CFLAGS $CFLAG_OPTIMIZE_DEBUG_FLAG" 47456 ac_ext=c 47457 ac_cpp='$CPP $CPPFLAGS' 47458 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 47459 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 47460 ac_compiler_gnu=$ac_cv_c_compiler_gnu 47461 47462 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 47463 /* end confdefs.h. */ 47464 int i; 47465 _ACEOF 47466 if ac_fn_c_try_compile "$LINENO"; then : 47467 47468 else 47469 supports=no 47470 fi 47471 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 47472 ac_ext=cpp 47473 ac_cpp='$CXXCPP $CPPFLAGS' 47474 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 47475 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 47476 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 47477 47478 CFLAGS="$saved_cflags" 47479 47480 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 47481 $as_echo "$supports" >&6; } 47482 if test "x$supports" = "xyes" ; then 47483 : 47484 C_COMP_SUPPORTS="yes" 47485 else 47486 : 47487 C_COMP_SUPPORTS="no" 47488 fi 47489 47490 47491 47492 47493 47494 47495 47496 47497 47498 47499 47500 47501 47502 47503 47504 47505 47506 47507 47508 47509 47510 47511 47512 47513 47514 47515 47516 47517 47518 47519 47520 47521 47522 47523 47524 47525 47526 47527 47528 47529 47530 47531 47532 47533 47534 47535 47536 47537 47538 47539 47540 47541 47542 47543 47544 47545 47546 47547 47548 # Execute function body 47549 47550 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"" >&5 47551 $as_echo_n "checking if the C++ compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"... " >&6; } 47552 supports=yes 47553 47554 saved_cxxflags="$CXXFLAGS" 47555 CXXFLAGS="$CXXFLAG $CFLAG_OPTIMIZE_DEBUG_FLAG" 47556 ac_ext=cpp 47557 ac_cpp='$CXXCPP $CPPFLAGS' 47558 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 47559 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 47560 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 47561 47562 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 47563 /* end confdefs.h. */ 47564 int i; 47565 _ACEOF 47566 if ac_fn_cxx_try_compile "$LINENO"; then : 47567 47568 else 47569 supports=no 47570 fi 47571 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 47572 ac_ext=cpp 47573 ac_cpp='$CXXCPP $CPPFLAGS' 47574 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 47575 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 47576 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 47577 47578 CXXFLAGS="$saved_cxxflags" 47579 47580 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 47581 $as_echo "$supports" >&6; } 47582 if test "x$supports" = "xyes" ; then 47583 : 47584 CXX_COMP_SUPPORTS="yes" 47585 else 47586 : 47587 CXX_COMP_SUPPORTS="no" 47588 fi 47589 47590 47591 47592 47593 47594 47595 47596 47597 47598 47599 47600 47601 47602 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"" >&5 47603 $as_echo_n "checking if both compilers support \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"... " >&6; } 47604 supports=no 47605 if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi 47606 47607 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 47608 $as_echo "$supports" >&6; } 47609 if test "x$supports" = "xyes" ; then 47610 : 47611 HAS_CFLAG_OPTIMIZE_DEBUG=true 47612 else 47613 : 47614 HAS_CFLAG_OPTIMIZE_DEBUG=false 47615 fi 47616 47617 47618 47619 47620 47621 47622 47623 # "-z relro" supported in GNU binutils 2.17 and later 47624 LINKER_RELRO_FLAG="-Wl,-z,relro" 47625 47626 47627 47628 47629 47630 47631 47632 47633 47634 47635 47636 47637 47638 47639 47640 47641 47642 47643 47644 47645 47646 47647 47648 47649 47650 47651 47652 47653 47654 47655 47656 47657 47658 47659 47660 47661 47662 47663 47664 47665 47666 47667 47668 47669 47670 47671 47672 # Execute function body 47673 47674 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if linker supports \"$LINKER_RELRO_FLAG\"" >&5 47675 $as_echo_n "checking if linker supports \"$LINKER_RELRO_FLAG\"... " >&6; } 47676 supports=yes 47677 47678 saved_ldflags="$LDFLAGS" 47679 LDFLAGS="$LDFLAGS $LINKER_RELRO_FLAG" 47680 ac_ext=c 47681 ac_cpp='$CPP $CPPFLAGS' 47682 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 47683 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 47684 ac_compiler_gnu=$ac_cv_c_compiler_gnu 47685 47686 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 47687 /* end confdefs.h. */ 47688 47689 int 47690 main () 47691 { 47692 47693 ; 47694 return 0; 47695 } 47696 _ACEOF 47697 if ac_fn_c_try_link "$LINENO"; then : 47698 47699 else 47700 supports=no 47701 fi 47702 rm -f core conftest.err conftest.$ac_objext \ 47703 conftest$ac_exeext conftest.$ac_ext 47704 ac_ext=cpp 47705 ac_cpp='$CXXCPP $CPPFLAGS' 47706 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 47707 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 47708 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 47709 47710 LDFLAGS="$saved_ldflags" 47711 47712 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 47713 $as_echo "$supports" >&6; } 47714 if test "x$supports" = "xyes" ; then 47715 : 47716 HAS_LINKER_RELRO=true 47717 else 47718 : 47719 HAS_LINKER_RELRO=false 47720 fi 47721 47722 47723 47724 47725 47726 47727 47728 47729 47730 47731 47732 47733 47734 # "-z now" supported in GNU binutils 2.11 and later 47735 LINKER_NOW_FLAG="-Wl,-z,now" 47736 47737 47738 47739 47740 47741 47742 47743 47744 47745 47746 47747 47748 47749 47750 47751 47752 47753 47754 47755 47756 47757 47758 47759 47760 47761 47762 47763 47764 47765 47766 47767 47768 47769 47770 47771 47772 47773 47774 47775 47776 47777 47778 47779 47780 47781 47782 47783 # Execute function body 47784 47785 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if linker supports \"$LINKER_NOW_FLAG\"" >&5 47786 $as_echo_n "checking if linker supports \"$LINKER_NOW_FLAG\"... " >&6; } 47787 supports=yes 47788 47789 saved_ldflags="$LDFLAGS" 47790 LDFLAGS="$LDFLAGS $LINKER_NOW_FLAG" 47791 ac_ext=c 47792 ac_cpp='$CPP $CPPFLAGS' 47793 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 47794 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 47795 ac_compiler_gnu=$ac_cv_c_compiler_gnu 47796 47797 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 47798 /* end confdefs.h. */ 47799 47800 int 47801 main () 47802 { 47803 47804 ; 47805 return 0; 47806 } 47807 _ACEOF 47808 if ac_fn_c_try_link "$LINENO"; then : 47809 47810 else 47811 supports=no 47812 fi 47813 rm -f core conftest.err conftest.$ac_objext \ 47814 conftest$ac_exeext conftest.$ac_ext 47815 ac_ext=cpp 47816 ac_cpp='$CXXCPP $CPPFLAGS' 47817 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 47818 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 47819 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 47820 47821 LDFLAGS="$saved_ldflags" 47822 47823 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 47824 $as_echo "$supports" >&6; } 47825 if test "x$supports" = "xyes" ; then 47826 : 47827 HAS_LINKER_NOW=true 47828 else 47829 : 47830 HAS_LINKER_NOW=false 47831 fi 47832 47833 47834 47835 47836 47837 47838 47839 47840 47841 47842 47843 47844 fi 47845 47846 # Check for broken SuSE 'ld' for which 'Only anonymous version tag is allowed 47847 # in executable.' 47848 USING_BROKEN_SUSE_LD=no 47849 if test "x$OPENJDK_TARGET_OS" = xlinux && test "x$TOOLCHAIN_TYPE" = xgcc; then 47850 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for broken SuSE 'ld' which only understands anonymous version tags in executables" >&5 47851 $as_echo_n "checking for broken SuSE 'ld' which only understands anonymous version tags in executables... " >&6; } 47852 $ECHO "SUNWprivate_1.1 { local: *; };" > version-script.map 47853 $ECHO "int main() { }" > main.c 47854 if $CXX -Wl,-version-script=version-script.map main.c 2>&5 >&5; then 47855 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 47856 $as_echo "no" >&6; } 47857 USING_BROKEN_SUSE_LD=no 47858 else 47859 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 47860 $as_echo "yes" >&6; } 47861 USING_BROKEN_SUSE_LD=yes 47862 fi 47863 $RM version-script.map main.c a.out 47864 fi 47865 47866 47867 # Setup hotspot lecagy names for toolchains 47868 HOTSPOT_TOOLCHAIN_TYPE=$TOOLCHAIN_TYPE 47869 if test "x$TOOLCHAIN_TYPE" = xclang; then 47870 HOTSPOT_TOOLCHAIN_TYPE=gcc 47871 elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then 47872 HOTSPOT_TOOLCHAIN_TYPE=sparcWorks 47873 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 47874 HOTSPOT_TOOLCHAIN_TYPE=visCPP 47875 fi 47876 47877 47878 47879 # Setup the JTReg Regression Test Harness. 47880 47881 47882 # Check whether --with-jtreg was given. 47883 if test "${with_jtreg+set}" = set; then : 47884 withval=$with_jtreg; 47885 else 47886 with_jtreg=no 47887 fi 47888 47889 47890 if test "x$with_jtreg" = xno; then 47891 # jtreg disabled 47892 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jtreg" >&5 47893 $as_echo_n "checking for jtreg... " >&6; } 47894 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 47895 $as_echo "no" >&6; } 47896 else 47897 if test "x$with_jtreg" != xyes; then 47898 # with path specified. 47899 JT_HOME="$with_jtreg" 47900 fi 47901 47902 if test "x$JT_HOME" != x; then 47903 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jtreg" >&5 47904 $as_echo_n "checking for jtreg... " >&6; } 47905 47906 # use JT_HOME enviroment var. 47907 47908 # Only process if variable expands to non-empty 47909 47910 if test "x$JT_HOME" != x; then 47911 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 47912 47913 # Input might be given as Windows format, start by converting to 47914 # unix format. 47915 path="$JT_HOME" 47916 new_path=`$CYGPATH -u "$path"` 47917 47918 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 47919 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 47920 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 47921 # "foo.exe" is OK but "foo" is an error. 47922 # 47923 # This test is therefore slightly more accurate than "test -f" to check for file precense. 47924 # It is also a way to make sure we got the proper file name for the real test later on. 47925 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 47926 if test "x$test_shortpath" = x; then 47927 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JT_HOME, which resolves as \"$path\", is invalid." >&5 47928 $as_echo "$as_me: The path of JT_HOME, which resolves as \"$path\", is invalid." >&6;} 47929 as_fn_error $? "Cannot locate the the path of JT_HOME" "$LINENO" 5 47930 fi 47931 47932 # Call helper function which possibly converts this using DOS-style short mode. 47933 # If so, the updated path is stored in $new_path. 47934 47935 input_path="$new_path" 47936 # Check if we need to convert this using DOS-style short mode. If the path 47937 # contains just simple characters, use it. Otherwise (spaces, weird characters), 47938 # take no chances and rewrite it. 47939 # Note: m4 eats our [], so we need to use [ and ] instead. 47940 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 47941 if test "x$has_forbidden_chars" != x; then 47942 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 47943 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 47944 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 47945 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 47946 # Going to short mode and back again did indeed matter. Since short mode is 47947 # case insensitive, let's make it lowercase to improve readability. 47948 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 47949 # Now convert it back to Unix-style (cygpath) 47950 input_path=`$CYGPATH -u "$shortmode_path"` 47951 new_path="$input_path" 47952 fi 47953 fi 47954 47955 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 47956 if test "x$test_cygdrive_prefix" = x; then 47957 # As a simple fix, exclude /usr/bin since it's not a real path. 47958 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 47959 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 47960 # a path prefixed by /cygdrive for fixpath to work. 47961 new_path="$CYGWIN_ROOT_PATH$input_path" 47962 fi 47963 fi 47964 47965 47966 if test "x$path" != "x$new_path"; then 47967 JT_HOME="$new_path" 47968 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JT_HOME to \"$new_path\"" >&5 47969 $as_echo "$as_me: Rewriting JT_HOME to \"$new_path\"" >&6;} 47970 fi 47971 47972 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 47973 47974 path="$JT_HOME" 47975 has_colon=`$ECHO $path | $GREP ^.:` 47976 new_path="$path" 47977 if test "x$has_colon" = x; then 47978 # Not in mixed or Windows style, start by that. 47979 new_path=`cmd //c echo $path` 47980 fi 47981 47982 47983 input_path="$new_path" 47984 # Check if we need to convert this using DOS-style short mode. If the path 47985 # contains just simple characters, use it. Otherwise (spaces, weird characters), 47986 # take no chances and rewrite it. 47987 # Note: m4 eats our [], so we need to use [ and ] instead. 47988 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 47989 if test "x$has_forbidden_chars" != x; then 47990 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 47991 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 47992 fi 47993 47994 47995 windows_path="$new_path" 47996 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 47997 unix_path=`$CYGPATH -u "$windows_path"` 47998 new_path="$unix_path" 47999 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 48000 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 48001 new_path="$unix_path" 48002 fi 48003 48004 if test "x$path" != "x$new_path"; then 48005 JT_HOME="$new_path" 48006 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JT_HOME to \"$new_path\"" >&5 48007 $as_echo "$as_me: Rewriting JT_HOME to \"$new_path\"" >&6;} 48008 fi 48009 48010 # Save the first 10 bytes of this path to the storage, so fixpath can work. 48011 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 48012 48013 else 48014 # We're on a unix platform. Hooray! :) 48015 path="$JT_HOME" 48016 has_space=`$ECHO "$path" | $GREP " "` 48017 if test "x$has_space" != x; then 48018 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JT_HOME, which resolves as \"$path\", is invalid." >&5 48019 $as_echo "$as_me: The path of JT_HOME, which resolves as \"$path\", is invalid." >&6;} 48020 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 48021 fi 48022 48023 # Use eval to expand a potential ~ 48024 eval path="$path" 48025 if test ! -f "$path" && test ! -d "$path"; then 48026 as_fn_error $? "The path of JT_HOME, which resolves as \"$path\", is not found." "$LINENO" 5 48027 fi 48028 48029 if test -d "$path"; then 48030 JT_HOME="`cd "$path"; $THEPWDCMD -L`" 48031 else 48032 dir="`$DIRNAME "$path"`" 48033 base="`$BASENAME "$path"`" 48034 JT_HOME="`cd "$dir"; $THEPWDCMD -L`/$base" 48035 fi 48036 fi 48037 fi 48038 48039 48040 # jtreg win32 script works for everybody 48041 JTREGEXE="$JT_HOME/bin/jtreg" 48042 48043 if test ! -f "$JTREGEXE"; then 48044 as_fn_error $? "JTReg executable does not exist: $JTREGEXE" "$LINENO" 5 48045 fi 48046 48047 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5 48048 $as_echo "$JTREGEXE" >&6; } 48049 else 48050 # try to find jtreg on path 48051 48052 48053 48054 # Publish this variable in the help. 48055 48056 48057 if [ -z "${JTREGEXE+x}" ]; then 48058 # The variable is not set by user, try to locate tool using the code snippet 48059 for ac_prog in jtreg 48060 do 48061 # Extract the first word of "$ac_prog", so it can be a program name with args. 48062 set dummy $ac_prog; ac_word=$2 48063 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 48064 $as_echo_n "checking for $ac_word... " >&6; } 48065 if ${ac_cv_path_JTREGEXE+:} false; then : 48066 $as_echo_n "(cached) " >&6 48067 else 48068 case $JTREGEXE in 48069 [\\/]* | ?:[\\/]*) 48070 ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path. 48071 ;; 48072 *) 48073 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 48074 for as_dir in $PATH 48075 do 48076 IFS=$as_save_IFS 48077 test -z "$as_dir" && as_dir=. 48078 for ac_exec_ext in '' $ac_executable_extensions; do 48079 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 48080 ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext" 48081 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 48082 break 2 48083 fi 48084 done 48085 done 48086 IFS=$as_save_IFS 48087 48088 ;; 48089 esac 48090 fi 48091 JTREGEXE=$ac_cv_path_JTREGEXE 48092 if test -n "$JTREGEXE"; then 48093 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5 48094 $as_echo "$JTREGEXE" >&6; } 48095 else 48096 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 48097 $as_echo "no" >&6; } 48098 fi 48099 48100 48101 test -n "$JTREGEXE" && break 48102 done 48103 48104 else 48105 # The variable is set, but is it from the command line or the environment? 48106 48107 # Try to remove the string !JTREGEXE! from our list. 48108 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JTREGEXE!/} 48109 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 48110 # If it failed, the variable was not from the command line. Ignore it, 48111 # but warn the user (except for BASH, which is always set by the calling BASH). 48112 if test "xJTREGEXE" != xBASH; then 48113 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JTREGEXE from the environment. Use command line variables instead." >&5 48114 $as_echo "$as_me: WARNING: Ignoring value of JTREGEXE from the environment. Use command line variables instead." >&2;} 48115 fi 48116 # Try to locate tool using the code snippet 48117 for ac_prog in jtreg 48118 do 48119 # Extract the first word of "$ac_prog", so it can be a program name with args. 48120 set dummy $ac_prog; ac_word=$2 48121 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 48122 $as_echo_n "checking for $ac_word... " >&6; } 48123 if ${ac_cv_path_JTREGEXE+:} false; then : 48124 $as_echo_n "(cached) " >&6 48125 else 48126 case $JTREGEXE in 48127 [\\/]* | ?:[\\/]*) 48128 ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path. 48129 ;; 48130 *) 48131 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 48132 for as_dir in $PATH 48133 do 48134 IFS=$as_save_IFS 48135 test -z "$as_dir" && as_dir=. 48136 for ac_exec_ext in '' $ac_executable_extensions; do 48137 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 48138 ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext" 48139 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 48140 break 2 48141 fi 48142 done 48143 done 48144 IFS=$as_save_IFS 48145 48146 ;; 48147 esac 48148 fi 48149 JTREGEXE=$ac_cv_path_JTREGEXE 48150 if test -n "$JTREGEXE"; then 48151 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5 48152 $as_echo "$JTREGEXE" >&6; } 48153 else 48154 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 48155 $as_echo "no" >&6; } 48156 fi 48157 48158 48159 test -n "$JTREGEXE" && break 48160 done 48161 48162 else 48163 # If it succeeded, then it was overridden by the user. We will use it 48164 # for the tool. 48165 48166 # First remove it from the list of overridden variables, so we can test 48167 # for unknown variables in the end. 48168 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 48169 48170 # Check if we try to supply an empty value 48171 if test "x$JTREGEXE" = x; then 48172 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JTREGEXE= (no value)" >&5 48173 $as_echo "$as_me: Setting user supplied tool JTREGEXE= (no value)" >&6;} 48174 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JTREGEXE" >&5 48175 $as_echo_n "checking for JTREGEXE... " >&6; } 48176 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 48177 $as_echo "disabled" >&6; } 48178 else 48179 # Check if the provided tool contains a complete path. 48180 tool_specified="$JTREGEXE" 48181 tool_basename="${tool_specified##*/}" 48182 if test "x$tool_basename" = "x$tool_specified"; then 48183 # A command without a complete path is provided, search $PATH. 48184 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JTREGEXE=$tool_basename" >&5 48185 $as_echo "$as_me: Will search for user supplied tool JTREGEXE=$tool_basename" >&6;} 48186 # Extract the first word of "$tool_basename", so it can be a program name with args. 48187 set dummy $tool_basename; ac_word=$2 48188 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 48189 $as_echo_n "checking for $ac_word... " >&6; } 48190 if ${ac_cv_path_JTREGEXE+:} false; then : 48191 $as_echo_n "(cached) " >&6 48192 else 48193 case $JTREGEXE in 48194 [\\/]* | ?:[\\/]*) 48195 ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path. 48196 ;; 48197 *) 48198 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 48199 for as_dir in $PATH 48200 do 48201 IFS=$as_save_IFS 48202 test -z "$as_dir" && as_dir=. 48203 for ac_exec_ext in '' $ac_executable_extensions; do 48204 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 48205 ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext" 48206 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 48207 break 2 48208 fi 48209 done 48210 done 48211 IFS=$as_save_IFS 48212 48213 ;; 48214 esac 48215 fi 48216 JTREGEXE=$ac_cv_path_JTREGEXE 48217 if test -n "$JTREGEXE"; then 48218 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5 48219 $as_echo "$JTREGEXE" >&6; } 48220 else 48221 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 48222 $as_echo "no" >&6; } 48223 fi 48224 48225 48226 if test "x$JTREGEXE" = x; then 48227 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 48228 fi 48229 else 48230 # Otherwise we believe it is a complete path. Use it as it is. 48231 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JTREGEXE=$tool_specified" >&5 48232 $as_echo "$as_me: Will use user supplied tool JTREGEXE=$tool_specified" >&6;} 48233 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JTREGEXE" >&5 48234 $as_echo_n "checking for JTREGEXE... " >&6; } 48235 if test ! -x "$tool_specified"; then 48236 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 48237 $as_echo "not found" >&6; } 48238 as_fn_error $? "User supplied tool JTREGEXE=$tool_specified does not exist or is not executable" "$LINENO" 5 48239 fi 48240 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 48241 $as_echo "$tool_specified" >&6; } 48242 fi 48243 fi 48244 fi 48245 48246 fi 48247 48248 48249 48250 if test "x$JTREGEXE" = x; then 48251 as_fn_error $? "Could not find required tool for JTREGEXE" "$LINENO" 5 48252 fi 48253 48254 48255 JT_HOME="`$DIRNAME $JTREGEXE`" 48256 fi 48257 fi 48258 48259 48260 48261 48262 48263 48264 # COMPILER_TARGET_BITS_FLAG : option for selecting 32- or 64-bit output 48265 # COMPILER_COMMAND_FILE_FLAG : option for passing a command file to the compiler 48266 # COMPILER_BINDCMD_FILE_FLAG : option for specifying a file which saves the binder 48267 # commands produced by the link step (currently AIX only) 48268 if test "x$TOOLCHAIN_TYPE" = xxlc; then 48269 COMPILER_TARGET_BITS_FLAG="-q" 48270 COMPILER_COMMAND_FILE_FLAG="-f" 48271 COMPILER_BINDCMD_FILE_FLAG="-bloadmap:" 48272 else 48273 COMPILER_TARGET_BITS_FLAG="-m" 48274 COMPILER_COMMAND_FILE_FLAG="@" 48275 COMPILER_BINDCMD_FILE_FLAG="" 48276 48277 # The solstudio linker does not support @-files. 48278 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 48279 COMPILER_COMMAND_FILE_FLAG= 48280 fi 48281 48282 # Check if @file is supported by gcc 48283 if test "x$TOOLCHAIN_TYPE" = xgcc; then 48284 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if @file is supported by gcc" >&5 48285 $as_echo_n "checking if @file is supported by gcc... " >&6; } 48286 # Extra emtpy "" to prevent ECHO from interpreting '--version' as argument 48287 $ECHO "" "--version" > command.file 48288 if $CXX @command.file 2>&5 >&5; then 48289 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 48290 $as_echo "yes" >&6; } 48291 COMPILER_COMMAND_FILE_FLAG="@" 48292 else 48293 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 48294 $as_echo "no" >&6; } 48295 COMPILER_COMMAND_FILE_FLAG= 48296 fi 48297 $RM command.file 48298 fi 48299 fi 48300 48301 48302 48303 48304 # FIXME: figure out if we should select AR flags depending on OS or toolchain. 48305 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 48306 ARFLAGS="-r" 48307 elif test "x$OPENJDK_TARGET_OS" = xaix; then 48308 ARFLAGS="-X64" 48309 elif test "x$OPENJDK_TARGET_OS" = xwindows; then 48310 # lib.exe is used as AR to create static libraries. 48311 ARFLAGS="-nologo -NODEFAULTLIB:MSVCRT" 48312 else 48313 ARFLAGS="" 48314 fi 48315 48316 48317 ## Setup strip. 48318 # FIXME: should this really be per platform, or should it be per toolchain type? 48319 # strip is not provided by clang or solstudio; so guessing platform makes most sense. 48320 # FIXME: we should really only export STRIPFLAGS from here, not POST_STRIP_CMD. 48321 if test "x$OPENJDK_TARGET_OS" = xlinux; then 48322 STRIPFLAGS="-g" 48323 elif test "x$OPENJDK_TARGET_OS" = xsolaris; then 48324 STRIPFLAGS="-x" 48325 elif test "x$OPENJDK_TARGET_OS" = xmacosx; then 48326 STRIPFLAGS="-S" 48327 elif test "x$OPENJDK_TARGET_OS" = xaix; then 48328 STRIPFLAGS="-X32_64" 48329 fi 48330 48331 48332 48333 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 48334 CC_OUT_OPTION=-Fo 48335 EXE_OUT_OPTION=-out: 48336 LD_OUT_OPTION=-out: 48337 AR_OUT_OPTION=-out: 48338 else 48339 # The option used to specify the target .o,.a or .so file. 48340 # When compiling, how to specify the to be created object file. 48341 CC_OUT_OPTION='-o$(SPACE)' 48342 # When linking, how to specify the to be created executable. 48343 EXE_OUT_OPTION='-o$(SPACE)' 48344 # When linking, how to specify the to be created dynamically linkable library. 48345 LD_OUT_OPTION='-o$(SPACE)' 48346 # When archiving, how to specify the to be create static archive for object files. 48347 AR_OUT_OPTION='rcs$(SPACE)' 48348 fi 48349 48350 48351 48352 48353 48354 # On Windows, we need to set RC flags. 48355 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 48356 RC_FLAGS="-nologo -l0x409" 48357 JVM_RCFLAGS="-nologo" 48358 if test "x$DEBUG_LEVEL" = xrelease; then 48359 RC_FLAGS="$RC_FLAGS -DNDEBUG" 48360 JVM_RCFLAGS="$JVM_RCFLAGS -DNDEBUG" 48361 fi 48362 48363 # The version variables used to create RC_FLAGS may be overridden 48364 # in a custom configure script, or possibly the command line. 48365 # Let those variables be expanded at make time in spec.gmk. 48366 # The \$ are escaped to the shell, and the $(...) variables 48367 # are evaluated by make. 48368 RC_FLAGS="$RC_FLAGS \ 48369 -D\"JDK_VERSION_STRING=\$(VERSION_STRING)\" \ 48370 -D\"JDK_COMPANY=\$(COMPANY_NAME)\" \ 48371 -D\"JDK_COMPONENT=\$(PRODUCT_NAME) \$(JDK_RC_PLATFORM_NAME) binary\" \ 48372 -D\"JDK_VER=\$(VERSION_NUMBER)\" \ 48373 -D\"JDK_COPYRIGHT=Copyright \xA9 $COPYRIGHT_YEAR\" \ 48374 -D\"JDK_NAME=\$(PRODUCT_NAME) \$(JDK_RC_PLATFORM_NAME) \$(VERSION_MAJOR)\" \ 48375 -D\"JDK_FVER=\$(subst .,\$(COMMA),\$(VERSION_NUMBER_FOUR_POSITIONS))\"" 48376 48377 JVM_RCFLAGS="$JVM_RCFLAGS \ 48378 -D\"HS_BUILD_ID=\$(VERSION_STRING)\" \ 48379 -D\"HS_COMPANY=\$(COMPANY_NAME)\" \ 48380 -D\"JDK_DOTVER=\$(VERSION_NUMBER_FOUR_POSITIONS)\" \ 48381 -D\"HS_COPYRIGHT=Copyright $COPYRIGHT_YEAR\" \ 48382 -D\"HS_NAME=\$(PRODUCT_NAME) \$(VERSION_SHORT)\" \ 48383 -D\"JDK_VER=\$(subst .,\$(COMMA),\$(VERSION_NUMBER_FOUR_POSITIONS))\" \ 48384 -D\"HS_FNAME=jvm.dll\" \ 48385 -D\"HS_INTERNAL_NAME=jvm\"" 48386 fi 48387 48388 48389 48390 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 48391 # silence copyright notice and other headers. 48392 COMMON_CCXXFLAGS="$COMMON_CCXXFLAGS -nologo" 48393 fi 48394 48395 48396 # Now we can test some aspects on the target using configure macros. 48397 48398 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 48399 $as_echo_n "checking for ANSI C header files... " >&6; } 48400 if ${ac_cv_header_stdc+:} false; then : 48401 $as_echo_n "(cached) " >&6 48402 else 48403 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 48404 /* end confdefs.h. */ 48405 #include <stdlib.h> 48406 #include <stdarg.h> 48407 #include <string.h> 48408 #include <float.h> 48409 48410 int 48411 main () 48412 { 48413 48414 ; 48415 return 0; 48416 } 48417 _ACEOF 48418 if ac_fn_cxx_try_compile "$LINENO"; then : 48419 ac_cv_header_stdc=yes 48420 else 48421 ac_cv_header_stdc=no 48422 fi 48423 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 48424 48425 if test $ac_cv_header_stdc = yes; then 48426 # SunOS 4.x string.h does not declare mem*, contrary to ANSI. 48427 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 48428 /* end confdefs.h. */ 48429 #include <string.h> 48430 48431 _ACEOF 48432 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 48433 $EGREP "memchr" >/dev/null 2>&1; then : 48434 48435 else 48436 ac_cv_header_stdc=no 48437 fi 48438 rm -f conftest* 48439 48440 fi 48441 48442 if test $ac_cv_header_stdc = yes; then 48443 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. 48444 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 48445 /* end confdefs.h. */ 48446 #include <stdlib.h> 48447 48448 _ACEOF 48449 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 48450 $EGREP "free" >/dev/null 2>&1; then : 48451 48452 else 48453 ac_cv_header_stdc=no 48454 fi 48455 rm -f conftest* 48456 48457 fi 48458 48459 if test $ac_cv_header_stdc = yes; then 48460 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. 48461 if test "$cross_compiling" = yes; then : 48462 : 48463 else 48464 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 48465 /* end confdefs.h. */ 48466 #include <ctype.h> 48467 #include <stdlib.h> 48468 #if ((' ' & 0x0FF) == 0x020) 48469 # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') 48470 # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) 48471 #else 48472 # define ISLOWER(c) \ 48473 (('a' <= (c) && (c) <= 'i') \ 48474 || ('j' <= (c) && (c) <= 'r') \ 48475 || ('s' <= (c) && (c) <= 'z')) 48476 # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) 48477 #endif 48478 48479 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) 48480 int 48481 main () 48482 { 48483 int i; 48484 for (i = 0; i < 256; i++) 48485 if (XOR (islower (i), ISLOWER (i)) 48486 || toupper (i) != TOUPPER (i)) 48487 return 2; 48488 return 0; 48489 } 48490 _ACEOF 48491 if ac_fn_cxx_try_run "$LINENO"; then : 48492 48493 else 48494 ac_cv_header_stdc=no 48495 fi 48496 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 48497 conftest.$ac_objext conftest.beam conftest.$ac_ext 48498 fi 48499 48500 fi 48501 fi 48502 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 48503 $as_echo "$ac_cv_header_stdc" >&6; } 48504 if test $ac_cv_header_stdc = yes; then 48505 48506 $as_echo "#define STDC_HEADERS 1" >>confdefs.h 48507 48508 fi 48509 48510 # On IRIX 5.3, sys/types and inttypes.h are conflicting. 48511 for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ 48512 inttypes.h stdint.h unistd.h 48513 do : 48514 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` 48515 ac_fn_cxx_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default 48516 " 48517 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : 48518 cat >>confdefs.h <<_ACEOF 48519 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 48520 _ACEOF 48521 48522 fi 48523 48524 done 48525 48526 48527 48528 ############################################################################### 48529 # 48530 # Now we check if libjvm.so will use 32 or 64 bit pointers for the C/C++ code. 48531 # (The JVM can use 32 or 64 bit Java pointers but that decision 48532 # is made at runtime.) 48533 # 48534 48535 if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xaix; then 48536 # Always specify -m flag on Solaris 48537 # And -q on AIX because otherwise the compiler produces 32-bit objects by default 48538 48539 # When we add flags to the "official" CFLAGS etc, we need to 48540 # keep track of these additions in ADDED_CFLAGS etc. These 48541 # will later be checked to make sure only controlled additions 48542 # have been made to CFLAGS etc. 48543 ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 48544 ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 48545 ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 48546 48547 CFLAGS="${CFLAGS}${ADDED_CFLAGS}" 48548 CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}" 48549 LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}" 48550 48551 CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}" 48552 CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}" 48553 LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}" 48554 48555 JVM_CFLAGS="$JVM_CFLAGS $ADDED_CFLAGS" 48556 JVM_LDFLAGS="$JVM_LDFLAGS $ADDED_LDFLAGS" 48557 JVM_ASFLAGS="$JVM_ASFLAGS $ADDED_CFLAGS" 48558 48559 elif test "x$COMPILE_TYPE" = xreduced; then 48560 if test "x$OPENJDK_TARGET_OS_TYPE" = xunix; then 48561 # Specify -m if running reduced on unix platforms 48562 48563 # When we add flags to the "official" CFLAGS etc, we need to 48564 # keep track of these additions in ADDED_CFLAGS etc. These 48565 # will later be checked to make sure only controlled additions 48566 # have been made to CFLAGS etc. 48567 ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 48568 ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 48569 ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 48570 48571 CFLAGS="${CFLAGS}${ADDED_CFLAGS}" 48572 CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}" 48573 LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}" 48574 48575 CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}" 48576 CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}" 48577 LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}" 48578 48579 JVM_CFLAGS="$JVM_CFLAGS $ADDED_CFLAGS" 48580 JVM_LDFLAGS="$JVM_LDFLAGS $ADDED_LDFLAGS" 48581 JVM_ASFLAGS="$JVM_ASFLAGS $ADDED_CFLAGS" 48582 48583 fi 48584 fi 48585 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 48586 JVM_CFLAGS="$JVM_CFLAGS ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 48587 JVM_LDFLAGS="$JVM_LDFLAGS ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 48588 JVM_ASFLAGS="$JVM_ASFLAGS ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 48589 fi 48590 48591 # Make compilation sanity check 48592 for ac_header in stdio.h 48593 do : 48594 ac_fn_cxx_check_header_mongrel "$LINENO" "stdio.h" "ac_cv_header_stdio_h" "$ac_includes_default" 48595 if test "x$ac_cv_header_stdio_h" = xyes; then : 48596 cat >>confdefs.h <<_ACEOF 48597 #define HAVE_STDIO_H 1 48598 _ACEOF 48599 48600 else 48601 48602 { $as_echo "$as_me:${as_lineno-$LINENO}: Failed to compile stdio.h. This likely implies missing compile dependencies." >&5 48603 $as_echo "$as_me: Failed to compile stdio.h. This likely implies missing compile dependencies." >&6;} 48604 if test "x$COMPILE_TYPE" = xreduced; then 48605 48606 # Print a helpful message on how to acquire the necessary build dependency. 48607 # reduced is the help tag: freetype, cups, alsa etc 48608 MISSING_DEPENDENCY=reduced 48609 48610 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 48611 cygwin_help $MISSING_DEPENDENCY 48612 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 48613 msys_help $MISSING_DEPENDENCY 48614 else 48615 PKGHANDLER_COMMAND= 48616 48617 case $PKGHANDLER in 48618 apt-get) 48619 apt_help $MISSING_DEPENDENCY ;; 48620 yum) 48621 yum_help $MISSING_DEPENDENCY ;; 48622 port) 48623 port_help $MISSING_DEPENDENCY ;; 48624 pkgutil) 48625 pkgutil_help $MISSING_DEPENDENCY ;; 48626 pkgadd) 48627 pkgadd_help $MISSING_DEPENDENCY ;; 48628 esac 48629 48630 if test "x$PKGHANDLER_COMMAND" != x; then 48631 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 48632 fi 48633 fi 48634 48635 { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG" >&5 48636 $as_echo "$as_me: You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG" >&6;} 48637 elif test "x$COMPILE_TYPE" = xcross; then 48638 { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&5 48639 $as_echo "$as_me: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&6;} 48640 fi 48641 as_fn_error $? "Cannot continue." "$LINENO" 5 48642 48643 fi 48644 48645 done 48646 48647 48648 # The cast to long int works around a bug in the HP C Compiler 48649 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects 48650 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. 48651 # This bug is HP SR number 8606223364. 48652 { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int *" >&5 48653 $as_echo_n "checking size of int *... " >&6; } 48654 if ${ac_cv_sizeof_int_p+:} false; then : 48655 $as_echo_n "(cached) " >&6 48656 else 48657 if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (int *))" "ac_cv_sizeof_int_p" "$ac_includes_default"; then : 48658 48659 else 48660 if test "$ac_cv_type_int_p" = yes; then 48661 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 48662 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 48663 as_fn_error 77 "cannot compute sizeof (int *) 48664 See \`config.log' for more details" "$LINENO" 5; } 48665 else 48666 ac_cv_sizeof_int_p=0 48667 fi 48668 fi 48669 48670 fi 48671 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int_p" >&5 48672 $as_echo "$ac_cv_sizeof_int_p" >&6; } 48673 48674 48675 48676 cat >>confdefs.h <<_ACEOF 48677 #define SIZEOF_INT_P $ac_cv_sizeof_int_p 48678 _ACEOF 48679 48680 48681 48682 # AC_CHECK_SIZEOF defines 'ac_cv_sizeof_int_p' to hold the number of bytes used by an 'int*' 48683 if test "x$ac_cv_sizeof_int_p" = x; then 48684 # The test failed, lets stick to the assumed value. 48685 { $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 48686 $as_echo "$as_me: WARNING: The number of bits in the target could not be determined, using $OPENJDK_TARGET_CPU_BITS." >&2;} 48687 else 48688 TESTED_TARGET_CPU_BITS=`expr 8 \* $ac_cv_sizeof_int_p` 48689 48690 if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then 48691 # This situation may happen on 64-bit platforms where the compiler by default only generates 32-bit objects 48692 # Let's try to implicitely set the compilers target architecture and retry the test 48693 { $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 48694 $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;} 48695 { $as_echo "$as_me:${as_lineno-$LINENO}: Retrying with platforms compiler target bits flag to ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" >&5 48696 $as_echo "$as_me: Retrying with platforms compiler target bits flag to ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" >&6;} 48697 48698 # When we add flags to the "official" CFLAGS etc, we need to 48699 # keep track of these additions in ADDED_CFLAGS etc. These 48700 # will later be checked to make sure only controlled additions 48701 # have been made to CFLAGS etc. 48702 ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 48703 ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 48704 ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 48705 48706 CFLAGS="${CFLAGS}${ADDED_CFLAGS}" 48707 CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}" 48708 LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}" 48709 48710 CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}" 48711 CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}" 48712 LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}" 48713 48714 JVM_CFLAGS="$JVM_CFLAGS $ADDED_CFLAGS" 48715 JVM_LDFLAGS="$JVM_LDFLAGS $ADDED_LDFLAGS" 48716 JVM_ASFLAGS="$JVM_ASFLAGS $ADDED_CFLAGS" 48717 48718 48719 # We have to unset 'ac_cv_sizeof_int_p' first, otherwise AC_CHECK_SIZEOF will use the previously cached value! 48720 unset ac_cv_sizeof_int_p 48721 # And we have to undef the definition of SIZEOF_INT_P in confdefs.h by the previous invocation of AC_CHECK_SIZEOF 48722 cat >>confdefs.h <<_ACEOF 48723 #undef SIZEOF_INT_P 48724 _ACEOF 48725 48726 # The cast to long int works around a bug in the HP C Compiler 48727 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects 48728 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. 48729 # This bug is HP SR number 8606223364. 48730 { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int *" >&5 48731 $as_echo_n "checking size of int *... " >&6; } 48732 if ${ac_cv_sizeof_int_p+:} false; then : 48733 $as_echo_n "(cached) " >&6 48734 else 48735 if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (int *))" "ac_cv_sizeof_int_p" "$ac_includes_default"; then : 48736 48737 else 48738 if test "$ac_cv_type_int_p" = yes; then 48739 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 48740 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 48741 as_fn_error 77 "cannot compute sizeof (int *) 48742 See \`config.log' for more details" "$LINENO" 5; } 48743 else 48744 ac_cv_sizeof_int_p=0 48745 fi 48746 fi 48747 48748 fi 48749 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int_p" >&5 48750 $as_echo "$ac_cv_sizeof_int_p" >&6; } 48751 48752 48753 48754 cat >>confdefs.h <<_ACEOF 48755 #define SIZEOF_INT_P $ac_cv_sizeof_int_p 48756 _ACEOF 48757 48758 48759 48760 TESTED_TARGET_CPU_BITS=`expr 8 \* $ac_cv_sizeof_int_p` 48761 48762 if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then 48763 { $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 48764 $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;} 48765 if test "x$COMPILE_TYPE" = xreduced; then 48766 48767 # Print a helpful message on how to acquire the necessary build dependency. 48768 # reduced is the help tag: freetype, cups, alsa etc 48769 MISSING_DEPENDENCY=reduced 48770 48771 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 48772 cygwin_help $MISSING_DEPENDENCY 48773 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 48774 msys_help $MISSING_DEPENDENCY 48775 else 48776 PKGHANDLER_COMMAND= 48777 48778 case $PKGHANDLER in 48779 apt-get) 48780 apt_help $MISSING_DEPENDENCY ;; 48781 yum) 48782 yum_help $MISSING_DEPENDENCY ;; 48783 port) 48784 port_help $MISSING_DEPENDENCY ;; 48785 pkgutil) 48786 pkgutil_help $MISSING_DEPENDENCY ;; 48787 pkgadd) 48788 pkgadd_help $MISSING_DEPENDENCY ;; 48789 esac 48790 48791 if test "x$PKGHANDLER_COMMAND" != x; then 48792 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 48793 fi 48794 fi 48795 48796 { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG" >&5 48797 $as_echo "$as_me: You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG" >&6;} 48798 elif test "x$COMPILE_TYPE" = xcross; then 48799 { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&5 48800 $as_echo "$as_me: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&6;} 48801 fi 48802 as_fn_error $? "Cannot continue." "$LINENO" 5 48803 fi 48804 fi 48805 fi 48806 48807 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for target address size" >&5 48808 $as_echo_n "checking for target address size... " >&6; } 48809 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_CPU_BITS bits" >&5 48810 $as_echo "$OPENJDK_TARGET_CPU_BITS bits" >&6; } 48811 48812 48813 ############################################################################### 48814 # 48815 # Is the target little of big endian? 48816 # 48817 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5 48818 $as_echo_n "checking whether byte ordering is bigendian... " >&6; } 48819 if ${ac_cv_c_bigendian+:} false; then : 48820 $as_echo_n "(cached) " >&6 48821 else 48822 ac_cv_c_bigendian=unknown 48823 # See if we're dealing with a universal compiler. 48824 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 48825 /* end confdefs.h. */ 48826 #ifndef __APPLE_CC__ 48827 not a universal capable compiler 48828 #endif 48829 typedef int dummy; 48830 48831 _ACEOF 48832 if ac_fn_cxx_try_compile "$LINENO"; then : 48833 48834 # Check for potential -arch flags. It is not universal unless 48835 # there are at least two -arch flags with different values. 48836 ac_arch= 48837 ac_prev= 48838 for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do 48839 if test -n "$ac_prev"; then 48840 case $ac_word in 48841 i?86 | x86_64 | ppc | ppc64) 48842 if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then 48843 ac_arch=$ac_word 48844 else 48845 ac_cv_c_bigendian=universal 48846 break 48847 fi 48848 ;; 48849 esac 48850 ac_prev= 48851 elif test "x$ac_word" = "x-arch"; then 48852 ac_prev=arch 48853 fi 48854 done 48855 fi 48856 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 48857 if test $ac_cv_c_bigendian = unknown; then 48858 # See if sys/param.h defines the BYTE_ORDER macro. 48859 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 48860 /* end confdefs.h. */ 48861 #include <sys/types.h> 48862 #include <sys/param.h> 48863 48864 int 48865 main () 48866 { 48867 #if ! (defined BYTE_ORDER && defined BIG_ENDIAN \ 48868 && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \ 48869 && LITTLE_ENDIAN) 48870 bogus endian macros 48871 #endif 48872 48873 ; 48874 return 0; 48875 } 48876 _ACEOF 48877 if ac_fn_cxx_try_compile "$LINENO"; then : 48878 # It does; now see whether it defined to BIG_ENDIAN or not. 48879 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 48880 /* end confdefs.h. */ 48881 #include <sys/types.h> 48882 #include <sys/param.h> 48883 48884 int 48885 main () 48886 { 48887 #if BYTE_ORDER != BIG_ENDIAN 48888 not big endian 48889 #endif 48890 48891 ; 48892 return 0; 48893 } 48894 _ACEOF 48895 if ac_fn_cxx_try_compile "$LINENO"; then : 48896 ac_cv_c_bigendian=yes 48897 else 48898 ac_cv_c_bigendian=no 48899 fi 48900 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 48901 fi 48902 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 48903 fi 48904 if test $ac_cv_c_bigendian = unknown; then 48905 # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris). 48906 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 48907 /* end confdefs.h. */ 48908 #include <limits.h> 48909 48910 int 48911 main () 48912 { 48913 #if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN) 48914 bogus endian macros 48915 #endif 48916 48917 ; 48918 return 0; 48919 } 48920 _ACEOF 48921 if ac_fn_cxx_try_compile "$LINENO"; then : 48922 # It does; now see whether it defined to _BIG_ENDIAN or not. 48923 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 48924 /* end confdefs.h. */ 48925 #include <limits.h> 48926 48927 int 48928 main () 48929 { 48930 #ifndef _BIG_ENDIAN 48931 not big endian 48932 #endif 48933 48934 ; 48935 return 0; 48936 } 48937 _ACEOF 48938 if ac_fn_cxx_try_compile "$LINENO"; then : 48939 ac_cv_c_bigendian=yes 48940 else 48941 ac_cv_c_bigendian=no 48942 fi 48943 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 48944 fi 48945 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 48946 fi 48947 if test $ac_cv_c_bigendian = unknown; then 48948 # Compile a test program. 48949 if test "$cross_compiling" = yes; then : 48950 # Try to guess by grepping values from an object file. 48951 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 48952 /* end confdefs.h. */ 48953 short int ascii_mm[] = 48954 { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 }; 48955 short int ascii_ii[] = 48956 { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 }; 48957 int use_ascii (int i) { 48958 return ascii_mm[i] + ascii_ii[i]; 48959 } 48960 short int ebcdic_ii[] = 48961 { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 }; 48962 short int ebcdic_mm[] = 48963 { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 }; 48964 int use_ebcdic (int i) { 48965 return ebcdic_mm[i] + ebcdic_ii[i]; 48966 } 48967 extern int foo; 48968 48969 int 48970 main () 48971 { 48972 return use_ascii (foo) == use_ebcdic (foo); 48973 ; 48974 return 0; 48975 } 48976 _ACEOF 48977 if ac_fn_cxx_try_compile "$LINENO"; then : 48978 if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then 48979 ac_cv_c_bigendian=yes 48980 fi 48981 if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then 48982 if test "$ac_cv_c_bigendian" = unknown; then 48983 ac_cv_c_bigendian=no 48984 else 48985 # finding both strings is unlikely to happen, but who knows? 48986 ac_cv_c_bigendian=unknown 48987 fi 48988 fi 48989 fi 48990 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 48991 else 48992 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 48993 /* end confdefs.h. */ 48994 $ac_includes_default 48995 int 48996 main () 48997 { 48998 48999 /* Are we little or big endian? From Harbison&Steele. */ 49000 union 49001 { 49002 long int l; 49003 char c[sizeof (long int)]; 49004 } u; 49005 u.l = 1; 49006 return u.c[sizeof (long int) - 1] == 1; 49007 49008 ; 49009 return 0; 49010 } 49011 _ACEOF 49012 if ac_fn_cxx_try_run "$LINENO"; then : 49013 ac_cv_c_bigendian=no 49014 else 49015 ac_cv_c_bigendian=yes 49016 fi 49017 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 49018 conftest.$ac_objext conftest.beam conftest.$ac_ext 49019 fi 49020 49021 fi 49022 fi 49023 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5 49024 $as_echo "$ac_cv_c_bigendian" >&6; } 49025 case $ac_cv_c_bigendian in #( 49026 yes) 49027 ENDIAN="big";; #( 49028 no) 49029 ENDIAN="little" ;; #( 49030 universal) 49031 ENDIAN="universal_endianness" 49032 ;; #( 49033 *) 49034 ENDIAN="unknown" ;; 49035 esac 49036 49037 49038 if test "x$ENDIAN" = xuniversal_endianness; then 49039 as_fn_error $? "Building with both big and little endianness is not supported" "$LINENO" 5 49040 fi 49041 if test "x$ENDIAN" != "x$OPENJDK_TARGET_CPU_ENDIAN"; then 49042 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 49043 fi 49044 49045 49046 # Configure flags for the tools 49047 49048 ############################################################################### 49049 # 49050 # How to compile shared libraries. 49051 # 49052 49053 if test "x$TOOLCHAIN_TYPE" = xgcc; then 49054 PICFLAG="-fPIC" 49055 C_FLAG_REORDER='' 49056 CXX_FLAG_REORDER='' 49057 49058 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 49059 # Linking is different on MacOSX 49060 if test "x$STATIC_BUILD" = xtrue; then 49061 SHARED_LIBRARY_FLAGS ='-undefined dynamic_lookup' 49062 else 49063 SHARED_LIBRARY_FLAGS="-dynamiclib -compatibility_version 1.0.0 -current_version 1.0.0 $PICFLAG" 49064 JVM_CFLAGS="$JVM_CFLAGS $PICFLAG" 49065 fi 49066 SET_EXECUTABLE_ORIGIN='-Wl,-rpath,@loader_path/.' 49067 SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN" 49068 SET_SHARED_LIBRARY_NAME='-Wl,-install_name,@rpath/$1' 49069 SET_SHARED_LIBRARY_MAPFILE='-Wl,-exported_symbols_list,$1' 49070 else 49071 # Default works for linux, might work on other platforms as well. 49072 SHARED_LIBRARY_FLAGS='-shared' 49073 SET_EXECUTABLE_ORIGIN='-Wl,-rpath,\$$ORIGIN$1' 49074 SET_SHARED_LIBRARY_ORIGIN="-Wl,-z,origin $SET_EXECUTABLE_ORIGIN" 49075 SET_SHARED_LIBRARY_NAME='-Wl,-soname=$1' 49076 SET_SHARED_LIBRARY_MAPFILE='-Wl,-version-script=$1' 49077 fi 49078 elif test "x$TOOLCHAIN_TYPE" = xclang; then 49079 C_FLAG_REORDER='' 49080 CXX_FLAG_REORDER='' 49081 49082 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 49083 # Linking is different on MacOSX 49084 PICFLAG='' 49085 SHARED_LIBRARY_FLAGS="-dynamiclib -compatibility_version 1.0.0 -current_version 1.0.0 $PICFLAG" 49086 SET_EXECUTABLE_ORIGIN='-Wl,-rpath,@loader_path/.' 49087 SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN" 49088 SET_SHARED_LIBRARY_NAME='-Wl,-install_name,@rpath/$1' 49089 SET_SHARED_LIBRARY_MAPFILE='-Wl,-exported_symbols_list,$1' 49090 49091 if test "x$STATIC_BUILD" = xfalse; then 49092 JVM_CFLAGS="$JVM_CFLAGS -fPIC" 49093 fi 49094 else 49095 # Default works for linux, might work on other platforms as well. 49096 PICFLAG='-fPIC' 49097 SHARED_LIBRARY_FLAGS='-shared' 49098 SET_EXECUTABLE_ORIGIN='-Wl,-rpath,\$$ORIGIN$1' 49099 SET_SHARED_LIBRARY_ORIGIN="-Wl,-z,origin $SET_EXECUTABLE_ORIGIN" 49100 SET_SHARED_LIBRARY_NAME='-Wl,-soname=$1' 49101 SET_SHARED_LIBRARY_MAPFILE='-Wl,-version-script=$1' 49102 fi 49103 elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then 49104 PICFLAG="-KPIC" 49105 C_FLAG_REORDER='-xF' 49106 CXX_FLAG_REORDER='-xF' 49107 SHARED_LIBRARY_FLAGS="-G" 49108 SET_EXECUTABLE_ORIGIN='-R\$$ORIGIN$1' 49109 SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN" 49110 SET_SHARED_LIBRARY_NAME='-h $1' 49111 SET_SHARED_LIBRARY_MAPFILE='-M$1' 49112 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 49113 # '-qpic' defaults to 'qpic=small'. This means that the compiler generates only 49114 # one instruction for accessing the TOC. If the TOC grows larger than 64K, the linker 49115 # will have to patch this single instruction with a call to some out-of-order code which 49116 # does the load from the TOC. This is of course slow. But in that case we also would have 49117 # to use '-bbigtoc' for linking anyway so we could also change the PICFLAG to 'qpic=large'. 49118 # With 'qpic=large' the compiler will by default generate a two-instruction sequence which 49119 # can be patched directly by the linker and does not require a jump to out-of-order code. 49120 # Another alternative instead of using 'qpic=large -bbigtoc' may be to use '-qminimaltoc' 49121 # instead. This creates a distinct TOC for every compilation unit (and thus requires two 49122 # loads for accessing a global variable). But there are rumors that this may be seen as a 49123 # 'performance feature' because of improved code locality of the symbols used in a 49124 # compilation unit. 49125 PICFLAG="-qpic" 49126 JVM_CFLAGS="$JVM_CFLAGS $PICFLAG" 49127 C_FLAG_REORDER='' 49128 CXX_FLAG_REORDER='' 49129 SHARED_LIBRARY_FLAGS="-qmkshrobj -bM:SRE -bnoentry" 49130 SET_EXECUTABLE_ORIGIN="" 49131 SET_SHARED_LIBRARY_ORIGIN='' 49132 SET_SHARED_LIBRARY_NAME='' 49133 SET_SHARED_LIBRARY_MAPFILE='' 49134 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 49135 PICFLAG="" 49136 C_FLAG_REORDER='' 49137 CXX_FLAG_REORDER='' 49138 SHARED_LIBRARY_FLAGS="-dll" 49139 SET_EXECUTABLE_ORIGIN='' 49140 SET_SHARED_LIBRARY_ORIGIN='' 49141 SET_SHARED_LIBRARY_NAME='' 49142 SET_SHARED_LIBRARY_MAPFILE='-def:$1' 49143 fi 49144 49145 49146 49147 49148 49149 49150 49151 49152 49153 # The (cross) compiler is now configured, we can now test capabilities 49154 # of the target platform. 49155 49156 49157 49158 ############################################################################### 49159 # 49160 # Setup the opt flags for different compilers 49161 # and different operating systems. 49162 # 49163 49164 # FIXME: this was indirectly the old default, but just inherited. 49165 # if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 49166 # C_FLAG_DEPS="-MMD -MF" 49167 # fi 49168 49169 # Generate make dependency files 49170 if test "x$TOOLCHAIN_TYPE" = xgcc; then 49171 C_FLAG_DEPS="-MMD -MF" 49172 elif test "x$TOOLCHAIN_TYPE" = xclang; then 49173 C_FLAG_DEPS="-MMD -MF" 49174 elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then 49175 C_FLAG_DEPS="-xMMD -xMF" 49176 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 49177 C_FLAG_DEPS="-qmakedep=gcc -MF" 49178 fi 49179 CXX_FLAG_DEPS="$C_FLAG_DEPS" 49180 49181 49182 49183 # Debug symbols 49184 if test "x$TOOLCHAIN_TYPE" = xgcc; then 49185 if test "x$OPENJDK_TARGET_CPU_BITS" = "x64" && test "x$DEBUG_LEVEL" = "xfastdebug"; then 49186 # reduce from default "-g2" option to save space 49187 CFLAGS_DEBUG_SYMBOLS="-g1" 49188 CXXFLAGS_DEBUG_SYMBOLS="-g1" 49189 else 49190 CFLAGS_DEBUG_SYMBOLS="-g" 49191 CXXFLAGS_DEBUG_SYMBOLS="-g" 49192 fi 49193 elif test "x$TOOLCHAIN_TYPE" = xclang; then 49194 CFLAGS_DEBUG_SYMBOLS="-g" 49195 CXXFLAGS_DEBUG_SYMBOLS="-g" 49196 elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then 49197 CFLAGS_DEBUG_SYMBOLS="-g -xs" 49198 # -g0 enables debug symbols without disabling inlining. 49199 CXXFLAGS_DEBUG_SYMBOLS="-g0 -xs" 49200 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 49201 CFLAGS_DEBUG_SYMBOLS="-g" 49202 CXXFLAGS_DEBUG_SYMBOLS="-g" 49203 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 49204 CFLAGS_DEBUG_SYMBOLS="-Zi" 49205 CXXFLAGS_DEBUG_SYMBOLS="-Zi" 49206 fi 49207 49208 49209 49210 # Debug symbols for JVM_CFLAGS 49211 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 49212 JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS -xs" 49213 if test "x$DEBUG_LEVEL" = xslowdebug; then 49214 JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS -g" 49215 else 49216 # -g0 does not disable inlining, which -g does. 49217 JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS -g0" 49218 fi 49219 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 49220 JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS -Z7 -d2Zi+" 49221 else 49222 JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS -g" 49223 fi 49224 49225 49226 # bounds, memory and behavior checking options 49227 if test "x$TOOLCHAIN_TYPE" = xgcc; then 49228 case $DEBUG_LEVEL in 49229 release ) 49230 # no adjustment 49231 ;; 49232 fastdebug ) 49233 # no adjustment 49234 ;; 49235 slowdebug ) 49236 # FIXME: By adding this to C(XX)FLAGS_DEBUG_OPTIONS/JVM_CFLAGS_SYMBOLS it 49237 # get's added conditionally on whether we produce debug symbols or not. 49238 # This is most likely not really correct. 49239 49240 # Add runtime stack smashing and undefined behavior checks. 49241 # Not all versions of gcc support -fstack-protector 49242 STACK_PROTECTOR_CFLAG="-fstack-protector-all" 49243 49244 49245 49246 49247 49248 49249 49250 49251 49252 49253 49254 49255 49256 49257 49258 49259 49260 49261 49262 49263 49264 49265 49266 49267 49268 49269 49270 49271 49272 49273 49274 49275 49276 49277 49278 49279 49280 49281 49282 49283 49284 49285 # Execute function body 49286 49287 49288 49289 49290 49291 49292 49293 49294 49295 49296 49297 49298 49299 49300 49301 49302 49303 49304 49305 49306 49307 49308 49309 49310 49311 49312 49313 49314 49315 49316 49317 49318 49319 49320 49321 49322 49323 49324 49325 49326 49327 49328 49329 49330 49331 49332 49333 49334 # Execute function body 49335 49336 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"$STACK_PROTECTOR_CFLAG -Werror\"" >&5 49337 $as_echo_n "checking if the C compiler supports \"$STACK_PROTECTOR_CFLAG -Werror\"... " >&6; } 49338 supports=yes 49339 49340 saved_cflags="$CFLAGS" 49341 CFLAGS="$CFLAGS $STACK_PROTECTOR_CFLAG -Werror" 49342 ac_ext=c 49343 ac_cpp='$CPP $CPPFLAGS' 49344 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 49345 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 49346 ac_compiler_gnu=$ac_cv_c_compiler_gnu 49347 49348 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 49349 /* end confdefs.h. */ 49350 int i; 49351 _ACEOF 49352 if ac_fn_c_try_compile "$LINENO"; then : 49353 49354 else 49355 supports=no 49356 fi 49357 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 49358 ac_ext=cpp 49359 ac_cpp='$CXXCPP $CPPFLAGS' 49360 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 49361 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 49362 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 49363 49364 CFLAGS="$saved_cflags" 49365 49366 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 49367 $as_echo "$supports" >&6; } 49368 if test "x$supports" = "xyes" ; then 49369 : 49370 C_COMP_SUPPORTS="yes" 49371 else 49372 : 49373 C_COMP_SUPPORTS="no" 49374 fi 49375 49376 49377 49378 49379 49380 49381 49382 49383 49384 49385 49386 49387 49388 49389 49390 49391 49392 49393 49394 49395 49396 49397 49398 49399 49400 49401 49402 49403 49404 49405 49406 49407 49408 49409 49410 49411 49412 49413 49414 49415 49416 49417 49418 49419 49420 49421 49422 49423 49424 49425 49426 49427 49428 49429 49430 49431 49432 49433 49434 # Execute function body 49435 49436 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$STACK_PROTECTOR_CFLAG -Werror\"" >&5 49437 $as_echo_n "checking if the C++ compiler supports \"$STACK_PROTECTOR_CFLAG -Werror\"... " >&6; } 49438 supports=yes 49439 49440 saved_cxxflags="$CXXFLAGS" 49441 CXXFLAGS="$CXXFLAG $STACK_PROTECTOR_CFLAG -Werror" 49442 ac_ext=cpp 49443 ac_cpp='$CXXCPP $CPPFLAGS' 49444 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 49445 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 49446 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 49447 49448 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 49449 /* end confdefs.h. */ 49450 int i; 49451 _ACEOF 49452 if ac_fn_cxx_try_compile "$LINENO"; then : 49453 49454 else 49455 supports=no 49456 fi 49457 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 49458 ac_ext=cpp 49459 ac_cpp='$CXXCPP $CPPFLAGS' 49460 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 49461 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 49462 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 49463 49464 CXXFLAGS="$saved_cxxflags" 49465 49466 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 49467 $as_echo "$supports" >&6; } 49468 if test "x$supports" = "xyes" ; then 49469 : 49470 CXX_COMP_SUPPORTS="yes" 49471 else 49472 : 49473 CXX_COMP_SUPPORTS="no" 49474 fi 49475 49476 49477 49478 49479 49480 49481 49482 49483 49484 49485 49486 49487 49488 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"$STACK_PROTECTOR_CFLAG -Werror\"" >&5 49489 $as_echo_n "checking if both compilers support \"$STACK_PROTECTOR_CFLAG -Werror\"... " >&6; } 49490 supports=no 49491 if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi 49492 49493 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 49494 $as_echo "$supports" >&6; } 49495 if test "x$supports" = "xyes" ; then 49496 : 49497 49498 else 49499 : 49500 STACK_PROTECTOR_CFLAG="" 49501 fi 49502 49503 49504 49505 49506 49507 49508 49509 CFLAGS_DEBUG_OPTIONS="$STACK_PROTECTOR_CFLAG --param ssp-buffer-size=1" 49510 CXXFLAGS_DEBUG_OPTIONS="$STACK_PROTECTOR_CFLAG --param ssp-buffer-size=1" 49511 if test "x$STACK_PROTECTOR_CFLAG" != x; then 49512 JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS $STACK_PROTECTOR_CFLAG --param ssp-buffer-size=1" 49513 fi 49514 ;; 49515 esac 49516 fi 49517 49518 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 49519 if test "x$DEBUG_LEVEL" != xrelease; then 49520 if test "x$OPENJDK_TARGET_CPU" = xx86_64; then 49521 JVM_CFLAGS="$JVM_CFLAGS -homeparams" 49522 fi 49523 fi 49524 fi 49525 49526 # Optimization levels 49527 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 49528 CC_HIGHEST="$CC_HIGHEST -fns -fsimple -fsingle -xbuiltin=%all -xdepend -xrestrict -xlibmil" 49529 49530 if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86"; then 49531 # FIXME: seems we always set -xregs=no%frameptr; put it elsewhere more global? 49532 C_O_FLAG_HIGHEST_JVM="-xO4" 49533 C_O_FLAG_HIGHEST="-xO4 -Wu,-O4~yz $CC_HIGHEST -xalias_level=basic -xregs=no%frameptr" 49534 C_O_FLAG_HI="-xO4 -Wu,-O4~yz -xregs=no%frameptr" 49535 C_O_FLAG_NORM="-xO2 -Wu,-O2~yz -xregs=no%frameptr" 49536 C_O_FLAG_DEBUG="-xregs=no%frameptr" 49537 C_O_FLAG_DEBUG_JVM="" 49538 C_O_FLAG_NONE="-xregs=no%frameptr" 49539 CXX_O_FLAG_HIGHEST_JVM="-xO4" 49540 CXX_O_FLAG_HIGHEST="-xO4 -Qoption ube -O4~yz $CC_HIGHEST -xregs=no%frameptr" 49541 CXX_O_FLAG_HI="-xO4 -Qoption ube -O4~yz -xregs=no%frameptr" 49542 CXX_O_FLAG_NORM="-xO2 -Qoption ube -O2~yz -xregs=no%frameptr" 49543 CXX_O_FLAG_DEBUG="-xregs=no%frameptr" 49544 CXX_O_FLAG_DEBUG_JVM="" 49545 CXX_O_FLAG_NONE="-xregs=no%frameptr" 49546 if test "x$OPENJDK_TARGET_CPU_BITS" = "x32"; then 49547 C_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST -xchip=pentium" 49548 CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_HIGHEST -xchip=pentium" 49549 fi 49550 elif test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then 49551 C_O_FLAG_HIGHEST_JVM="-xO4" 49552 C_O_FLAG_HIGHEST="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0 $CC_HIGHEST -xalias_level=basic -xprefetch=auto,explicit -xchip=ultra" 49553 C_O_FLAG_HI="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0" 49554 C_O_FLAG_NORM="-xO2 -Wc,-Qrm-s -Wc,-Qiselect-T0" 49555 C_O_FLAG_DEBUG="" 49556 C_O_FLAG_DEBUG_JVM="" 49557 C_O_FLAG_NONE="" 49558 CXX_O_FLAG_HIGHEST_JVM="-xO4" 49559 CXX_O_FLAG_HIGHEST="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0 $CC_HIGHEST -xprefetch=auto,explicit -xchip=ultra" 49560 CXX_O_FLAG_HI="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0" 49561 CXX_O_FLAG_NORM="-xO2 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0" 49562 CXX_O_FLAG_DEBUG="" 49563 CXX_O_FLAG_DEBUG_JVM="" 49564 CXX_O_FLAG_NONE="" 49565 fi 49566 else 49567 # The remaining toolchains share opt flags between CC and CXX; 49568 # setup for C and duplicate afterwards. 49569 if test "x$TOOLCHAIN_TYPE" = xgcc; then 49570 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 49571 # On MacOSX we optimize for size, something 49572 # we should do for all platforms? 49573 C_O_FLAG_HIGHEST_JVM="-Os" 49574 C_O_FLAG_HIGHEST="-Os" 49575 C_O_FLAG_HI="-Os" 49576 C_O_FLAG_NORM="-Os" 49577 C_O_FLAG_SIZE="-Os" 49578 else 49579 C_O_FLAG_HIGHEST_JVM="-O3" 49580 C_O_FLAG_HIGHEST="-O3" 49581 C_O_FLAG_HI="-O3" 49582 C_O_FLAG_NORM="-O2" 49583 C_O_FLAG_SIZE="-Os" 49584 fi 49585 C_O_FLAG_DEBUG="-O0" 49586 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 49587 C_O_FLAG_DEBUG_JVM="" 49588 elif test "x$OPENJDK_TARGET_OS" = xlinux; then 49589 C_O_FLAG_DEBUG_JVM="-O0" 49590 fi 49591 C_O_FLAG_NONE="-O0" 49592 elif test "x$TOOLCHAIN_TYPE" = xclang; then 49593 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 49594 # On MacOSX we optimize for size, something 49595 # we should do for all platforms? 49596 C_O_FLAG_HIGHEST_JVM="-Os" 49597 C_O_FLAG_HIGHEST="-Os" 49598 C_O_FLAG_HI="-Os" 49599 C_O_FLAG_NORM="-Os" 49600 C_O_FLAG_SIZE="-Os" 49601 else 49602 C_O_FLAG_HIGHEST_JVM="-O3" 49603 C_O_FLAG_HIGHEST="-O3" 49604 C_O_FLAG_HI="-O3" 49605 C_O_FLAG_NORM="-O2" 49606 C_O_FLAG_SIZE="-Os" 49607 fi 49608 C_O_FLAG_DEBUG="-O0" 49609 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 49610 C_O_FLAG_DEBUG_JVM="" 49611 elif test "x$OPENJDK_TARGET_OS" = xlinux; then 49612 C_O_FLAG_DEBUG_JVM="-O0" 49613 fi 49614 C_O_FLAG_NONE="-O0" 49615 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 49616 C_O_FLAG_HIGHEST_JVM="-O3 -qhot=level=1 -qinline -qinlglue" 49617 C_O_FLAG_HIGHEST="-O3 -qhot=level=1 -qinline -qinlglue" 49618 C_O_FLAG_HI="-O3 -qinline -qinlglue" 49619 C_O_FLAG_NORM="-O2" 49620 C_O_FLAG_DEBUG="-qnoopt" 49621 # FIXME: Value below not verified. 49622 C_O_FLAG_DEBUG_JVM="" 49623 C_O_FLAG_NONE="-qnoopt" 49624 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 49625 C_O_FLAG_HIGHEST_JVM="-O2 -Oy-" 49626 C_O_FLAG_HIGHEST="-O2" 49627 C_O_FLAG_HI="-O1" 49628 C_O_FLAG_NORM="-O1" 49629 C_O_FLAG_DEBUG="-Od" 49630 C_O_FLAG_DEBUG_JVM="" 49631 C_O_FLAG_NONE="-Od" 49632 C_O_FLAG_SIZE="-Os" 49633 fi 49634 CXX_O_FLAG_HIGHEST_JVM="$C_O_FLAG_HIGHEST_JVM" 49635 CXX_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST" 49636 CXX_O_FLAG_HI="$C_O_FLAG_HI" 49637 CXX_O_FLAG_NORM="$C_O_FLAG_NORM" 49638 CXX_O_FLAG_DEBUG="$C_O_FLAG_DEBUG" 49639 CXX_O_FLAG_DEBUG_JVM="$C_O_FLAG_DEBUG_JVM" 49640 CXX_O_FLAG_NONE="$C_O_FLAG_NONE" 49641 CXX_O_FLAG_SIZE="$C_O_FLAG_SIZE" 49642 fi 49643 49644 # Adjust optimization flags according to debug level. 49645 case $DEBUG_LEVEL in 49646 release ) 49647 # no adjustment 49648 ;; 49649 fastdebug ) 49650 # Not quite so much optimization 49651 C_O_FLAG_HI="$C_O_FLAG_NORM" 49652 CXX_O_FLAG_HI="$CXX_O_FLAG_NORM" 49653 ;; 49654 slowdebug ) 49655 # Disable optimization 49656 C_O_FLAG_HIGHEST_JVM="$C_O_FLAG_DEBUG_JVM" 49657 C_O_FLAG_HIGHEST="$C_O_FLAG_DEBUG" 49658 C_O_FLAG_HI="$C_O_FLAG_DEBUG" 49659 C_O_FLAG_NORM="$C_O_FLAG_DEBUG" 49660 C_O_FLAG_SIZE="$C_O_FLAG_DEBUG" 49661 CXX_O_FLAG_HIGHEST_JVM="$CXX_O_FLAG_DEBUG_JVM" 49662 CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_DEBUG" 49663 CXX_O_FLAG_HI="$CXX_O_FLAG_DEBUG" 49664 CXX_O_FLAG_NORM="$CXX_O_FLAG_DEBUG" 49665 CXX_O_FLAG_SIZE="$CXX_O_FLAG_DEBUG" 49666 ;; 49667 esac 49668 49669 49670 49671 49672 49673 49674 49675 49676 49677 49678 49679 49680 49681 49682 49683 49684 49685 49686 49687 # Special extras... 49688 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 49689 if test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then 49690 CFLAGS_JDKLIB_EXTRA="${CFLAGS_JDKLIB_EXTRA} -xregs=no%appl" 49691 CXXFLAGS_JDKLIB_EXTRA="${CXXFLAGS_JDKLIB_EXTRA} -xregs=no%appl" 49692 fi 49693 CFLAGS_JDKLIB_EXTRA="${CFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt" 49694 CXXFLAGS_JDKLIB_EXTRA="${CXXFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt" 49695 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 49696 CFLAGS_JDK="${CFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt" 49697 CXXFLAGS_JDK="${CXXFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt" 49698 elif test "x$TOOLCHAIN_TYPE" = xgcc; then 49699 CXXSTD_CXXFLAG="-std=gnu++98" 49700 49701 49702 49703 49704 49705 49706 49707 49708 49709 49710 49711 49712 49713 49714 49715 49716 49717 49718 49719 49720 49721 49722 49723 49724 49725 49726 49727 49728 49729 49730 49731 49732 49733 49734 49735 49736 49737 49738 49739 49740 49741 49742 # Execute function body 49743 49744 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$CXXSTD_CXXFLAG -Werror\"" >&5 49745 $as_echo_n "checking if the C++ compiler supports \"$CXXSTD_CXXFLAG -Werror\"... " >&6; } 49746 supports=yes 49747 49748 saved_cxxflags="$CXXFLAGS" 49749 CXXFLAGS="$CXXFLAG $CXXSTD_CXXFLAG -Werror" 49750 ac_ext=cpp 49751 ac_cpp='$CXXCPP $CPPFLAGS' 49752 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 49753 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 49754 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 49755 49756 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 49757 /* end confdefs.h. */ 49758 int i; 49759 _ACEOF 49760 if ac_fn_cxx_try_compile "$LINENO"; then : 49761 49762 else 49763 supports=no 49764 fi 49765 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 49766 ac_ext=cpp 49767 ac_cpp='$CXXCPP $CPPFLAGS' 49768 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 49769 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 49770 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 49771 49772 CXXFLAGS="$saved_cxxflags" 49773 49774 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 49775 $as_echo "$supports" >&6; } 49776 if test "x$supports" = "xyes" ; then 49777 : 49778 49779 else 49780 : 49781 CXXSTD_CXXFLAG="" 49782 fi 49783 49784 49785 49786 49787 49788 49789 49790 49791 49792 49793 49794 49795 CXXFLAGS_JDK="${CXXFLAGS_JDK} ${CXXSTD_CXXFLAG}" 49796 JVM_CFLAGS="${JVM_CFLAGS} ${CXXSTD_CXXFLAG}" 49797 49798 fi 49799 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 49800 CFLAGS_JDK="${CFLAGS_JDK} -D__solaris__" 49801 CXXFLAGS_JDK="${CXXFLAGS_JDK} -D__solaris__" 49802 fi 49803 49804 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 49805 CFLAGS_JDK="${CFLAGS_JDK} -D__solaris__" 49806 CXXFLAGS_JDK="${CXXFLAGS_JDK} -D__solaris__" 49807 fi 49808 49809 CFLAGS_JDK="${CFLAGS_JDK} ${EXTRA_CFLAGS}" 49810 CXXFLAGS_JDK="${CXXFLAGS_JDK} ${EXTRA_CXXFLAGS}" 49811 LDFLAGS_JDK="${LDFLAGS_JDK} ${EXTRA_LDFLAGS}" 49812 49813 ############################################################################### 49814 # 49815 # Now setup the CFLAGS and LDFLAGS for the JDK build. 49816 # Later we will also have CFLAGS and LDFLAGS for the hotspot subrepo build. 49817 # 49818 49819 # Setup compiler/platform specific flags into 49820 # CFLAGS_JDK - C Compiler flags 49821 # CXXFLAGS_JDK - C++ Compiler flags 49822 # COMMON_CCXXFLAGS_JDK - common to C and C++ 49823 if test "x$TOOLCHAIN_TYPE" = xgcc; then 49824 JVM_CFLAGS="$JVM_CFLAGS -D_GNU_SOURCE" 49825 JVM_CFLAGS="$JVM_CFLAGS -D_REENTRANT" 49826 JVM_CFLAGS="$JVM_CFLAGS -fcheck-new" 49827 if test "x$OPENJDK_TARGET_CPU" = xx86; then 49828 # Force compatibility with i586 on 32 bit intel platforms. 49829 COMMON_CCXXFLAGS="${COMMON_CCXXFLAGS} -march=i586" 49830 JVM_CFLAGS="$JVM_CFLAGS -march=i586" 49831 fi 49832 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \ 49833 -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE" 49834 case $OPENJDK_TARGET_CPU_ARCH in 49835 arm ) 49836 # on arm we don't prevent gcc to omit frame pointer but do prevent strict aliasing 49837 CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing" 49838 ;; 49839 ppc ) 49840 # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing 49841 CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing" 49842 ;; 49843 s390 ) 49844 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer -mbackchain -march=z10" 49845 CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing" 49846 ;; 49847 * ) 49848 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer" 49849 CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing" 49850 ;; 49851 esac 49852 49853 49854 49855 49856 49857 49858 49859 49860 49861 49862 49863 49864 49865 49866 49867 49868 49869 49870 49871 49872 49873 49874 49875 49876 49877 49878 49879 49880 49881 49882 49883 49884 49885 49886 49887 49888 49889 49890 49891 49892 49893 49894 49895 49896 49897 49898 49899 49900 49901 49902 49903 49904 49905 49906 # Execute function body 49907 49908 # Need to assign to a variable since m4 is blocked from modifying parts in []. 49909 REFERENCE_VERSION=6 49910 49911 if [[ "$REFERENCE_VERSION" =~ (.*\.){3} ]] ; then 49912 as_fn_error $? "Internal error: Cannot compare to 6, only three parts (X.Y.Z) is supported" "$LINENO" 5 49913 fi 49914 49915 if [[ "$REFERENCE_VERSION" =~ [0-9]{6} ]] ; then 49916 as_fn_error $? "Internal error: Cannot compare to 6, only parts < 99999 is supported" "$LINENO" 5 49917 fi 49918 49919 # Version comparison method inspired by http://stackoverflow.com/a/24067243 49920 COMPARABLE_REFERENCE_VERSION=`$AWK -F. '{ printf("%05d%05d%05d\n", $1, $2, $3) }' <<< "$REFERENCE_VERSION"` 49921 49922 if test $COMPARABLE_ACTUAL_VERSION -ge $COMPARABLE_REFERENCE_VERSION ; then 49923 : 49924 49925 # These flags are required for GCC 6 builds as undefined behaviour in OpenJDK code 49926 # runs afoul of the more aggressive versions of these optimisations. 49927 # Notably, value range propagation now assumes that the this pointer of C++ 49928 # member functions is non-null. 49929 NO_DELETE_NULL_POINTER_CHECKS_CFLAG="-fno-delete-null-pointer-checks" 49930 NO_LIFETIME_DSE_CFLAG="-fno-lifetime-dse" 49931 { $as_echo "$as_me:${as_lineno-$LINENO}: GCC >= 6 detected; adding ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} and ${NO_LIFETIME_DSE_CFLAG}" >&5 49932 $as_echo "$as_me: GCC >= 6 detected; adding ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} and ${NO_LIFETIME_DSE_CFLAG}" >&6;} 49933 CFLAGS_JDK="$CFLAGS_JDK ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} ${NO_LIFETIME_DSE_CFLAG}" 49934 JVM_CFLAGS="$JVM_CFLAGS ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} ${NO_LIFETIME_DSE_CFLAG}" 49935 49936 else 49937 : 49938 49939 fi 49940 49941 49942 49943 49944 49945 49946 49947 49948 49949 49950 49951 49952 49953 49954 elif test "x$TOOLCHAIN_TYPE" = xclang; then 49955 JVM_CFLAGS="$JVM_CFLAGS -D_GNU_SOURCE" 49956 49957 # Restrict the debug information created by Clang to avoid 49958 # too big object files and speed the build up a little bit 49959 # (see http://llvm.org/bugs/show_bug.cgi?id=7554) 49960 JVM_CFLAGS="$JVM_CFLAGS -flimit-debug-info" 49961 if test "x$OPENJDK_TARGET_OS" = xlinux; then 49962 if test "x$OPENJDK_TARGET_CPU" = xx86; then 49963 # Force compatibility with i586 on 32 bit intel platforms. 49964 COMMON_CCXXFLAGS="${COMMON_CCXXFLAGS} -march=i586" 49965 JVM_CFLAGS="$JVM_CFLAGS -march=i586" 49966 fi 49967 JVM_CFLAGS="$JVM_CFLAGS -Wno-sometimes-uninitialized" 49968 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \ 49969 -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE" 49970 case $OPENJDK_TARGET_CPU_ARCH in 49971 ppc ) 49972 # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing 49973 CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing" 49974 ;; 49975 * ) 49976 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer" 49977 CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing" 49978 ;; 49979 esac 49980 fi 49981 elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then 49982 JVM_CFLAGS="$JVM_CFLAGS -DSPARC_WORKS" 49983 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -DTRACING -DMACRO_MEMSYS_OPS -DBREAKPTS" 49984 if test "x$OPENJDK_TARGET_CPU_ARCH" = xx86; then 49985 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DcpuIntel -Di586 -D$OPENJDK_TARGET_CPU_LEGACY_LIB" 49986 fi 49987 49988 CFLAGS_JDK="$CFLAGS_JDK -xc99=%none -xCC -errshort=tags -Xa -v -mt -W0,-noglobal" 49989 CXXFLAGS_JDK="$CXXFLAGS_JDK -errtags=yes +w -mt -features=no%except -DCC_NOEX -norunpath -xnolib" 49990 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 49991 JVM_CFLAGS="$JVM_CFLAGS -D_REENTRANT -D__STDC_FORMAT_MACROS" 49992 CFLAGS_JDK="$CFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC" 49993 CXXFLAGS_JDK="$CXXFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC" 49994 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 49995 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK \ 49996 -MD -Zc:wchar_t- -W3 -wd4800 \ 49997 -DWIN32_LEAN_AND_MEAN \ 49998 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE \ 49999 -D_WINSOCK_DEPRECATED_NO_WARNINGS \ 50000 -DWIN32 -DIAL" 50001 if test "x$OPENJDK_TARGET_CPU" = xx86_64; then 50002 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_AMD64_ -Damd64" 50003 else 50004 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_X86_ -Dx86" 50005 fi 50006 # If building with Visual Studio 2010, we can still use _STATIC_CPPLIB to 50007 # avoid bundling msvcpNNN.dll. Doesn't work with newer versions of visual 50008 # studio. 50009 if test "x$TOOLCHAIN_VERSION" = "x2010"; then 50010 STATIC_CPPLIB_FLAGS="-D_STATIC_CPPLIB -D_DISABLE_DEPRECATE_STATIC_CPPLIB" 50011 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK $STATIC_CPPLIB_FLAGS" 50012 JVM_CFLAGS="$JVM_CFLAGS $STATIC_CPPLIB_FLAGS" 50013 fi 50014 fi 50015 50016 ############################################################################### 50017 50018 # Adjust flags according to debug level. 50019 case $DEBUG_LEVEL in 50020 fastdebug | slowdebug ) 50021 CFLAGS_JDK="$CFLAGS_JDK $CFLAGS_DEBUG_SYMBOLS $CFLAGS_DEBUG_OPTIONS" 50022 CXXFLAGS_JDK="$CXXFLAGS_JDK $CXXFLAGS_DEBUG_SYMBOLS $CXXFLAGS_DEBUG_OPTIONS" 50023 JAVAC_FLAGS="$JAVAC_FLAGS -g" 50024 ;; 50025 release ) 50026 ;; 50027 * ) 50028 as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5 50029 ;; 50030 esac 50031 50032 # Set some common defines. These works for all compilers, but assume 50033 # -D is universally accepted. 50034 50035 # Setup endianness 50036 if test "x$OPENJDK_TARGET_CPU_ENDIAN" = xlittle; then 50037 # The macro _LITTLE_ENDIAN needs to be defined the same to avoid the 50038 # Sun C compiler warning message: warning: macro redefined: _LITTLE_ENDIAN 50039 # (The Solaris X86 system defines this in file /usr/include/sys/isa_defs.h). 50040 # Note: -Dmacro is the same as #define macro 1 50041 # -Dmacro= is the same as #define macro 50042 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 50043 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN=" 50044 else 50045 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN" 50046 fi 50047 else 50048 # Same goes for _BIG_ENDIAN. Do we really need to set *ENDIAN on Solaris if they 50049 # are defined in the system? 50050 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 50051 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN=" 50052 else 50053 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN" 50054 fi 50055 fi 50056 50057 # Setup target OS define. Use OS target name but in upper case. 50058 OPENJDK_TARGET_OS_UPPERCASE=`$ECHO $OPENJDK_TARGET_OS | $TR 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` 50059 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D$OPENJDK_TARGET_OS_UPPERCASE" 50060 50061 # Setup target CPU 50062 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK \ 50063 $OPENJDK_TARGET_ADD_LP64 \ 50064 -DARCH='\"$OPENJDK_TARGET_CPU_LEGACY\"' -D$OPENJDK_TARGET_CPU_LEGACY" 50065 50066 # Setup debug/release defines 50067 if test "x$DEBUG_LEVEL" = xrelease; then 50068 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DNDEBUG" 50069 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 50070 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DTRIMMED" 50071 fi 50072 else 50073 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DDEBUG" 50074 fi 50075 50076 # Set some additional per-OS defines. 50077 if test "x$OPENJDK_TARGET_OS" = xlinux; then 50078 JVM_CFLAGS="$JVM_CFLAGS -DLINUX" 50079 JVM_CFLAGS="$JVM_CFLAGS -pipe -fPIC -fno-rtti -fno-exceptions \ 50080 -fvisibility=hidden -fno-strict-aliasing -fno-omit-frame-pointer" 50081 elif test "x$OPENJDK_TARGET_OS" = xsolaris; then 50082 JVM_CFLAGS="$JVM_CFLAGS -DSOLARIS" 50083 JVM_CFLAGS="$JVM_CFLAGS -template=no%extdef -features=no%split_init \ 50084 -D_Crun_inline_placement -library=%none -KPIC -mt -features=no%except" 50085 elif test "x$OPENJDK_TARGET_OS" = xmacosx; then 50086 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE -D_DARWIN_UNLIMITED_SELECT" 50087 JVM_CFLAGS="$JVM_CFLAGS -D_ALLBSD_SOURCE" 50088 JVM_CFLAGS="$JVM_CFLAGS -D_DARWIN_C_SOURCE -D_XOPEN_SOURCE" 50089 JVM_CFLAGS="$JVM_CFLAGS -fno-rtti -fno-exceptions -fvisibility=hidden \ 50090 -mno-omit-leaf-frame-pointer -mstack-alignment=16 -pipe -fno-strict-aliasing \ 50091 -DMAC_OS_X_VERSION_MAX_ALLOWED=1070 -mmacosx-version-min=10.7.0 \ 50092 -fno-omit-frame-pointer" 50093 elif test "x$OPENJDK_TARGET_OS" = xaix; then 50094 JVM_CFLAGS="$JVM_CFLAGS -DAIX" 50095 # We may need '-qminimaltoc' or '-qpic=large -bbigtoc' if the TOC overflows. 50096 JVM_CFLAGS="$JVM_CFLAGS -qtune=balanced \ 50097 -qalias=noansi -qstrict -qtls=default -qlanglvl=c99vla \ 50098 -qlanglvl=noredefmac -qnortti -qnoeh -qignerrno" 50099 elif test "x$OPENJDK_TARGET_OS" = xbsd; then 50100 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE" 50101 elif test "x$OPENJDK_TARGET_OS" = xwindows; then 50102 JVM_CFLAGS="$JVM_CFLAGS -D_WINDOWS -DWIN32 -D_JNI_IMPLEMENTATION_" 50103 JVM_CFLAGS="$JVM_CFLAGS -nologo -W3 -MD -MP" 50104 fi 50105 50106 # Set some additional per-CPU defines. 50107 if test "x$OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" = xwindows-x86; then 50108 JVM_CFLAGS="$JVM_CFLAGS -arch:IA32" 50109 elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then 50110 JVM_CFLAGS="$JVM_CFLAGS -xarch=sparc" 50111 elif test "x$OPENJDK_TARGET_CPU" = xppc64; then 50112 if test "x$OPENJDK_TARGET_OS" = xlinux; then 50113 JVM_CFLAGS="$JVM_CFLAGS -minsert-sched-nops=regroup_exact -mno-multiple -mno-string" 50114 # fixes `relocation truncated to fit' error for gcc 4.1. 50115 JVM_CFLAGS="$JVM_CFLAGS -mminimal-toc" 50116 # Use ppc64 instructions, but schedule for power5 50117 JVM_CFLAGS="$JVM_CFLAGS -mcpu=powerpc64 -mtune=power5" 50118 elif test "x$OPENJDK_TARGET_OS" = xaix; then 50119 JVM_CFLAGS="$JVM_CFLAGS -qarch=ppc64" 50120 fi 50121 elif test "x$OPENJDK_TARGET_CPU" = xppc64le; then 50122 if test "x$OPENJDK_TARGET_OS" = xlinux; then 50123 JVM_CFLAGS="$JVM_CFLAGS -minsert-sched-nops=regroup_exact -mno-multiple -mno-string" 50124 # Little endian machine uses ELFv2 ABI. 50125 JVM_CFLAGS="$JVM_CFLAGS -DABI_ELFv2" 50126 # Use Power8, this is the first CPU to support PPC64 LE with ELFv2 ABI. 50127 JVM_CFLAGS="$JVM_CFLAGS -mcpu=power8 -mtune=power8" 50128 fi 50129 elif test "x$OPENJDK_TARGET_CPU" = xs390x; then 50130 if test "x$OPENJDK_TARGET_OS" = xlinux; then 50131 JVM_CFLAGS="$JVM_CFLAGS -mbackchain -march=z10" 50132 fi 50133 fi 50134 50135 if test "x$OPENJDK_TARGET_CPU_ENDIAN" = xlittle; then 50136 JVM_CFLAGS="$JVM_CFLAGS -DVM_LITTLE_ENDIAN" 50137 fi 50138 50139 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 50140 if test "x$OPENJDK_TARGET_OS" != xsolaris && test "x$OPENJDK_TARGET_OS" != xaix; then 50141 # Solaris does not have _LP64=1 in the old build. 50142 # xlc on AIX defines _LP64=1 by default and issues a warning if we redefine it. 50143 JVM_CFLAGS="$JVM_CFLAGS -D_LP64=1" 50144 fi 50145 fi 50146 50147 # Set JVM_CFLAGS warning handling 50148 if test "x$OPENJDK_TARGET_OS" = xlinux; then 50149 JVM_CFLAGS="$JVM_CFLAGS -Wpointer-arith -Wsign-compare -Wunused-function \ 50150 -Wunused-value -Woverloaded-virtual" 50151 50152 if test "x$TOOLCHAIN_TYPE" = xgcc; then 50153 50154 50155 50156 50157 50158 50159 50160 50161 50162 50163 50164 50165 50166 50167 50168 50169 50170 50171 50172 50173 50174 50175 50176 50177 50178 50179 50180 50181 50182 50183 50184 50185 50186 50187 50188 50189 50190 50191 50192 50193 50194 50195 50196 50197 50198 50199 50200 50201 50202 50203 50204 50205 50206 50207 # Execute function body 50208 50209 # Need to assign to a variable since m4 is blocked from modifying parts in []. 50210 REFERENCE_VERSION=4.8 50211 50212 if [[ "$REFERENCE_VERSION" =~ (.*\.){3} ]] ; then 50213 as_fn_error $? "Internal error: Cannot compare to 4.8, only three parts (X.Y.Z) is supported" "$LINENO" 5 50214 fi 50215 50216 if [[ "$REFERENCE_VERSION" =~ [0-9]{6} ]] ; then 50217 as_fn_error $? "Internal error: Cannot compare to 4.8, only parts < 99999 is supported" "$LINENO" 5 50218 fi 50219 50220 # Version comparison method inspired by http://stackoverflow.com/a/24067243 50221 COMPARABLE_REFERENCE_VERSION=`$AWK -F. '{ printf("%05d%05d%05d\n", $1, $2, $3) }' <<< "$REFERENCE_VERSION"` 50222 50223 if test $COMPARABLE_ACTUAL_VERSION -ge $COMPARABLE_REFERENCE_VERSION ; then 50224 : 50225 50226 # These flags either do not work or give spurious warnings prior to gcc 4.8. 50227 JVM_CFLAGS="$JVM_CFLAGS -Wno-format-zero-length -Wtype-limits -Wuninitialized" 50228 50229 50230 else 50231 : 50232 50233 fi 50234 50235 50236 50237 50238 50239 50240 50241 50242 50243 50244 50245 50246 50247 50248 fi 50249 if ! [[ " $JVM_VARIANTS " =~ " zero " ]] && ! [[ " $JVM_VARIANTS " =~ " zeroshark " ]] ; then 50250 # Non-zero builds have stricter warnings 50251 JVM_CFLAGS="$JVM_CFLAGS -Wreturn-type -Wundef -Wformat=2" 50252 else 50253 if test "x$TOOLCHAIN_TYPE" = xclang; then 50254 # Some versions of llvm do not like -Wundef 50255 JVM_CFLAGS="$JVM_CFLAGS -Wno-undef" 50256 fi 50257 fi 50258 elif test "x$OPENJDK_TARGET_OS" = xmacosx; then 50259 JVM_CFLAGS="$JVM_CFLAGS -Wno-deprecated -Wpointer-arith \ 50260 -Wsign-compare -Wundef -Wunused-function -Wformat=2" 50261 fi 50262 50263 # Additional macosx handling 50264 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 50265 # Setting these parameters makes it an error to link to macosx APIs that are 50266 # newer than the given OS version and makes the linked binaries compatible 50267 # even if built on a newer version of the OS. 50268 # The expected format is X.Y.Z 50269 MACOSX_VERSION_MIN=10.7.0 50270 50271 50272 # The macro takes the version with no dots, ex: 1070 50273 # Let the flags variables get resolved in make for easier override on make 50274 # command line. 50275 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DMAC_OS_X_VERSION_MAX_ALLOWED=\$(subst .,,\$(MACOSX_VERSION_MIN)) -mmacosx-version-min=\$(MACOSX_VERSION_MIN)" 50276 LDFLAGS_JDK="$LDFLAGS_JDK -mmacosx-version-min=\$(MACOSX_VERSION_MIN)" 50277 fi 50278 50279 # Setup some hard coded includes 50280 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK \ 50281 -I\$(SUPPORT_OUTPUTDIR)/modules_include/java.base \ 50282 -I${JDK_TOPDIR}/src/java.base/share/native/include \ 50283 -I${JDK_TOPDIR}/src/java.base/$OPENJDK_TARGET_OS/native/include \ 50284 -I${JDK_TOPDIR}/src/java.base/$OPENJDK_TARGET_OS_TYPE/native/include \ 50285 -I${JDK_TOPDIR}/src/java.base/share/native/libjava \ 50286 -I${JDK_TOPDIR}/src/java.base/$OPENJDK_TARGET_OS_TYPE/native/libjava" 50287 50288 # The shared libraries are compiled using the picflag. 50289 CFLAGS_JDKLIB="$COMMON_CCXXFLAGS_JDK \ 50290 $CFLAGS_JDK $EXTRA_CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA" 50291 CXXFLAGS_JDKLIB="$COMMON_CCXXFLAGS_JDK \ 50292 $CXXFLAGS_JDK $EXTRA_CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA" 50293 50294 # Executable flags 50295 CFLAGS_JDKEXE="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK $EXTRA_CFLAGS_JDK" 50296 CXXFLAGS_JDKEXE="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK $EXTRA_CXXFLAGS_JDK" 50297 50298 50299 50300 50301 50302 50303 # Setup LDFLAGS et al. 50304 # 50305 50306 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 50307 LDFLAGS_MICROSOFT="-nologo -opt:ref" 50308 LDFLAGS_JDK="$LDFLAGS_JDK $LDFLAGS_MICROSOFT -incremental:no" 50309 JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_MICROSOFT -opt:icf,8 -subsystem:windows -base:0x8000000" 50310 if test "x$OPENJDK_TARGET_CPU_BITS" = "x32"; then 50311 LDFLAGS_SAFESH="-safeseh" 50312 LDFLAGS_JDK="$LDFLAGS_JDK $LDFLAGS_SAFESH" 50313 JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_SAFESH" 50314 # NOTE: Old build added -machine. Probably not needed. 50315 JVM_LDFLAGS="$JVM_LDFLAGS -machine:I386" 50316 else 50317 JVM_LDFLAGS="$JVM_LDFLAGS -machine:AMD64" 50318 fi 50319 elif test "x$TOOLCHAIN_TYPE" = xclang; then 50320 JVM_LDFLAGS="$JVM_LDFLAGS -mno-omit-leaf-frame-pointer -mstack-alignment=16 -stdlib=libstdc++ -fPIC" 50321 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 50322 # FIXME: We should really generalize SET_SHARED_LIBRARY_ORIGIN instead. 50323 JVM_LDFLAGS="$JVM_LDFLAGS -Wl,-rpath,@loader_path/. -Wl,-rpath,@loader_path/.." 50324 fi 50325 elif test "x$TOOLCHAIN_TYPE" = xgcc; then 50326 # If this is a --hash-style=gnu system, use --hash-style=both, why? 50327 # We have previously set HAS_GNU_HASH if this is the case 50328 if test -n "$HAS_GNU_HASH"; then 50329 LDFLAGS_HASH_STYLE="-Wl,--hash-style=both" 50330 LDFLAGS_JDK="${LDFLAGS_JDK} $LDFLAGS_HASH_STYLE" 50331 JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_HASH_STYLE" 50332 fi 50333 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 50334 JVM_LDFLAGS="$JVM_LDFLAGS -Wl,-rpath,@loader_path/. -Wl,-rpath,@loader_path/.." 50335 fi 50336 if test "x$OPENJDK_TARGET_OS" = xlinux; then 50337 # And since we now know that the linker is gnu, then add -z defs, to forbid 50338 # undefined symbols in object files. 50339 LDFLAGS_NO_UNDEF_SYM="-Wl,-z,defs" 50340 LDFLAGS_JDK="${LDFLAGS_JDK} $LDFLAGS_NO_UNDEF_SYM" 50341 JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_NO_UNDEF_SYM" 50342 LDFLAGS_NO_EXEC_STACK="-Wl,-z,noexecstack" 50343 JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_NO_EXEC_STACK" 50344 if test "x$OPENJDK_TARGET_CPU" = xx86; then 50345 JVM_LDFLAGS="$JVM_LDFLAGS -march=i586" 50346 fi 50347 case $DEBUG_LEVEL in 50348 release ) 50349 # tell linker to optimize libraries. 50350 # Should this be supplied to the OSS linker as well? 50351 LDFLAGS_DEBUGLEVEL_release="-Wl,-O1" 50352 LDFLAGS_JDK="${LDFLAGS_JDK} $LDFLAGS_DEBUGLEVEL_release" 50353 JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_DEBUGLEVEL_release" 50354 if test "x$HAS_LINKER_RELRO" = "xtrue"; then 50355 JVM_LDFLAGS="$JVM_LDFLAGS $LINKER_RELRO_FLAG" 50356 fi 50357 ;; 50358 slowdebug ) 50359 # Hotspot always let the linker optimize 50360 JVM_LDFLAGS="$JVM_LDFLAGS -Wl,-O1" 50361 if test "x$HAS_LINKER_NOW" = "xtrue"; then 50362 # do relocations at load 50363 LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_NOW_FLAG" 50364 LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_NOW_FLAG" 50365 JVM_LDFLAGS="$JVM_LDFLAGS $LINKER_NOW_FLAG" 50366 fi 50367 if test "x$HAS_LINKER_RELRO" = "xtrue"; then 50368 # mark relocations read only 50369 LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_RELRO_FLAG" 50370 LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG" 50371 JVM_LDFLAGS="$JVM_LDFLAGS $LINKER_RELRO_FLAG" 50372 fi 50373 ;; 50374 fastdebug ) 50375 # Hotspot always let the linker optimize 50376 JVM_LDFLAGS="$JVM_LDFLAGS -Wl,-O1" 50377 if test "x$HAS_LINKER_RELRO" = "xtrue"; then 50378 # mark relocations read only 50379 LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_RELRO_FLAG" 50380 LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG" 50381 JVM_LDFLAGS="$JVM_LDFLAGS $LINKER_RELRO_FLAG" 50382 fi 50383 ;; 50384 * ) 50385 as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5 50386 ;; 50387 esac 50388 fi 50389 elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then 50390 LDFLAGS_SOLSTUDIO="-Wl,-z,defs" 50391 LDFLAGS_JDK="$LDFLAGS_JDK $LDFLAGS_SOLSTUDIO -ztext" 50392 LDFLAGS_CXX_SOLSTUDIO="-norunpath" 50393 LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LDFLAGS_CXX_SOLSTUDIO -xnolib" 50394 JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_SOLSTUDIO -library=%none -mt $LDFLAGS_CXX_SOLSTUDIO -z noversion" 50395 if test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then 50396 JVM_LDFLAGS="$JVM_LDFLAGS -xarch=sparc" 50397 fi 50398 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 50399 LDFLAGS_XLC="-b64 -brtl -bnolibpath -bexpall -bernotok" 50400 LDFLAGS_JDK="${LDFLAGS_JDK} $LDFLAGS_XLC" 50401 JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_XLC" 50402 fi 50403 50404 # Customize LDFLAGS for executables 50405 50406 LDFLAGS_JDKEXE="${LDFLAGS_JDK}" 50407 50408 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 50409 if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then 50410 LDFLAGS_STACK_SIZE=1048576 50411 else 50412 LDFLAGS_STACK_SIZE=327680 50413 fi 50414 LDFLAGS_JDKEXE="${LDFLAGS_JDKEXE} /STACK:$LDFLAGS_STACK_SIZE" 50415 elif test "x$OPENJDK_TARGET_OS" = xlinux; then 50416 LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE -Wl,--allow-shlib-undefined" 50417 fi 50418 50419 LDFLAGS_JDKEXE="${LDFLAGS_JDKEXE} ${EXTRA_LDFLAGS_JDK}" 50420 50421 # Customize LDFLAGS for libs 50422 LDFLAGS_JDKLIB="${LDFLAGS_JDK}" 50423 50424 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} ${SHARED_LIBRARY_FLAGS}" 50425 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 50426 JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} \ 50427 -libpath:${OUTPUT_ROOT}/support/modules_libs/java.base" 50428 JDKLIB_LIBS="" 50429 else 50430 JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} \ 50431 -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_TARGET_CPU_LIBDIR)" 50432 50433 if test "xTARGET" = "xTARGET"; then 50434 # On some platforms (mac) the linker warns about non existing -L dirs. 50435 # Add server first if available. Linking aginst client does not always produce the same results. 50436 # Only add client/minimal dir if client/minimal is being built. 50437 # Default to server for other variants. 50438 if [[ " $JVM_VARIANTS " =~ " server " ]] ; then 50439 JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_TARGET_CPU_LIBDIR)/server" 50440 elif [[ " $JVM_VARIANTS " =~ " client " ]] ; then 50441 JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_TARGET_CPU_LIBDIR)/client" 50442 elif [[ " $JVM_VARIANTS " =~ " minimal " ]] ; then 50443 JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_TARGET_CPU_LIBDIR)/minimal" 50444 else 50445 JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_TARGET_CPU_LIBDIR)/server" 50446 fi 50447 elif test "xTARGET" = "xBUILD"; then 50448 # When building a buildjdk, it's always only the server variant 50449 JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} \ 50450 -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_TARGET_CPU_LIBDIR)/server" 50451 fi 50452 50453 JDKLIB_LIBS="-ljava -ljvm" 50454 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 50455 JDKLIB_LIBS="$JDKLIB_LIBS -lc" 50456 fi 50457 50458 fi 50459 50460 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} ${JAVA_BASE_LDFLAGS}" 50461 50462 # Set JVM_LIBS (per os) 50463 if test "x$OPENJDK_TARGET_OS" = xlinux; then 50464 JVM_LIBS="$JVM_LIBS -lm -ldl -lpthread" 50465 elif test "x$OPENJDK_TARGET_OS" = xsolaris; then 50466 # FIXME: This hard-coded path is not really proper. 50467 if test "x$OPENJDK_TARGET_CPU" = xx86_64; then 50468 SOLARIS_LIBM_LIBS="/usr/lib/amd64/libm.so.1" 50469 elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then 50470 SOLARIS_LIBM_LIBS="/usr/lib/sparcv9/libm.so.1" 50471 fi 50472 JVM_LIBS="$JVM_LIBS -lsocket -lsched -ldl $SOLARIS_LIBM_LIBS -lCrun \ 50473 -lthread -ldoor -lc -ldemangle -lnsl -lkstat -lrt" 50474 elif test "x$OPENJDK_TARGET_OS" = xmacosx; then 50475 JVM_LIBS="$JVM_LIBS -lm" 50476 elif test "x$OPENJDK_TARGET_OS" = xaix; then 50477 JVM_LIBS="$JVM_LIBS -Wl,-lC_r -lm -ldl -lpthread" 50478 elif test "x$OPENJDK_TARGET_OS" = xbsd; then 50479 JVM_LIBS="$JVM_LIBS -lm" 50480 elif test "x$OPENJDK_TARGET_OS" = xwindows; then 50481 JVM_LIBS="$JVM_LIBS kernel32.lib user32.lib gdi32.lib winspool.lib \ 50482 comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib \ 50483 wsock32.lib winmm.lib version.lib psapi.lib" 50484 fi 50485 50486 # Set JVM_ASFLAGS 50487 if test "x$OPENJDK_TARGET_OS" = xlinux; then 50488 if test "x$OPENJDK_TARGET_CPU" = xx86; then 50489 JVM_ASFLAGS="$JVM_ASFLAGS -march=i586" 50490 fi 50491 elif test "x$OPENJDK_TARGET_OS" = xmacosx; then 50492 JVM_ASFLAGS="$JVM_ASFLAGS -x assembler-with-cpp -mno-omit-leaf-frame-pointer -mstack-alignment=16" 50493 fi 50494 50495 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} ${EXTRA_LDFLAGS_JDK}" 50496 50497 50498 50499 50500 50501 50502 50503 50504 50505 50506 50507 50508 50509 50510 50511 # Special extras... 50512 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 50513 if test "x$OPENJDK_BUILD_CPU_ARCH" = "xsparc"; then 50514 OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA} -xregs=no%appl" 50515 OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA} -xregs=no%appl" 50516 fi 50517 OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt" 50518 OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt" 50519 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 50520 OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt" 50521 OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt" 50522 elif test "x$TOOLCHAIN_TYPE" = xgcc; then 50523 OPENJDK_BUILD_CXXSTD_CXXFLAG="-std=gnu++98" 50524 50525 50526 50527 50528 50529 50530 50531 50532 50533 50534 50535 50536 50537 50538 50539 50540 50541 50542 50543 50544 50545 50546 50547 50548 50549 50550 50551 50552 50553 50554 50555 50556 50557 50558 50559 50560 50561 50562 50563 50564 50565 50566 # Execute function body 50567 50568 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$OPENJDK_BUILD_CXXSTD_CXXFLAG -Werror\"" >&5 50569 $as_echo_n "checking if the C++ compiler supports \"$OPENJDK_BUILD_CXXSTD_CXXFLAG -Werror\"... " >&6; } 50570 supports=yes 50571 50572 saved_cxxflags="$CXXFLAGS" 50573 CXXFLAGS="$CXXFLAG $OPENJDK_BUILD_CXXSTD_CXXFLAG -Werror" 50574 ac_ext=cpp 50575 ac_cpp='$CXXCPP $CPPFLAGS' 50576 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 50577 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 50578 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 50579 50580 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 50581 /* end confdefs.h. */ 50582 int i; 50583 _ACEOF 50584 if ac_fn_cxx_try_compile "$LINENO"; then : 50585 50586 else 50587 supports=no 50588 fi 50589 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 50590 ac_ext=cpp 50591 ac_cpp='$CXXCPP $CPPFLAGS' 50592 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 50593 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 50594 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 50595 50596 CXXFLAGS="$saved_cxxflags" 50597 50598 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 50599 $as_echo "$supports" >&6; } 50600 if test "x$supports" = "xyes" ; then 50601 : 50602 50603 else 50604 : 50605 OPENJDK_BUILD_CXXSTD_CXXFLAG="" 50606 fi 50607 50608 50609 50610 50611 50612 50613 50614 50615 50616 50617 50618 50619 OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} ${OPENJDK_BUILD_CXXSTD_CXXFLAG}" 50620 OPENJDK_BUILD_JVM_CFLAGS="${OPENJDK_BUILD_JVM_CFLAGS} ${OPENJDK_BUILD_CXXSTD_CXXFLAG}" 50621 50622 fi 50623 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 50624 OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -D__solaris__" 50625 OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} -D__solaris__" 50626 fi 50627 50628 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 50629 OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -D__solaris__" 50630 OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} -D__solaris__" 50631 fi 50632 50633 OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} ${OPENJDK_BUILD_EXTRA_CFLAGS}" 50634 OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} ${OPENJDK_BUILD_EXTRA_CXXFLAGS}" 50635 OPENJDK_BUILD_LDFLAGS_JDK="${OPENJDK_BUILD_LDFLAGS_JDK} ${OPENJDK_BUILD_EXTRA_LDFLAGS}" 50636 50637 ############################################################################### 50638 # 50639 # Now setup the CFLAGS and LDFLAGS for the JDK build. 50640 # Later we will also have CFLAGS and LDFLAGS for the hotspot subrepo build. 50641 # 50642 50643 # Setup compiler/platform specific flags into 50644 # OPENJDK_BUILD_CFLAGS_JDK - C Compiler flags 50645 # OPENJDK_BUILD_CXXFLAGS_JDK - C++ Compiler flags 50646 # OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK - common to C and C++ 50647 if test "x$TOOLCHAIN_TYPE" = xgcc; then 50648 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_GNU_SOURCE" 50649 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_REENTRANT" 50650 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -fcheck-new" 50651 if test "x$OPENJDK_BUILD_CPU" = xx86; then 50652 # Force compatibility with i586 on 32 bit intel platforms. 50653 OPENJDK_BUILD_COMMON_CCXXFLAGS="${OPENJDK_BUILD_COMMON_CCXXFLAGS} -march=i586" 50654 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -march=i586" 50655 fi 50656 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS $OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \ 50657 -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE" 50658 case $OPENJDK_BUILD_CPU_ARCH in 50659 arm ) 50660 # on arm we don't prevent gcc to omit frame pointer but do prevent strict aliasing 50661 OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing" 50662 ;; 50663 ppc ) 50664 # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing 50665 OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing" 50666 ;; 50667 s390 ) 50668 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer -mbackchain -march=z10" 50669 OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing" 50670 ;; 50671 * ) 50672 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer" 50673 OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing" 50674 ;; 50675 esac 50676 50677 50678 50679 50680 50681 50682 50683 50684 50685 50686 50687 50688 50689 50690 50691 50692 50693 50694 50695 50696 50697 50698 50699 50700 50701 50702 50703 50704 50705 50706 50707 50708 50709 50710 50711 50712 50713 50714 50715 50716 50717 50718 50719 50720 50721 50722 50723 50724 50725 50726 50727 50728 50729 50730 # Execute function body 50731 50732 # Need to assign to a variable since m4 is blocked from modifying parts in []. 50733 REFERENCE_VERSION=6 50734 50735 if [[ "$REFERENCE_VERSION" =~ (.*\.){3} ]] ; then 50736 as_fn_error $? "Internal error: Cannot compare to 6, only three parts (X.Y.Z) is supported" "$LINENO" 5 50737 fi 50738 50739 if [[ "$REFERENCE_VERSION" =~ [0-9]{6} ]] ; then 50740 as_fn_error $? "Internal error: Cannot compare to 6, only parts < 99999 is supported" "$LINENO" 5 50741 fi 50742 50743 # Version comparison method inspired by http://stackoverflow.com/a/24067243 50744 COMPARABLE_REFERENCE_VERSION=`$AWK -F. '{ printf("%05d%05d%05d\n", $1, $2, $3) }' <<< "$REFERENCE_VERSION"` 50745 50746 if test $OPENJDK_BUILD_COMPARABLE_ACTUAL_VERSION -ge $COMPARABLE_REFERENCE_VERSION ; then 50747 : 50748 50749 # These flags are required for GCC 6 builds as undefined behaviour in OpenJDK code 50750 # runs afoul of the more aggressive versions of these optimisations. 50751 # Notably, value range propagation now assumes that the this pointer of C++ 50752 # member functions is non-null. 50753 NO_DELETE_NULL_POINTER_CHECKS_CFLAG="-fno-delete-null-pointer-checks" 50754 NO_LIFETIME_DSE_CFLAG="-fno-lifetime-dse" 50755 { $as_echo "$as_me:${as_lineno-$LINENO}: GCC >= 6 detected; adding ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} and ${NO_LIFETIME_DSE_CFLAG}" >&5 50756 $as_echo "$as_me: GCC >= 6 detected; adding ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} and ${NO_LIFETIME_DSE_CFLAG}" >&6;} 50757 OPENJDK_BUILD_CFLAGS_JDK="$OPENJDK_BUILD_CFLAGS_JDK ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} ${NO_LIFETIME_DSE_CFLAG}" 50758 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} ${NO_LIFETIME_DSE_CFLAG}" 50759 50760 else 50761 : 50762 50763 fi 50764 50765 50766 50767 50768 50769 50770 50771 50772 50773 50774 50775 50776 50777 50778 elif test "x$TOOLCHAIN_TYPE" = xclang; then 50779 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_GNU_SOURCE" 50780 50781 # Restrict the debug information created by Clang to avoid 50782 # too big object files and speed the build up a little bit 50783 # (see http://llvm.org/bugs/show_bug.cgi?id=7554) 50784 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -flimit-debug-info" 50785 if test "x$OPENJDK_BUILD_OS" = xlinux; then 50786 if test "x$OPENJDK_BUILD_CPU" = xx86; then 50787 # Force compatibility with i586 on 32 bit intel platforms. 50788 OPENJDK_BUILD_COMMON_CCXXFLAGS="${OPENJDK_BUILD_COMMON_CCXXFLAGS} -march=i586" 50789 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -march=i586" 50790 fi 50791 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wno-sometimes-uninitialized" 50792 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS $OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \ 50793 -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE" 50794 case $OPENJDK_BUILD_CPU_ARCH in 50795 ppc ) 50796 # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing 50797 OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing" 50798 ;; 50799 * ) 50800 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer" 50801 OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing" 50802 ;; 50803 esac 50804 fi 50805 elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then 50806 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DSPARC_WORKS" 50807 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS $OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DTRACING -DMACRO_MEMSYS_OPS -DBREAKPTS" 50808 if test "x$OPENJDK_BUILD_CPU_ARCH" = xx86; then 50809 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DcpuIntel -Di586 -D$OPENJDK_BUILD_CPU_LEGACY_LIB" 50810 fi 50811 50812 OPENJDK_BUILD_CFLAGS_JDK="$OPENJDK_BUILD_CFLAGS_JDK -xc99=%none -xCC -errshort=tags -Xa -v -mt -W0,-noglobal" 50813 OPENJDK_BUILD_CXXFLAGS_JDK="$OPENJDK_BUILD_CXXFLAGS_JDK -errtags=yes +w -mt -features=no%except -DCC_NOEX -norunpath -xnolib" 50814 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 50815 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_REENTRANT -D__STDC_FORMAT_MACROS" 50816 OPENJDK_BUILD_CFLAGS_JDK="$OPENJDK_BUILD_CFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC" 50817 OPENJDK_BUILD_CXXFLAGS_JDK="$OPENJDK_BUILD_CXXFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC" 50818 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 50819 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS $OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \ 50820 -MD -Zc:wchar_t- -W3 -wd4800 \ 50821 -DWIN32_LEAN_AND_MEAN \ 50822 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE \ 50823 -D_WINSOCK_DEPRECATED_NO_WARNINGS \ 50824 -DWIN32 -DIAL" 50825 if test "x$OPENJDK_BUILD_CPU" = xx86_64; then 50826 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_AMD64_ -Damd64" 50827 else 50828 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_X86_ -Dx86" 50829 fi 50830 # If building with Visual Studio 2010, we can still use _STATIC_CPPLIB to 50831 # avoid bundling msvcpNNN.dll. Doesn't work with newer versions of visual 50832 # studio. 50833 if test "x$TOOLCHAIN_VERSION" = "x2010"; then 50834 STATIC_CPPLIB_FLAGS="-D_STATIC_CPPLIB -D_DISABLE_DEPRECATE_STATIC_CPPLIB" 50835 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK $STATIC_CPPLIB_FLAGS" 50836 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS $STATIC_CPPLIB_FLAGS" 50837 fi 50838 fi 50839 50840 ############################################################################### 50841 50842 # Adjust flags according to debug level. 50843 case $DEBUG_LEVEL in 50844 fastdebug | slowdebug ) 50845 OPENJDK_BUILD_CFLAGS_JDK="$OPENJDK_BUILD_CFLAGS_JDK $CFLAGS_DEBUG_SYMBOLS $CFLAGS_DEBUG_OPTIONS" 50846 OPENJDK_BUILD_CXXFLAGS_JDK="$OPENJDK_BUILD_CXXFLAGS_JDK $CXXFLAGS_DEBUG_SYMBOLS $CXXFLAGS_DEBUG_OPTIONS" 50847 JAVAC_FLAGS="$JAVAC_FLAGS -g" 50848 ;; 50849 release ) 50850 ;; 50851 * ) 50852 as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5 50853 ;; 50854 esac 50855 50856 # Set some common defines. These works for all compilers, but assume 50857 # -D is universally accepted. 50858 50859 # Setup endianness 50860 if test "x$OPENJDK_BUILD_CPU_ENDIAN" = xlittle; then 50861 # The macro _LITTLE_ENDIAN needs to be defined the same to avoid the 50862 # Sun C compiler warning message: warning: macro redefined: _LITTLE_ENDIAN 50863 # (The Solaris X86 system defines this in file /usr/include/sys/isa_defs.h). 50864 # Note: -Dmacro is the same as #define macro 1 50865 # -Dmacro= is the same as #define macro 50866 if test "x$OPENJDK_BUILD_OS" = xsolaris; then 50867 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN=" 50868 else 50869 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN" 50870 fi 50871 else 50872 # Same goes for _BIG_ENDIAN. Do we really need to set *ENDIAN on Solaris if they 50873 # are defined in the system? 50874 if test "x$OPENJDK_BUILD_OS" = xsolaris; then 50875 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN=" 50876 else 50877 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN" 50878 fi 50879 fi 50880 50881 # Setup target OS define. Use OS target name but in upper case. 50882 OPENJDK_BUILD_OS_UPPERCASE=`$ECHO $OPENJDK_BUILD_OS | $TR 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` 50883 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D$OPENJDK_BUILD_OS_UPPERCASE" 50884 50885 # Setup target CPU 50886 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \ 50887 $OPENJDK_BUILD_ADD_LP64 \ 50888 -DARCH='\"$OPENJDK_BUILD_CPU_LEGACY\"' -D$OPENJDK_BUILD_CPU_LEGACY" 50889 50890 # Setup debug/release defines 50891 if test "x$DEBUG_LEVEL" = xrelease; then 50892 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DNDEBUG" 50893 if test "x$OPENJDK_BUILD_OS" = xsolaris; then 50894 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DTRIMMED" 50895 fi 50896 else 50897 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DDEBUG" 50898 fi 50899 50900 # Set some additional per-OS defines. 50901 if test "x$OPENJDK_BUILD_OS" = xlinux; then 50902 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DLINUX" 50903 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -pipe -fPIC -fno-rtti -fno-exceptions \ 50904 -fvisibility=hidden -fno-strict-aliasing -fno-omit-frame-pointer" 50905 elif test "x$OPENJDK_BUILD_OS" = xsolaris; then 50906 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DSOLARIS" 50907 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -template=no%extdef -features=no%split_init \ 50908 -D_Crun_inline_placement -library=%none -KPIC -mt -features=no%except" 50909 elif test "x$OPENJDK_BUILD_OS" = xmacosx; then 50910 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE -D_DARWIN_UNLIMITED_SELECT" 50911 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_ALLBSD_SOURCE" 50912 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_DARWIN_C_SOURCE -D_XOPEN_SOURCE" 50913 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -fno-rtti -fno-exceptions -fvisibility=hidden \ 50914 -mno-omit-leaf-frame-pointer -mstack-alignment=16 -pipe -fno-strict-aliasing \ 50915 -DMAC_OS_X_VERSION_MAX_ALLOWED=1070 -mmacosx-version-min=10.7.0 \ 50916 -fno-omit-frame-pointer" 50917 elif test "x$OPENJDK_BUILD_OS" = xaix; then 50918 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DAIX" 50919 # We may need '-qminimaltoc' or '-qpic=large -bbigtoc' if the TOC overflows. 50920 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -qtune=balanced \ 50921 -qalias=noansi -qstrict -qtls=default -qlanglvl=c99vla \ 50922 -qlanglvl=noredefmac -qnortti -qnoeh -qignerrno" 50923 elif test "x$OPENJDK_BUILD_OS" = xbsd; then 50924 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE" 50925 elif test "x$OPENJDK_BUILD_OS" = xwindows; then 50926 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_WINDOWS -DWIN32 -D_JNI_IMPLEMENTATION_" 50927 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -nologo -W3 -MD -MP" 50928 fi 50929 50930 # Set some additional per-CPU defines. 50931 if test "x$OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" = xwindows-x86; then 50932 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -arch:IA32" 50933 elif test "x$OPENJDK_BUILD_CPU" = xsparcv9; then 50934 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -xarch=sparc" 50935 elif test "x$OPENJDK_BUILD_CPU" = xppc64; then 50936 if test "x$OPENJDK_BUILD_OS" = xlinux; then 50937 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -minsert-sched-nops=regroup_exact -mno-multiple -mno-string" 50938 # fixes `relocation truncated to fit' error for gcc 4.1. 50939 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -mminimal-toc" 50940 # Use ppc64 instructions, but schedule for power5 50941 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -mcpu=powerpc64 -mtune=power5" 50942 elif test "x$OPENJDK_BUILD_OS" = xaix; then 50943 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -qarch=ppc64" 50944 fi 50945 elif test "x$OPENJDK_BUILD_CPU" = xppc64le; then 50946 if test "x$OPENJDK_BUILD_OS" = xlinux; then 50947 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -minsert-sched-nops=regroup_exact -mno-multiple -mno-string" 50948 # Little endian machine uses ELFv2 ABI. 50949 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DABI_ELFv2" 50950 # Use Power8, this is the first CPU to support PPC64 LE with ELFv2 ABI. 50951 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -mcpu=power8 -mtune=power8" 50952 fi 50953 elif test "x$OPENJDK_BUILD_CPU" = xs390x; then 50954 if test "x$OPENJDK_BUILD_OS" = xlinux; then 50955 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -mbackchain -march=z10" 50956 fi 50957 fi 50958 50959 if test "x$OPENJDK_BUILD_CPU_ENDIAN" = xlittle; then 50960 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DVM_LITTLE_ENDIAN" 50961 fi 50962 50963 if test "x$OPENJDK_BUILD_CPU_BITS" = x64; then 50964 if test "x$OPENJDK_BUILD_OS" != xsolaris && test "x$OPENJDK_BUILD_OS" != xaix; then 50965 # Solaris does not have _LP64=1 in the old build. 50966 # xlc on AIX defines _LP64=1 by default and issues a warning if we redefine it. 50967 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_LP64=1" 50968 fi 50969 fi 50970 50971 # Set OPENJDK_BUILD_JVM_CFLAGS warning handling 50972 if test "x$OPENJDK_BUILD_OS" = xlinux; then 50973 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wpointer-arith -Wsign-compare -Wunused-function \ 50974 -Wunused-value -Woverloaded-virtual" 50975 50976 if test "x$TOOLCHAIN_TYPE" = xgcc; then 50977 50978 50979 50980 50981 50982 50983 50984 50985 50986 50987 50988 50989 50990 50991 50992 50993 50994 50995 50996 50997 50998 50999 51000 51001 51002 51003 51004 51005 51006 51007 51008 51009 51010 51011 51012 51013 51014 51015 51016 51017 51018 51019 51020 51021 51022 51023 51024 51025 51026 51027 51028 51029 51030 51031 # Execute function body 51032 51033 # Need to assign to a variable since m4 is blocked from modifying parts in []. 51034 REFERENCE_VERSION=4.8 51035 51036 if [[ "$REFERENCE_VERSION" =~ (.*\.){3} ]] ; then 51037 as_fn_error $? "Internal error: Cannot compare to 4.8, only three parts (X.Y.Z) is supported" "$LINENO" 5 51038 fi 51039 51040 if [[ "$REFERENCE_VERSION" =~ [0-9]{6} ]] ; then 51041 as_fn_error $? "Internal error: Cannot compare to 4.8, only parts < 99999 is supported" "$LINENO" 5 51042 fi 51043 51044 # Version comparison method inspired by http://stackoverflow.com/a/24067243 51045 COMPARABLE_REFERENCE_VERSION=`$AWK -F. '{ printf("%05d%05d%05d\n", $1, $2, $3) }' <<< "$REFERENCE_VERSION"` 51046 51047 if test $OPENJDK_BUILD_COMPARABLE_ACTUAL_VERSION -ge $COMPARABLE_REFERENCE_VERSION ; then 51048 : 51049 51050 # These flags either do not work or give spurious warnings prior to gcc 4.8. 51051 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wno-format-zero-length -Wtype-limits -Wuninitialized" 51052 51053 51054 else 51055 : 51056 51057 fi 51058 51059 51060 51061 51062 51063 51064 51065 51066 51067 51068 51069 51070 51071 51072 fi 51073 if ! [[ " $JVM_VARIANTS " =~ " zero " ]] && ! [[ " $JVM_VARIANTS " =~ " zeroshark " ]] ; then 51074 # Non-zero builds have stricter warnings 51075 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wreturn-type -Wundef -Wformat=2" 51076 else 51077 if test "x$TOOLCHAIN_TYPE" = xclang; then 51078 # Some versions of llvm do not like -Wundef 51079 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wno-undef" 51080 fi 51081 fi 51082 elif test "x$OPENJDK_BUILD_OS" = xmacosx; then 51083 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wno-deprecated -Wpointer-arith \ 51084 -Wsign-compare -Wundef -Wunused-function -Wformat=2" 51085 fi 51086 51087 # Additional macosx handling 51088 if test "x$OPENJDK_BUILD_OS" = xmacosx; then 51089 # Setting these parameters makes it an error to link to macosx APIs that are 51090 # newer than the given OS version and makes the linked binaries compatible 51091 # even if built on a newer version of the OS. 51092 # The expected format is X.Y.Z 51093 MACOSX_VERSION_MIN=10.7.0 51094 51095 51096 # The macro takes the version with no dots, ex: 1070 51097 # Let the flags variables get resolved in make for easier override on make 51098 # command line. 51099 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DMAC_OS_X_VERSION_MAX_ALLOWED=\$(subst .,,\$(MACOSX_VERSION_MIN)) -mmacosx-version-min=\$(MACOSX_VERSION_MIN)" 51100 OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK -mmacosx-version-min=\$(MACOSX_VERSION_MIN)" 51101 fi 51102 51103 # Setup some hard coded includes 51104 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \ 51105 -I\$(SUPPORT_OUTPUTDIR)/modules_include/java.base \ 51106 -I${JDK_TOPDIR}/src/java.base/share/native/include \ 51107 -I${JDK_TOPDIR}/src/java.base/$OPENJDK_BUILD_OS/native/include \ 51108 -I${JDK_TOPDIR}/src/java.base/$OPENJDK_BUILD_OS_TYPE/native/include \ 51109 -I${JDK_TOPDIR}/src/java.base/share/native/libjava \ 51110 -I${JDK_TOPDIR}/src/java.base/$OPENJDK_BUILD_OS_TYPE/native/libjava" 51111 51112 # The shared libraries are compiled using the picflag. 51113 OPENJDK_BUILD_CFLAGS_JDKLIB="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \ 51114 $OPENJDK_BUILD_CFLAGS_JDK $OPENJDK_BUILD_EXTRA_CFLAGS_JDK $PICFLAG $OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA" 51115 OPENJDK_BUILD_CXXFLAGS_JDKLIB="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \ 51116 $OPENJDK_BUILD_CXXFLAGS_JDK $OPENJDK_BUILD_EXTRA_CXXFLAGS_JDK $PICFLAG $OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA" 51117 51118 # Executable flags 51119 OPENJDK_BUILD_CFLAGS_JDKEXE="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK $OPENJDK_BUILD_CFLAGS_JDK $OPENJDK_BUILD_EXTRA_CFLAGS_JDK" 51120 OPENJDK_BUILD_CXXFLAGS_JDKEXE="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK $OPENJDK_BUILD_CXXFLAGS_JDK $OPENJDK_BUILD_EXTRA_CXXFLAGS_JDK" 51121 51122 51123 51124 51125 51126 51127 # Setup LDFLAGS et al. 51128 # 51129 51130 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 51131 LDFLAGS_MICROSOFT="-nologo -opt:ref" 51132 OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LDFLAGS_MICROSOFT -incremental:no" 51133 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_MICROSOFT -opt:icf,8 -subsystem:windows -base:0x8000000" 51134 if test "x$OPENJDK_BUILD_CPU_BITS" = "x32"; then 51135 LDFLAGS_SAFESH="-safeseh" 51136 OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LDFLAGS_SAFESH" 51137 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_SAFESH" 51138 # NOTE: Old build added -machine. Probably not needed. 51139 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -machine:I386" 51140 else 51141 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -machine:AMD64" 51142 fi 51143 elif test "x$TOOLCHAIN_TYPE" = xclang; then 51144 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -mno-omit-leaf-frame-pointer -mstack-alignment=16 -stdlib=libstdc++ -fPIC" 51145 if test "x$OPENJDK_BUILD_OS" = xmacosx; then 51146 # FIXME: We should really generalize SET_SHARED_LIBRARY_ORIGIN instead. 51147 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -Wl,-rpath,@loader_path/. -Wl,-rpath,@loader_path/.." 51148 fi 51149 elif test "x$TOOLCHAIN_TYPE" = xgcc; then 51150 # If this is a --hash-style=gnu system, use --hash-style=both, why? 51151 # We have previously set HAS_GNU_HASH if this is the case 51152 if test -n "$HAS_GNU_HASH"; then 51153 OPENJDK_BUILD_LDFLAGS_HASH_STYLE="-Wl,--hash-style=both" 51154 OPENJDK_BUILD_LDFLAGS_JDK="${OPENJDK_BUILD_LDFLAGS_JDK} $OPENJDK_BUILD_LDFLAGS_HASH_STYLE" 51155 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $OPENJDK_BUILD_LDFLAGS_HASH_STYLE" 51156 fi 51157 if test "x$OPENJDK_BUILD_OS" = xmacosx; then 51158 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -Wl,-rpath,@loader_path/. -Wl,-rpath,@loader_path/.." 51159 fi 51160 if test "x$OPENJDK_BUILD_OS" = xlinux; then 51161 # And since we now know that the linker is gnu, then add -z defs, to forbid 51162 # undefined symbols in object files. 51163 LDFLAGS_NO_UNDEF_SYM="-Wl,-z,defs" 51164 OPENJDK_BUILD_LDFLAGS_JDK="${OPENJDK_BUILD_LDFLAGS_JDK} $LDFLAGS_NO_UNDEF_SYM" 51165 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_NO_UNDEF_SYM" 51166 LDFLAGS_NO_EXEC_STACK="-Wl,-z,noexecstack" 51167 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_NO_EXEC_STACK" 51168 if test "x$OPENJDK_BUILD_CPU" = xx86; then 51169 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -march=i586" 51170 fi 51171 case $DEBUG_LEVEL in 51172 release ) 51173 # tell linker to optimize libraries. 51174 # Should this be supplied to the OSS linker as well? 51175 LDFLAGS_DEBUGLEVEL_release="-Wl,-O1" 51176 OPENJDK_BUILD_LDFLAGS_JDK="${OPENJDK_BUILD_LDFLAGS_JDK} $LDFLAGS_DEBUGLEVEL_release" 51177 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_DEBUGLEVEL_release" 51178 if test "x$HAS_LINKER_RELRO" = "xtrue"; then 51179 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LINKER_RELRO_FLAG" 51180 fi 51181 ;; 51182 slowdebug ) 51183 # Hotspot always let the linker optimize 51184 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -Wl,-O1" 51185 if test "x$HAS_LINKER_NOW" = "xtrue"; then 51186 # do relocations at load 51187 OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LINKER_NOW_FLAG" 51188 OPENJDK_BUILD_LDFLAGS_CXX_JDK="$OPENJDK_BUILD_LDFLAGS_CXX_JDK $LINKER_NOW_FLAG" 51189 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LINKER_NOW_FLAG" 51190 fi 51191 if test "x$HAS_LINKER_RELRO" = "xtrue"; then 51192 # mark relocations read only 51193 OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LINKER_RELRO_FLAG" 51194 OPENJDK_BUILD_LDFLAGS_CXX_JDK="$OPENJDK_BUILD_LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG" 51195 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LINKER_RELRO_FLAG" 51196 fi 51197 ;; 51198 fastdebug ) 51199 # Hotspot always let the linker optimize 51200 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -Wl,-O1" 51201 if test "x$HAS_LINKER_RELRO" = "xtrue"; then 51202 # mark relocations read only 51203 OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LINKER_RELRO_FLAG" 51204 OPENJDK_BUILD_LDFLAGS_CXX_JDK="$OPENJDK_BUILD_LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG" 51205 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LINKER_RELRO_FLAG" 51206 fi 51207 ;; 51208 * ) 51209 as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5 51210 ;; 51211 esac 51212 fi 51213 elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then 51214 LDFLAGS_SOLSTUDIO="-Wl,-z,defs" 51215 OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LDFLAGS_SOLSTUDIO -ztext" 51216 LDFLAGS_CXX_SOLSTUDIO="-norunpath" 51217 OPENJDK_BUILD_LDFLAGS_CXX_JDK="$OPENJDK_BUILD_LDFLAGS_CXX_JDK $LDFLAGS_CXX_SOLSTUDIO -xnolib" 51218 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_SOLSTUDIO -library=%none -mt $LDFLAGS_CXX_SOLSTUDIO -z noversion" 51219 if test "x$OPENJDK_BUILD_CPU_ARCH" = "xsparc"; then 51220 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -xarch=sparc" 51221 fi 51222 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 51223 LDFLAGS_XLC="-b64 -brtl -bnolibpath -bexpall -bernotok" 51224 OPENJDK_BUILD_LDFLAGS_JDK="${OPENJDK_BUILD_LDFLAGS_JDK} $LDFLAGS_XLC" 51225 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_XLC" 51226 fi 51227 51228 # Customize LDFLAGS for executables 51229 51230 OPENJDK_BUILD_LDFLAGS_JDKEXE="${OPENJDK_BUILD_LDFLAGS_JDK}" 51231 51232 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 51233 if test "x$OPENJDK_BUILD_CPU_BITS" = "x64"; then 51234 LDFLAGS_STACK_SIZE=1048576 51235 else 51236 LDFLAGS_STACK_SIZE=327680 51237 fi 51238 OPENJDK_BUILD_LDFLAGS_JDKEXE="${OPENJDK_BUILD_LDFLAGS_JDKEXE} /STACK:$LDFLAGS_STACK_SIZE" 51239 elif test "x$OPENJDK_BUILD_OS" = xlinux; then 51240 OPENJDK_BUILD_LDFLAGS_JDKEXE="$OPENJDK_BUILD_LDFLAGS_JDKEXE -Wl,--allow-shlib-undefined" 51241 fi 51242 51243 OPENJDK_BUILD_LDFLAGS_JDKEXE="${OPENJDK_BUILD_LDFLAGS_JDKEXE} ${OPENJDK_BUILD_EXTRA_LDFLAGS_JDK}" 51244 51245 # Customize LDFLAGS for libs 51246 OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDK}" 51247 51248 OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} ${SHARED_LIBRARY_FLAGS}" 51249 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 51250 OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} \ 51251 -libpath:${OUTPUT_ROOT}/support/modules_libs/java.base" 51252 OPENJDK_BUILD_JDKLIB_LIBS="" 51253 else 51254 OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} \ 51255 -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_BUILD_CPU_LIBDIR)" 51256 51257 if test "xBUILD" = "xTARGET"; then 51258 # On some platforms (mac) the linker warns about non existing -L dirs. 51259 # Add server first if available. Linking aginst client does not always produce the same results. 51260 # Only add client/minimal dir if client/minimal is being built. 51261 # Default to server for other variants. 51262 if [[ " $JVM_VARIANTS " =~ " server " ]] ; then 51263 OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_BUILD_CPU_LIBDIR)/server" 51264 elif [[ " $JVM_VARIANTS " =~ " client " ]] ; then 51265 OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_BUILD_CPU_LIBDIR)/client" 51266 elif [[ " $JVM_VARIANTS " =~ " minimal " ]] ; then 51267 OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_BUILD_CPU_LIBDIR)/minimal" 51268 else 51269 OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_BUILD_CPU_LIBDIR)/server" 51270 fi 51271 elif test "xBUILD" = "xBUILD"; then 51272 # When building a buildjdk, it's always only the server variant 51273 OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} \ 51274 -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_BUILD_CPU_LIBDIR)/server" 51275 fi 51276 51277 OPENJDK_BUILD_JDKLIB_LIBS="-ljava -ljvm" 51278 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 51279 OPENJDK_BUILD_JDKLIB_LIBS="$OPENJDK_BUILD_JDKLIB_LIBS -lc" 51280 fi 51281 51282 fi 51283 51284 OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} ${OPENJDK_BUILD_JAVA_BASE_LDFLAGS}" 51285 51286 # Set OPENJDK_BUILD_JVM_LIBS (per os) 51287 if test "x$OPENJDK_BUILD_OS" = xlinux; then 51288 OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -lm -ldl -lpthread" 51289 elif test "x$OPENJDK_BUILD_OS" = xsolaris; then 51290 # FIXME: This hard-coded path is not really proper. 51291 if test "x$OPENJDK_BUILD_CPU" = xx86_64; then 51292 OPENJDK_BUILD_SOLARIS_LIBM_LIBS="/usr/lib/amd64/libm.so.1" 51293 elif test "x$OPENJDK_BUILD_CPU" = xsparcv9; then 51294 OPENJDK_BUILD_SOLARIS_LIBM_LIBS="/usr/lib/sparcv9/libm.so.1" 51295 fi 51296 OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -lsocket -lsched -ldl $SOLARIS_LIBM_LIBS -lCrun \ 51297 -lthread -ldoor -lc -ldemangle -lnsl -lkstat -lrt" 51298 elif test "x$OPENJDK_BUILD_OS" = xmacosx; then 51299 OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -lm" 51300 elif test "x$OPENJDK_BUILD_OS" = xaix; then 51301 OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -Wl,-lC_r -lm -ldl -lpthread" 51302 elif test "x$OPENJDK_BUILD_OS" = xbsd; then 51303 OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -lm" 51304 elif test "x$OPENJDK_BUILD_OS" = xwindows; then 51305 OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS kernel32.lib user32.lib gdi32.lib winspool.lib \ 51306 comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib \ 51307 wsock32.lib winmm.lib version.lib psapi.lib" 51308 fi 51309 51310 # Set OPENJDK_BUILD_JVM_ASFLAGS 51311 if test "x$OPENJDK_BUILD_OS" = xlinux; then 51312 if test "x$OPENJDK_BUILD_CPU" = xx86; then 51313 OPENJDK_BUILD_JVM_ASFLAGS="$OPENJDK_BUILD_JVM_ASFLAGS -march=i586" 51314 fi 51315 elif test "x$OPENJDK_BUILD_OS" = xmacosx; then 51316 OPENJDK_BUILD_JVM_ASFLAGS="$OPENJDK_BUILD_JVM_ASFLAGS -x assembler-with-cpp -mno-omit-leaf-frame-pointer -mstack-alignment=16" 51317 fi 51318 51319 OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} ${OPENJDK_BUILD_EXTRA_LDFLAGS_JDK}" 51320 51321 51322 51323 51324 51325 51326 51327 51328 51329 51330 51331 51332 51333 51334 51335 # Tests are only ever compiled for TARGET 51336 # Flags for compiling test libraries 51337 CFLAGS_TESTLIB="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA" 51338 CXXFLAGS_TESTLIB="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA" 51339 51340 # Flags for compiling test executables 51341 CFLAGS_TESTEXE="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK" 51342 CXXFLAGS_TESTEXE="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK" 51343 51344 51345 51346 51347 51348 51349 LDFLAGS_TESTLIB="$LDFLAGS_JDKLIB" 51350 LDFLAGS_TESTEXE="$LDFLAGS_JDKEXE $JAVA_BASE_LDFLAGS" 51351 51352 51353 51354 51355 51356 51357 # Some Zero and Shark settings. 51358 # ZERO_ARCHFLAG tells the compiler which mode to build for 51359 case "${OPENJDK_TARGET_CPU}" in 51360 s390) 51361 ZERO_ARCHFLAG="${COMPILER_TARGET_BITS_FLAG}31" 51362 ;; 51363 *) 51364 ZERO_ARCHFLAG="${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 51365 esac 51366 51367 51368 51369 51370 51371 51372 51373 51374 51375 51376 51377 51378 51379 51380 51381 51382 51383 51384 51385 51386 51387 51388 51389 51390 51391 51392 51393 51394 51395 51396 51397 51398 51399 51400 51401 51402 51403 51404 51405 51406 51407 51408 # Execute function body 51409 51410 51411 51412 51413 51414 51415 51416 51417 51418 51419 51420 51421 51422 51423 51424 51425 51426 51427 51428 51429 51430 51431 51432 51433 51434 51435 51436 51437 51438 51439 51440 51441 51442 51443 51444 51445 51446 51447 51448 51449 51450 51451 51452 51453 51454 51455 51456 51457 # Execute function body 51458 51459 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"$ZERO_ARCHFLAG\"" >&5 51460 $as_echo_n "checking if the C compiler supports \"$ZERO_ARCHFLAG\"... " >&6; } 51461 supports=yes 51462 51463 saved_cflags="$CFLAGS" 51464 CFLAGS="$CFLAGS $ZERO_ARCHFLAG" 51465 ac_ext=c 51466 ac_cpp='$CPP $CPPFLAGS' 51467 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 51468 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 51469 ac_compiler_gnu=$ac_cv_c_compiler_gnu 51470 51471 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 51472 /* end confdefs.h. */ 51473 int i; 51474 _ACEOF 51475 if ac_fn_c_try_compile "$LINENO"; then : 51476 51477 else 51478 supports=no 51479 fi 51480 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 51481 ac_ext=cpp 51482 ac_cpp='$CXXCPP $CPPFLAGS' 51483 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 51484 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 51485 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 51486 51487 CFLAGS="$saved_cflags" 51488 51489 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 51490 $as_echo "$supports" >&6; } 51491 if test "x$supports" = "xyes" ; then 51492 : 51493 C_COMP_SUPPORTS="yes" 51494 else 51495 : 51496 C_COMP_SUPPORTS="no" 51497 fi 51498 51499 51500 51501 51502 51503 51504 51505 51506 51507 51508 51509 51510 51511 51512 51513 51514 51515 51516 51517 51518 51519 51520 51521 51522 51523 51524 51525 51526 51527 51528 51529 51530 51531 51532 51533 51534 51535 51536 51537 51538 51539 51540 51541 51542 51543 51544 51545 51546 51547 51548 51549 51550 51551 51552 51553 51554 51555 51556 51557 # Execute function body 51558 51559 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$ZERO_ARCHFLAG\"" >&5 51560 $as_echo_n "checking if the C++ compiler supports \"$ZERO_ARCHFLAG\"... " >&6; } 51561 supports=yes 51562 51563 saved_cxxflags="$CXXFLAGS" 51564 CXXFLAGS="$CXXFLAG $ZERO_ARCHFLAG" 51565 ac_ext=cpp 51566 ac_cpp='$CXXCPP $CPPFLAGS' 51567 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 51568 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 51569 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 51570 51571 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 51572 /* end confdefs.h. */ 51573 int i; 51574 _ACEOF 51575 if ac_fn_cxx_try_compile "$LINENO"; then : 51576 51577 else 51578 supports=no 51579 fi 51580 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 51581 ac_ext=cpp 51582 ac_cpp='$CXXCPP $CPPFLAGS' 51583 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 51584 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 51585 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 51586 51587 CXXFLAGS="$saved_cxxflags" 51588 51589 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 51590 $as_echo "$supports" >&6; } 51591 if test "x$supports" = "xyes" ; then 51592 : 51593 CXX_COMP_SUPPORTS="yes" 51594 else 51595 : 51596 CXX_COMP_SUPPORTS="no" 51597 fi 51598 51599 51600 51601 51602 51603 51604 51605 51606 51607 51608 51609 51610 51611 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"$ZERO_ARCHFLAG\"" >&5 51612 $as_echo_n "checking if both compilers support \"$ZERO_ARCHFLAG\"... " >&6; } 51613 supports=no 51614 if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi 51615 51616 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 51617 $as_echo "$supports" >&6; } 51618 if test "x$supports" = "xyes" ; then 51619 : 51620 51621 else 51622 : 51623 ZERO_ARCHFLAG="" 51624 fi 51625 51626 51627 51628 51629 51630 51631 51632 51633 # Check that the compiler supports -mX (or -qX on AIX) flags 51634 # Set COMPILER_SUPPORTS_TARGET_BITS_FLAG to 'true' if it does 51635 51636 51637 51638 51639 51640 51641 51642 51643 51644 51645 51646 51647 51648 51649 51650 51651 51652 51653 51654 51655 51656 51657 51658 51659 51660 51661 51662 51663 51664 51665 51666 51667 51668 51669 51670 51671 51672 51673 51674 51675 51676 51677 51678 51679 51680 51681 51682 # Execute function body 51683 51684 51685 51686 51687 51688 51689 51690 51691 51692 51693 51694 51695 51696 51697 51698 51699 51700 51701 51702 51703 51704 51705 51706 51707 51708 51709 51710 51711 51712 51713 51714 51715 51716 51717 51718 51719 51720 51721 51722 51723 51724 51725 51726 51727 51728 51729 51730 51731 # Execute function body 51732 51733 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"" >&5 51734 $as_echo_n "checking if the C compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"... " >&6; } 51735 supports=yes 51736 51737 saved_cflags="$CFLAGS" 51738 CFLAGS="$CFLAGS ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 51739 ac_ext=c 51740 ac_cpp='$CPP $CPPFLAGS' 51741 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 51742 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 51743 ac_compiler_gnu=$ac_cv_c_compiler_gnu 51744 51745 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 51746 /* end confdefs.h. */ 51747 int i; 51748 _ACEOF 51749 if ac_fn_c_try_compile "$LINENO"; then : 51750 51751 else 51752 supports=no 51753 fi 51754 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 51755 ac_ext=cpp 51756 ac_cpp='$CXXCPP $CPPFLAGS' 51757 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 51758 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 51759 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 51760 51761 CFLAGS="$saved_cflags" 51762 51763 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 51764 $as_echo "$supports" >&6; } 51765 if test "x$supports" = "xyes" ; then 51766 : 51767 C_COMP_SUPPORTS="yes" 51768 else 51769 : 51770 C_COMP_SUPPORTS="no" 51771 fi 51772 51773 51774 51775 51776 51777 51778 51779 51780 51781 51782 51783 51784 51785 51786 51787 51788 51789 51790 51791 51792 51793 51794 51795 51796 51797 51798 51799 51800 51801 51802 51803 51804 51805 51806 51807 51808 51809 51810 51811 51812 51813 51814 51815 51816 51817 51818 51819 51820 51821 51822 51823 51824 51825 51826 51827 51828 51829 51830 51831 # Execute function body 51832 51833 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"" >&5 51834 $as_echo_n "checking if the C++ compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"... " >&6; } 51835 supports=yes 51836 51837 saved_cxxflags="$CXXFLAGS" 51838 CXXFLAGS="$CXXFLAG ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 51839 ac_ext=cpp 51840 ac_cpp='$CXXCPP $CPPFLAGS' 51841 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 51842 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 51843 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 51844 51845 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 51846 /* end confdefs.h. */ 51847 int i; 51848 _ACEOF 51849 if ac_fn_cxx_try_compile "$LINENO"; then : 51850 51851 else 51852 supports=no 51853 fi 51854 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 51855 ac_ext=cpp 51856 ac_cpp='$CXXCPP $CPPFLAGS' 51857 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 51858 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 51859 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 51860 51861 CXXFLAGS="$saved_cxxflags" 51862 51863 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 51864 $as_echo "$supports" >&6; } 51865 if test "x$supports" = "xyes" ; then 51866 : 51867 CXX_COMP_SUPPORTS="yes" 51868 else 51869 : 51870 CXX_COMP_SUPPORTS="no" 51871 fi 51872 51873 51874 51875 51876 51877 51878 51879 51880 51881 51882 51883 51884 51885 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"" >&5 51886 $as_echo_n "checking if both compilers support \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"... " >&6; } 51887 supports=no 51888 if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi 51889 51890 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 51891 $as_echo "$supports" >&6; } 51892 if test "x$supports" = "xyes" ; then 51893 : 51894 COMPILER_SUPPORTS_TARGET_BITS_FLAG=true 51895 else 51896 : 51897 COMPILER_SUPPORTS_TARGET_BITS_FLAG=false 51898 fi 51899 51900 51901 51902 51903 51904 51905 51906 51907 # Check whether --enable-warnings-as-errors was given. 51908 if test "${enable_warnings_as_errors+set}" = set; then : 51909 enableval=$enable_warnings_as_errors; 51910 fi 51911 51912 51913 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if native warnings are errors" >&5 51914 $as_echo_n "checking if native warnings are errors... " >&6; } 51915 if test "x$enable_warnings_as_errors" = "xyes"; then 51916 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (explicitely set)" >&5 51917 $as_echo "yes (explicitely set)" >&6; } 51918 WARNINGS_AS_ERRORS=true 51919 elif test "x$enable_warnings_as_errors" = "xno"; then 51920 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 51921 $as_echo "no" >&6; } 51922 WARNINGS_AS_ERRORS=false 51923 elif test "x$enable_warnings_as_errors" = "x"; then 51924 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (default)" >&5 51925 $as_echo "yes (default)" >&6; } 51926 WARNINGS_AS_ERRORS=true 51927 else 51928 as_fn_error $? "--enable-warnings-as-errors accepts no argument" "$LINENO" 5 51929 fi 51930 51931 if test "x$WARNINGS_AS_ERRORS" = "xfalse"; then 51932 # Set legacy hotspot variable 51933 HOTSPOT_SET_WARNINGS_AS_ERRORS="WARNINGS_ARE_ERRORS=" 51934 else 51935 HOTSPOT_SET_WARNINGS_AS_ERRORS="" 51936 fi 51937 51938 51939 51940 51941 case "${TOOLCHAIN_TYPE}" in 51942 microsoft) 51943 DISABLE_WARNING_PREFIX="-wd" 51944 CFLAGS_WARNINGS_ARE_ERRORS="-WX" 51945 ;; 51946 solstudio) 51947 DISABLE_WARNING_PREFIX="-erroff=" 51948 CFLAGS_WARNINGS_ARE_ERRORS="-errtags -errwarn=%all" 51949 ;; 51950 gcc) 51951 # Prior to gcc 4.4, a -Wno-X where X is unknown for that version of gcc will cause an error 51952 51953 51954 51955 51956 51957 51958 51959 51960 51961 51962 51963 51964 51965 51966 51967 51968 51969 51970 51971 51972 51973 51974 51975 51976 51977 51978 51979 51980 51981 51982 51983 51984 51985 51986 51987 51988 51989 51990 51991 51992 51993 51994 51995 51996 51997 51998 51999 # Execute function body 52000 52001 52002 52003 52004 52005 52006 52007 52008 52009 52010 52011 52012 52013 52014 52015 52016 52017 52018 52019 52020 52021 52022 52023 52024 52025 52026 52027 52028 52029 52030 52031 52032 52033 52034 52035 52036 52037 52038 52039 52040 52041 52042 52043 52044 52045 52046 52047 52048 # Execute function body 52049 52050 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5 52051 $as_echo_n "checking if the C compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; } 52052 supports=yes 52053 52054 saved_cflags="$CFLAGS" 52055 CFLAGS="$CFLAGS -Wno-this-is-a-warning-that-do-not-exist" 52056 ac_ext=c 52057 ac_cpp='$CPP $CPPFLAGS' 52058 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 52059 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 52060 ac_compiler_gnu=$ac_cv_c_compiler_gnu 52061 52062 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 52063 /* end confdefs.h. */ 52064 int i; 52065 _ACEOF 52066 if ac_fn_c_try_compile "$LINENO"; then : 52067 52068 else 52069 supports=no 52070 fi 52071 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 52072 ac_ext=cpp 52073 ac_cpp='$CXXCPP $CPPFLAGS' 52074 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 52075 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 52076 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 52077 52078 CFLAGS="$saved_cflags" 52079 52080 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 52081 $as_echo "$supports" >&6; } 52082 if test "x$supports" = "xyes" ; then 52083 : 52084 C_COMP_SUPPORTS="yes" 52085 else 52086 : 52087 C_COMP_SUPPORTS="no" 52088 fi 52089 52090 52091 52092 52093 52094 52095 52096 52097 52098 52099 52100 52101 52102 52103 52104 52105 52106 52107 52108 52109 52110 52111 52112 52113 52114 52115 52116 52117 52118 52119 52120 52121 52122 52123 52124 52125 52126 52127 52128 52129 52130 52131 52132 52133 52134 52135 52136 52137 52138 52139 52140 52141 52142 52143 52144 52145 52146 52147 52148 # Execute function body 52149 52150 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5 52151 $as_echo_n "checking if the C++ compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; } 52152 supports=yes 52153 52154 saved_cxxflags="$CXXFLAGS" 52155 CXXFLAGS="$CXXFLAG -Wno-this-is-a-warning-that-do-not-exist" 52156 ac_ext=cpp 52157 ac_cpp='$CXXCPP $CPPFLAGS' 52158 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 52159 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 52160 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 52161 52162 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 52163 /* end confdefs.h. */ 52164 int i; 52165 _ACEOF 52166 if ac_fn_cxx_try_compile "$LINENO"; then : 52167 52168 else 52169 supports=no 52170 fi 52171 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 52172 ac_ext=cpp 52173 ac_cpp='$CXXCPP $CPPFLAGS' 52174 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 52175 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 52176 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 52177 52178 CXXFLAGS="$saved_cxxflags" 52179 52180 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 52181 $as_echo "$supports" >&6; } 52182 if test "x$supports" = "xyes" ; then 52183 : 52184 CXX_COMP_SUPPORTS="yes" 52185 else 52186 : 52187 CXX_COMP_SUPPORTS="no" 52188 fi 52189 52190 52191 52192 52193 52194 52195 52196 52197 52198 52199 52200 52201 52202 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5 52203 $as_echo_n "checking if both compilers support \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; } 52204 supports=no 52205 if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi 52206 52207 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 52208 $as_echo "$supports" >&6; } 52209 if test "x$supports" = "xyes" ; then 52210 : 52211 GCC_CAN_DISABLE_WARNINGS=true 52212 else 52213 : 52214 GCC_CAN_DISABLE_WARNINGS=false 52215 52216 fi 52217 52218 52219 52220 52221 52222 52223 if test "x$GCC_CAN_DISABLE_WARNINGS" = "xtrue"; then 52224 DISABLE_WARNING_PREFIX="-Wno-" 52225 else 52226 DISABLE_WARNING_PREFIX= 52227 fi 52228 CFLAGS_WARNINGS_ARE_ERRORS="-Werror" 52229 # Repeate the check for the BUILD_CC and BUILD_CXX. Need to also reset 52230 # CFLAGS since any target specific flags will likely not work with the 52231 # build compiler 52232 CC_OLD="$CC" 52233 CXX_OLD="$CXX" 52234 CC="$BUILD_CC" 52235 CXX="$BUILD_CXX" 52236 CFLAGS_OLD="$CFLAGS" 52237 CFLAGS="" 52238 52239 52240 52241 52242 52243 52244 52245 52246 52247 52248 52249 52250 52251 52252 52253 52254 52255 52256 52257 52258 52259 52260 52261 52262 52263 52264 52265 52266 52267 52268 52269 52270 52271 52272 52273 52274 52275 52276 52277 52278 52279 52280 52281 52282 52283 52284 52285 # Execute function body 52286 52287 52288 52289 52290 52291 52292 52293 52294 52295 52296 52297 52298 52299 52300 52301 52302 52303 52304 52305 52306 52307 52308 52309 52310 52311 52312 52313 52314 52315 52316 52317 52318 52319 52320 52321 52322 52323 52324 52325 52326 52327 52328 52329 52330 52331 52332 52333 52334 # Execute function body 52335 52336 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5 52337 $as_echo_n "checking if the C compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; } 52338 supports=yes 52339 52340 saved_cflags="$CFLAGS" 52341 CFLAGS="$CFLAGS -Wno-this-is-a-warning-that-do-not-exist" 52342 ac_ext=c 52343 ac_cpp='$CPP $CPPFLAGS' 52344 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 52345 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 52346 ac_compiler_gnu=$ac_cv_c_compiler_gnu 52347 52348 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 52349 /* end confdefs.h. */ 52350 int i; 52351 _ACEOF 52352 if ac_fn_c_try_compile "$LINENO"; then : 52353 52354 else 52355 supports=no 52356 fi 52357 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 52358 ac_ext=cpp 52359 ac_cpp='$CXXCPP $CPPFLAGS' 52360 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 52361 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 52362 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 52363 52364 CFLAGS="$saved_cflags" 52365 52366 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 52367 $as_echo "$supports" >&6; } 52368 if test "x$supports" = "xyes" ; then 52369 : 52370 C_COMP_SUPPORTS="yes" 52371 else 52372 : 52373 C_COMP_SUPPORTS="no" 52374 fi 52375 52376 52377 52378 52379 52380 52381 52382 52383 52384 52385 52386 52387 52388 52389 52390 52391 52392 52393 52394 52395 52396 52397 52398 52399 52400 52401 52402 52403 52404 52405 52406 52407 52408 52409 52410 52411 52412 52413 52414 52415 52416 52417 52418 52419 52420 52421 52422 52423 52424 52425 52426 52427 52428 52429 52430 52431 52432 52433 52434 # Execute function body 52435 52436 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5 52437 $as_echo_n "checking if the C++ compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; } 52438 supports=yes 52439 52440 saved_cxxflags="$CXXFLAGS" 52441 CXXFLAGS="$CXXFLAG -Wno-this-is-a-warning-that-do-not-exist" 52442 ac_ext=cpp 52443 ac_cpp='$CXXCPP $CPPFLAGS' 52444 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 52445 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 52446 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 52447 52448 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 52449 /* end confdefs.h. */ 52450 int i; 52451 _ACEOF 52452 if ac_fn_cxx_try_compile "$LINENO"; then : 52453 52454 else 52455 supports=no 52456 fi 52457 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 52458 ac_ext=cpp 52459 ac_cpp='$CXXCPP $CPPFLAGS' 52460 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 52461 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 52462 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 52463 52464 CXXFLAGS="$saved_cxxflags" 52465 52466 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 52467 $as_echo "$supports" >&6; } 52468 if test "x$supports" = "xyes" ; then 52469 : 52470 CXX_COMP_SUPPORTS="yes" 52471 else 52472 : 52473 CXX_COMP_SUPPORTS="no" 52474 fi 52475 52476 52477 52478 52479 52480 52481 52482 52483 52484 52485 52486 52487 52488 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5 52489 $as_echo_n "checking if both compilers support \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; } 52490 supports=no 52491 if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi 52492 52493 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 52494 $as_echo "$supports" >&6; } 52495 if test "x$supports" = "xyes" ; then 52496 : 52497 BUILD_CC_CAN_DISABLE_WARNINGS=true 52498 else 52499 : 52500 BUILD_CC_CAN_DISABLE_WARNINGS=false 52501 52502 fi 52503 52504 52505 52506 52507 52508 52509 if test "x$BUILD_CC_CAN_DISABLE_WARNINGS" = "xtrue"; then 52510 BUILD_CC_DISABLE_WARNING_PREFIX="-Wno-" 52511 else 52512 BUILD_CC_DISABLE_WARNING_PREFIX= 52513 fi 52514 CC="$CC_OLD" 52515 CXX="$CXX_OLD" 52516 CFLAGS="$CFLAGS_OLD" 52517 ;; 52518 clang) 52519 DISABLE_WARNING_PREFIX="-Wno-" 52520 CFLAGS_WARNINGS_ARE_ERRORS="-Werror" 52521 ;; 52522 xlc) 52523 DISABLE_WARNING_PREFIX="-qsuppress=" 52524 CFLAGS_WARNINGS_ARE_ERRORS="-qhalt=w" 52525 ;; 52526 esac 52527 52528 52529 52530 52531 52532 # Setup debug symbols (need objcopy from the toolchain for that) 52533 52534 # 52535 # NATIVE_DEBUG_SYMBOLS 52536 # This must be done after the toolchain is setup, since we're looking at objcopy. 52537 # 52538 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what type of native debug symbols to use" >&5 52539 $as_echo_n "checking what type of native debug symbols to use... " >&6; } 52540 52541 # Check whether --with-native-debug-symbols was given. 52542 if test "${with_native_debug_symbols+set}" = set; then : 52543 withval=$with_native_debug_symbols; 52544 if test "x$OPENJDK_TARGET_OS" = xaix; then 52545 if test "x$withval" = xexternal || test "x$withval" = xzipped; then 52546 as_fn_error $? "AIX only supports the parameters 'none' and 'internal' for --with-native-debug-symbols" "$LINENO" 5 52547 fi 52548 fi 52549 52550 else 52551 52552 if test "x$OPENJDK_TARGET_OS" = xaix; then 52553 # AIX doesn't support 'zipped' so use 'internal' as default 52554 with_native_debug_symbols="internal" 52555 else 52556 if test "x$STATIC_BUILD" = xtrue; then 52557 with_native_debug_symbols="none" 52558 else 52559 with_native_debug_symbols="zipped" 52560 fi 52561 fi 52562 52563 fi 52564 52565 NATIVE_DEBUG_SYMBOLS=$with_native_debug_symbols 52566 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NATIVE_DEBUG_SYMBOLS" >&5 52567 $as_echo "$NATIVE_DEBUG_SYMBOLS" >&6; } 52568 52569 if test "x$NATIVE_DEBUG_SYMBOLS" = xzipped; then 52570 52571 if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then 52572 if test "x$OBJCOPY" = x; then 52573 # enabling of enable-debug-symbols and can't find objcopy 52574 # this is an error 52575 as_fn_error $? "Unable to find objcopy, cannot enable native debug symbols" "$LINENO" 5 52576 fi 52577 fi 52578 52579 COMPILE_WITH_DEBUG_SYMBOLS=true 52580 COPY_DEBUG_SYMBOLS=true 52581 ZIP_EXTERNAL_DEBUG_SYMBOLS=true 52582 52583 # Hotspot legacy support, not relevant with COPY_DEBUG_SYMBOLS=true 52584 DEBUG_BINARIES=false 52585 STRIP_POLICY=min_strip 52586 52587 elif test "x$NATIVE_DEBUG_SYMBOLS" = xnone; then 52588 COMPILE_WITH_DEBUG_SYMBOLS=false 52589 COPY_DEBUG_SYMBOLS=false 52590 ZIP_EXTERNAL_DEBUG_SYMBOLS=false 52591 52592 DEBUG_BINARIES=false 52593 STRIP_POLICY=no_strip 52594 elif test "x$NATIVE_DEBUG_SYMBOLS" = xinternal; then 52595 COMPILE_WITH_DEBUG_SYMBOLS=true 52596 COPY_DEBUG_SYMBOLS=false 52597 ZIP_EXTERNAL_DEBUG_SYMBOLS=false 52598 52599 # Hotspot legacy support, will turn on -g when COPY_DEBUG_SYMBOLS=false 52600 DEBUG_BINARIES=true 52601 STRIP_POLICY=no_strip 52602 STRIP="" 52603 52604 elif test "x$NATIVE_DEBUG_SYMBOLS" = xexternal; then 52605 52606 if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then 52607 if test "x$OBJCOPY" = x; then 52608 # enabling of enable-debug-symbols and can't find objcopy 52609 # this is an error 52610 as_fn_error $? "Unable to find objcopy, cannot enable native debug symbols" "$LINENO" 5 52611 fi 52612 fi 52613 52614 COMPILE_WITH_DEBUG_SYMBOLS=true 52615 COPY_DEBUG_SYMBOLS=true 52616 ZIP_EXTERNAL_DEBUG_SYMBOLS=false 52617 52618 # Hotspot legacy support, not relevant with COPY_DEBUG_SYMBOLS=true 52619 DEBUG_BINARIES=false 52620 STRIP_POLICY=min_strip 52621 else 52622 as_fn_error $? "Allowed native debug symbols are: none, internal, external, zipped" "$LINENO" 5 52623 fi 52624 52625 # --enable-debug-symbols is deprecated. 52626 # Please use --with-native-debug-symbols=[internal,external,zipped] . 52627 52628 # Check whether --enable-debug-symbols was given. 52629 if test "${enable_debug_symbols+set}" = set; then : 52630 enableval=$enable_debug_symbols; 52631 fi 52632 52633 if test "x$enable_debug_symbols" != x; then 52634 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --enable-debug-symbols is deprecated and will be ignored." >&5 52635 $as_echo "$as_me: WARNING: Option --enable-debug-symbols is deprecated and will be ignored." >&2;} 52636 52637 if test "xPlease use --with-native-debug-symbols=[internal,external,zipped] ." != x; then 52638 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Please use --with-native-debug-symbols=[internal,external,zipped] ." >&5 52639 $as_echo "$as_me: WARNING: Please use --with-native-debug-symbols=[internal,external,zipped] ." >&2;} 52640 fi 52641 52642 fi 52643 52644 52645 # --enable-zip-debug-info is deprecated. 52646 # Please use --with-native-debug-symbols=zipped . 52647 52648 # Check whether --enable-zip-debug-info was given. 52649 if test "${enable_zip_debug_info+set}" = set; then : 52650 enableval=$enable_zip_debug_info; 52651 fi 52652 52653 if test "x$enable_zip_debug_info" != x; then 52654 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --enable-zip-debug-info is deprecated and will be ignored." >&5 52655 $as_echo "$as_me: WARNING: Option --enable-zip-debug-info is deprecated and will be ignored." >&2;} 52656 52657 if test "xPlease use --with-native-debug-symbols=zipped ." != x; then 52658 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Please use --with-native-debug-symbols=zipped ." >&5 52659 $as_echo "$as_me: WARNING: Please use --with-native-debug-symbols=zipped ." >&2;} 52660 fi 52661 52662 fi 52663 52664 52665 52666 52667 52668 52669 # Legacy values 52670 52671 52672 52673 52674 # Check whether --enable-native-coverage was given. 52675 if test "${enable_native_coverage+set}" = set; then : 52676 enableval=$enable_native_coverage; 52677 fi 52678 52679 GCOV_ENABLED="false" 52680 if test "x$enable_native_coverage" = "xyes"; then 52681 if test "x$TOOLCHAIN_TYPE" = "xgcc"; then 52682 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if native coverage is enabled" >&5 52683 $as_echo_n "checking if native coverage is enabled... " >&6; } 52684 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 52685 $as_echo "yes" >&6; } 52686 GCOV_CFLAGS="-fprofile-arcs -ftest-coverage -fno-inline" 52687 GCOV_LDFLAGS="-fprofile-arcs" 52688 LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $GCOV_CFLAGS" 52689 LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $GCOV_CFLAGS" 52690 LEGACY_EXTRA_LDFLAGS="$LEGACY_EXTRA_LDFLAGS $GCOV_LDFLAGS" 52691 CFLAGS_JDKLIB="$CFLAGS_JDKLIB $GCOV_CFLAGS" 52692 CFLAGS_JDKEXE="$CFLAGS_JDKEXE $GCOV_CFLAGS" 52693 CXXFLAGS_JDKLIB="$CXXFLAGS_JDKLIB $GCOV_CFLAGS" 52694 CXXFLAGS_JDKEXE="$CXXFLAGS_JDKEXE $GCOV_CFLAGS" 52695 LDFLAGS_JDKLIB="$LDFLAGS_JDKLIB $GCOV_LDFLAGS" 52696 LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE $GCOV_LDFLAGS" 52697 GCOV_ENABLED="true" 52698 else 52699 as_fn_error $? "--enable-native-coverage only works with toolchain type gcc" "$LINENO" 5 52700 fi 52701 elif test "x$enable_native_coverage" = "xno"; then 52702 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if native coverage is enabled" >&5 52703 $as_echo_n "checking if native coverage is enabled... " >&6; } 52704 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 52705 $as_echo "no" >&6; } 52706 elif test "x$enable_native_coverage" != "x"; then 52707 as_fn_error $? "--enable-native-coverage can only be assigned \"yes\" or \"no\"" "$LINENO" 5 52708 fi 52709 52710 52711 52712 52713 # Need toolchain to setup dtrace 52714 52715 # Test for dtrace dependencies 52716 # Check whether --enable-dtrace was given. 52717 if test "${enable_dtrace+set}" = set; then : 52718 enableval=$enable_dtrace; 52719 fi 52720 52721 52722 DTRACE_DEP_MISSING=false 52723 52724 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dtrace tool" >&5 52725 $as_echo_n "checking for dtrace tool... " >&6; } 52726 if test "x$DTRACE" != "x" && test -x "$DTRACE"; then 52727 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DTRACE" >&5 52728 $as_echo "$DTRACE" >&6; } 52729 else 52730 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found, cannot build dtrace" >&5 52731 $as_echo "not found, cannot build dtrace" >&6; } 52732 DTRACE_DEP_MISSING=true 52733 fi 52734 52735 for ac_header in sys/sdt.h 52736 do : 52737 ac_fn_cxx_check_header_mongrel "$LINENO" "sys/sdt.h" "ac_cv_header_sys_sdt_h" "$ac_includes_default" 52738 if test "x$ac_cv_header_sys_sdt_h" = xyes; then : 52739 cat >>confdefs.h <<_ACEOF 52740 #define HAVE_SYS_SDT_H 1 52741 _ACEOF 52742 DTRACE_HEADERS_OK=yes 52743 else 52744 DTRACE_HEADERS_OK=no 52745 fi 52746 52747 done 52748 52749 if test "x$DTRACE_HEADERS_OK" != "xyes"; then 52750 DTRACE_DEP_MISSING=true 52751 fi 52752 52753 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if dtrace should be built" >&5 52754 $as_echo_n "checking if dtrace should be built... " >&6; } 52755 if test "x$enable_dtrace" = "xyes"; then 52756 if test "x$DTRACE_DEP_MISSING" = "xtrue"; then 52757 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, missing dependencies" >&5 52758 $as_echo "no, missing dependencies" >&6; } 52759 52760 # Print a helpful message on how to acquire the necessary build dependency. 52761 # dtrace is the help tag: freetype, cups, alsa etc 52762 MISSING_DEPENDENCY=dtrace 52763 52764 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 52765 cygwin_help $MISSING_DEPENDENCY 52766 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 52767 msys_help $MISSING_DEPENDENCY 52768 else 52769 PKGHANDLER_COMMAND= 52770 52771 case $PKGHANDLER in 52772 apt-get) 52773 apt_help $MISSING_DEPENDENCY ;; 52774 yum) 52775 yum_help $MISSING_DEPENDENCY ;; 52776 port) 52777 port_help $MISSING_DEPENDENCY ;; 52778 pkgutil) 52779 pkgutil_help $MISSING_DEPENDENCY ;; 52780 pkgadd) 52781 pkgadd_help $MISSING_DEPENDENCY ;; 52782 esac 52783 52784 if test "x$PKGHANDLER_COMMAND" != x; then 52785 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 52786 fi 52787 fi 52788 52789 as_fn_error $? "Cannot enable dtrace with missing dependencies. See above. $HELP_MSG" "$LINENO" 5 52790 else 52791 INCLUDE_DTRACE=true 52792 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, forced" >&5 52793 $as_echo "yes, forced" >&6; } 52794 fi 52795 elif test "x$enable_dtrace" = "xno"; then 52796 INCLUDE_DTRACE=false 52797 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5 52798 $as_echo "no, forced" >&6; } 52799 elif test "x$enable_dtrace" = "xauto" || test "x$enable_dtrace" = "x"; then 52800 if test "x$DTRACE_DEP_MISSING" = "xtrue"; then 52801 INCLUDE_DTRACE=false 52802 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, missing dependencies" >&5 52803 $as_echo "no, missing dependencies" >&6; } 52804 else 52805 INCLUDE_DTRACE=true 52806 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, dependencies present" >&5 52807 $as_echo "yes, dependencies present" >&6; } 52808 fi 52809 else 52810 as_fn_error $? "Invalid value for --enable-dtrace: $enable_dtrace" "$LINENO" 5 52811 fi 52812 52813 52814 52815 # The user can in some cases supply additional jvm features. For the custom 52816 # variant, this defines the entire variant. 52817 52818 # Check whether --with-jvm-features was given. 52819 if test "${with_jvm_features+set}" = set; then : 52820 withval=$with_jvm_features; 52821 fi 52822 52823 if test "x$with_jvm_features" != x; then 52824 { $as_echo "$as_me:${as_lineno-$LINENO}: checking additional JVM features" >&5 52825 $as_echo_n "checking additional JVM features... " >&6; } 52826 JVM_FEATURES=`$ECHO $with_jvm_features | $SED -e 's/,/ /g'` 52827 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JVM_FEATURES" >&5 52828 $as_echo "$JVM_FEATURES" >&6; } 52829 fi 52830 52831 # Verify that dependencies are met for explicitly set features. 52832 if [[ " $JVM_FEATURES " =~ " jvmti " ]] && ! [[ " $JVM_FEATURES " =~ " services " ]] ; then 52833 as_fn_error $? "Specified JVM feature 'jvmti' requires feature 'services'" "$LINENO" 5 52834 fi 52835 52836 if [[ " $JVM_FEATURES " =~ " management " ]] && ! [[ " $JVM_FEATURES " =~ " nmt " ]] ; then 52837 as_fn_error $? "Specified JVM feature 'management' requires feature 'nmt'" "$LINENO" 5 52838 fi 52839 52840 if [[ " $JVM_FEATURES " =~ " jvmci " ]] && ! ( [[ " $JVM_FEATURES " =~ " compiler1 " ]] || [[ " $JVM_FEATURES " =~ " compiler2 " ]] ); then 52841 as_fn_error $? "Specified JVM feature 'jvmci' requires feature 'compiler2' or 'compiler1'" "$LINENO" 5 52842 fi 52843 52844 if [[ " $JVM_FEATURES " =~ " compiler2 " ]] && ! [[ " $JVM_FEATURES " =~ " all-gcs " ]] ; then 52845 as_fn_error $? "Specified JVM feature 'compiler2' requires feature 'all-gcs'" "$LINENO" 5 52846 fi 52847 52848 if [[ " $JVM_FEATURES " =~ " vm-structs " ]] && ! [[ " $JVM_FEATURES " =~ " all-gcs " ]] ; then 52849 as_fn_error $? "Specified JVM feature 'vm-structs' requires feature 'all-gcs'" "$LINENO" 5 52850 fi 52851 52852 # Turn on additional features based on other parts of configure 52853 if test "x$INCLUDE_DTRACE" = "xtrue"; then 52854 JVM_FEATURES="$JVM_FEATURES dtrace" 52855 else 52856 if [[ " $JVM_FEATURES " =~ " dtrace " ]] ; then 52857 as_fn_error $? "To enable dtrace, you must use --enable-dtrace" "$LINENO" 5 52858 fi 52859 fi 52860 52861 if test "x$STATIC_BUILD" = "xtrue"; then 52862 JVM_FEATURES="$JVM_FEATURES static-build" 52863 else 52864 if [[ " $JVM_FEATURES " =~ " static-build " ]] ; then 52865 as_fn_error $? "To enable static-build, you must use --enable-static-build" "$LINENO" 5 52866 fi 52867 fi 52868 52869 if ! [[ " $JVM_VARIANTS " =~ " zero " ]] && ! [[ " $JVM_VARIANTS " =~ " zeroshark " ]] ; then 52870 if [[ " $JVM_FEATURES " =~ " zero " ]] ; then 52871 as_fn_error $? "To enable zero/zeroshark, you must use --with-jvm-variants=zero/zeroshark" "$LINENO" 5 52872 fi 52873 fi 52874 52875 if ! [[ " $JVM_VARIANTS " =~ " zeroshark " ]] ; then 52876 if [[ " $JVM_FEATURES " =~ " shark " ]] ; then 52877 as_fn_error $? "To enable shark, you must use --with-jvm-variants=zeroshark" "$LINENO" 5 52878 fi 52879 fi 52880 52881 # Only enable jvmci on x86_64, sparcv9 and aarch64. 52882 if test "x$OPENJDK_TARGET_CPU" = "xx86_64" || \ 52883 test "x$OPENJDK_TARGET_CPU" = "xsparcv9" || \ 52884 test "x$OPENJDK_TARGET_CPU" = "xaarch64" ; then 52885 JVM_FEATURES_jvmci="jvmci" 52886 else 52887 JVM_FEATURES_jvmci="" 52888 fi 52889 52890 # All variants but minimal (and custom) get these features 52891 NON_MINIMAL_FEATURES="$NON_MINIMAL_FEATURES jvmti fprof vm-structs jni-check services management all-gcs nmt cds" 52892 52893 # Enable features depending on variant. 52894 JVM_FEATURES_server="compiler1 compiler2 $NON_MINIMAL_FEATURES $JVM_FEATURES $JVM_FEATURES_jvmci" 52895 JVM_FEATURES_client="compiler1 $NON_MINIMAL_FEATURES $JVM_FEATURES $JVM_FEATURES_jvmci" 52896 JVM_FEATURES_core="$NON_MINIMAL_FEATURES $JVM_FEATURES" 52897 JVM_FEATURES_minimal="compiler1 minimal $JVM_FEATURES" 52898 JVM_FEATURES_zero="zero $NON_MINIMAL_FEATURES $JVM_FEATURES" 52899 JVM_FEATURES_zeroshark="zero shark $NON_MINIMAL_FEATURES $JVM_FEATURES" 52900 JVM_FEATURES_custom="$JVM_FEATURES" 52901 52902 52903 52904 52905 52906 52907 52908 52909 52910 # Used for verification of Makefiles by check-jvm-feature 52911 52912 52913 # We don't support --with-jvm-interpreter anymore, use zero instead. 52914 52915 52916 # Check whether --with-jvm-interpreter was given. 52917 if test "${with_jvm_interpreter+set}" = set; then : 52918 withval=$with_jvm_interpreter; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-jvm-interpreter is deprecated and will be ignored." >&5 52919 $as_echo "$as_me: WARNING: Option --with-jvm-interpreter is deprecated and will be ignored." >&2;} 52920 fi 52921 52922 52923 52924 52925 # Check whether --enable-hotspot-gtest was given. 52926 if test "${enable_hotspot_gtest+set}" = set; then : 52927 enableval=$enable_hotspot_gtest; 52928 fi 52929 52930 52931 if test -e "$HOTSPOT_TOPDIR/test/native"; then 52932 GTEST_DIR_EXISTS="true" 52933 else 52934 GTEST_DIR_EXISTS="false" 52935 fi 52936 52937 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if Hotspot gtest unit tests should be built" >&5 52938 $as_echo_n "checking if Hotspot gtest unit tests should be built... " >&6; } 52939 if test "x$enable_hotspot_gtest" = "xyes"; then 52940 if test "x$GTEST_DIR_EXISTS" = "xtrue"; then 52941 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, forced" >&5 52942 $as_echo "yes, forced" >&6; } 52943 BUILD_GTEST="true" 52944 else 52945 as_fn_error $? "Cannot build gtest without the test source" "$LINENO" 5 52946 fi 52947 elif test "x$enable_hotspot_gtest" = "xno"; then 52948 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5 52949 $as_echo "no, forced" >&6; } 52950 BUILD_GTEST="false" 52951 elif test "x$enable_hotspot_gtest" = "x"; then 52952 if test "x$GTEST_DIR_EXISTS" = "xtrue" && test "x$OPENJDK_TARGET_OS" != "xaix"; then 52953 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 52954 $as_echo "yes" >&6; } 52955 BUILD_GTEST="true" 52956 else 52957 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 52958 $as_echo "no" >&6; } 52959 BUILD_GTEST="false" 52960 fi 52961 else 52962 as_fn_error $? "--enable-gtest must be either yes or no" "$LINENO" 5 52963 fi 52964 52965 52966 52967 52968 ############################################################################### 52969 # 52970 # Check dependencies for external and internal libraries. 52971 # 52972 ############################################################################### 52973 52974 # After we have toolchain, we can compile fixpath. It's needed by the lib checks. 52975 52976 # When using cygwin or msys, we need a wrapper binary that renames 52977 # /cygdrive/c/ arguments into c:/ arguments and peeks into 52978 # @files and rewrites these too! This wrapper binary is 52979 # called fixpath. 52980 FIXPATH= 52981 if test "x$OPENJDK_BUILD_OS" = xwindows; then 52982 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath can be created" >&5 52983 $as_echo_n "checking if fixpath can be created... " >&6; } 52984 FIXPATH_SRC="$SRC_ROOT/common/src/fixpath.c" 52985 FIXPATH_BIN="$CONFIGURESUPPORT_OUTPUTDIR/bin/fixpath.exe" 52986 FIXPATH_DIR="$CONFIGURESUPPORT_OUTPUTDIR/fixpath" 52987 if test "x$OPENJDK_BUILD_OS_ENV" = xwindows.cygwin; then 52988 # Important to keep the .exe suffix on Cygwin for Hotspot makefiles 52989 FIXPATH="$FIXPATH_BIN -c" 52990 elif test "x$OPENJDK_BUILD_OS_ENV" = xwindows.msys; then 52991 # Take all collected prefixes and turn them into a -m/c/foo@/c/bar@... command line 52992 # @ was chosen as separator to minimize risk of other tools messing around with it 52993 all_unique_prefixes=`echo "${all_fixpath_prefixes[@]}" \ 52994 | tr ' ' '\n' | $GREP '^/./' | $SORT | $UNIQ` 52995 fixpath_argument_list=`echo $all_unique_prefixes | tr ' ' '@'` 52996 FIXPATH="$FIXPATH_BIN -m$fixpath_argument_list" 52997 fi 52998 FIXPATH_SRC_W="$FIXPATH_SRC" 52999 FIXPATH_BIN_W="$FIXPATH_BIN" 53000 53001 unix_path="$FIXPATH_SRC_W" 53002 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 53003 windows_path=`$CYGPATH -m "$unix_path"` 53004 FIXPATH_SRC_W="$windows_path" 53005 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53006 windows_path=`cmd //c echo $unix_path` 53007 FIXPATH_SRC_W="$windows_path" 53008 fi 53009 53010 53011 unix_path="$FIXPATH_BIN_W" 53012 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 53013 windows_path=`$CYGPATH -m "$unix_path"` 53014 FIXPATH_BIN_W="$windows_path" 53015 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53016 windows_path=`cmd //c echo $unix_path` 53017 FIXPATH_BIN_W="$windows_path" 53018 fi 53019 53020 $RM -rf $FIXPATH_BIN $FIXPATH_DIR 53021 $MKDIR -p $FIXPATH_DIR $CONFIGURESUPPORT_OUTPUTDIR/bin 53022 cd $FIXPATH_DIR 53023 $CC $FIXPATH_SRC_W -Fe$FIXPATH_BIN_W > $FIXPATH_DIR/fixpath1.log 2>&1 53024 cd $CURDIR 53025 53026 if test ! -x $FIXPATH_BIN; then 53027 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 53028 $as_echo "no" >&6; } 53029 cat $FIXPATH_DIR/fixpath1.log 53030 as_fn_error $? "Could not create $FIXPATH_BIN" "$LINENO" 5 53031 fi 53032 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 53033 $as_echo "yes" >&6; } 53034 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath.exe works" >&5 53035 $as_echo_n "checking if fixpath.exe works... " >&6; } 53036 cd $FIXPATH_DIR 53037 $FIXPATH $CC $FIXPATH_SRC -Fe$FIXPATH_DIR/fixpath2.exe \ 53038 > $FIXPATH_DIR/fixpath2.log 2>&1 53039 cd $CURDIR 53040 if test ! -x $FIXPATH_DIR/fixpath2.exe; then 53041 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 53042 $as_echo "no" >&6; } 53043 cat $FIXPATH_DIR/fixpath2.log 53044 as_fn_error $? "fixpath did not work!" "$LINENO" 5 53045 fi 53046 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 53047 $as_echo "yes" >&6; } 53048 53049 FIXPATH_DETACH_FLAG="--detach" 53050 fi 53051 53052 53053 53054 53055 53056 53057 # Check if X11 is needed 53058 if test "x$OPENJDK_TARGET_OS" = xwindows || test "x$OPENJDK_TARGET_OS" = xmacosx; then 53059 # No X11 support on windows or macosx 53060 NEEDS_LIB_X11=false 53061 else 53062 # All other instances need X11, even if building headless only, libawt still 53063 # needs X11 headers. 53064 NEEDS_LIB_X11=true 53065 fi 53066 53067 # Check if cups is needed 53068 if test "x$OPENJDK_TARGET_OS" = xwindows; then 53069 # Windows have a separate print system 53070 NEEDS_LIB_CUPS=false 53071 else 53072 NEEDS_LIB_CUPS=true 53073 fi 53074 53075 # A custom hook may have set this already 53076 if test "x$NEEDS_LIB_FREETYPE" = "x"; then 53077 NEEDS_LIB_FREETYPE=true 53078 fi 53079 53080 # Check if alsa is needed 53081 if test "x$OPENJDK_TARGET_OS" = xlinux; then 53082 NEEDS_LIB_ALSA=true 53083 else 53084 NEEDS_LIB_ALSA=false 53085 fi 53086 53087 # Check if ffi is needed 53088 if [[ " $JVM_VARIANTS " =~ " zero " ]] || [[ " $JVM_VARIANTS " =~ " zeroshark " ]] ; then 53089 NEEDS_LIB_FFI=true 53090 else 53091 NEEDS_LIB_FFI=false 53092 fi 53093 53094 53095 # statically link libstdc++ before C++ ABI is stablized on Linux unless 53096 # dynamic build is configured on command line. 53097 53098 # Check whether --with-stdc++lib was given. 53099 if test "${with_stdc__lib+set}" = set; then : 53100 withval=$with_stdc__lib; 53101 if test "x$with_stdc__lib" != xdynamic && test "x$with_stdc__lib" != xstatic \ 53102 && test "x$with_stdc__lib" != xdefault; then 53103 as_fn_error $? "Bad parameter value --with-stdc++lib=$with_stdc__lib!" "$LINENO" 5 53104 fi 53105 53106 else 53107 with_stdc__lib=default 53108 53109 fi 53110 53111 53112 if test "x$OPENJDK_TARGET_OS" = xlinux; then 53113 # Test if stdc++ can be linked statically. 53114 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static link of stdc++ is possible" >&5 53115 $as_echo_n "checking if static link of stdc++ is possible... " >&6; } 53116 STATIC_STDCXX_FLAGS="-static-libstdc++ -static-libgcc" 53117 ac_ext=cpp 53118 ac_cpp='$CXXCPP $CPPFLAGS' 53119 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 53120 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 53121 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 53122 53123 OLD_LIBS="$LIBS" 53124 LIBS="$STATIC_STDCXX_FLAGS" 53125 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 53126 /* end confdefs.h. */ 53127 53128 int 53129 main () 53130 { 53131 return 0; 53132 ; 53133 return 0; 53134 } 53135 _ACEOF 53136 if ac_fn_cxx_try_link "$LINENO"; then : 53137 has_static_libstdcxx=yes 53138 else 53139 has_static_libstdcxx=no 53140 fi 53141 rm -f core conftest.err conftest.$ac_objext \ 53142 conftest$ac_exeext conftest.$ac_ext 53143 LIBS="$OLD_LIBS" 53144 ac_ext=cpp 53145 ac_cpp='$CXXCPP $CPPFLAGS' 53146 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 53147 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 53148 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 53149 53150 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $has_static_libstdcxx" >&5 53151 $as_echo "$has_static_libstdcxx" >&6; } 53152 53153 if test "x$with_stdc__lib" = xstatic && test "x$has_static_libstdcxx" = xno; then 53154 as_fn_error $? "Static linking of libstdc++ was not possible!" "$LINENO" 5 53155 fi 53156 53157 # If dynamic was requested, it's available since it would fail above otherwise. 53158 # If dynamic wasn't requested, go with static unless it isn't available. 53159 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libstdc++" >&5 53160 $as_echo_n "checking how to link with libstdc++... " >&6; } 53161 if test "x$with_stdc__lib" = xdynamic || test "x$has_static_libstdcxx" = xno \ 53162 || [[ " $JVM_VARIANTS " =~ " zeroshark " ]] ; then 53163 { $as_echo "$as_me:${as_lineno-$LINENO}: result: dynamic" >&5 53164 $as_echo "dynamic" >&6; } 53165 else 53166 LIBCXX="$LIBCXX $STATIC_STDCXX_FLAGS" 53167 JVM_LDFLAGS="$JVM_LDFLAGS $STATIC_STDCXX_FLAGS" 53168 # Ideally, we should test stdc++ for the BUILD toolchain separately. For now 53169 # just use the same setting as for the TARGET toolchain. 53170 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $STATIC_STDCXX_FLAGS" 53171 { $as_echo "$as_me:${as_lineno-$LINENO}: result: static" >&5 53172 $as_echo "static" >&6; } 53173 fi 53174 fi 53175 53176 # libCrun is the c++ runtime-library with SunStudio (roughly the equivalent of gcc's libstdc++.so) 53177 if test "x$TOOLCHAIN_TYPE" = xsolstudio && test "x$LIBCXX" = x; then 53178 LIBCXX="${SYSROOT}/usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libCrun.so.1" 53179 fi 53180 53181 53182 53183 # Setup Windows runtime dlls 53184 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then 53185 53186 53187 # Check whether --with-msvcr-dll was given. 53188 if test "${with_msvcr_dll+set}" = set; then : 53189 withval=$with_msvcr_dll; 53190 fi 53191 53192 53193 if test "x$with_msvcr_dll" != x; then 53194 # If given explicitely by user, do not probe. If not present, fail directly. 53195 53196 DLL_NAME="$MSVCR_NAME" 53197 POSSIBLE_MSVC_DLL="$with_msvcr_dll" 53198 METHOD="--with-msvcr-dll" 53199 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 53200 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 53201 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 53202 53203 # Need to check if the found msvcr is correct architecture 53204 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 53205 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 53206 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 53207 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53208 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 53209 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 53210 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 53211 CORRECT_MSVCR_ARCH="PE32 executable" 53212 else 53213 CORRECT_MSVCR_ARCH="PE32+ executable" 53214 fi 53215 else 53216 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 53217 CORRECT_MSVCR_ARCH=386 53218 else 53219 CORRECT_MSVCR_ARCH=x86-64 53220 fi 53221 fi 53222 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 53223 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 53224 $as_echo "ok" >&6; } 53225 MSVC_DLL="$POSSIBLE_MSVC_DLL" 53226 53227 # Only process if variable expands to non-empty 53228 53229 if test "x$MSVC_DLL" != x; then 53230 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 53231 53232 # Input might be given as Windows format, start by converting to 53233 # unix format. 53234 path="$MSVC_DLL" 53235 new_path=`$CYGPATH -u "$path"` 53236 53237 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 53238 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 53239 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 53240 # "foo.exe" is OK but "foo" is an error. 53241 # 53242 # This test is therefore slightly more accurate than "test -f" to check for file precense. 53243 # It is also a way to make sure we got the proper file name for the real test later on. 53244 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 53245 if test "x$test_shortpath" = x; then 53246 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 53247 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 53248 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 53249 fi 53250 53251 # Call helper function which possibly converts this using DOS-style short mode. 53252 # If so, the updated path is stored in $new_path. 53253 53254 input_path="$new_path" 53255 # Check if we need to convert this using DOS-style short mode. If the path 53256 # contains just simple characters, use it. Otherwise (spaces, weird characters), 53257 # take no chances and rewrite it. 53258 # Note: m4 eats our [], so we need to use [ and ] instead. 53259 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 53260 if test "x$has_forbidden_chars" != x; then 53261 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 53262 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 53263 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 53264 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 53265 # Going to short mode and back again did indeed matter. Since short mode is 53266 # case insensitive, let's make it lowercase to improve readability. 53267 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 53268 # Now convert it back to Unix-style (cygpath) 53269 input_path=`$CYGPATH -u "$shortmode_path"` 53270 new_path="$input_path" 53271 fi 53272 fi 53273 53274 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 53275 if test "x$test_cygdrive_prefix" = x; then 53276 # As a simple fix, exclude /usr/bin since it's not a real path. 53277 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 53278 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 53279 # a path prefixed by /cygdrive for fixpath to work. 53280 new_path="$CYGWIN_ROOT_PATH$input_path" 53281 fi 53282 fi 53283 53284 53285 if test "x$path" != "x$new_path"; then 53286 MSVC_DLL="$new_path" 53287 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 53288 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 53289 fi 53290 53291 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53292 53293 path="$MSVC_DLL" 53294 has_colon=`$ECHO $path | $GREP ^.:` 53295 new_path="$path" 53296 if test "x$has_colon" = x; then 53297 # Not in mixed or Windows style, start by that. 53298 new_path=`cmd //c echo $path` 53299 fi 53300 53301 53302 input_path="$new_path" 53303 # Check if we need to convert this using DOS-style short mode. If the path 53304 # contains just simple characters, use it. Otherwise (spaces, weird characters), 53305 # take no chances and rewrite it. 53306 # Note: m4 eats our [], so we need to use [ and ] instead. 53307 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 53308 if test "x$has_forbidden_chars" != x; then 53309 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 53310 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 53311 fi 53312 53313 53314 windows_path="$new_path" 53315 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 53316 unix_path=`$CYGPATH -u "$windows_path"` 53317 new_path="$unix_path" 53318 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53319 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 53320 new_path="$unix_path" 53321 fi 53322 53323 if test "x$path" != "x$new_path"; then 53324 MSVC_DLL="$new_path" 53325 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 53326 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 53327 fi 53328 53329 # Save the first 10 bytes of this path to the storage, so fixpath can work. 53330 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 53331 53332 else 53333 # We're on a unix platform. Hooray! :) 53334 path="$MSVC_DLL" 53335 has_space=`$ECHO "$path" | $GREP " "` 53336 if test "x$has_space" != x; then 53337 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 53338 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 53339 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 53340 fi 53341 53342 # Use eval to expand a potential ~ 53343 eval path="$path" 53344 if test ! -f "$path" && test ! -d "$path"; then 53345 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 53346 fi 53347 53348 if test -d "$path"; then 53349 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 53350 else 53351 dir="`$DIRNAME "$path"`" 53352 base="`$BASENAME "$path"`" 53353 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 53354 fi 53355 fi 53356 fi 53357 53358 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 53359 $as_echo_n "checking for $DLL_NAME... " >&6; } 53360 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 53361 $as_echo "$MSVC_DLL" >&6; } 53362 else 53363 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 53364 $as_echo "incorrect, ignoring" >&6; } 53365 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 53366 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 53367 fi 53368 fi 53369 53370 if test "x$MSVC_DLL" = x; then 53371 as_fn_error $? "Could not find a proper $MSVCR_NAME as specified by --with-msvcr-dll" "$LINENO" 5 53372 fi 53373 MSVCR_DLL="$MSVC_DLL" 53374 elif test "x$DEVKIT_MSVCR_DLL" != x; then 53375 53376 DLL_NAME="$MSVCR_NAME" 53377 POSSIBLE_MSVC_DLL="$DEVKIT_MSVCR_DLL" 53378 METHOD="devkit" 53379 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 53380 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 53381 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 53382 53383 # Need to check if the found msvcr is correct architecture 53384 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 53385 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 53386 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 53387 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53388 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 53389 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 53390 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 53391 CORRECT_MSVCR_ARCH="PE32 executable" 53392 else 53393 CORRECT_MSVCR_ARCH="PE32+ executable" 53394 fi 53395 else 53396 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 53397 CORRECT_MSVCR_ARCH=386 53398 else 53399 CORRECT_MSVCR_ARCH=x86-64 53400 fi 53401 fi 53402 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 53403 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 53404 $as_echo "ok" >&6; } 53405 MSVC_DLL="$POSSIBLE_MSVC_DLL" 53406 53407 # Only process if variable expands to non-empty 53408 53409 if test "x$MSVC_DLL" != x; then 53410 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 53411 53412 # Input might be given as Windows format, start by converting to 53413 # unix format. 53414 path="$MSVC_DLL" 53415 new_path=`$CYGPATH -u "$path"` 53416 53417 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 53418 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 53419 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 53420 # "foo.exe" is OK but "foo" is an error. 53421 # 53422 # This test is therefore slightly more accurate than "test -f" to check for file precense. 53423 # It is also a way to make sure we got the proper file name for the real test later on. 53424 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 53425 if test "x$test_shortpath" = x; then 53426 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 53427 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 53428 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 53429 fi 53430 53431 # Call helper function which possibly converts this using DOS-style short mode. 53432 # If so, the updated path is stored in $new_path. 53433 53434 input_path="$new_path" 53435 # Check if we need to convert this using DOS-style short mode. If the path 53436 # contains just simple characters, use it. Otherwise (spaces, weird characters), 53437 # take no chances and rewrite it. 53438 # Note: m4 eats our [], so we need to use [ and ] instead. 53439 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 53440 if test "x$has_forbidden_chars" != x; then 53441 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 53442 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 53443 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 53444 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 53445 # Going to short mode and back again did indeed matter. Since short mode is 53446 # case insensitive, let's make it lowercase to improve readability. 53447 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 53448 # Now convert it back to Unix-style (cygpath) 53449 input_path=`$CYGPATH -u "$shortmode_path"` 53450 new_path="$input_path" 53451 fi 53452 fi 53453 53454 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 53455 if test "x$test_cygdrive_prefix" = x; then 53456 # As a simple fix, exclude /usr/bin since it's not a real path. 53457 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 53458 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 53459 # a path prefixed by /cygdrive for fixpath to work. 53460 new_path="$CYGWIN_ROOT_PATH$input_path" 53461 fi 53462 fi 53463 53464 53465 if test "x$path" != "x$new_path"; then 53466 MSVC_DLL="$new_path" 53467 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 53468 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 53469 fi 53470 53471 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53472 53473 path="$MSVC_DLL" 53474 has_colon=`$ECHO $path | $GREP ^.:` 53475 new_path="$path" 53476 if test "x$has_colon" = x; then 53477 # Not in mixed or Windows style, start by that. 53478 new_path=`cmd //c echo $path` 53479 fi 53480 53481 53482 input_path="$new_path" 53483 # Check if we need to convert this using DOS-style short mode. If the path 53484 # contains just simple characters, use it. Otherwise (spaces, weird characters), 53485 # take no chances and rewrite it. 53486 # Note: m4 eats our [], so we need to use [ and ] instead. 53487 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 53488 if test "x$has_forbidden_chars" != x; then 53489 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 53490 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 53491 fi 53492 53493 53494 windows_path="$new_path" 53495 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 53496 unix_path=`$CYGPATH -u "$windows_path"` 53497 new_path="$unix_path" 53498 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53499 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 53500 new_path="$unix_path" 53501 fi 53502 53503 if test "x$path" != "x$new_path"; then 53504 MSVC_DLL="$new_path" 53505 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 53506 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 53507 fi 53508 53509 # Save the first 10 bytes of this path to the storage, so fixpath can work. 53510 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 53511 53512 else 53513 # We're on a unix platform. Hooray! :) 53514 path="$MSVC_DLL" 53515 has_space=`$ECHO "$path" | $GREP " "` 53516 if test "x$has_space" != x; then 53517 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 53518 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 53519 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 53520 fi 53521 53522 # Use eval to expand a potential ~ 53523 eval path="$path" 53524 if test ! -f "$path" && test ! -d "$path"; then 53525 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 53526 fi 53527 53528 if test -d "$path"; then 53529 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 53530 else 53531 dir="`$DIRNAME "$path"`" 53532 base="`$BASENAME "$path"`" 53533 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 53534 fi 53535 fi 53536 fi 53537 53538 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 53539 $as_echo_n "checking for $DLL_NAME... " >&6; } 53540 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 53541 $as_echo "$MSVC_DLL" >&6; } 53542 else 53543 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 53544 $as_echo "incorrect, ignoring" >&6; } 53545 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 53546 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 53547 fi 53548 fi 53549 53550 if test "x$MSVC_DLL" = x; then 53551 as_fn_error $? "Could not find a proper $MSVCR_NAME as specified by devkit" "$LINENO" 5 53552 fi 53553 MSVCR_DLL="$MSVC_DLL" 53554 else 53555 53556 DLL_NAME="${MSVCR_NAME}" 53557 MSVC_DLL= 53558 53559 if test "x$MSVC_DLL" = x; then 53560 # Probe: Using well-known location from Visual Studio 10.0 53561 if test "x$VCINSTALLDIR" != x; then 53562 CYGWIN_VC_INSTALL_DIR="$VCINSTALLDIR" 53563 53564 windows_path="$CYGWIN_VC_INSTALL_DIR" 53565 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 53566 unix_path=`$CYGPATH -u "$windows_path"` 53567 CYGWIN_VC_INSTALL_DIR="$unix_path" 53568 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53569 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 53570 CYGWIN_VC_INSTALL_DIR="$unix_path" 53571 fi 53572 53573 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 53574 POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x64/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME" 53575 else 53576 POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x86/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME" 53577 fi 53578 $ECHO "POSSIBLE_MSVC_DLL $POSSIBLEMSVC_DLL" 53579 53580 DLL_NAME="$DLL_NAME" 53581 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 53582 METHOD="well-known location in VCINSTALLDIR" 53583 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 53584 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 53585 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 53586 53587 # Need to check if the found msvcr is correct architecture 53588 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 53589 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 53590 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 53591 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53592 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 53593 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 53594 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 53595 CORRECT_MSVCR_ARCH="PE32 executable" 53596 else 53597 CORRECT_MSVCR_ARCH="PE32+ executable" 53598 fi 53599 else 53600 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 53601 CORRECT_MSVCR_ARCH=386 53602 else 53603 CORRECT_MSVCR_ARCH=x86-64 53604 fi 53605 fi 53606 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 53607 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 53608 $as_echo "ok" >&6; } 53609 MSVC_DLL="$POSSIBLE_MSVC_DLL" 53610 53611 # Only process if variable expands to non-empty 53612 53613 if test "x$MSVC_DLL" != x; then 53614 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 53615 53616 # Input might be given as Windows format, start by converting to 53617 # unix format. 53618 path="$MSVC_DLL" 53619 new_path=`$CYGPATH -u "$path"` 53620 53621 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 53622 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 53623 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 53624 # "foo.exe" is OK but "foo" is an error. 53625 # 53626 # This test is therefore slightly more accurate than "test -f" to check for file precense. 53627 # It is also a way to make sure we got the proper file name for the real test later on. 53628 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 53629 if test "x$test_shortpath" = x; then 53630 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 53631 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 53632 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 53633 fi 53634 53635 # Call helper function which possibly converts this using DOS-style short mode. 53636 # If so, the updated path is stored in $new_path. 53637 53638 input_path="$new_path" 53639 # Check if we need to convert this using DOS-style short mode. If the path 53640 # contains just simple characters, use it. Otherwise (spaces, weird characters), 53641 # take no chances and rewrite it. 53642 # Note: m4 eats our [], so we need to use [ and ] instead. 53643 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 53644 if test "x$has_forbidden_chars" != x; then 53645 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 53646 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 53647 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 53648 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 53649 # Going to short mode and back again did indeed matter. Since short mode is 53650 # case insensitive, let's make it lowercase to improve readability. 53651 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 53652 # Now convert it back to Unix-style (cygpath) 53653 input_path=`$CYGPATH -u "$shortmode_path"` 53654 new_path="$input_path" 53655 fi 53656 fi 53657 53658 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 53659 if test "x$test_cygdrive_prefix" = x; then 53660 # As a simple fix, exclude /usr/bin since it's not a real path. 53661 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 53662 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 53663 # a path prefixed by /cygdrive for fixpath to work. 53664 new_path="$CYGWIN_ROOT_PATH$input_path" 53665 fi 53666 fi 53667 53668 53669 if test "x$path" != "x$new_path"; then 53670 MSVC_DLL="$new_path" 53671 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 53672 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 53673 fi 53674 53675 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53676 53677 path="$MSVC_DLL" 53678 has_colon=`$ECHO $path | $GREP ^.:` 53679 new_path="$path" 53680 if test "x$has_colon" = x; then 53681 # Not in mixed or Windows style, start by that. 53682 new_path=`cmd //c echo $path` 53683 fi 53684 53685 53686 input_path="$new_path" 53687 # Check if we need to convert this using DOS-style short mode. If the path 53688 # contains just simple characters, use it. Otherwise (spaces, weird characters), 53689 # take no chances and rewrite it. 53690 # Note: m4 eats our [], so we need to use [ and ] instead. 53691 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 53692 if test "x$has_forbidden_chars" != x; then 53693 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 53694 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 53695 fi 53696 53697 53698 windows_path="$new_path" 53699 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 53700 unix_path=`$CYGPATH -u "$windows_path"` 53701 new_path="$unix_path" 53702 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53703 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 53704 new_path="$unix_path" 53705 fi 53706 53707 if test "x$path" != "x$new_path"; then 53708 MSVC_DLL="$new_path" 53709 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 53710 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 53711 fi 53712 53713 # Save the first 10 bytes of this path to the storage, so fixpath can work. 53714 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 53715 53716 else 53717 # We're on a unix platform. Hooray! :) 53718 path="$MSVC_DLL" 53719 has_space=`$ECHO "$path" | $GREP " "` 53720 if test "x$has_space" != x; then 53721 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 53722 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 53723 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 53724 fi 53725 53726 # Use eval to expand a potential ~ 53727 eval path="$path" 53728 if test ! -f "$path" && test ! -d "$path"; then 53729 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 53730 fi 53731 53732 if test -d "$path"; then 53733 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 53734 else 53735 dir="`$DIRNAME "$path"`" 53736 base="`$BASENAME "$path"`" 53737 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 53738 fi 53739 fi 53740 fi 53741 53742 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 53743 $as_echo_n "checking for $DLL_NAME... " >&6; } 53744 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 53745 $as_echo "$MSVC_DLL" >&6; } 53746 else 53747 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 53748 $as_echo "incorrect, ignoring" >&6; } 53749 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 53750 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 53751 fi 53752 fi 53753 53754 fi 53755 fi 53756 53757 if test "x$MSVC_DLL" = x; then 53758 # Probe: Check in the Boot JDK directory. 53759 POSSIBLE_MSVC_DLL="$BOOT_JDK/bin/$DLL_NAME" 53760 53761 DLL_NAME="$DLL_NAME" 53762 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 53763 METHOD="well-known location in Boot JDK" 53764 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 53765 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 53766 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 53767 53768 # Need to check if the found msvcr is correct architecture 53769 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 53770 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 53771 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 53772 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53773 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 53774 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 53775 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 53776 CORRECT_MSVCR_ARCH="PE32 executable" 53777 else 53778 CORRECT_MSVCR_ARCH="PE32+ executable" 53779 fi 53780 else 53781 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 53782 CORRECT_MSVCR_ARCH=386 53783 else 53784 CORRECT_MSVCR_ARCH=x86-64 53785 fi 53786 fi 53787 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 53788 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 53789 $as_echo "ok" >&6; } 53790 MSVC_DLL="$POSSIBLE_MSVC_DLL" 53791 53792 # Only process if variable expands to non-empty 53793 53794 if test "x$MSVC_DLL" != x; then 53795 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 53796 53797 # Input might be given as Windows format, start by converting to 53798 # unix format. 53799 path="$MSVC_DLL" 53800 new_path=`$CYGPATH -u "$path"` 53801 53802 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 53803 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 53804 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 53805 # "foo.exe" is OK but "foo" is an error. 53806 # 53807 # This test is therefore slightly more accurate than "test -f" to check for file precense. 53808 # It is also a way to make sure we got the proper file name for the real test later on. 53809 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 53810 if test "x$test_shortpath" = x; then 53811 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 53812 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 53813 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 53814 fi 53815 53816 # Call helper function which possibly converts this using DOS-style short mode. 53817 # If so, the updated path is stored in $new_path. 53818 53819 input_path="$new_path" 53820 # Check if we need to convert this using DOS-style short mode. If the path 53821 # contains just simple characters, use it. Otherwise (spaces, weird characters), 53822 # take no chances and rewrite it. 53823 # Note: m4 eats our [], so we need to use [ and ] instead. 53824 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 53825 if test "x$has_forbidden_chars" != x; then 53826 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 53827 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 53828 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 53829 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 53830 # Going to short mode and back again did indeed matter. Since short mode is 53831 # case insensitive, let's make it lowercase to improve readability. 53832 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 53833 # Now convert it back to Unix-style (cygpath) 53834 input_path=`$CYGPATH -u "$shortmode_path"` 53835 new_path="$input_path" 53836 fi 53837 fi 53838 53839 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 53840 if test "x$test_cygdrive_prefix" = x; then 53841 # As a simple fix, exclude /usr/bin since it's not a real path. 53842 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 53843 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 53844 # a path prefixed by /cygdrive for fixpath to work. 53845 new_path="$CYGWIN_ROOT_PATH$input_path" 53846 fi 53847 fi 53848 53849 53850 if test "x$path" != "x$new_path"; then 53851 MSVC_DLL="$new_path" 53852 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 53853 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 53854 fi 53855 53856 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53857 53858 path="$MSVC_DLL" 53859 has_colon=`$ECHO $path | $GREP ^.:` 53860 new_path="$path" 53861 if test "x$has_colon" = x; then 53862 # Not in mixed or Windows style, start by that. 53863 new_path=`cmd //c echo $path` 53864 fi 53865 53866 53867 input_path="$new_path" 53868 # Check if we need to convert this using DOS-style short mode. If the path 53869 # contains just simple characters, use it. Otherwise (spaces, weird characters), 53870 # take no chances and rewrite it. 53871 # Note: m4 eats our [], so we need to use [ and ] instead. 53872 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 53873 if test "x$has_forbidden_chars" != x; then 53874 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 53875 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 53876 fi 53877 53878 53879 windows_path="$new_path" 53880 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 53881 unix_path=`$CYGPATH -u "$windows_path"` 53882 new_path="$unix_path" 53883 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53884 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 53885 new_path="$unix_path" 53886 fi 53887 53888 if test "x$path" != "x$new_path"; then 53889 MSVC_DLL="$new_path" 53890 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 53891 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 53892 fi 53893 53894 # Save the first 10 bytes of this path to the storage, so fixpath can work. 53895 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 53896 53897 else 53898 # We're on a unix platform. Hooray! :) 53899 path="$MSVC_DLL" 53900 has_space=`$ECHO "$path" | $GREP " "` 53901 if test "x$has_space" != x; then 53902 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 53903 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 53904 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 53905 fi 53906 53907 # Use eval to expand a potential ~ 53908 eval path="$path" 53909 if test ! -f "$path" && test ! -d "$path"; then 53910 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 53911 fi 53912 53913 if test -d "$path"; then 53914 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 53915 else 53916 dir="`$DIRNAME "$path"`" 53917 base="`$BASENAME "$path"`" 53918 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 53919 fi 53920 fi 53921 fi 53922 53923 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 53924 $as_echo_n "checking for $DLL_NAME... " >&6; } 53925 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 53926 $as_echo "$MSVC_DLL" >&6; } 53927 else 53928 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 53929 $as_echo "incorrect, ignoring" >&6; } 53930 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 53931 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 53932 fi 53933 fi 53934 53935 fi 53936 53937 if test "x$MSVC_DLL" = x; then 53938 # Probe: Look in the Windows system32 directory 53939 CYGWIN_SYSTEMROOT="$SYSTEMROOT" 53940 53941 windows_path="$CYGWIN_SYSTEMROOT" 53942 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 53943 unix_path=`$CYGPATH -u "$windows_path"` 53944 CYGWIN_SYSTEMROOT="$unix_path" 53945 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53946 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 53947 CYGWIN_SYSTEMROOT="$unix_path" 53948 fi 53949 53950 POSSIBLE_MSVC_DLL="$CYGWIN_SYSTEMROOT/system32/$DLL_NAME" 53951 53952 DLL_NAME="$DLL_NAME" 53953 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 53954 METHOD="well-known location in SYSTEMROOT" 53955 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 53956 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 53957 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 53958 53959 # Need to check if the found msvcr is correct architecture 53960 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 53961 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 53962 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 53963 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53964 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 53965 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 53966 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 53967 CORRECT_MSVCR_ARCH="PE32 executable" 53968 else 53969 CORRECT_MSVCR_ARCH="PE32+ executable" 53970 fi 53971 else 53972 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 53973 CORRECT_MSVCR_ARCH=386 53974 else 53975 CORRECT_MSVCR_ARCH=x86-64 53976 fi 53977 fi 53978 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 53979 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 53980 $as_echo "ok" >&6; } 53981 MSVC_DLL="$POSSIBLE_MSVC_DLL" 53982 53983 # Only process if variable expands to non-empty 53984 53985 if test "x$MSVC_DLL" != x; then 53986 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 53987 53988 # Input might be given as Windows format, start by converting to 53989 # unix format. 53990 path="$MSVC_DLL" 53991 new_path=`$CYGPATH -u "$path"` 53992 53993 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 53994 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 53995 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 53996 # "foo.exe" is OK but "foo" is an error. 53997 # 53998 # This test is therefore slightly more accurate than "test -f" to check for file precense. 53999 # It is also a way to make sure we got the proper file name for the real test later on. 54000 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 54001 if test "x$test_shortpath" = x; then 54002 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 54003 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 54004 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 54005 fi 54006 54007 # Call helper function which possibly converts this using DOS-style short mode. 54008 # If so, the updated path is stored in $new_path. 54009 54010 input_path="$new_path" 54011 # Check if we need to convert this using DOS-style short mode. If the path 54012 # contains just simple characters, use it. Otherwise (spaces, weird characters), 54013 # take no chances and rewrite it. 54014 # Note: m4 eats our [], so we need to use [ and ] instead. 54015 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 54016 if test "x$has_forbidden_chars" != x; then 54017 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 54018 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 54019 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 54020 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 54021 # Going to short mode and back again did indeed matter. Since short mode is 54022 # case insensitive, let's make it lowercase to improve readability. 54023 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 54024 # Now convert it back to Unix-style (cygpath) 54025 input_path=`$CYGPATH -u "$shortmode_path"` 54026 new_path="$input_path" 54027 fi 54028 fi 54029 54030 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 54031 if test "x$test_cygdrive_prefix" = x; then 54032 # As a simple fix, exclude /usr/bin since it's not a real path. 54033 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 54034 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 54035 # a path prefixed by /cygdrive for fixpath to work. 54036 new_path="$CYGWIN_ROOT_PATH$input_path" 54037 fi 54038 fi 54039 54040 54041 if test "x$path" != "x$new_path"; then 54042 MSVC_DLL="$new_path" 54043 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 54044 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 54045 fi 54046 54047 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54048 54049 path="$MSVC_DLL" 54050 has_colon=`$ECHO $path | $GREP ^.:` 54051 new_path="$path" 54052 if test "x$has_colon" = x; then 54053 # Not in mixed or Windows style, start by that. 54054 new_path=`cmd //c echo $path` 54055 fi 54056 54057 54058 input_path="$new_path" 54059 # Check if we need to convert this using DOS-style short mode. If the path 54060 # contains just simple characters, use it. Otherwise (spaces, weird characters), 54061 # take no chances and rewrite it. 54062 # Note: m4 eats our [], so we need to use [ and ] instead. 54063 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 54064 if test "x$has_forbidden_chars" != x; then 54065 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 54066 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 54067 fi 54068 54069 54070 windows_path="$new_path" 54071 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54072 unix_path=`$CYGPATH -u "$windows_path"` 54073 new_path="$unix_path" 54074 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54075 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 54076 new_path="$unix_path" 54077 fi 54078 54079 if test "x$path" != "x$new_path"; then 54080 MSVC_DLL="$new_path" 54081 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 54082 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 54083 fi 54084 54085 # Save the first 10 bytes of this path to the storage, so fixpath can work. 54086 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 54087 54088 else 54089 # We're on a unix platform. Hooray! :) 54090 path="$MSVC_DLL" 54091 has_space=`$ECHO "$path" | $GREP " "` 54092 if test "x$has_space" != x; then 54093 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 54094 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 54095 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 54096 fi 54097 54098 # Use eval to expand a potential ~ 54099 eval path="$path" 54100 if test ! -f "$path" && test ! -d "$path"; then 54101 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 54102 fi 54103 54104 if test -d "$path"; then 54105 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 54106 else 54107 dir="`$DIRNAME "$path"`" 54108 base="`$BASENAME "$path"`" 54109 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 54110 fi 54111 fi 54112 fi 54113 54114 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 54115 $as_echo_n "checking for $DLL_NAME... " >&6; } 54116 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 54117 $as_echo "$MSVC_DLL" >&6; } 54118 else 54119 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 54120 $as_echo "incorrect, ignoring" >&6; } 54121 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 54122 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 54123 fi 54124 fi 54125 54126 fi 54127 54128 if test "x$MSVC_DLL" = x; then 54129 # Probe: If Visual Studio Express is installed, there is usually one with the debugger 54130 if test "x$VS100COMNTOOLS" != x; then 54131 CYGWIN_VS_TOOLS_DIR="$VS100COMNTOOLS/.." 54132 54133 windows_path="$CYGWIN_VS_TOOLS_DIR" 54134 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54135 unix_path=`$CYGPATH -u "$windows_path"` 54136 CYGWIN_VS_TOOLS_DIR="$unix_path" 54137 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54138 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 54139 CYGWIN_VS_TOOLS_DIR="$unix_path" 54140 fi 54141 54142 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 54143 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \ 54144 | $GREP -i /x64/ | $HEAD --lines 1` 54145 else 54146 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \ 54147 | $GREP -i /x86/ | $HEAD --lines 1` 54148 fi 54149 54150 DLL_NAME="$DLL_NAME" 54151 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 54152 METHOD="search of VS100COMNTOOLS" 54153 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 54154 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 54155 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 54156 54157 # Need to check if the found msvcr is correct architecture 54158 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 54159 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 54160 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 54161 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54162 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 54163 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 54164 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 54165 CORRECT_MSVCR_ARCH="PE32 executable" 54166 else 54167 CORRECT_MSVCR_ARCH="PE32+ executable" 54168 fi 54169 else 54170 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 54171 CORRECT_MSVCR_ARCH=386 54172 else 54173 CORRECT_MSVCR_ARCH=x86-64 54174 fi 54175 fi 54176 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 54177 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 54178 $as_echo "ok" >&6; } 54179 MSVC_DLL="$POSSIBLE_MSVC_DLL" 54180 54181 # Only process if variable expands to non-empty 54182 54183 if test "x$MSVC_DLL" != x; then 54184 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54185 54186 # Input might be given as Windows format, start by converting to 54187 # unix format. 54188 path="$MSVC_DLL" 54189 new_path=`$CYGPATH -u "$path"` 54190 54191 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 54192 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 54193 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 54194 # "foo.exe" is OK but "foo" is an error. 54195 # 54196 # This test is therefore slightly more accurate than "test -f" to check for file precense. 54197 # It is also a way to make sure we got the proper file name for the real test later on. 54198 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 54199 if test "x$test_shortpath" = x; then 54200 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 54201 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 54202 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 54203 fi 54204 54205 # Call helper function which possibly converts this using DOS-style short mode. 54206 # If so, the updated path is stored in $new_path. 54207 54208 input_path="$new_path" 54209 # Check if we need to convert this using DOS-style short mode. If the path 54210 # contains just simple characters, use it. Otherwise (spaces, weird characters), 54211 # take no chances and rewrite it. 54212 # Note: m4 eats our [], so we need to use [ and ] instead. 54213 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 54214 if test "x$has_forbidden_chars" != x; then 54215 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 54216 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 54217 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 54218 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 54219 # Going to short mode and back again did indeed matter. Since short mode is 54220 # case insensitive, let's make it lowercase to improve readability. 54221 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 54222 # Now convert it back to Unix-style (cygpath) 54223 input_path=`$CYGPATH -u "$shortmode_path"` 54224 new_path="$input_path" 54225 fi 54226 fi 54227 54228 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 54229 if test "x$test_cygdrive_prefix" = x; then 54230 # As a simple fix, exclude /usr/bin since it's not a real path. 54231 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 54232 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 54233 # a path prefixed by /cygdrive for fixpath to work. 54234 new_path="$CYGWIN_ROOT_PATH$input_path" 54235 fi 54236 fi 54237 54238 54239 if test "x$path" != "x$new_path"; then 54240 MSVC_DLL="$new_path" 54241 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 54242 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 54243 fi 54244 54245 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54246 54247 path="$MSVC_DLL" 54248 has_colon=`$ECHO $path | $GREP ^.:` 54249 new_path="$path" 54250 if test "x$has_colon" = x; then 54251 # Not in mixed or Windows style, start by that. 54252 new_path=`cmd //c echo $path` 54253 fi 54254 54255 54256 input_path="$new_path" 54257 # Check if we need to convert this using DOS-style short mode. If the path 54258 # contains just simple characters, use it. Otherwise (spaces, weird characters), 54259 # take no chances and rewrite it. 54260 # Note: m4 eats our [], so we need to use [ and ] instead. 54261 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 54262 if test "x$has_forbidden_chars" != x; then 54263 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 54264 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 54265 fi 54266 54267 54268 windows_path="$new_path" 54269 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54270 unix_path=`$CYGPATH -u "$windows_path"` 54271 new_path="$unix_path" 54272 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54273 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 54274 new_path="$unix_path" 54275 fi 54276 54277 if test "x$path" != "x$new_path"; then 54278 MSVC_DLL="$new_path" 54279 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 54280 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 54281 fi 54282 54283 # Save the first 10 bytes of this path to the storage, so fixpath can work. 54284 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 54285 54286 else 54287 # We're on a unix platform. Hooray! :) 54288 path="$MSVC_DLL" 54289 has_space=`$ECHO "$path" | $GREP " "` 54290 if test "x$has_space" != x; then 54291 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 54292 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 54293 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 54294 fi 54295 54296 # Use eval to expand a potential ~ 54297 eval path="$path" 54298 if test ! -f "$path" && test ! -d "$path"; then 54299 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 54300 fi 54301 54302 if test -d "$path"; then 54303 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 54304 else 54305 dir="`$DIRNAME "$path"`" 54306 base="`$BASENAME "$path"`" 54307 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 54308 fi 54309 fi 54310 fi 54311 54312 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 54313 $as_echo_n "checking for $DLL_NAME... " >&6; } 54314 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 54315 $as_echo "$MSVC_DLL" >&6; } 54316 else 54317 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 54318 $as_echo "incorrect, ignoring" >&6; } 54319 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 54320 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 54321 fi 54322 fi 54323 54324 fi 54325 fi 54326 54327 if test "x$MSVC_DLL" = x; then 54328 # Probe: Search wildly in the VCINSTALLDIR. We've probably lost by now. 54329 # (This was the original behaviour; kept since it might turn something up) 54330 if test "x$CYGWIN_VC_INSTALL_DIR" != x; then 54331 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 54332 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \ 54333 | $GREP x64 | $HEAD --lines 1` 54334 else 54335 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \ 54336 | $GREP x86 | $GREP -v ia64 | $GREP -v x64 | $HEAD --lines 1` 54337 if test "x$POSSIBLE_MSVC_DLL" = x; then 54338 # We're grasping at straws now... 54339 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \ 54340 | $HEAD --lines 1` 54341 fi 54342 fi 54343 54344 54345 DLL_NAME="$DLL_NAME" 54346 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 54347 METHOD="search of VCINSTALLDIR" 54348 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 54349 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 54350 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 54351 54352 # Need to check if the found msvcr is correct architecture 54353 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 54354 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 54355 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 54356 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54357 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 54358 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 54359 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 54360 CORRECT_MSVCR_ARCH="PE32 executable" 54361 else 54362 CORRECT_MSVCR_ARCH="PE32+ executable" 54363 fi 54364 else 54365 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 54366 CORRECT_MSVCR_ARCH=386 54367 else 54368 CORRECT_MSVCR_ARCH=x86-64 54369 fi 54370 fi 54371 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 54372 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 54373 $as_echo "ok" >&6; } 54374 MSVC_DLL="$POSSIBLE_MSVC_DLL" 54375 54376 # Only process if variable expands to non-empty 54377 54378 if test "x$MSVC_DLL" != x; then 54379 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54380 54381 # Input might be given as Windows format, start by converting to 54382 # unix format. 54383 path="$MSVC_DLL" 54384 new_path=`$CYGPATH -u "$path"` 54385 54386 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 54387 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 54388 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 54389 # "foo.exe" is OK but "foo" is an error. 54390 # 54391 # This test is therefore slightly more accurate than "test -f" to check for file precense. 54392 # It is also a way to make sure we got the proper file name for the real test later on. 54393 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 54394 if test "x$test_shortpath" = x; then 54395 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 54396 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 54397 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 54398 fi 54399 54400 # Call helper function which possibly converts this using DOS-style short mode. 54401 # If so, the updated path is stored in $new_path. 54402 54403 input_path="$new_path" 54404 # Check if we need to convert this using DOS-style short mode. If the path 54405 # contains just simple characters, use it. Otherwise (spaces, weird characters), 54406 # take no chances and rewrite it. 54407 # Note: m4 eats our [], so we need to use [ and ] instead. 54408 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 54409 if test "x$has_forbidden_chars" != x; then 54410 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 54411 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 54412 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 54413 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 54414 # Going to short mode and back again did indeed matter. Since short mode is 54415 # case insensitive, let's make it lowercase to improve readability. 54416 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 54417 # Now convert it back to Unix-style (cygpath) 54418 input_path=`$CYGPATH -u "$shortmode_path"` 54419 new_path="$input_path" 54420 fi 54421 fi 54422 54423 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 54424 if test "x$test_cygdrive_prefix" = x; then 54425 # As a simple fix, exclude /usr/bin since it's not a real path. 54426 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 54427 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 54428 # a path prefixed by /cygdrive for fixpath to work. 54429 new_path="$CYGWIN_ROOT_PATH$input_path" 54430 fi 54431 fi 54432 54433 54434 if test "x$path" != "x$new_path"; then 54435 MSVC_DLL="$new_path" 54436 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 54437 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 54438 fi 54439 54440 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54441 54442 path="$MSVC_DLL" 54443 has_colon=`$ECHO $path | $GREP ^.:` 54444 new_path="$path" 54445 if test "x$has_colon" = x; then 54446 # Not in mixed or Windows style, start by that. 54447 new_path=`cmd //c echo $path` 54448 fi 54449 54450 54451 input_path="$new_path" 54452 # Check if we need to convert this using DOS-style short mode. If the path 54453 # contains just simple characters, use it. Otherwise (spaces, weird characters), 54454 # take no chances and rewrite it. 54455 # Note: m4 eats our [], so we need to use [ and ] instead. 54456 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 54457 if test "x$has_forbidden_chars" != x; then 54458 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 54459 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 54460 fi 54461 54462 54463 windows_path="$new_path" 54464 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54465 unix_path=`$CYGPATH -u "$windows_path"` 54466 new_path="$unix_path" 54467 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54468 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 54469 new_path="$unix_path" 54470 fi 54471 54472 if test "x$path" != "x$new_path"; then 54473 MSVC_DLL="$new_path" 54474 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 54475 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 54476 fi 54477 54478 # Save the first 10 bytes of this path to the storage, so fixpath can work. 54479 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 54480 54481 else 54482 # We're on a unix platform. Hooray! :) 54483 path="$MSVC_DLL" 54484 has_space=`$ECHO "$path" | $GREP " "` 54485 if test "x$has_space" != x; then 54486 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 54487 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 54488 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 54489 fi 54490 54491 # Use eval to expand a potential ~ 54492 eval path="$path" 54493 if test ! -f "$path" && test ! -d "$path"; then 54494 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 54495 fi 54496 54497 if test -d "$path"; then 54498 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 54499 else 54500 dir="`$DIRNAME "$path"`" 54501 base="`$BASENAME "$path"`" 54502 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 54503 fi 54504 fi 54505 fi 54506 54507 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 54508 $as_echo_n "checking for $DLL_NAME... " >&6; } 54509 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 54510 $as_echo "$MSVC_DLL" >&6; } 54511 else 54512 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 54513 $as_echo "incorrect, ignoring" >&6; } 54514 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 54515 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 54516 fi 54517 fi 54518 54519 fi 54520 fi 54521 54522 if test "x$MSVC_DLL" = x; then 54523 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 54524 $as_echo_n "checking for $DLL_NAME... " >&6; } 54525 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 54526 $as_echo "no" >&6; } 54527 as_fn_error $? "Could not find $DLL_NAME. Please specify using --with-msvcr-dll." "$LINENO" 5 54528 fi 54529 54530 MSVCR_DLL="$MSVC_DLL" 54531 fi 54532 54533 54534 54535 # Check whether --with-msvcp-dll was given. 54536 if test "${with_msvcp_dll+set}" = set; then : 54537 withval=$with_msvcp_dll; 54538 fi 54539 54540 54541 if test "x$MSVCP_NAME" != "x"; then 54542 if test "x$with_msvcp_dll" != x; then 54543 # If given explicitely by user, do not probe. If not present, fail directly. 54544 54545 DLL_NAME="$MSVCP_NAME" 54546 POSSIBLE_MSVC_DLL="$with_msvcp_dll" 54547 METHOD="--with-msvcp-dll" 54548 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 54549 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 54550 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 54551 54552 # Need to check if the found msvcr is correct architecture 54553 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 54554 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 54555 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 54556 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54557 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 54558 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 54559 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 54560 CORRECT_MSVCR_ARCH="PE32 executable" 54561 else 54562 CORRECT_MSVCR_ARCH="PE32+ executable" 54563 fi 54564 else 54565 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 54566 CORRECT_MSVCR_ARCH=386 54567 else 54568 CORRECT_MSVCR_ARCH=x86-64 54569 fi 54570 fi 54571 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 54572 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 54573 $as_echo "ok" >&6; } 54574 MSVC_DLL="$POSSIBLE_MSVC_DLL" 54575 54576 # Only process if variable expands to non-empty 54577 54578 if test "x$MSVC_DLL" != x; then 54579 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54580 54581 # Input might be given as Windows format, start by converting to 54582 # unix format. 54583 path="$MSVC_DLL" 54584 new_path=`$CYGPATH -u "$path"` 54585 54586 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 54587 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 54588 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 54589 # "foo.exe" is OK but "foo" is an error. 54590 # 54591 # This test is therefore slightly more accurate than "test -f" to check for file precense. 54592 # It is also a way to make sure we got the proper file name for the real test later on. 54593 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 54594 if test "x$test_shortpath" = x; then 54595 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 54596 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 54597 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 54598 fi 54599 54600 # Call helper function which possibly converts this using DOS-style short mode. 54601 # If so, the updated path is stored in $new_path. 54602 54603 input_path="$new_path" 54604 # Check if we need to convert this using DOS-style short mode. If the path 54605 # contains just simple characters, use it. Otherwise (spaces, weird characters), 54606 # take no chances and rewrite it. 54607 # Note: m4 eats our [], so we need to use [ and ] instead. 54608 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 54609 if test "x$has_forbidden_chars" != x; then 54610 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 54611 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 54612 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 54613 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 54614 # Going to short mode and back again did indeed matter. Since short mode is 54615 # case insensitive, let's make it lowercase to improve readability. 54616 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 54617 # Now convert it back to Unix-style (cygpath) 54618 input_path=`$CYGPATH -u "$shortmode_path"` 54619 new_path="$input_path" 54620 fi 54621 fi 54622 54623 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 54624 if test "x$test_cygdrive_prefix" = x; then 54625 # As a simple fix, exclude /usr/bin since it's not a real path. 54626 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 54627 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 54628 # a path prefixed by /cygdrive for fixpath to work. 54629 new_path="$CYGWIN_ROOT_PATH$input_path" 54630 fi 54631 fi 54632 54633 54634 if test "x$path" != "x$new_path"; then 54635 MSVC_DLL="$new_path" 54636 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 54637 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 54638 fi 54639 54640 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54641 54642 path="$MSVC_DLL" 54643 has_colon=`$ECHO $path | $GREP ^.:` 54644 new_path="$path" 54645 if test "x$has_colon" = x; then 54646 # Not in mixed or Windows style, start by that. 54647 new_path=`cmd //c echo $path` 54648 fi 54649 54650 54651 input_path="$new_path" 54652 # Check if we need to convert this using DOS-style short mode. If the path 54653 # contains just simple characters, use it. Otherwise (spaces, weird characters), 54654 # take no chances and rewrite it. 54655 # Note: m4 eats our [], so we need to use [ and ] instead. 54656 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 54657 if test "x$has_forbidden_chars" != x; then 54658 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 54659 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 54660 fi 54661 54662 54663 windows_path="$new_path" 54664 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54665 unix_path=`$CYGPATH -u "$windows_path"` 54666 new_path="$unix_path" 54667 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54668 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 54669 new_path="$unix_path" 54670 fi 54671 54672 if test "x$path" != "x$new_path"; then 54673 MSVC_DLL="$new_path" 54674 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 54675 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 54676 fi 54677 54678 # Save the first 10 bytes of this path to the storage, so fixpath can work. 54679 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 54680 54681 else 54682 # We're on a unix platform. Hooray! :) 54683 path="$MSVC_DLL" 54684 has_space=`$ECHO "$path" | $GREP " "` 54685 if test "x$has_space" != x; then 54686 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 54687 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 54688 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 54689 fi 54690 54691 # Use eval to expand a potential ~ 54692 eval path="$path" 54693 if test ! -f "$path" && test ! -d "$path"; then 54694 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 54695 fi 54696 54697 if test -d "$path"; then 54698 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 54699 else 54700 dir="`$DIRNAME "$path"`" 54701 base="`$BASENAME "$path"`" 54702 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 54703 fi 54704 fi 54705 fi 54706 54707 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 54708 $as_echo_n "checking for $DLL_NAME... " >&6; } 54709 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 54710 $as_echo "$MSVC_DLL" >&6; } 54711 else 54712 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 54713 $as_echo "incorrect, ignoring" >&6; } 54714 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 54715 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 54716 fi 54717 fi 54718 54719 if test "x$MSVC_DLL" = x; then 54720 as_fn_error $? "Could not find a proper $MSVCP_NAME as specified by --with-msvcp-dll" "$LINENO" 5 54721 fi 54722 MSVCP_DLL="$MSVC_DLL" 54723 elif test "x$DEVKIT_MSVCP_DLL" != x; then 54724 54725 DLL_NAME="$MSVCP_NAME" 54726 POSSIBLE_MSVC_DLL="$DEVKIT_MSVCP_DLL" 54727 METHOD="devkit" 54728 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 54729 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 54730 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 54731 54732 # Need to check if the found msvcr is correct architecture 54733 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 54734 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 54735 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 54736 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54737 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 54738 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 54739 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 54740 CORRECT_MSVCR_ARCH="PE32 executable" 54741 else 54742 CORRECT_MSVCR_ARCH="PE32+ executable" 54743 fi 54744 else 54745 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 54746 CORRECT_MSVCR_ARCH=386 54747 else 54748 CORRECT_MSVCR_ARCH=x86-64 54749 fi 54750 fi 54751 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 54752 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 54753 $as_echo "ok" >&6; } 54754 MSVC_DLL="$POSSIBLE_MSVC_DLL" 54755 54756 # Only process if variable expands to non-empty 54757 54758 if test "x$MSVC_DLL" != x; then 54759 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54760 54761 # Input might be given as Windows format, start by converting to 54762 # unix format. 54763 path="$MSVC_DLL" 54764 new_path=`$CYGPATH -u "$path"` 54765 54766 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 54767 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 54768 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 54769 # "foo.exe" is OK but "foo" is an error. 54770 # 54771 # This test is therefore slightly more accurate than "test -f" to check for file precense. 54772 # It is also a way to make sure we got the proper file name for the real test later on. 54773 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 54774 if test "x$test_shortpath" = x; then 54775 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 54776 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 54777 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 54778 fi 54779 54780 # Call helper function which possibly converts this using DOS-style short mode. 54781 # If so, the updated path is stored in $new_path. 54782 54783 input_path="$new_path" 54784 # Check if we need to convert this using DOS-style short mode. If the path 54785 # contains just simple characters, use it. Otherwise (spaces, weird characters), 54786 # take no chances and rewrite it. 54787 # Note: m4 eats our [], so we need to use [ and ] instead. 54788 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 54789 if test "x$has_forbidden_chars" != x; then 54790 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 54791 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 54792 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 54793 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 54794 # Going to short mode and back again did indeed matter. Since short mode is 54795 # case insensitive, let's make it lowercase to improve readability. 54796 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 54797 # Now convert it back to Unix-style (cygpath) 54798 input_path=`$CYGPATH -u "$shortmode_path"` 54799 new_path="$input_path" 54800 fi 54801 fi 54802 54803 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 54804 if test "x$test_cygdrive_prefix" = x; then 54805 # As a simple fix, exclude /usr/bin since it's not a real path. 54806 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 54807 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 54808 # a path prefixed by /cygdrive for fixpath to work. 54809 new_path="$CYGWIN_ROOT_PATH$input_path" 54810 fi 54811 fi 54812 54813 54814 if test "x$path" != "x$new_path"; then 54815 MSVC_DLL="$new_path" 54816 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 54817 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 54818 fi 54819 54820 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54821 54822 path="$MSVC_DLL" 54823 has_colon=`$ECHO $path | $GREP ^.:` 54824 new_path="$path" 54825 if test "x$has_colon" = x; then 54826 # Not in mixed or Windows style, start by that. 54827 new_path=`cmd //c echo $path` 54828 fi 54829 54830 54831 input_path="$new_path" 54832 # Check if we need to convert this using DOS-style short mode. If the path 54833 # contains just simple characters, use it. Otherwise (spaces, weird characters), 54834 # take no chances and rewrite it. 54835 # Note: m4 eats our [], so we need to use [ and ] instead. 54836 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 54837 if test "x$has_forbidden_chars" != x; then 54838 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 54839 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 54840 fi 54841 54842 54843 windows_path="$new_path" 54844 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54845 unix_path=`$CYGPATH -u "$windows_path"` 54846 new_path="$unix_path" 54847 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54848 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 54849 new_path="$unix_path" 54850 fi 54851 54852 if test "x$path" != "x$new_path"; then 54853 MSVC_DLL="$new_path" 54854 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 54855 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 54856 fi 54857 54858 # Save the first 10 bytes of this path to the storage, so fixpath can work. 54859 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 54860 54861 else 54862 # We're on a unix platform. Hooray! :) 54863 path="$MSVC_DLL" 54864 has_space=`$ECHO "$path" | $GREP " "` 54865 if test "x$has_space" != x; then 54866 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 54867 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 54868 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 54869 fi 54870 54871 # Use eval to expand a potential ~ 54872 eval path="$path" 54873 if test ! -f "$path" && test ! -d "$path"; then 54874 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 54875 fi 54876 54877 if test -d "$path"; then 54878 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 54879 else 54880 dir="`$DIRNAME "$path"`" 54881 base="`$BASENAME "$path"`" 54882 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 54883 fi 54884 fi 54885 fi 54886 54887 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 54888 $as_echo_n "checking for $DLL_NAME... " >&6; } 54889 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 54890 $as_echo "$MSVC_DLL" >&6; } 54891 else 54892 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 54893 $as_echo "incorrect, ignoring" >&6; } 54894 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 54895 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 54896 fi 54897 fi 54898 54899 if test "x$MSVC_DLL" = x; then 54900 as_fn_error $? "Could not find a proper $MSVCP_NAME as specified by devkit" "$LINENO" 5 54901 fi 54902 MSVCP_DLL="$MSVC_DLL" 54903 else 54904 54905 DLL_NAME="${MSVCP_NAME}" 54906 MSVC_DLL= 54907 54908 if test "x$MSVC_DLL" = x; then 54909 # Probe: Using well-known location from Visual Studio 10.0 54910 if test "x$VCINSTALLDIR" != x; then 54911 CYGWIN_VC_INSTALL_DIR="$VCINSTALLDIR" 54912 54913 windows_path="$CYGWIN_VC_INSTALL_DIR" 54914 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54915 unix_path=`$CYGPATH -u "$windows_path"` 54916 CYGWIN_VC_INSTALL_DIR="$unix_path" 54917 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54918 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 54919 CYGWIN_VC_INSTALL_DIR="$unix_path" 54920 fi 54921 54922 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 54923 POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x64/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME" 54924 else 54925 POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x86/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME" 54926 fi 54927 $ECHO "POSSIBLE_MSVC_DLL $POSSIBLEMSVC_DLL" 54928 54929 DLL_NAME="$DLL_NAME" 54930 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 54931 METHOD="well-known location in VCINSTALLDIR" 54932 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 54933 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 54934 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 54935 54936 # Need to check if the found msvcr is correct architecture 54937 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 54938 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 54939 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 54940 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54941 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 54942 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 54943 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 54944 CORRECT_MSVCR_ARCH="PE32 executable" 54945 else 54946 CORRECT_MSVCR_ARCH="PE32+ executable" 54947 fi 54948 else 54949 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 54950 CORRECT_MSVCR_ARCH=386 54951 else 54952 CORRECT_MSVCR_ARCH=x86-64 54953 fi 54954 fi 54955 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 54956 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 54957 $as_echo "ok" >&6; } 54958 MSVC_DLL="$POSSIBLE_MSVC_DLL" 54959 54960 # Only process if variable expands to non-empty 54961 54962 if test "x$MSVC_DLL" != x; then 54963 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54964 54965 # Input might be given as Windows format, start by converting to 54966 # unix format. 54967 path="$MSVC_DLL" 54968 new_path=`$CYGPATH -u "$path"` 54969 54970 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 54971 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 54972 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 54973 # "foo.exe" is OK but "foo" is an error. 54974 # 54975 # This test is therefore slightly more accurate than "test -f" to check for file precense. 54976 # It is also a way to make sure we got the proper file name for the real test later on. 54977 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 54978 if test "x$test_shortpath" = x; then 54979 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 54980 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 54981 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 54982 fi 54983 54984 # Call helper function which possibly converts this using DOS-style short mode. 54985 # If so, the updated path is stored in $new_path. 54986 54987 input_path="$new_path" 54988 # Check if we need to convert this using DOS-style short mode. If the path 54989 # contains just simple characters, use it. Otherwise (spaces, weird characters), 54990 # take no chances and rewrite it. 54991 # Note: m4 eats our [], so we need to use [ and ] instead. 54992 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 54993 if test "x$has_forbidden_chars" != x; then 54994 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 54995 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 54996 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 54997 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 54998 # Going to short mode and back again did indeed matter. Since short mode is 54999 # case insensitive, let's make it lowercase to improve readability. 55000 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 55001 # Now convert it back to Unix-style (cygpath) 55002 input_path=`$CYGPATH -u "$shortmode_path"` 55003 new_path="$input_path" 55004 fi 55005 fi 55006 55007 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 55008 if test "x$test_cygdrive_prefix" = x; then 55009 # As a simple fix, exclude /usr/bin since it's not a real path. 55010 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 55011 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 55012 # a path prefixed by /cygdrive for fixpath to work. 55013 new_path="$CYGWIN_ROOT_PATH$input_path" 55014 fi 55015 fi 55016 55017 55018 if test "x$path" != "x$new_path"; then 55019 MSVC_DLL="$new_path" 55020 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 55021 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 55022 fi 55023 55024 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55025 55026 path="$MSVC_DLL" 55027 has_colon=`$ECHO $path | $GREP ^.:` 55028 new_path="$path" 55029 if test "x$has_colon" = x; then 55030 # Not in mixed or Windows style, start by that. 55031 new_path=`cmd //c echo $path` 55032 fi 55033 55034 55035 input_path="$new_path" 55036 # Check if we need to convert this using DOS-style short mode. If the path 55037 # contains just simple characters, use it. Otherwise (spaces, weird characters), 55038 # take no chances and rewrite it. 55039 # Note: m4 eats our [], so we need to use [ and ] instead. 55040 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 55041 if test "x$has_forbidden_chars" != x; then 55042 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 55043 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 55044 fi 55045 55046 55047 windows_path="$new_path" 55048 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55049 unix_path=`$CYGPATH -u "$windows_path"` 55050 new_path="$unix_path" 55051 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55052 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 55053 new_path="$unix_path" 55054 fi 55055 55056 if test "x$path" != "x$new_path"; then 55057 MSVC_DLL="$new_path" 55058 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 55059 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 55060 fi 55061 55062 # Save the first 10 bytes of this path to the storage, so fixpath can work. 55063 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 55064 55065 else 55066 # We're on a unix platform. Hooray! :) 55067 path="$MSVC_DLL" 55068 has_space=`$ECHO "$path" | $GREP " "` 55069 if test "x$has_space" != x; then 55070 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 55071 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 55072 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 55073 fi 55074 55075 # Use eval to expand a potential ~ 55076 eval path="$path" 55077 if test ! -f "$path" && test ! -d "$path"; then 55078 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 55079 fi 55080 55081 if test -d "$path"; then 55082 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 55083 else 55084 dir="`$DIRNAME "$path"`" 55085 base="`$BASENAME "$path"`" 55086 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 55087 fi 55088 fi 55089 fi 55090 55091 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 55092 $as_echo_n "checking for $DLL_NAME... " >&6; } 55093 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 55094 $as_echo "$MSVC_DLL" >&6; } 55095 else 55096 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 55097 $as_echo "incorrect, ignoring" >&6; } 55098 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 55099 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 55100 fi 55101 fi 55102 55103 fi 55104 fi 55105 55106 if test "x$MSVC_DLL" = x; then 55107 # Probe: Check in the Boot JDK directory. 55108 POSSIBLE_MSVC_DLL="$BOOT_JDK/bin/$DLL_NAME" 55109 55110 DLL_NAME="$DLL_NAME" 55111 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 55112 METHOD="well-known location in Boot JDK" 55113 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 55114 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 55115 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 55116 55117 # Need to check if the found msvcr is correct architecture 55118 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 55119 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 55120 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 55121 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55122 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 55123 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 55124 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 55125 CORRECT_MSVCR_ARCH="PE32 executable" 55126 else 55127 CORRECT_MSVCR_ARCH="PE32+ executable" 55128 fi 55129 else 55130 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 55131 CORRECT_MSVCR_ARCH=386 55132 else 55133 CORRECT_MSVCR_ARCH=x86-64 55134 fi 55135 fi 55136 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 55137 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 55138 $as_echo "ok" >&6; } 55139 MSVC_DLL="$POSSIBLE_MSVC_DLL" 55140 55141 # Only process if variable expands to non-empty 55142 55143 if test "x$MSVC_DLL" != x; then 55144 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55145 55146 # Input might be given as Windows format, start by converting to 55147 # unix format. 55148 path="$MSVC_DLL" 55149 new_path=`$CYGPATH -u "$path"` 55150 55151 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 55152 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 55153 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 55154 # "foo.exe" is OK but "foo" is an error. 55155 # 55156 # This test is therefore slightly more accurate than "test -f" to check for file precense. 55157 # It is also a way to make sure we got the proper file name for the real test later on. 55158 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 55159 if test "x$test_shortpath" = x; then 55160 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 55161 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 55162 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 55163 fi 55164 55165 # Call helper function which possibly converts this using DOS-style short mode. 55166 # If so, the updated path is stored in $new_path. 55167 55168 input_path="$new_path" 55169 # Check if we need to convert this using DOS-style short mode. If the path 55170 # contains just simple characters, use it. Otherwise (spaces, weird characters), 55171 # take no chances and rewrite it. 55172 # Note: m4 eats our [], so we need to use [ and ] instead. 55173 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 55174 if test "x$has_forbidden_chars" != x; then 55175 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 55176 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 55177 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 55178 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 55179 # Going to short mode and back again did indeed matter. Since short mode is 55180 # case insensitive, let's make it lowercase to improve readability. 55181 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 55182 # Now convert it back to Unix-style (cygpath) 55183 input_path=`$CYGPATH -u "$shortmode_path"` 55184 new_path="$input_path" 55185 fi 55186 fi 55187 55188 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 55189 if test "x$test_cygdrive_prefix" = x; then 55190 # As a simple fix, exclude /usr/bin since it's not a real path. 55191 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 55192 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 55193 # a path prefixed by /cygdrive for fixpath to work. 55194 new_path="$CYGWIN_ROOT_PATH$input_path" 55195 fi 55196 fi 55197 55198 55199 if test "x$path" != "x$new_path"; then 55200 MSVC_DLL="$new_path" 55201 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 55202 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 55203 fi 55204 55205 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55206 55207 path="$MSVC_DLL" 55208 has_colon=`$ECHO $path | $GREP ^.:` 55209 new_path="$path" 55210 if test "x$has_colon" = x; then 55211 # Not in mixed or Windows style, start by that. 55212 new_path=`cmd //c echo $path` 55213 fi 55214 55215 55216 input_path="$new_path" 55217 # Check if we need to convert this using DOS-style short mode. If the path 55218 # contains just simple characters, use it. Otherwise (spaces, weird characters), 55219 # take no chances and rewrite it. 55220 # Note: m4 eats our [], so we need to use [ and ] instead. 55221 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 55222 if test "x$has_forbidden_chars" != x; then 55223 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 55224 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 55225 fi 55226 55227 55228 windows_path="$new_path" 55229 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55230 unix_path=`$CYGPATH -u "$windows_path"` 55231 new_path="$unix_path" 55232 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55233 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 55234 new_path="$unix_path" 55235 fi 55236 55237 if test "x$path" != "x$new_path"; then 55238 MSVC_DLL="$new_path" 55239 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 55240 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 55241 fi 55242 55243 # Save the first 10 bytes of this path to the storage, so fixpath can work. 55244 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 55245 55246 else 55247 # We're on a unix platform. Hooray! :) 55248 path="$MSVC_DLL" 55249 has_space=`$ECHO "$path" | $GREP " "` 55250 if test "x$has_space" != x; then 55251 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 55252 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 55253 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 55254 fi 55255 55256 # Use eval to expand a potential ~ 55257 eval path="$path" 55258 if test ! -f "$path" && test ! -d "$path"; then 55259 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 55260 fi 55261 55262 if test -d "$path"; then 55263 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 55264 else 55265 dir="`$DIRNAME "$path"`" 55266 base="`$BASENAME "$path"`" 55267 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 55268 fi 55269 fi 55270 fi 55271 55272 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 55273 $as_echo_n "checking for $DLL_NAME... " >&6; } 55274 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 55275 $as_echo "$MSVC_DLL" >&6; } 55276 else 55277 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 55278 $as_echo "incorrect, ignoring" >&6; } 55279 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 55280 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 55281 fi 55282 fi 55283 55284 fi 55285 55286 if test "x$MSVC_DLL" = x; then 55287 # Probe: Look in the Windows system32 directory 55288 CYGWIN_SYSTEMROOT="$SYSTEMROOT" 55289 55290 windows_path="$CYGWIN_SYSTEMROOT" 55291 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55292 unix_path=`$CYGPATH -u "$windows_path"` 55293 CYGWIN_SYSTEMROOT="$unix_path" 55294 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55295 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 55296 CYGWIN_SYSTEMROOT="$unix_path" 55297 fi 55298 55299 POSSIBLE_MSVC_DLL="$CYGWIN_SYSTEMROOT/system32/$DLL_NAME" 55300 55301 DLL_NAME="$DLL_NAME" 55302 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 55303 METHOD="well-known location in SYSTEMROOT" 55304 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 55305 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 55306 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 55307 55308 # Need to check if the found msvcr is correct architecture 55309 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 55310 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 55311 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 55312 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55313 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 55314 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 55315 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 55316 CORRECT_MSVCR_ARCH="PE32 executable" 55317 else 55318 CORRECT_MSVCR_ARCH="PE32+ executable" 55319 fi 55320 else 55321 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 55322 CORRECT_MSVCR_ARCH=386 55323 else 55324 CORRECT_MSVCR_ARCH=x86-64 55325 fi 55326 fi 55327 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 55328 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 55329 $as_echo "ok" >&6; } 55330 MSVC_DLL="$POSSIBLE_MSVC_DLL" 55331 55332 # Only process if variable expands to non-empty 55333 55334 if test "x$MSVC_DLL" != x; then 55335 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55336 55337 # Input might be given as Windows format, start by converting to 55338 # unix format. 55339 path="$MSVC_DLL" 55340 new_path=`$CYGPATH -u "$path"` 55341 55342 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 55343 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 55344 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 55345 # "foo.exe" is OK but "foo" is an error. 55346 # 55347 # This test is therefore slightly more accurate than "test -f" to check for file precense. 55348 # It is also a way to make sure we got the proper file name for the real test later on. 55349 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 55350 if test "x$test_shortpath" = x; then 55351 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 55352 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 55353 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 55354 fi 55355 55356 # Call helper function which possibly converts this using DOS-style short mode. 55357 # If so, the updated path is stored in $new_path. 55358 55359 input_path="$new_path" 55360 # Check if we need to convert this using DOS-style short mode. If the path 55361 # contains just simple characters, use it. Otherwise (spaces, weird characters), 55362 # take no chances and rewrite it. 55363 # Note: m4 eats our [], so we need to use [ and ] instead. 55364 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 55365 if test "x$has_forbidden_chars" != x; then 55366 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 55367 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 55368 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 55369 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 55370 # Going to short mode and back again did indeed matter. Since short mode is 55371 # case insensitive, let's make it lowercase to improve readability. 55372 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 55373 # Now convert it back to Unix-style (cygpath) 55374 input_path=`$CYGPATH -u "$shortmode_path"` 55375 new_path="$input_path" 55376 fi 55377 fi 55378 55379 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 55380 if test "x$test_cygdrive_prefix" = x; then 55381 # As a simple fix, exclude /usr/bin since it's not a real path. 55382 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 55383 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 55384 # a path prefixed by /cygdrive for fixpath to work. 55385 new_path="$CYGWIN_ROOT_PATH$input_path" 55386 fi 55387 fi 55388 55389 55390 if test "x$path" != "x$new_path"; then 55391 MSVC_DLL="$new_path" 55392 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 55393 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 55394 fi 55395 55396 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55397 55398 path="$MSVC_DLL" 55399 has_colon=`$ECHO $path | $GREP ^.:` 55400 new_path="$path" 55401 if test "x$has_colon" = x; then 55402 # Not in mixed or Windows style, start by that. 55403 new_path=`cmd //c echo $path` 55404 fi 55405 55406 55407 input_path="$new_path" 55408 # Check if we need to convert this using DOS-style short mode. If the path 55409 # contains just simple characters, use it. Otherwise (spaces, weird characters), 55410 # take no chances and rewrite it. 55411 # Note: m4 eats our [], so we need to use [ and ] instead. 55412 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 55413 if test "x$has_forbidden_chars" != x; then 55414 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 55415 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 55416 fi 55417 55418 55419 windows_path="$new_path" 55420 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55421 unix_path=`$CYGPATH -u "$windows_path"` 55422 new_path="$unix_path" 55423 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55424 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 55425 new_path="$unix_path" 55426 fi 55427 55428 if test "x$path" != "x$new_path"; then 55429 MSVC_DLL="$new_path" 55430 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 55431 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 55432 fi 55433 55434 # Save the first 10 bytes of this path to the storage, so fixpath can work. 55435 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 55436 55437 else 55438 # We're on a unix platform. Hooray! :) 55439 path="$MSVC_DLL" 55440 has_space=`$ECHO "$path" | $GREP " "` 55441 if test "x$has_space" != x; then 55442 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 55443 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 55444 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 55445 fi 55446 55447 # Use eval to expand a potential ~ 55448 eval path="$path" 55449 if test ! -f "$path" && test ! -d "$path"; then 55450 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 55451 fi 55452 55453 if test -d "$path"; then 55454 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 55455 else 55456 dir="`$DIRNAME "$path"`" 55457 base="`$BASENAME "$path"`" 55458 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 55459 fi 55460 fi 55461 fi 55462 55463 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 55464 $as_echo_n "checking for $DLL_NAME... " >&6; } 55465 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 55466 $as_echo "$MSVC_DLL" >&6; } 55467 else 55468 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 55469 $as_echo "incorrect, ignoring" >&6; } 55470 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 55471 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 55472 fi 55473 fi 55474 55475 fi 55476 55477 if test "x$MSVC_DLL" = x; then 55478 # Probe: If Visual Studio Express is installed, there is usually one with the debugger 55479 if test "x$VS100COMNTOOLS" != x; then 55480 CYGWIN_VS_TOOLS_DIR="$VS100COMNTOOLS/.." 55481 55482 windows_path="$CYGWIN_VS_TOOLS_DIR" 55483 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55484 unix_path=`$CYGPATH -u "$windows_path"` 55485 CYGWIN_VS_TOOLS_DIR="$unix_path" 55486 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55487 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 55488 CYGWIN_VS_TOOLS_DIR="$unix_path" 55489 fi 55490 55491 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 55492 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \ 55493 | $GREP -i /x64/ | $HEAD --lines 1` 55494 else 55495 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \ 55496 | $GREP -i /x86/ | $HEAD --lines 1` 55497 fi 55498 55499 DLL_NAME="$DLL_NAME" 55500 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 55501 METHOD="search of VS100COMNTOOLS" 55502 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 55503 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 55504 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 55505 55506 # Need to check if the found msvcr is correct architecture 55507 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 55508 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 55509 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 55510 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55511 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 55512 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 55513 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 55514 CORRECT_MSVCR_ARCH="PE32 executable" 55515 else 55516 CORRECT_MSVCR_ARCH="PE32+ executable" 55517 fi 55518 else 55519 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 55520 CORRECT_MSVCR_ARCH=386 55521 else 55522 CORRECT_MSVCR_ARCH=x86-64 55523 fi 55524 fi 55525 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 55526 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 55527 $as_echo "ok" >&6; } 55528 MSVC_DLL="$POSSIBLE_MSVC_DLL" 55529 55530 # Only process if variable expands to non-empty 55531 55532 if test "x$MSVC_DLL" != x; then 55533 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55534 55535 # Input might be given as Windows format, start by converting to 55536 # unix format. 55537 path="$MSVC_DLL" 55538 new_path=`$CYGPATH -u "$path"` 55539 55540 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 55541 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 55542 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 55543 # "foo.exe" is OK but "foo" is an error. 55544 # 55545 # This test is therefore slightly more accurate than "test -f" to check for file precense. 55546 # It is also a way to make sure we got the proper file name for the real test later on. 55547 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 55548 if test "x$test_shortpath" = x; then 55549 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 55550 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 55551 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 55552 fi 55553 55554 # Call helper function which possibly converts this using DOS-style short mode. 55555 # If so, the updated path is stored in $new_path. 55556 55557 input_path="$new_path" 55558 # Check if we need to convert this using DOS-style short mode. If the path 55559 # contains just simple characters, use it. Otherwise (spaces, weird characters), 55560 # take no chances and rewrite it. 55561 # Note: m4 eats our [], so we need to use [ and ] instead. 55562 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 55563 if test "x$has_forbidden_chars" != x; then 55564 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 55565 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 55566 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 55567 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 55568 # Going to short mode and back again did indeed matter. Since short mode is 55569 # case insensitive, let's make it lowercase to improve readability. 55570 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 55571 # Now convert it back to Unix-style (cygpath) 55572 input_path=`$CYGPATH -u "$shortmode_path"` 55573 new_path="$input_path" 55574 fi 55575 fi 55576 55577 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 55578 if test "x$test_cygdrive_prefix" = x; then 55579 # As a simple fix, exclude /usr/bin since it's not a real path. 55580 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 55581 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 55582 # a path prefixed by /cygdrive for fixpath to work. 55583 new_path="$CYGWIN_ROOT_PATH$input_path" 55584 fi 55585 fi 55586 55587 55588 if test "x$path" != "x$new_path"; then 55589 MSVC_DLL="$new_path" 55590 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 55591 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 55592 fi 55593 55594 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55595 55596 path="$MSVC_DLL" 55597 has_colon=`$ECHO $path | $GREP ^.:` 55598 new_path="$path" 55599 if test "x$has_colon" = x; then 55600 # Not in mixed or Windows style, start by that. 55601 new_path=`cmd //c echo $path` 55602 fi 55603 55604 55605 input_path="$new_path" 55606 # Check if we need to convert this using DOS-style short mode. If the path 55607 # contains just simple characters, use it. Otherwise (spaces, weird characters), 55608 # take no chances and rewrite it. 55609 # Note: m4 eats our [], so we need to use [ and ] instead. 55610 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 55611 if test "x$has_forbidden_chars" != x; then 55612 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 55613 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 55614 fi 55615 55616 55617 windows_path="$new_path" 55618 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55619 unix_path=`$CYGPATH -u "$windows_path"` 55620 new_path="$unix_path" 55621 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55622 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 55623 new_path="$unix_path" 55624 fi 55625 55626 if test "x$path" != "x$new_path"; then 55627 MSVC_DLL="$new_path" 55628 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 55629 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 55630 fi 55631 55632 # Save the first 10 bytes of this path to the storage, so fixpath can work. 55633 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 55634 55635 else 55636 # We're on a unix platform. Hooray! :) 55637 path="$MSVC_DLL" 55638 has_space=`$ECHO "$path" | $GREP " "` 55639 if test "x$has_space" != x; then 55640 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 55641 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 55642 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 55643 fi 55644 55645 # Use eval to expand a potential ~ 55646 eval path="$path" 55647 if test ! -f "$path" && test ! -d "$path"; then 55648 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 55649 fi 55650 55651 if test -d "$path"; then 55652 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 55653 else 55654 dir="`$DIRNAME "$path"`" 55655 base="`$BASENAME "$path"`" 55656 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 55657 fi 55658 fi 55659 fi 55660 55661 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 55662 $as_echo_n "checking for $DLL_NAME... " >&6; } 55663 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 55664 $as_echo "$MSVC_DLL" >&6; } 55665 else 55666 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 55667 $as_echo "incorrect, ignoring" >&6; } 55668 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 55669 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 55670 fi 55671 fi 55672 55673 fi 55674 fi 55675 55676 if test "x$MSVC_DLL" = x; then 55677 # Probe: Search wildly in the VCINSTALLDIR. We've probably lost by now. 55678 # (This was the original behaviour; kept since it might turn something up) 55679 if test "x$CYGWIN_VC_INSTALL_DIR" != x; then 55680 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 55681 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \ 55682 | $GREP x64 | $HEAD --lines 1` 55683 else 55684 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \ 55685 | $GREP x86 | $GREP -v ia64 | $GREP -v x64 | $HEAD --lines 1` 55686 if test "x$POSSIBLE_MSVC_DLL" = x; then 55687 # We're grasping at straws now... 55688 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \ 55689 | $HEAD --lines 1` 55690 fi 55691 fi 55692 55693 55694 DLL_NAME="$DLL_NAME" 55695 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 55696 METHOD="search of VCINSTALLDIR" 55697 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 55698 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 55699 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 55700 55701 # Need to check if the found msvcr is correct architecture 55702 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 55703 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 55704 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 55705 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55706 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 55707 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 55708 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 55709 CORRECT_MSVCR_ARCH="PE32 executable" 55710 else 55711 CORRECT_MSVCR_ARCH="PE32+ executable" 55712 fi 55713 else 55714 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 55715 CORRECT_MSVCR_ARCH=386 55716 else 55717 CORRECT_MSVCR_ARCH=x86-64 55718 fi 55719 fi 55720 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 55721 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 55722 $as_echo "ok" >&6; } 55723 MSVC_DLL="$POSSIBLE_MSVC_DLL" 55724 55725 # Only process if variable expands to non-empty 55726 55727 if test "x$MSVC_DLL" != x; then 55728 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55729 55730 # Input might be given as Windows format, start by converting to 55731 # unix format. 55732 path="$MSVC_DLL" 55733 new_path=`$CYGPATH -u "$path"` 55734 55735 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 55736 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 55737 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 55738 # "foo.exe" is OK but "foo" is an error. 55739 # 55740 # This test is therefore slightly more accurate than "test -f" to check for file precense. 55741 # It is also a way to make sure we got the proper file name for the real test later on. 55742 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 55743 if test "x$test_shortpath" = x; then 55744 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 55745 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 55746 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 55747 fi 55748 55749 # Call helper function which possibly converts this using DOS-style short mode. 55750 # If so, the updated path is stored in $new_path. 55751 55752 input_path="$new_path" 55753 # Check if we need to convert this using DOS-style short mode. If the path 55754 # contains just simple characters, use it. Otherwise (spaces, weird characters), 55755 # take no chances and rewrite it. 55756 # Note: m4 eats our [], so we need to use [ and ] instead. 55757 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 55758 if test "x$has_forbidden_chars" != x; then 55759 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 55760 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 55761 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 55762 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 55763 # Going to short mode and back again did indeed matter. Since short mode is 55764 # case insensitive, let's make it lowercase to improve readability. 55765 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 55766 # Now convert it back to Unix-style (cygpath) 55767 input_path=`$CYGPATH -u "$shortmode_path"` 55768 new_path="$input_path" 55769 fi 55770 fi 55771 55772 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 55773 if test "x$test_cygdrive_prefix" = x; then 55774 # As a simple fix, exclude /usr/bin since it's not a real path. 55775 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 55776 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 55777 # a path prefixed by /cygdrive for fixpath to work. 55778 new_path="$CYGWIN_ROOT_PATH$input_path" 55779 fi 55780 fi 55781 55782 55783 if test "x$path" != "x$new_path"; then 55784 MSVC_DLL="$new_path" 55785 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 55786 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 55787 fi 55788 55789 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55790 55791 path="$MSVC_DLL" 55792 has_colon=`$ECHO $path | $GREP ^.:` 55793 new_path="$path" 55794 if test "x$has_colon" = x; then 55795 # Not in mixed or Windows style, start by that. 55796 new_path=`cmd //c echo $path` 55797 fi 55798 55799 55800 input_path="$new_path" 55801 # Check if we need to convert this using DOS-style short mode. If the path 55802 # contains just simple characters, use it. Otherwise (spaces, weird characters), 55803 # take no chances and rewrite it. 55804 # Note: m4 eats our [], so we need to use [ and ] instead. 55805 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 55806 if test "x$has_forbidden_chars" != x; then 55807 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 55808 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 55809 fi 55810 55811 55812 windows_path="$new_path" 55813 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55814 unix_path=`$CYGPATH -u "$windows_path"` 55815 new_path="$unix_path" 55816 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55817 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 55818 new_path="$unix_path" 55819 fi 55820 55821 if test "x$path" != "x$new_path"; then 55822 MSVC_DLL="$new_path" 55823 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 55824 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 55825 fi 55826 55827 # Save the first 10 bytes of this path to the storage, so fixpath can work. 55828 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 55829 55830 else 55831 # We're on a unix platform. Hooray! :) 55832 path="$MSVC_DLL" 55833 has_space=`$ECHO "$path" | $GREP " "` 55834 if test "x$has_space" != x; then 55835 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 55836 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 55837 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 55838 fi 55839 55840 # Use eval to expand a potential ~ 55841 eval path="$path" 55842 if test ! -f "$path" && test ! -d "$path"; then 55843 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 55844 fi 55845 55846 if test -d "$path"; then 55847 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 55848 else 55849 dir="`$DIRNAME "$path"`" 55850 base="`$BASENAME "$path"`" 55851 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 55852 fi 55853 fi 55854 fi 55855 55856 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 55857 $as_echo_n "checking for $DLL_NAME... " >&6; } 55858 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 55859 $as_echo "$MSVC_DLL" >&6; } 55860 else 55861 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 55862 $as_echo "incorrect, ignoring" >&6; } 55863 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 55864 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 55865 fi 55866 fi 55867 55868 fi 55869 fi 55870 55871 if test "x$MSVC_DLL" = x; then 55872 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 55873 $as_echo_n "checking for $DLL_NAME... " >&6; } 55874 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 55875 $as_echo "no" >&6; } 55876 as_fn_error $? "Could not find $DLL_NAME. Please specify using --with-msvcr-dll." "$LINENO" 5 55877 fi 55878 55879 MSVCP_DLL="$MSVC_DLL" 55880 fi 55881 55882 fi 55883 55884 fi 55885 55886 55887 if test "x$NEEDS_LIB_X11" = xfalse; then 55888 if (test "x${with_x}" != x && test "x${with_x}" != xno); then 55889 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: X11 is not used, so --with-x is ignored" >&5 55890 $as_echo "$as_me: WARNING: X11 is not used, so --with-x is ignored" >&2;} 55891 fi 55892 X_CFLAGS= 55893 X_LIBS= 55894 else 55895 55896 if test "x${with_x}" = xno; then 55897 as_fn_error $? "It is not possible to disable the use of X11. Remove the --without-x option." "$LINENO" 5 55898 fi 55899 55900 if test "x${with_x}" != x && test "x${with_x}" != xyes; then 55901 # The user has specified a X11 base directory. Use it for includes and 55902 # libraries, unless explicitely overridden. 55903 if test "x$x_includes" = xNONE; then 55904 x_includes="${with_x}/include" 55905 fi 55906 if test "x$x_libraries" = xNONE; then 55907 x_libraries="${with_x}/lib" 55908 fi 55909 else 55910 # Check if the user has specified sysroot, but not --with-x, --x-includes or --x-libraries. 55911 # Make a simple check for the libraries at the sysroot, and setup --x-includes and 55912 # --x-libraries for the sysroot, if that seems to be correct. 55913 if test "x$SYSROOT" != "x"; then 55914 if test "x$x_includes" = xNONE; then 55915 if test -f "$SYSROOT/usr/X11R6/include/X11/Xlib.h"; then 55916 x_includes="$SYSROOT/usr/X11R6/include" 55917 elif test -f "$SYSROOT/usr/include/X11/Xlib.h"; then 55918 x_includes="$SYSROOT/usr/include" 55919 fi 55920 fi 55921 if test "x$x_libraries" = xNONE; then 55922 if test -f "$SYSROOT/usr/X11R6/lib/libX11.so"; then 55923 x_libraries="$SYSROOT/usr/X11R6/lib" 55924 elif test -f "$SYSROOT/usr/lib64/libX11.so" && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 55925 x_libraries="$SYSROOT/usr/lib64" 55926 elif test -f "$SYSROOT/usr/lib/libX11.so"; then 55927 x_libraries="$SYSROOT/usr/lib" 55928 fi 55929 fi 55930 fi 55931 fi 55932 55933 # Now let autoconf do it's magic 55934 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for X" >&5 55935 $as_echo_n "checking for X... " >&6; } 55936 55937 55938 # Check whether --with-x was given. 55939 if test "${with_x+set}" = set; then : 55940 withval=$with_x; 55941 fi 55942 55943 # $have_x is `yes', `no', `disabled', or empty when we do not yet know. 55944 if test "x$with_x" = xno; then 55945 # The user explicitly disabled X. 55946 have_x=disabled 55947 else 55948 case $x_includes,$x_libraries in #( 55949 *\'*) as_fn_error $? "cannot use X directory names containing '" "$LINENO" 5;; #( 55950 *,NONE | NONE,*) if ${ac_cv_have_x+:} false; then : 55951 $as_echo_n "(cached) " >&6 55952 else 55953 # One or both of the vars are not set, and there is no cached value. 55954 ac_x_includes=no ac_x_libraries=no 55955 rm -f -r conftest.dir 55956 if mkdir conftest.dir; then 55957 cd conftest.dir 55958 cat >Imakefile <<'_ACEOF' 55959 incroot: 55960 @echo incroot='${INCROOT}' 55961 usrlibdir: 55962 @echo usrlibdir='${USRLIBDIR}' 55963 libdir: 55964 @echo libdir='${LIBDIR}' 55965 _ACEOF 55966 if (export CC; ${XMKMF-xmkmf}) >/dev/null 2>/dev/null && test -f Makefile; then 55967 # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. 55968 for ac_var in incroot usrlibdir libdir; do 55969 eval "ac_im_$ac_var=\`\${MAKE-make} $ac_var 2>/dev/null | sed -n 's/^$ac_var=//p'\`" 55970 done 55971 # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR. 55972 for ac_extension in a so sl dylib la dll; do 55973 if test ! -f "$ac_im_usrlibdir/libX11.$ac_extension" && 55974 test -f "$ac_im_libdir/libX11.$ac_extension"; then 55975 ac_im_usrlibdir=$ac_im_libdir; break 55976 fi 55977 done 55978 # Screen out bogus values from the imake configuration. They are 55979 # bogus both because they are the default anyway, and because 55980 # using them would break gcc on systems where it needs fixed includes. 55981 case $ac_im_incroot in 55982 /usr/include) ac_x_includes= ;; 55983 *) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;; 55984 esac 55985 case $ac_im_usrlibdir in 55986 /usr/lib | /usr/lib64 | /lib | /lib64) ;; 55987 *) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;; 55988 esac 55989 fi 55990 cd .. 55991 rm -f -r conftest.dir 55992 fi 55993 55994 # Standard set of common directories for X headers. 55995 # Check X11 before X11Rn because it is often a symlink to the current release. 55996 ac_x_header_dirs=' 55997 /usr/X11/include 55998 /usr/X11R7/include 55999 /usr/X11R6/include 56000 /usr/X11R5/include 56001 /usr/X11R4/include 56002 56003 /usr/include/X11 56004 /usr/include/X11R7 56005 /usr/include/X11R6 56006 /usr/include/X11R5 56007 /usr/include/X11R4 56008 56009 /usr/local/X11/include 56010 /usr/local/X11R7/include 56011 /usr/local/X11R6/include 56012 /usr/local/X11R5/include 56013 /usr/local/X11R4/include 56014 56015 /usr/local/include/X11 56016 /usr/local/include/X11R7 56017 /usr/local/include/X11R6 56018 /usr/local/include/X11R5 56019 /usr/local/include/X11R4 56020 56021 /usr/X386/include 56022 /usr/x386/include 56023 /usr/XFree86/include/X11 56024 56025 /usr/include 56026 /usr/local/include 56027 /usr/unsupported/include 56028 /usr/athena/include 56029 /usr/local/x11r5/include 56030 /usr/lpp/Xamples/include 56031 56032 /usr/openwin/include 56033 /usr/openwin/share/include' 56034 56035 if test "$ac_x_includes" = no; then 56036 # Guess where to find include files, by looking for Xlib.h. 56037 # First, try using that file with no special directory specified. 56038 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 56039 /* end confdefs.h. */ 56040 #include <X11/Xlib.h> 56041 _ACEOF 56042 if ac_fn_cxx_try_cpp "$LINENO"; then : 56043 # We can compile using X headers with no special include directory. 56044 ac_x_includes= 56045 else 56046 for ac_dir in $ac_x_header_dirs; do 56047 if test -r "$ac_dir/X11/Xlib.h"; then 56048 ac_x_includes=$ac_dir 56049 break 56050 fi 56051 done 56052 fi 56053 rm -f conftest.err conftest.i conftest.$ac_ext 56054 fi # $ac_x_includes = no 56055 56056 if test "$ac_x_libraries" = no; then 56057 # Check for the libraries. 56058 # See if we find them without any special options. 56059 # Don't add to $LIBS permanently. 56060 ac_save_LIBS=$LIBS 56061 LIBS="-lX11 $LIBS" 56062 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 56063 /* end confdefs.h. */ 56064 #include <X11/Xlib.h> 56065 int 56066 main () 56067 { 56068 XrmInitialize () 56069 ; 56070 return 0; 56071 } 56072 _ACEOF 56073 if ac_fn_cxx_try_link "$LINENO"; then : 56074 LIBS=$ac_save_LIBS 56075 # We can link X programs with no special library path. 56076 ac_x_libraries= 56077 else 56078 LIBS=$ac_save_LIBS 56079 for ac_dir in `$as_echo "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g` 56080 do 56081 # Don't even attempt the hair of trying to link an X program! 56082 for ac_extension in a so sl dylib la dll; do 56083 if test -r "$ac_dir/libX11.$ac_extension"; then 56084 ac_x_libraries=$ac_dir 56085 break 2 56086 fi 56087 done 56088 done 56089 fi 56090 rm -f core conftest.err conftest.$ac_objext \ 56091 conftest$ac_exeext conftest.$ac_ext 56092 fi # $ac_x_libraries = no 56093 56094 case $ac_x_includes,$ac_x_libraries in #( 56095 no,* | *,no | *\'*) 56096 # Didn't find X, or a directory has "'" in its name. 56097 ac_cv_have_x="have_x=no";; #( 56098 *) 56099 # Record where we found X for the cache. 56100 ac_cv_have_x="have_x=yes\ 56101 ac_x_includes='$ac_x_includes'\ 56102 ac_x_libraries='$ac_x_libraries'" 56103 esac 56104 fi 56105 ;; #( 56106 *) have_x=yes;; 56107 esac 56108 eval "$ac_cv_have_x" 56109 fi # $with_x != no 56110 56111 if test "$have_x" != yes; then 56112 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_x" >&5 56113 $as_echo "$have_x" >&6; } 56114 no_x=yes 56115 else 56116 # If each of the values was on the command line, it overrides each guess. 56117 test "x$x_includes" = xNONE && x_includes=$ac_x_includes 56118 test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries 56119 # Update the cache value to reflect the command line values. 56120 ac_cv_have_x="have_x=yes\ 56121 ac_x_includes='$x_includes'\ 56122 ac_x_libraries='$x_libraries'" 56123 { $as_echo "$as_me:${as_lineno-$LINENO}: result: libraries $x_libraries, headers $x_includes" >&5 56124 $as_echo "libraries $x_libraries, headers $x_includes" >&6; } 56125 fi 56126 56127 if test "$no_x" = yes; then 56128 # Not all programs may use this symbol, but it does not hurt to define it. 56129 56130 $as_echo "#define X_DISPLAY_MISSING 1" >>confdefs.h 56131 56132 X_CFLAGS= X_PRE_LIBS= X_LIBS= X_EXTRA_LIBS= 56133 else 56134 if test -n "$x_includes"; then 56135 X_CFLAGS="$X_CFLAGS -I$x_includes" 56136 fi 56137 56138 # It would also be nice to do this for all -L options, not just this one. 56139 if test -n "$x_libraries"; then 56140 X_LIBS="$X_LIBS -L$x_libraries" 56141 # For Solaris; some versions of Sun CC require a space after -R and 56142 # others require no space. Words are not sufficient . . . . 56143 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -R must be followed by a space" >&5 56144 $as_echo_n "checking whether -R must be followed by a space... " >&6; } 56145 ac_xsave_LIBS=$LIBS; LIBS="$LIBS -R$x_libraries" 56146 ac_xsave_cxx_werror_flag=$ac_cxx_werror_flag 56147 ac_cxx_werror_flag=yes 56148 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 56149 /* end confdefs.h. */ 56150 56151 int 56152 main () 56153 { 56154 56155 ; 56156 return 0; 56157 } 56158 _ACEOF 56159 if ac_fn_cxx_try_link "$LINENO"; then : 56160 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 56161 $as_echo "no" >&6; } 56162 X_LIBS="$X_LIBS -R$x_libraries" 56163 else 56164 LIBS="$ac_xsave_LIBS -R $x_libraries" 56165 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 56166 /* end confdefs.h. */ 56167 56168 int 56169 main () 56170 { 56171 56172 ; 56173 return 0; 56174 } 56175 _ACEOF 56176 if ac_fn_cxx_try_link "$LINENO"; then : 56177 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 56178 $as_echo "yes" >&6; } 56179 X_LIBS="$X_LIBS -R $x_libraries" 56180 else 56181 { $as_echo "$as_me:${as_lineno-$LINENO}: result: neither works" >&5 56182 $as_echo "neither works" >&6; } 56183 fi 56184 rm -f core conftest.err conftest.$ac_objext \ 56185 conftest$ac_exeext conftest.$ac_ext 56186 fi 56187 rm -f core conftest.err conftest.$ac_objext \ 56188 conftest$ac_exeext conftest.$ac_ext 56189 ac_cxx_werror_flag=$ac_xsave_cxx_werror_flag 56190 LIBS=$ac_xsave_LIBS 56191 fi 56192 56193 # Check for system-dependent libraries X programs must link with. 56194 # Do this before checking for the system-independent R6 libraries 56195 # (-lICE), since we may need -lsocket or whatever for X linking. 56196 56197 if test "$ISC" = yes; then 56198 X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl_s -linet" 56199 else 56200 # Martyn Johnson says this is needed for Ultrix, if the X 56201 # libraries were built with DECnet support. And Karl Berry says 56202 # the Alpha needs dnet_stub (dnet does not exist). 56203 ac_xsave_LIBS="$LIBS"; LIBS="$LIBS $X_LIBS -lX11" 56204 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 56205 /* end confdefs.h. */ 56206 56207 /* Override any GCC internal prototype to avoid an error. 56208 Use char because int might match the return type of a GCC 56209 builtin and then its argument prototype would still apply. */ 56210 #ifdef __cplusplus 56211 extern "C" 56212 #endif 56213 char XOpenDisplay (); 56214 int 56215 main () 56216 { 56217 return XOpenDisplay (); 56218 ; 56219 return 0; 56220 } 56221 _ACEOF 56222 if ac_fn_cxx_try_link "$LINENO"; then : 56223 56224 else 56225 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet" >&5 56226 $as_echo_n "checking for dnet_ntoa in -ldnet... " >&6; } 56227 if ${ac_cv_lib_dnet_dnet_ntoa+:} false; then : 56228 $as_echo_n "(cached) " >&6 56229 else 56230 ac_check_lib_save_LIBS=$LIBS 56231 LIBS="-ldnet $LIBS" 56232 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 56233 /* end confdefs.h. */ 56234 56235 /* Override any GCC internal prototype to avoid an error. 56236 Use char because int might match the return type of a GCC 56237 builtin and then its argument prototype would still apply. */ 56238 #ifdef __cplusplus 56239 extern "C" 56240 #endif 56241 char dnet_ntoa (); 56242 int 56243 main () 56244 { 56245 return dnet_ntoa (); 56246 ; 56247 return 0; 56248 } 56249 _ACEOF 56250 if ac_fn_cxx_try_link "$LINENO"; then : 56251 ac_cv_lib_dnet_dnet_ntoa=yes 56252 else 56253 ac_cv_lib_dnet_dnet_ntoa=no 56254 fi 56255 rm -f core conftest.err conftest.$ac_objext \ 56256 conftest$ac_exeext conftest.$ac_ext 56257 LIBS=$ac_check_lib_save_LIBS 56258 fi 56259 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_dnet_ntoa" >&5 56260 $as_echo "$ac_cv_lib_dnet_dnet_ntoa" >&6; } 56261 if test "x$ac_cv_lib_dnet_dnet_ntoa" = xyes; then : 56262 X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet" 56263 fi 56264 56265 if test $ac_cv_lib_dnet_dnet_ntoa = no; then 56266 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet_stub" >&5 56267 $as_echo_n "checking for dnet_ntoa in -ldnet_stub... " >&6; } 56268 if ${ac_cv_lib_dnet_stub_dnet_ntoa+:} false; then : 56269 $as_echo_n "(cached) " >&6 56270 else 56271 ac_check_lib_save_LIBS=$LIBS 56272 LIBS="-ldnet_stub $LIBS" 56273 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 56274 /* end confdefs.h. */ 56275 56276 /* Override any GCC internal prototype to avoid an error. 56277 Use char because int might match the return type of a GCC 56278 builtin and then its argument prototype would still apply. */ 56279 #ifdef __cplusplus 56280 extern "C" 56281 #endif 56282 char dnet_ntoa (); 56283 int 56284 main () 56285 { 56286 return dnet_ntoa (); 56287 ; 56288 return 0; 56289 } 56290 _ACEOF 56291 if ac_fn_cxx_try_link "$LINENO"; then : 56292 ac_cv_lib_dnet_stub_dnet_ntoa=yes 56293 else 56294 ac_cv_lib_dnet_stub_dnet_ntoa=no 56295 fi 56296 rm -f core conftest.err conftest.$ac_objext \ 56297 conftest$ac_exeext conftest.$ac_ext 56298 LIBS=$ac_check_lib_save_LIBS 56299 fi 56300 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_stub_dnet_ntoa" >&5 56301 $as_echo "$ac_cv_lib_dnet_stub_dnet_ntoa" >&6; } 56302 if test "x$ac_cv_lib_dnet_stub_dnet_ntoa" = xyes; then : 56303 X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub" 56304 fi 56305 56306 fi 56307 fi 56308 rm -f core conftest.err conftest.$ac_objext \ 56309 conftest$ac_exeext conftest.$ac_ext 56310 LIBS="$ac_xsave_LIBS" 56311 56312 # msh@cis.ufl.edu says -lnsl (and -lsocket) are needed for his 386/AT, 56313 # to get the SysV transport functions. 56314 # Chad R. Larson says the Pyramis MIS-ES running DC/OSx (SVR4) 56315 # needs -lnsl. 56316 # The nsl library prevents programs from opening the X display 56317 # on Irix 5.2, according to T.E. Dickey. 56318 # The functions gethostbyname, getservbyname, and inet_addr are 56319 # in -lbsd on LynxOS 3.0.1/i386, according to Lars Hecking. 56320 ac_fn_cxx_check_func "$LINENO" "gethostbyname" "ac_cv_func_gethostbyname" 56321 if test "x$ac_cv_func_gethostbyname" = xyes; then : 56322 56323 fi 56324 56325 if test $ac_cv_func_gethostbyname = no; then 56326 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lnsl" >&5 56327 $as_echo_n "checking for gethostbyname in -lnsl... " >&6; } 56328 if ${ac_cv_lib_nsl_gethostbyname+:} false; then : 56329 $as_echo_n "(cached) " >&6 56330 else 56331 ac_check_lib_save_LIBS=$LIBS 56332 LIBS="-lnsl $LIBS" 56333 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 56334 /* end confdefs.h. */ 56335 56336 /* Override any GCC internal prototype to avoid an error. 56337 Use char because int might match the return type of a GCC 56338 builtin and then its argument prototype would still apply. */ 56339 #ifdef __cplusplus 56340 extern "C" 56341 #endif 56342 char gethostbyname (); 56343 int 56344 main () 56345 { 56346 return gethostbyname (); 56347 ; 56348 return 0; 56349 } 56350 _ACEOF 56351 if ac_fn_cxx_try_link "$LINENO"; then : 56352 ac_cv_lib_nsl_gethostbyname=yes 56353 else 56354 ac_cv_lib_nsl_gethostbyname=no 56355 fi 56356 rm -f core conftest.err conftest.$ac_objext \ 56357 conftest$ac_exeext conftest.$ac_ext 56358 LIBS=$ac_check_lib_save_LIBS 56359 fi 56360 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_gethostbyname" >&5 56361 $as_echo "$ac_cv_lib_nsl_gethostbyname" >&6; } 56362 if test "x$ac_cv_lib_nsl_gethostbyname" = xyes; then : 56363 X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl" 56364 fi 56365 56366 if test $ac_cv_lib_nsl_gethostbyname = no; then 56367 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lbsd" >&5 56368 $as_echo_n "checking for gethostbyname in -lbsd... " >&6; } 56369 if ${ac_cv_lib_bsd_gethostbyname+:} false; then : 56370 $as_echo_n "(cached) " >&6 56371 else 56372 ac_check_lib_save_LIBS=$LIBS 56373 LIBS="-lbsd $LIBS" 56374 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 56375 /* end confdefs.h. */ 56376 56377 /* Override any GCC internal prototype to avoid an error. 56378 Use char because int might match the return type of a GCC 56379 builtin and then its argument prototype would still apply. */ 56380 #ifdef __cplusplus 56381 extern "C" 56382 #endif 56383 char gethostbyname (); 56384 int 56385 main () 56386 { 56387 return gethostbyname (); 56388 ; 56389 return 0; 56390 } 56391 _ACEOF 56392 if ac_fn_cxx_try_link "$LINENO"; then : 56393 ac_cv_lib_bsd_gethostbyname=yes 56394 else 56395 ac_cv_lib_bsd_gethostbyname=no 56396 fi 56397 rm -f core conftest.err conftest.$ac_objext \ 56398 conftest$ac_exeext conftest.$ac_ext 56399 LIBS=$ac_check_lib_save_LIBS 56400 fi 56401 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bsd_gethostbyname" >&5 56402 $as_echo "$ac_cv_lib_bsd_gethostbyname" >&6; } 56403 if test "x$ac_cv_lib_bsd_gethostbyname" = xyes; then : 56404 X_EXTRA_LIBS="$X_EXTRA_LIBS -lbsd" 56405 fi 56406 56407 fi 56408 fi 56409 56410 # lieder@skyler.mavd.honeywell.com says without -lsocket, 56411 # socket/setsockopt and other routines are undefined under SCO ODT 56412 # 2.0. But -lsocket is broken on IRIX 5.2 (and is not necessary 56413 # on later versions), says Simon Leinen: it contains gethostby* 56414 # variants that don't use the name server (or something). -lsocket 56415 # must be given before -lnsl if both are needed. We assume that 56416 # if connect needs -lnsl, so does gethostbyname. 56417 ac_fn_cxx_check_func "$LINENO" "connect" "ac_cv_func_connect" 56418 if test "x$ac_cv_func_connect" = xyes; then : 56419 56420 fi 56421 56422 if test $ac_cv_func_connect = no; then 56423 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for connect in -lsocket" >&5 56424 $as_echo_n "checking for connect in -lsocket... " >&6; } 56425 if ${ac_cv_lib_socket_connect+:} false; then : 56426 $as_echo_n "(cached) " >&6 56427 else 56428 ac_check_lib_save_LIBS=$LIBS 56429 LIBS="-lsocket $X_EXTRA_LIBS $LIBS" 56430 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 56431 /* end confdefs.h. */ 56432 56433 /* Override any GCC internal prototype to avoid an error. 56434 Use char because int might match the return type of a GCC 56435 builtin and then its argument prototype would still apply. */ 56436 #ifdef __cplusplus 56437 extern "C" 56438 #endif 56439 char connect (); 56440 int 56441 main () 56442 { 56443 return connect (); 56444 ; 56445 return 0; 56446 } 56447 _ACEOF 56448 if ac_fn_cxx_try_link "$LINENO"; then : 56449 ac_cv_lib_socket_connect=yes 56450 else 56451 ac_cv_lib_socket_connect=no 56452 fi 56453 rm -f core conftest.err conftest.$ac_objext \ 56454 conftest$ac_exeext conftest.$ac_ext 56455 LIBS=$ac_check_lib_save_LIBS 56456 fi 56457 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_connect" >&5 56458 $as_echo "$ac_cv_lib_socket_connect" >&6; } 56459 if test "x$ac_cv_lib_socket_connect" = xyes; then : 56460 X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS" 56461 fi 56462 56463 fi 56464 56465 # Guillermo Gomez says -lposix is necessary on A/UX. 56466 ac_fn_cxx_check_func "$LINENO" "remove" "ac_cv_func_remove" 56467 if test "x$ac_cv_func_remove" = xyes; then : 56468 56469 fi 56470 56471 if test $ac_cv_func_remove = no; then 56472 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for remove in -lposix" >&5 56473 $as_echo_n "checking for remove in -lposix... " >&6; } 56474 if ${ac_cv_lib_posix_remove+:} false; then : 56475 $as_echo_n "(cached) " >&6 56476 else 56477 ac_check_lib_save_LIBS=$LIBS 56478 LIBS="-lposix $LIBS" 56479 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 56480 /* end confdefs.h. */ 56481 56482 /* Override any GCC internal prototype to avoid an error. 56483 Use char because int might match the return type of a GCC 56484 builtin and then its argument prototype would still apply. */ 56485 #ifdef __cplusplus 56486 extern "C" 56487 #endif 56488 char remove (); 56489 int 56490 main () 56491 { 56492 return remove (); 56493 ; 56494 return 0; 56495 } 56496 _ACEOF 56497 if ac_fn_cxx_try_link "$LINENO"; then : 56498 ac_cv_lib_posix_remove=yes 56499 else 56500 ac_cv_lib_posix_remove=no 56501 fi 56502 rm -f core conftest.err conftest.$ac_objext \ 56503 conftest$ac_exeext conftest.$ac_ext 56504 LIBS=$ac_check_lib_save_LIBS 56505 fi 56506 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_posix_remove" >&5 56507 $as_echo "$ac_cv_lib_posix_remove" >&6; } 56508 if test "x$ac_cv_lib_posix_remove" = xyes; then : 56509 X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix" 56510 fi 56511 56512 fi 56513 56514 # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay. 56515 ac_fn_cxx_check_func "$LINENO" "shmat" "ac_cv_func_shmat" 56516 if test "x$ac_cv_func_shmat" = xyes; then : 56517 56518 fi 56519 56520 if test $ac_cv_func_shmat = no; then 56521 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shmat in -lipc" >&5 56522 $as_echo_n "checking for shmat in -lipc... " >&6; } 56523 if ${ac_cv_lib_ipc_shmat+:} false; then : 56524 $as_echo_n "(cached) " >&6 56525 else 56526 ac_check_lib_save_LIBS=$LIBS 56527 LIBS="-lipc $LIBS" 56528 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 56529 /* end confdefs.h. */ 56530 56531 /* Override any GCC internal prototype to avoid an error. 56532 Use char because int might match the return type of a GCC 56533 builtin and then its argument prototype would still apply. */ 56534 #ifdef __cplusplus 56535 extern "C" 56536 #endif 56537 char shmat (); 56538 int 56539 main () 56540 { 56541 return shmat (); 56542 ; 56543 return 0; 56544 } 56545 _ACEOF 56546 if ac_fn_cxx_try_link "$LINENO"; then : 56547 ac_cv_lib_ipc_shmat=yes 56548 else 56549 ac_cv_lib_ipc_shmat=no 56550 fi 56551 rm -f core conftest.err conftest.$ac_objext \ 56552 conftest$ac_exeext conftest.$ac_ext 56553 LIBS=$ac_check_lib_save_LIBS 56554 fi 56555 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ipc_shmat" >&5 56556 $as_echo "$ac_cv_lib_ipc_shmat" >&6; } 56557 if test "x$ac_cv_lib_ipc_shmat" = xyes; then : 56558 X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc" 56559 fi 56560 56561 fi 56562 fi 56563 56564 # Check for libraries that X11R6 Xt/Xaw programs need. 56565 ac_save_LDFLAGS=$LDFLAGS 56566 test -n "$x_libraries" && LDFLAGS="$LDFLAGS -L$x_libraries" 56567 # SM needs ICE to (dynamically) link under SunOS 4.x (so we have to 56568 # check for ICE first), but we must link in the order -lSM -lICE or 56569 # we get undefined symbols. So assume we have SM if we have ICE. 56570 # These have to be linked with before -lX11, unlike the other 56571 # libraries we check for below, so use a different variable. 56572 # John Interrante, Karl Berry 56573 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for IceConnectionNumber in -lICE" >&5 56574 $as_echo_n "checking for IceConnectionNumber in -lICE... " >&6; } 56575 if ${ac_cv_lib_ICE_IceConnectionNumber+:} false; then : 56576 $as_echo_n "(cached) " >&6 56577 else 56578 ac_check_lib_save_LIBS=$LIBS 56579 LIBS="-lICE $X_EXTRA_LIBS $LIBS" 56580 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 56581 /* end confdefs.h. */ 56582 56583 /* Override any GCC internal prototype to avoid an error. 56584 Use char because int might match the return type of a GCC 56585 builtin and then its argument prototype would still apply. */ 56586 #ifdef __cplusplus 56587 extern "C" 56588 #endif 56589 char IceConnectionNumber (); 56590 int 56591 main () 56592 { 56593 return IceConnectionNumber (); 56594 ; 56595 return 0; 56596 } 56597 _ACEOF 56598 if ac_fn_cxx_try_link "$LINENO"; then : 56599 ac_cv_lib_ICE_IceConnectionNumber=yes 56600 else 56601 ac_cv_lib_ICE_IceConnectionNumber=no 56602 fi 56603 rm -f core conftest.err conftest.$ac_objext \ 56604 conftest$ac_exeext conftest.$ac_ext 56605 LIBS=$ac_check_lib_save_LIBS 56606 fi 56607 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ICE_IceConnectionNumber" >&5 56608 $as_echo "$ac_cv_lib_ICE_IceConnectionNumber" >&6; } 56609 if test "x$ac_cv_lib_ICE_IceConnectionNumber" = xyes; then : 56610 X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE" 56611 fi 56612 56613 LDFLAGS=$ac_save_LDFLAGS 56614 56615 fi 56616 56617 56618 # AC_PATH_XTRA creates X_LIBS and sometimes adds -R flags. When cross compiling 56619 # this doesn't make sense so we remove it. 56620 if test "x$COMPILE_TYPE" = xcross; then 56621 X_LIBS=`$ECHO $X_LIBS | $SED 's/-R \{0,1\}[^ ]*//g'` 56622 fi 56623 56624 if test "x$no_x" = xyes; then 56625 56626 # Print a helpful message on how to acquire the necessary build dependency. 56627 # x11 is the help tag: freetype, cups, alsa etc 56628 MISSING_DEPENDENCY=x11 56629 56630 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 56631 cygwin_help $MISSING_DEPENDENCY 56632 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 56633 msys_help $MISSING_DEPENDENCY 56634 else 56635 PKGHANDLER_COMMAND= 56636 56637 case $PKGHANDLER in 56638 apt-get) 56639 apt_help $MISSING_DEPENDENCY ;; 56640 yum) 56641 yum_help $MISSING_DEPENDENCY ;; 56642 port) 56643 port_help $MISSING_DEPENDENCY ;; 56644 pkgutil) 56645 pkgutil_help $MISSING_DEPENDENCY ;; 56646 pkgadd) 56647 pkgadd_help $MISSING_DEPENDENCY ;; 56648 esac 56649 56650 if test "x$PKGHANDLER_COMMAND" != x; then 56651 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 56652 fi 56653 fi 56654 56655 as_fn_error $? "Could not find X11 libraries. $HELP_MSG" "$LINENO" 5 56656 fi 56657 56658 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 56659 OPENWIN_HOME="/usr/openwin" 56660 X_CFLAGS="-I$SYSROOT$OPENWIN_HOME/include -I$SYSROOT$OPENWIN_HOME/include/X11/extensions" 56661 X_LIBS="-L$SYSROOT$OPENWIN_HOME/lib$OPENJDK_TARGET_CPU_ISADIR \ 56662 -R$OPENWIN_HOME/lib$OPENJDK_TARGET_CPU_ISADIR" 56663 fi 56664 56665 ac_ext=c 56666 ac_cpp='$CPP $CPPFLAGS' 56667 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 56668 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 56669 ac_compiler_gnu=$ac_cv_c_compiler_gnu 56670 56671 OLD_CFLAGS="$CFLAGS" 56672 CFLAGS="$CFLAGS $SYSROOT_CFLAGS $X_CFLAGS" 56673 56674 # Need to include Xlib.h and Xutil.h to avoid "present but cannot be compiled" warnings on Solaris 10 56675 for ac_header in X11/extensions/shape.h X11/extensions/Xrender.h X11/extensions/XTest.h X11/Intrinsic.h 56676 do : 56677 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` 56678 ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" " 56679 # include <X11/Xlib.h> 56680 # include <X11/Xutil.h> 56681 56682 56683 " 56684 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : 56685 cat >>confdefs.h <<_ACEOF 56686 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 56687 _ACEOF 56688 X11_HEADERS_OK=yes 56689 else 56690 X11_HEADERS_OK=no; break 56691 fi 56692 56693 done 56694 56695 56696 if test "x$X11_HEADERS_OK" = xno; then 56697 56698 # Print a helpful message on how to acquire the necessary build dependency. 56699 # x11 is the help tag: freetype, cups, alsa etc 56700 MISSING_DEPENDENCY=x11 56701 56702 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 56703 cygwin_help $MISSING_DEPENDENCY 56704 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 56705 msys_help $MISSING_DEPENDENCY 56706 else 56707 PKGHANDLER_COMMAND= 56708 56709 case $PKGHANDLER in 56710 apt-get) 56711 apt_help $MISSING_DEPENDENCY ;; 56712 yum) 56713 yum_help $MISSING_DEPENDENCY ;; 56714 port) 56715 port_help $MISSING_DEPENDENCY ;; 56716 pkgutil) 56717 pkgutil_help $MISSING_DEPENDENCY ;; 56718 pkgadd) 56719 pkgadd_help $MISSING_DEPENDENCY ;; 56720 esac 56721 56722 if test "x$PKGHANDLER_COMMAND" != x; then 56723 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 56724 fi 56725 fi 56726 56727 as_fn_error $? "Could not find all X11 headers (shape.h Xrender.h XTest.h Intrinsic.h). $HELP_MSG" "$LINENO" 5 56728 fi 56729 56730 # If XLinearGradient isn't available in Xrender.h, signal that it needs to be 56731 # defined in libawt_xawt. 56732 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if XlinearGradient is defined in Xrender.h" >&5 56733 $as_echo_n "checking if XlinearGradient is defined in Xrender.h... " >&6; } 56734 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 56735 /* end confdefs.h. */ 56736 #include <X11/extensions/Xrender.h> 56737 int 56738 main () 56739 { 56740 XLinearGradient x; 56741 ; 56742 return 0; 56743 } 56744 _ACEOF 56745 if ac_fn_c_try_compile "$LINENO"; then : 56746 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 56747 $as_echo "yes" >&6; } 56748 else 56749 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 56750 $as_echo "no" >&6; } 56751 X_CFLAGS="$X_CFLAGS -DSOLARIS10_NO_XRENDER_STRUCTS" 56752 fi 56753 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 56754 56755 CFLAGS="$OLD_CFLAGS" 56756 ac_ext=cpp 56757 ac_cpp='$CXXCPP $CPPFLAGS' 56758 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 56759 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 56760 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 56761 56762 fi # NEEDS_LIB_X11 56763 56764 56765 56766 56767 56768 56769 # Check whether --with-cups was given. 56770 if test "${with_cups+set}" = set; then : 56771 withval=$with_cups; 56772 fi 56773 56774 56775 # Check whether --with-cups-include was given. 56776 if test "${with_cups_include+set}" = set; then : 56777 withval=$with_cups_include; 56778 fi 56779 56780 56781 if test "x$NEEDS_LIB_CUPS" = xfalse; then 56782 if (test "x${with_cups}" != x && test "x${with_cups}" != xno) || \ 56783 (test "x${with_cups_include}" != x && test "x${with_cups_include}" != xno); then 56784 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cups not used, so --with-cups[-*] is ignored" >&5 56785 $as_echo "$as_me: WARNING: cups not used, so --with-cups[-*] is ignored" >&2;} 56786 fi 56787 CUPS_CFLAGS= 56788 else 56789 CUPS_FOUND=no 56790 56791 if test "x${with_cups}" = xno || test "x${with_cups_include}" = xno; then 56792 as_fn_error $? "It is not possible to disable the use of cups. Remove the --without-cups option." "$LINENO" 5 56793 fi 56794 56795 if test "x${with_cups}" != x; then 56796 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cups headers" >&5 56797 $as_echo_n "checking for cups headers... " >&6; } 56798 if test -s "${with_cups}/include/cups/cups.h"; then 56799 CUPS_CFLAGS="-I${with_cups}/include" 56800 CUPS_FOUND=yes 56801 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUPS_FOUND" >&5 56802 $as_echo "$CUPS_FOUND" >&6; } 56803 else 56804 as_fn_error $? "Can't find 'include/cups/cups.h' under ${with_cups} given with the --with-cups option." "$LINENO" 5 56805 fi 56806 fi 56807 if test "x${with_cups_include}" != x; then 56808 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cups headers" >&5 56809 $as_echo_n "checking for cups headers... " >&6; } 56810 if test -s "${with_cups_include}/cups/cups.h"; then 56811 CUPS_CFLAGS="-I${with_cups_include}" 56812 CUPS_FOUND=yes 56813 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUPS_FOUND" >&5 56814 $as_echo "$CUPS_FOUND" >&6; } 56815 else 56816 as_fn_error $? "Can't find 'cups/cups.h' under ${with_cups_include} given with the --with-cups-include option." "$LINENO" 5 56817 fi 56818 fi 56819 if test "x$CUPS_FOUND" = xno; then 56820 # Are the cups headers installed in the default /usr/include location? 56821 for ac_header in cups/cups.h cups/ppd.h 56822 do : 56823 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` 56824 ac_fn_cxx_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" 56825 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : 56826 cat >>confdefs.h <<_ACEOF 56827 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 56828 _ACEOF 56829 56830 CUPS_FOUND=yes 56831 CUPS_CFLAGS= 56832 DEFAULT_CUPS=yes 56833 56834 fi 56835 56836 done 56837 56838 fi 56839 if test "x$CUPS_FOUND" = xno; then 56840 56841 # Print a helpful message on how to acquire the necessary build dependency. 56842 # cups is the help tag: freetype, cups, alsa etc 56843 MISSING_DEPENDENCY=cups 56844 56845 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 56846 cygwin_help $MISSING_DEPENDENCY 56847 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 56848 msys_help $MISSING_DEPENDENCY 56849 else 56850 PKGHANDLER_COMMAND= 56851 56852 case $PKGHANDLER in 56853 apt-get) 56854 apt_help $MISSING_DEPENDENCY ;; 56855 yum) 56856 yum_help $MISSING_DEPENDENCY ;; 56857 port) 56858 port_help $MISSING_DEPENDENCY ;; 56859 pkgutil) 56860 pkgutil_help $MISSING_DEPENDENCY ;; 56861 pkgadd) 56862 pkgadd_help $MISSING_DEPENDENCY ;; 56863 esac 56864 56865 if test "x$PKGHANDLER_COMMAND" != x; then 56866 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 56867 fi 56868 fi 56869 56870 as_fn_error $? "Could not find cups! $HELP_MSG " "$LINENO" 5 56871 fi 56872 fi 56873 56874 56875 56876 56877 56878 # Check whether --with-freetype was given. 56879 if test "${with_freetype+set}" = set; then : 56880 withval=$with_freetype; 56881 fi 56882 56883 56884 # Check whether --with-freetype-include was given. 56885 if test "${with_freetype_include+set}" = set; then : 56886 withval=$with_freetype_include; 56887 fi 56888 56889 56890 # Check whether --with-freetype-lib was given. 56891 if test "${with_freetype_lib+set}" = set; then : 56892 withval=$with_freetype_lib; 56893 fi 56894 56895 56896 # Check whether --with-freetype-src was given. 56897 if test "${with_freetype_src+set}" = set; then : 56898 withval=$with_freetype_src; 56899 fi 56900 56901 # Check whether --enable-freetype-bundling was given. 56902 if test "${enable_freetype_bundling+set}" = set; then : 56903 enableval=$enable_freetype_bundling; 56904 fi 56905 56906 56907 # Need to specify explicitly since it needs to be overridden on some versions of macosx 56908 FREETYPE_BASE_NAME=freetype 56909 FREETYPE_CFLAGS= 56910 FREETYPE_LIBS= 56911 FREETYPE_BUNDLE_LIB_PATH= 56912 56913 if test "x$NEEDS_LIB_FREETYPE" = xfalse; then 56914 if (test "x$with_freetype" != x && test "x$with_freetype" != xno) || \ 56915 (test "x$with_freetype_include" != x && test "x$with_freetype_include" != xno) || \ 56916 (test "x$with_freetype_lib" != x && test "x$with_freetype_lib" != xno) || \ 56917 (test "x$with_freetype_src" != x && test "x$with_freetype_src" != xno); then 56918 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: freetype not used, so --with-freetype[-*] is ignored" >&5 56919 $as_echo "$as_me: WARNING: freetype not used, so --with-freetype[-*] is ignored" >&2;} 56920 fi 56921 if (test "x$enable_freetype_bundling" != x && test "x$enable_freetype_bundling" != xno); then 56922 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: freetype not used, so --enable-freetype-bundling is ignored" >&5 56923 $as_echo "$as_me: WARNING: freetype not used, so --enable-freetype-bundling is ignored" >&2;} 56924 fi 56925 else 56926 # freetype is needed to build; go get it! 56927 56928 BUNDLE_FREETYPE="$enable_freetype_bundling" 56929 56930 if test "x$with_freetype_src" != x; then 56931 if test "x$OPENJDK_TARGET_OS" = xwindows; then 56932 # Try to build freetype if --with-freetype-src was given on Windows 56933 56934 FREETYPE_SRC_PATH="$with_freetype_src" 56935 BUILD_FREETYPE=yes 56936 56937 # Check if the freetype sources are acessible.. 56938 if ! test -d $FREETYPE_SRC_PATH; then 56939 { $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 56940 $as_echo "$as_me: WARNING: --with-freetype-src specified, but can not find path \"$FREETYPE_SRC_PATH\" - ignoring --with-freetype-src" >&2;} 56941 BUILD_FREETYPE=no 56942 fi 56943 # ..and contain a vc2010 project file 56944 vcxproj_path="$FREETYPE_SRC_PATH/builds/windows/vc2010/freetype.vcxproj" 56945 if test "x$BUILD_FREETYPE" = xyes && ! test -s $vcxproj_path; then 56946 { $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 56947 $as_echo "$as_me: WARNING: Can not find project file $vcxproj_path (you may try a newer freetype version) - ignoring --with-freetype-src" >&2;} 56948 BUILD_FREETYPE=no 56949 fi 56950 # Now check if configure found a version of 'msbuild.exe' 56951 if test "x$BUILD_FREETYPE" = xyes && test "x$MSBUILD" == x ; then 56952 { $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 56953 $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;} 56954 BUILD_FREETYPE=no 56955 fi 56956 56957 # Ready to go.. 56958 if test "x$BUILD_FREETYPE" = xyes; then 56959 # msbuild requires trailing slashes for output directories 56960 freetype_lib_path="$FREETYPE_SRC_PATH/lib$OPENJDK_TARGET_CPU_BITS/" 56961 freetype_lib_path_unix="$freetype_lib_path" 56962 freetype_obj_path="$FREETYPE_SRC_PATH/obj$OPENJDK_TARGET_CPU_BITS/" 56963 56964 unix_path="$vcxproj_path" 56965 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 56966 windows_path=`$CYGPATH -m "$unix_path"` 56967 vcxproj_path="$windows_path" 56968 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 56969 windows_path=`cmd //c echo $unix_path` 56970 vcxproj_path="$windows_path" 56971 fi 56972 56973 56974 unix_path="$freetype_lib_path" 56975 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 56976 windows_path=`$CYGPATH -m "$unix_path"` 56977 freetype_lib_path="$windows_path" 56978 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 56979 windows_path=`cmd //c echo $unix_path` 56980 freetype_lib_path="$windows_path" 56981 fi 56982 56983 56984 unix_path="$freetype_obj_path" 56985 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 56986 windows_path=`$CYGPATH -m "$unix_path"` 56987 freetype_obj_path="$windows_path" 56988 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 56989 windows_path=`cmd //c echo $unix_path` 56990 freetype_obj_path="$windows_path" 56991 fi 56992 56993 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 56994 freetype_platform=x64 56995 else 56996 freetype_platform=win32 56997 fi 56998 56999 # The original freetype project file is for VS 2010 (i.e. 'v100'), 57000 # so we have to adapt the toolset if building with any other toolsed (i.e. SDK). 57001 # Currently 'PLATFORM_TOOLSET' is set in 'TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT'/ 57002 # 'TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT' in toolchain_windows.m4 57003 { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&5 57004 $as_echo "$as_me: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&6;} 57005 57006 # First we try to build the freetype.dll 57007 $ECHO -e "@echo off\n"\ 57008 "$MSBUILD $vcxproj_path "\ 57009 "/p:PlatformToolset=$PLATFORM_TOOLSET "\ 57010 "/p:Configuration=\"Release Multithreaded\" "\ 57011 "/p:Platform=$freetype_platform "\ 57012 "/p:ConfigurationType=DynamicLibrary "\ 57013 "/p:TargetName=freetype "\ 57014 "/p:OutDir=\"$freetype_lib_path\" "\ 57015 "/p:IntDir=\"$freetype_obj_path\" > freetype.log" > freetype.bat 57016 cmd /c freetype.bat 57017 57018 if test -s "$freetype_lib_path_unix/freetype.dll"; then 57019 # If that succeeds we also build freetype.lib 57020 $ECHO -e "@echo off\n"\ 57021 "$MSBUILD $vcxproj_path "\ 57022 "/p:PlatformToolset=$PLATFORM_TOOLSET "\ 57023 "/p:Configuration=\"Release Multithreaded\" "\ 57024 "/p:Platform=$freetype_platform "\ 57025 "/p:ConfigurationType=StaticLibrary "\ 57026 "/p:TargetName=freetype "\ 57027 "/p:OutDir=\"$freetype_lib_path\" "\ 57028 "/p:IntDir=\"$freetype_obj_path\" >> freetype.log" > freetype.bat 57029 cmd /c freetype.bat 57030 57031 if test -s "$freetype_lib_path_unix/freetype.lib"; then 57032 # Once we build both, lib and dll, set freetype lib and include path appropriately 57033 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_SRC_PATH/include" 57034 POTENTIAL_FREETYPE_LIB_PATH="$freetype_lib_path_unix" 57035 { $as_echo "$as_me:${as_lineno-$LINENO}: Compiling freetype sources succeeded! (see freetype.log for build results)" >&5 57036 $as_echo "$as_me: Compiling freetype sources succeeded! (see freetype.log for build results)" >&6;} 57037 else 57038 BUILD_FREETYPE=no 57039 fi 57040 else 57041 BUILD_FREETYPE=no 57042 fi 57043 fi 57044 57045 if test "x$BUILD_FREETYPE" = xyes; then 57046 # Okay, we built it. Check that it works. 57047 57048 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 57049 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 57050 METHOD="--with-freetype-src" 57051 57052 # Let's start with an optimistic view of the world :-) 57053 FOUND_FREETYPE=yes 57054 57055 # First look for the canonical freetype main include file ft2build.h. 57056 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 57057 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 57058 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 57059 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 57060 # Fail. 57061 FOUND_FREETYPE=no 57062 fi 57063 fi 57064 57065 if test "x$FOUND_FREETYPE" = xyes; then 57066 # Include file found, let's continue the sanity check. 57067 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 57068 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 57069 57070 # Reset to default value 57071 FREETYPE_BASE_NAME=freetype 57072 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 57073 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 57074 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 57075 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 57076 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 57077 # for the .6 version explicitly. 57078 FREETYPE_BASE_NAME=freetype.6 57079 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 57080 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 57081 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 57082 else 57083 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 57084 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 57085 FOUND_FREETYPE=no 57086 fi 57087 else 57088 if test "x$OPENJDK_TARGET_OS" = xwindows; then 57089 # On Windows, we will need both .lib and .dll file. 57090 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 57091 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 57092 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 57093 FOUND_FREETYPE=no 57094 fi 57095 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 57096 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 57097 # Found lib in isa dir, use that instead. 57098 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 57099 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 57100 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 57101 fi 57102 fi 57103 fi 57104 57105 if test "x$FOUND_FREETYPE" = xyes; then 57106 57107 # Only process if variable expands to non-empty 57108 57109 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 57110 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 57111 57112 # Input might be given as Windows format, start by converting to 57113 # unix format. 57114 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 57115 new_path=`$CYGPATH -u "$path"` 57116 57117 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 57118 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 57119 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 57120 # "foo.exe" is OK but "foo" is an error. 57121 # 57122 # This test is therefore slightly more accurate than "test -f" to check for file precense. 57123 # It is also a way to make sure we got the proper file name for the real test later on. 57124 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 57125 if test "x$test_shortpath" = x; then 57126 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 57127 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 57128 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 57129 fi 57130 57131 # Call helper function which possibly converts this using DOS-style short mode. 57132 # If so, the updated path is stored in $new_path. 57133 57134 input_path="$new_path" 57135 # Check if we need to convert this using DOS-style short mode. If the path 57136 # contains just simple characters, use it. Otherwise (spaces, weird characters), 57137 # take no chances and rewrite it. 57138 # Note: m4 eats our [], so we need to use [ and ] instead. 57139 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 57140 if test "x$has_forbidden_chars" != x; then 57141 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 57142 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 57143 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 57144 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 57145 # Going to short mode and back again did indeed matter. Since short mode is 57146 # case insensitive, let's make it lowercase to improve readability. 57147 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 57148 # Now convert it back to Unix-style (cygpath) 57149 input_path=`$CYGPATH -u "$shortmode_path"` 57150 new_path="$input_path" 57151 fi 57152 fi 57153 57154 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 57155 if test "x$test_cygdrive_prefix" = x; then 57156 # As a simple fix, exclude /usr/bin since it's not a real path. 57157 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 57158 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 57159 # a path prefixed by /cygdrive for fixpath to work. 57160 new_path="$CYGWIN_ROOT_PATH$input_path" 57161 fi 57162 fi 57163 57164 57165 if test "x$path" != "x$new_path"; then 57166 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 57167 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 57168 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 57169 fi 57170 57171 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 57172 57173 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 57174 has_colon=`$ECHO $path | $GREP ^.:` 57175 new_path="$path" 57176 if test "x$has_colon" = x; then 57177 # Not in mixed or Windows style, start by that. 57178 new_path=`cmd //c echo $path` 57179 fi 57180 57181 57182 input_path="$new_path" 57183 # Check if we need to convert this using DOS-style short mode. If the path 57184 # contains just simple characters, use it. Otherwise (spaces, weird characters), 57185 # take no chances and rewrite it. 57186 # Note: m4 eats our [], so we need to use [ and ] instead. 57187 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 57188 if test "x$has_forbidden_chars" != x; then 57189 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 57190 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 57191 fi 57192 57193 57194 windows_path="$new_path" 57195 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 57196 unix_path=`$CYGPATH -u "$windows_path"` 57197 new_path="$unix_path" 57198 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 57199 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 57200 new_path="$unix_path" 57201 fi 57202 57203 if test "x$path" != "x$new_path"; then 57204 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 57205 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 57206 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 57207 fi 57208 57209 # Save the first 10 bytes of this path to the storage, so fixpath can work. 57210 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 57211 57212 else 57213 # We're on a unix platform. Hooray! :) 57214 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 57215 has_space=`$ECHO "$path" | $GREP " "` 57216 if test "x$has_space" != x; then 57217 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 57218 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 57219 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 57220 fi 57221 57222 # Use eval to expand a potential ~ 57223 eval path="$path" 57224 if test ! -f "$path" && test ! -d "$path"; then 57225 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 57226 fi 57227 57228 if test -d "$path"; then 57229 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 57230 else 57231 dir="`$DIRNAME "$path"`" 57232 base="`$BASENAME "$path"`" 57233 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 57234 fi 57235 fi 57236 fi 57237 57238 57239 # Only process if variable expands to non-empty 57240 57241 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 57242 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 57243 57244 # Input might be given as Windows format, start by converting to 57245 # unix format. 57246 path="$POTENTIAL_FREETYPE_LIB_PATH" 57247 new_path=`$CYGPATH -u "$path"` 57248 57249 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 57250 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 57251 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 57252 # "foo.exe" is OK but "foo" is an error. 57253 # 57254 # This test is therefore slightly more accurate than "test -f" to check for file precense. 57255 # It is also a way to make sure we got the proper file name for the real test later on. 57256 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 57257 if test "x$test_shortpath" = x; then 57258 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 57259 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 57260 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 57261 fi 57262 57263 # Call helper function which possibly converts this using DOS-style short mode. 57264 # If so, the updated path is stored in $new_path. 57265 57266 input_path="$new_path" 57267 # Check if we need to convert this using DOS-style short mode. If the path 57268 # contains just simple characters, use it. Otherwise (spaces, weird characters), 57269 # take no chances and rewrite it. 57270 # Note: m4 eats our [], so we need to use [ and ] instead. 57271 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 57272 if test "x$has_forbidden_chars" != x; then 57273 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 57274 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 57275 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 57276 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 57277 # Going to short mode and back again did indeed matter. Since short mode is 57278 # case insensitive, let's make it lowercase to improve readability. 57279 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 57280 # Now convert it back to Unix-style (cygpath) 57281 input_path=`$CYGPATH -u "$shortmode_path"` 57282 new_path="$input_path" 57283 fi 57284 fi 57285 57286 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 57287 if test "x$test_cygdrive_prefix" = x; then 57288 # As a simple fix, exclude /usr/bin since it's not a real path. 57289 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 57290 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 57291 # a path prefixed by /cygdrive for fixpath to work. 57292 new_path="$CYGWIN_ROOT_PATH$input_path" 57293 fi 57294 fi 57295 57296 57297 if test "x$path" != "x$new_path"; then 57298 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 57299 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 57300 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 57301 fi 57302 57303 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 57304 57305 path="$POTENTIAL_FREETYPE_LIB_PATH" 57306 has_colon=`$ECHO $path | $GREP ^.:` 57307 new_path="$path" 57308 if test "x$has_colon" = x; then 57309 # Not in mixed or Windows style, start by that. 57310 new_path=`cmd //c echo $path` 57311 fi 57312 57313 57314 input_path="$new_path" 57315 # Check if we need to convert this using DOS-style short mode. If the path 57316 # contains just simple characters, use it. Otherwise (spaces, weird characters), 57317 # take no chances and rewrite it. 57318 # Note: m4 eats our [], so we need to use [ and ] instead. 57319 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 57320 if test "x$has_forbidden_chars" != x; then 57321 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 57322 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 57323 fi 57324 57325 57326 windows_path="$new_path" 57327 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 57328 unix_path=`$CYGPATH -u "$windows_path"` 57329 new_path="$unix_path" 57330 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 57331 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 57332 new_path="$unix_path" 57333 fi 57334 57335 if test "x$path" != "x$new_path"; then 57336 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 57337 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 57338 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 57339 fi 57340 57341 # Save the first 10 bytes of this path to the storage, so fixpath can work. 57342 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 57343 57344 else 57345 # We're on a unix platform. Hooray! :) 57346 path="$POTENTIAL_FREETYPE_LIB_PATH" 57347 has_space=`$ECHO "$path" | $GREP " "` 57348 if test "x$has_space" != x; then 57349 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 57350 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 57351 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 57352 fi 57353 57354 # Use eval to expand a potential ~ 57355 eval path="$path" 57356 if test ! -f "$path" && test ! -d "$path"; then 57357 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 57358 fi 57359 57360 if test -d "$path"; then 57361 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 57362 else 57363 dir="`$DIRNAME "$path"`" 57364 base="`$BASENAME "$path"`" 57365 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 57366 fi 57367 fi 57368 fi 57369 57370 57371 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 57372 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 57373 $as_echo_n "checking for freetype includes... " >&6; } 57374 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 57375 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 57376 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 57377 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 57378 $as_echo_n "checking for freetype libraries... " >&6; } 57379 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 57380 $as_echo "$FREETYPE_LIB_PATH" >&6; } 57381 fi 57382 57383 if test "x$FOUND_FREETYPE" != xyes; then 57384 as_fn_error $? "Can not use the built freetype at location given by --with-freetype-src" "$LINENO" 5 57385 fi 57386 else 57387 { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-src but building freetype failed. (see freetype.log for build results)" >&5 57388 $as_echo "$as_me: User specified --with-freetype-src but building freetype failed. (see freetype.log for build results)" >&6;} 57389 as_fn_error $? "Consider building freetype manually and using --with-freetype instead." "$LINENO" 5 57390 fi 57391 else 57392 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-freetype-src is currently only supported on Windows - ignoring" >&5 57393 $as_echo "$as_me: WARNING: --with-freetype-src is currently only supported on Windows - ignoring" >&2;} 57394 fi 57395 fi 57396 57397 if test "x$with_freetype" != x || test "x$with_freetype_include" != x || test "x$with_freetype_lib" != x; then 57398 # User has specified settings 57399 57400 if test "x$BUNDLE_FREETYPE" = x; then 57401 # If not specified, default is to bundle freetype 57402 BUNDLE_FREETYPE=yes 57403 fi 57404 57405 if test "x$with_freetype" != x; then 57406 POTENTIAL_FREETYPE_INCLUDE_PATH="$with_freetype/include" 57407 POTENTIAL_FREETYPE_LIB_PATH="$with_freetype/lib" 57408 fi 57409 57410 # Allow --with-freetype-lib and --with-freetype-include to override 57411 if test "x$with_freetype_include" != x; then 57412 POTENTIAL_FREETYPE_INCLUDE_PATH="$with_freetype_include" 57413 fi 57414 if test "x$with_freetype_lib" != x; then 57415 POTENTIAL_FREETYPE_LIB_PATH="$with_freetype_lib" 57416 fi 57417 57418 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x && test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 57419 # Okay, we got it. Check that it works. 57420 57421 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 57422 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 57423 METHOD="--with-freetype" 57424 57425 # Let's start with an optimistic view of the world :-) 57426 FOUND_FREETYPE=yes 57427 57428 # First look for the canonical freetype main include file ft2build.h. 57429 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 57430 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 57431 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 57432 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 57433 # Fail. 57434 FOUND_FREETYPE=no 57435 fi 57436 fi 57437 57438 if test "x$FOUND_FREETYPE" = xyes; then 57439 # Include file found, let's continue the sanity check. 57440 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 57441 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 57442 57443 # Reset to default value 57444 FREETYPE_BASE_NAME=freetype 57445 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 57446 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 57447 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 57448 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 57449 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 57450 # for the .6 version explicitly. 57451 FREETYPE_BASE_NAME=freetype.6 57452 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 57453 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 57454 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 57455 else 57456 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 57457 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 57458 FOUND_FREETYPE=no 57459 fi 57460 else 57461 if test "x$OPENJDK_TARGET_OS" = xwindows; then 57462 # On Windows, we will need both .lib and .dll file. 57463 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 57464 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 57465 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 57466 FOUND_FREETYPE=no 57467 fi 57468 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 57469 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 57470 # Found lib in isa dir, use that instead. 57471 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 57472 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 57473 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 57474 fi 57475 fi 57476 fi 57477 57478 if test "x$FOUND_FREETYPE" = xyes; then 57479 57480 # Only process if variable expands to non-empty 57481 57482 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 57483 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 57484 57485 # Input might be given as Windows format, start by converting to 57486 # unix format. 57487 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 57488 new_path=`$CYGPATH -u "$path"` 57489 57490 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 57491 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 57492 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 57493 # "foo.exe" is OK but "foo" is an error. 57494 # 57495 # This test is therefore slightly more accurate than "test -f" to check for file precense. 57496 # It is also a way to make sure we got the proper file name for the real test later on. 57497 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 57498 if test "x$test_shortpath" = x; then 57499 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 57500 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 57501 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 57502 fi 57503 57504 # Call helper function which possibly converts this using DOS-style short mode. 57505 # If so, the updated path is stored in $new_path. 57506 57507 input_path="$new_path" 57508 # Check if we need to convert this using DOS-style short mode. If the path 57509 # contains just simple characters, use it. Otherwise (spaces, weird characters), 57510 # take no chances and rewrite it. 57511 # Note: m4 eats our [], so we need to use [ and ] instead. 57512 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 57513 if test "x$has_forbidden_chars" != x; then 57514 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 57515 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 57516 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 57517 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 57518 # Going to short mode and back again did indeed matter. Since short mode is 57519 # case insensitive, let's make it lowercase to improve readability. 57520 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 57521 # Now convert it back to Unix-style (cygpath) 57522 input_path=`$CYGPATH -u "$shortmode_path"` 57523 new_path="$input_path" 57524 fi 57525 fi 57526 57527 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 57528 if test "x$test_cygdrive_prefix" = x; then 57529 # As a simple fix, exclude /usr/bin since it's not a real path. 57530 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 57531 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 57532 # a path prefixed by /cygdrive for fixpath to work. 57533 new_path="$CYGWIN_ROOT_PATH$input_path" 57534 fi 57535 fi 57536 57537 57538 if test "x$path" != "x$new_path"; then 57539 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 57540 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 57541 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 57542 fi 57543 57544 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 57545 57546 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 57547 has_colon=`$ECHO $path | $GREP ^.:` 57548 new_path="$path" 57549 if test "x$has_colon" = x; then 57550 # Not in mixed or Windows style, start by that. 57551 new_path=`cmd //c echo $path` 57552 fi 57553 57554 57555 input_path="$new_path" 57556 # Check if we need to convert this using DOS-style short mode. If the path 57557 # contains just simple characters, use it. Otherwise (spaces, weird characters), 57558 # take no chances and rewrite it. 57559 # Note: m4 eats our [], so we need to use [ and ] instead. 57560 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 57561 if test "x$has_forbidden_chars" != x; then 57562 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 57563 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 57564 fi 57565 57566 57567 windows_path="$new_path" 57568 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 57569 unix_path=`$CYGPATH -u "$windows_path"` 57570 new_path="$unix_path" 57571 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 57572 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 57573 new_path="$unix_path" 57574 fi 57575 57576 if test "x$path" != "x$new_path"; then 57577 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 57578 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 57579 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 57580 fi 57581 57582 # Save the first 10 bytes of this path to the storage, so fixpath can work. 57583 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 57584 57585 else 57586 # We're on a unix platform. Hooray! :) 57587 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 57588 has_space=`$ECHO "$path" | $GREP " "` 57589 if test "x$has_space" != x; then 57590 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 57591 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 57592 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 57593 fi 57594 57595 # Use eval to expand a potential ~ 57596 eval path="$path" 57597 if test ! -f "$path" && test ! -d "$path"; then 57598 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 57599 fi 57600 57601 if test -d "$path"; then 57602 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 57603 else 57604 dir="`$DIRNAME "$path"`" 57605 base="`$BASENAME "$path"`" 57606 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 57607 fi 57608 fi 57609 fi 57610 57611 57612 # Only process if variable expands to non-empty 57613 57614 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 57615 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 57616 57617 # Input might be given as Windows format, start by converting to 57618 # unix format. 57619 path="$POTENTIAL_FREETYPE_LIB_PATH" 57620 new_path=`$CYGPATH -u "$path"` 57621 57622 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 57623 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 57624 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 57625 # "foo.exe" is OK but "foo" is an error. 57626 # 57627 # This test is therefore slightly more accurate than "test -f" to check for file precense. 57628 # It is also a way to make sure we got the proper file name for the real test later on. 57629 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 57630 if test "x$test_shortpath" = x; then 57631 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 57632 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 57633 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 57634 fi 57635 57636 # Call helper function which possibly converts this using DOS-style short mode. 57637 # If so, the updated path is stored in $new_path. 57638 57639 input_path="$new_path" 57640 # Check if we need to convert this using DOS-style short mode. If the path 57641 # contains just simple characters, use it. Otherwise (spaces, weird characters), 57642 # take no chances and rewrite it. 57643 # Note: m4 eats our [], so we need to use [ and ] instead. 57644 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 57645 if test "x$has_forbidden_chars" != x; then 57646 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 57647 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 57648 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 57649 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 57650 # Going to short mode and back again did indeed matter. Since short mode is 57651 # case insensitive, let's make it lowercase to improve readability. 57652 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 57653 # Now convert it back to Unix-style (cygpath) 57654 input_path=`$CYGPATH -u "$shortmode_path"` 57655 new_path="$input_path" 57656 fi 57657 fi 57658 57659 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 57660 if test "x$test_cygdrive_prefix" = x; then 57661 # As a simple fix, exclude /usr/bin since it's not a real path. 57662 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 57663 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 57664 # a path prefixed by /cygdrive for fixpath to work. 57665 new_path="$CYGWIN_ROOT_PATH$input_path" 57666 fi 57667 fi 57668 57669 57670 if test "x$path" != "x$new_path"; then 57671 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 57672 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 57673 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 57674 fi 57675 57676 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 57677 57678 path="$POTENTIAL_FREETYPE_LIB_PATH" 57679 has_colon=`$ECHO $path | $GREP ^.:` 57680 new_path="$path" 57681 if test "x$has_colon" = x; then 57682 # Not in mixed or Windows style, start by that. 57683 new_path=`cmd //c echo $path` 57684 fi 57685 57686 57687 input_path="$new_path" 57688 # Check if we need to convert this using DOS-style short mode. If the path 57689 # contains just simple characters, use it. Otherwise (spaces, weird characters), 57690 # take no chances and rewrite it. 57691 # Note: m4 eats our [], so we need to use [ and ] instead. 57692 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 57693 if test "x$has_forbidden_chars" != x; then 57694 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 57695 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 57696 fi 57697 57698 57699 windows_path="$new_path" 57700 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 57701 unix_path=`$CYGPATH -u "$windows_path"` 57702 new_path="$unix_path" 57703 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 57704 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 57705 new_path="$unix_path" 57706 fi 57707 57708 if test "x$path" != "x$new_path"; then 57709 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 57710 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 57711 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 57712 fi 57713 57714 # Save the first 10 bytes of this path to the storage, so fixpath can work. 57715 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 57716 57717 else 57718 # We're on a unix platform. Hooray! :) 57719 path="$POTENTIAL_FREETYPE_LIB_PATH" 57720 has_space=`$ECHO "$path" | $GREP " "` 57721 if test "x$has_space" != x; then 57722 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 57723 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 57724 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 57725 fi 57726 57727 # Use eval to expand a potential ~ 57728 eval path="$path" 57729 if test ! -f "$path" && test ! -d "$path"; then 57730 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 57731 fi 57732 57733 if test -d "$path"; then 57734 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 57735 else 57736 dir="`$DIRNAME "$path"`" 57737 base="`$BASENAME "$path"`" 57738 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 57739 fi 57740 fi 57741 fi 57742 57743 57744 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 57745 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 57746 $as_echo_n "checking for freetype includes... " >&6; } 57747 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 57748 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 57749 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 57750 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 57751 $as_echo_n "checking for freetype libraries... " >&6; } 57752 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 57753 $as_echo "$FREETYPE_LIB_PATH" >&6; } 57754 fi 57755 57756 if test "x$FOUND_FREETYPE" != xyes; then 57757 as_fn_error $? "Can not find or use freetype at location given by --with-freetype" "$LINENO" 5 57758 fi 57759 else 57760 # User specified only one of lib or include. This is an error. 57761 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" = x ; then 57762 { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-lib but not --with-freetype-include" >&5 57763 $as_echo "$as_me: User specified --with-freetype-lib but not --with-freetype-include" >&6;} 57764 as_fn_error $? "Need both freetype lib and include paths. Consider using --with-freetype instead." "$LINENO" 5 57765 else 57766 { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-include but not --with-freetype-lib" >&5 57767 $as_echo "$as_me: User specified --with-freetype-include but not --with-freetype-lib" >&6;} 57768 as_fn_error $? "Need both freetype lib and include paths. Consider using --with-freetype instead." "$LINENO" 5 57769 fi 57770 fi 57771 else 57772 # User did not specify settings, but we need freetype. Try to locate it. 57773 57774 if test "x$BUNDLE_FREETYPE" = x; then 57775 # If not specified, default is to bundle freetype only on windows 57776 if test "x$OPENJDK_TARGET_OS" = xwindows; then 57777 BUNDLE_FREETYPE=yes 57778 else 57779 BUNDLE_FREETYPE=no 57780 fi 57781 fi 57782 57783 # If we have a sysroot, assume that's where we are supposed to look and skip pkg-config. 57784 if test "x$SYSROOT" = x; then 57785 if test "x$FOUND_FREETYPE" != xyes; then 57786 # Check modules using pkg-config, but only if we have it (ugly output results otherwise) 57787 if test "x$PKG_CONFIG" != x; then 57788 57789 pkg_failed=no 57790 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FREETYPE" >&5 57791 $as_echo_n "checking for FREETYPE... " >&6; } 57792 57793 if test -n "$FREETYPE_CFLAGS"; then 57794 pkg_cv_FREETYPE_CFLAGS="$FREETYPE_CFLAGS" 57795 elif test -n "$PKG_CONFIG"; then 57796 if test -n "$PKG_CONFIG" && \ 57797 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5 57798 ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5 57799 ac_status=$? 57800 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 57801 test $ac_status = 0; }; then 57802 pkg_cv_FREETYPE_CFLAGS=`$PKG_CONFIG --cflags "freetype2" 2>/dev/null` 57803 else 57804 pkg_failed=yes 57805 fi 57806 else 57807 pkg_failed=untried 57808 fi 57809 if test -n "$FREETYPE_LIBS"; then 57810 pkg_cv_FREETYPE_LIBS="$FREETYPE_LIBS" 57811 elif test -n "$PKG_CONFIG"; then 57812 if test -n "$PKG_CONFIG" && \ 57813 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5 57814 ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5 57815 ac_status=$? 57816 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 57817 test $ac_status = 0; }; then 57818 pkg_cv_FREETYPE_LIBS=`$PKG_CONFIG --libs "freetype2" 2>/dev/null` 57819 else 57820 pkg_failed=yes 57821 fi 57822 else 57823 pkg_failed=untried 57824 fi 57825 57826 57827 57828 if test $pkg_failed = yes; then 57829 57830 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then 57831 _pkg_short_errors_supported=yes 57832 else 57833 _pkg_short_errors_supported=no 57834 fi 57835 if test $_pkg_short_errors_supported = yes; then 57836 FREETYPE_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "freetype2" 2>&1` 57837 else 57838 FREETYPE_PKG_ERRORS=`$PKG_CONFIG --print-errors "freetype2" 2>&1` 57839 fi 57840 # Put the nasty error message in config.log where it belongs 57841 echo "$FREETYPE_PKG_ERRORS" >&5 57842 57843 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 57844 $as_echo "no" >&6; } 57845 FOUND_FREETYPE=no 57846 elif test $pkg_failed = untried; then 57847 FOUND_FREETYPE=no 57848 else 57849 FREETYPE_CFLAGS=$pkg_cv_FREETYPE_CFLAGS 57850 FREETYPE_LIBS=$pkg_cv_FREETYPE_LIBS 57851 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 57852 $as_echo "yes" >&6; } 57853 FOUND_FREETYPE=yes 57854 fi 57855 if test "x$FOUND_FREETYPE" = xyes; then 57856 # On solaris, pkg_check adds -lz to freetype libs, which isn't necessary for us. 57857 FREETYPE_LIBS=`$ECHO $FREETYPE_LIBS | $SED 's/-lz//g'` 57858 # 64-bit libs for Solaris x86 are installed in the amd64 subdirectory, change lib to lib/amd64 57859 if test "x$OPENJDK_TARGET_OS" = xsolaris && test "x$OPENJDK_TARGET_CPU" = xx86_64; then 57860 FREETYPE_LIBS=`$ECHO $FREETYPE_LIBS | $SED 's?/lib?/lib/amd64?g'` 57861 fi 57862 # PKG_CHECK_MODULES will set FREETYPE_CFLAGS and _LIBS, but we don't get a lib path for bundling. 57863 if test "x$BUNDLE_FREETYPE" = xyes; then 57864 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype using pkg-config, but ignoring since we can not bundle that" >&5 57865 $as_echo "$as_me: Found freetype using pkg-config, but ignoring since we can not bundle that" >&6;} 57866 FOUND_FREETYPE=no 57867 else 57868 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype" >&5 57869 $as_echo_n "checking for freetype... " >&6; } 57870 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (using pkg-config)" >&5 57871 $as_echo "yes (using pkg-config)" >&6; } 57872 fi 57873 fi 57874 fi 57875 fi 57876 fi 57877 57878 if test "x$FOUND_FREETYPE" != xyes; then 57879 # Check in well-known locations 57880 if test "x$OPENJDK_TARGET_OS" = xwindows; then 57881 FREETYPE_BASE_DIR="$PROGRAMFILES/GnuWin32" 57882 57883 windows_path="$FREETYPE_BASE_DIR" 57884 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 57885 unix_path=`$CYGPATH -u "$windows_path"` 57886 FREETYPE_BASE_DIR="$unix_path" 57887 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 57888 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 57889 FREETYPE_BASE_DIR="$unix_path" 57890 fi 57891 57892 57893 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 57894 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib" 57895 METHOD="well-known location" 57896 57897 # Let's start with an optimistic view of the world :-) 57898 FOUND_FREETYPE=yes 57899 57900 # First look for the canonical freetype main include file ft2build.h. 57901 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 57902 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 57903 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 57904 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 57905 # Fail. 57906 FOUND_FREETYPE=no 57907 fi 57908 fi 57909 57910 if test "x$FOUND_FREETYPE" = xyes; then 57911 # Include file found, let's continue the sanity check. 57912 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 57913 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 57914 57915 # Reset to default value 57916 FREETYPE_BASE_NAME=freetype 57917 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 57918 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 57919 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 57920 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 57921 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 57922 # for the .6 version explicitly. 57923 FREETYPE_BASE_NAME=freetype.6 57924 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 57925 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 57926 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 57927 else 57928 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 57929 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 57930 FOUND_FREETYPE=no 57931 fi 57932 else 57933 if test "x$OPENJDK_TARGET_OS" = xwindows; then 57934 # On Windows, we will need both .lib and .dll file. 57935 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 57936 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 57937 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 57938 FOUND_FREETYPE=no 57939 fi 57940 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 57941 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 57942 # Found lib in isa dir, use that instead. 57943 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 57944 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 57945 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 57946 fi 57947 fi 57948 fi 57949 57950 if test "x$FOUND_FREETYPE" = xyes; then 57951 57952 # Only process if variable expands to non-empty 57953 57954 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 57955 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 57956 57957 # Input might be given as Windows format, start by converting to 57958 # unix format. 57959 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 57960 new_path=`$CYGPATH -u "$path"` 57961 57962 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 57963 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 57964 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 57965 # "foo.exe" is OK but "foo" is an error. 57966 # 57967 # This test is therefore slightly more accurate than "test -f" to check for file precense. 57968 # It is also a way to make sure we got the proper file name for the real test later on. 57969 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 57970 if test "x$test_shortpath" = x; then 57971 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 57972 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 57973 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 57974 fi 57975 57976 # Call helper function which possibly converts this using DOS-style short mode. 57977 # If so, the updated path is stored in $new_path. 57978 57979 input_path="$new_path" 57980 # Check if we need to convert this using DOS-style short mode. If the path 57981 # contains just simple characters, use it. Otherwise (spaces, weird characters), 57982 # take no chances and rewrite it. 57983 # Note: m4 eats our [], so we need to use [ and ] instead. 57984 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 57985 if test "x$has_forbidden_chars" != x; then 57986 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 57987 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 57988 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 57989 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 57990 # Going to short mode and back again did indeed matter. Since short mode is 57991 # case insensitive, let's make it lowercase to improve readability. 57992 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 57993 # Now convert it back to Unix-style (cygpath) 57994 input_path=`$CYGPATH -u "$shortmode_path"` 57995 new_path="$input_path" 57996 fi 57997 fi 57998 57999 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 58000 if test "x$test_cygdrive_prefix" = x; then 58001 # As a simple fix, exclude /usr/bin since it's not a real path. 58002 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 58003 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 58004 # a path prefixed by /cygdrive for fixpath to work. 58005 new_path="$CYGWIN_ROOT_PATH$input_path" 58006 fi 58007 fi 58008 58009 58010 if test "x$path" != "x$new_path"; then 58011 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 58012 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 58013 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 58014 fi 58015 58016 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 58017 58018 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 58019 has_colon=`$ECHO $path | $GREP ^.:` 58020 new_path="$path" 58021 if test "x$has_colon" = x; then 58022 # Not in mixed or Windows style, start by that. 58023 new_path=`cmd //c echo $path` 58024 fi 58025 58026 58027 input_path="$new_path" 58028 # Check if we need to convert this using DOS-style short mode. If the path 58029 # contains just simple characters, use it. Otherwise (spaces, weird characters), 58030 # take no chances and rewrite it. 58031 # Note: m4 eats our [], so we need to use [ and ] instead. 58032 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 58033 if test "x$has_forbidden_chars" != x; then 58034 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 58035 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 58036 fi 58037 58038 58039 windows_path="$new_path" 58040 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 58041 unix_path=`$CYGPATH -u "$windows_path"` 58042 new_path="$unix_path" 58043 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 58044 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 58045 new_path="$unix_path" 58046 fi 58047 58048 if test "x$path" != "x$new_path"; then 58049 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 58050 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 58051 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 58052 fi 58053 58054 # Save the first 10 bytes of this path to the storage, so fixpath can work. 58055 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 58056 58057 else 58058 # We're on a unix platform. Hooray! :) 58059 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 58060 has_space=`$ECHO "$path" | $GREP " "` 58061 if test "x$has_space" != x; then 58062 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 58063 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 58064 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 58065 fi 58066 58067 # Use eval to expand a potential ~ 58068 eval path="$path" 58069 if test ! -f "$path" && test ! -d "$path"; then 58070 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 58071 fi 58072 58073 if test -d "$path"; then 58074 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 58075 else 58076 dir="`$DIRNAME "$path"`" 58077 base="`$BASENAME "$path"`" 58078 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 58079 fi 58080 fi 58081 fi 58082 58083 58084 # Only process if variable expands to non-empty 58085 58086 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 58087 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 58088 58089 # Input might be given as Windows format, start by converting to 58090 # unix format. 58091 path="$POTENTIAL_FREETYPE_LIB_PATH" 58092 new_path=`$CYGPATH -u "$path"` 58093 58094 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 58095 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 58096 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 58097 # "foo.exe" is OK but "foo" is an error. 58098 # 58099 # This test is therefore slightly more accurate than "test -f" to check for file precense. 58100 # It is also a way to make sure we got the proper file name for the real test later on. 58101 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 58102 if test "x$test_shortpath" = x; then 58103 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 58104 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 58105 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 58106 fi 58107 58108 # Call helper function which possibly converts this using DOS-style short mode. 58109 # If so, the updated path is stored in $new_path. 58110 58111 input_path="$new_path" 58112 # Check if we need to convert this using DOS-style short mode. If the path 58113 # contains just simple characters, use it. Otherwise (spaces, weird characters), 58114 # take no chances and rewrite it. 58115 # Note: m4 eats our [], so we need to use [ and ] instead. 58116 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 58117 if test "x$has_forbidden_chars" != x; then 58118 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 58119 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 58120 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 58121 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 58122 # Going to short mode and back again did indeed matter. Since short mode is 58123 # case insensitive, let's make it lowercase to improve readability. 58124 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 58125 # Now convert it back to Unix-style (cygpath) 58126 input_path=`$CYGPATH -u "$shortmode_path"` 58127 new_path="$input_path" 58128 fi 58129 fi 58130 58131 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 58132 if test "x$test_cygdrive_prefix" = x; then 58133 # As a simple fix, exclude /usr/bin since it's not a real path. 58134 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 58135 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 58136 # a path prefixed by /cygdrive for fixpath to work. 58137 new_path="$CYGWIN_ROOT_PATH$input_path" 58138 fi 58139 fi 58140 58141 58142 if test "x$path" != "x$new_path"; then 58143 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 58144 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 58145 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 58146 fi 58147 58148 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 58149 58150 path="$POTENTIAL_FREETYPE_LIB_PATH" 58151 has_colon=`$ECHO $path | $GREP ^.:` 58152 new_path="$path" 58153 if test "x$has_colon" = x; then 58154 # Not in mixed or Windows style, start by that. 58155 new_path=`cmd //c echo $path` 58156 fi 58157 58158 58159 input_path="$new_path" 58160 # Check if we need to convert this using DOS-style short mode. If the path 58161 # contains just simple characters, use it. Otherwise (spaces, weird characters), 58162 # take no chances and rewrite it. 58163 # Note: m4 eats our [], so we need to use [ and ] instead. 58164 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 58165 if test "x$has_forbidden_chars" != x; then 58166 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 58167 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 58168 fi 58169 58170 58171 windows_path="$new_path" 58172 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 58173 unix_path=`$CYGPATH -u "$windows_path"` 58174 new_path="$unix_path" 58175 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 58176 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 58177 new_path="$unix_path" 58178 fi 58179 58180 if test "x$path" != "x$new_path"; then 58181 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 58182 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 58183 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 58184 fi 58185 58186 # Save the first 10 bytes of this path to the storage, so fixpath can work. 58187 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 58188 58189 else 58190 # We're on a unix platform. Hooray! :) 58191 path="$POTENTIAL_FREETYPE_LIB_PATH" 58192 has_space=`$ECHO "$path" | $GREP " "` 58193 if test "x$has_space" != x; then 58194 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 58195 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 58196 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 58197 fi 58198 58199 # Use eval to expand a potential ~ 58200 eval path="$path" 58201 if test ! -f "$path" && test ! -d "$path"; then 58202 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 58203 fi 58204 58205 if test -d "$path"; then 58206 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 58207 else 58208 dir="`$DIRNAME "$path"`" 58209 base="`$BASENAME "$path"`" 58210 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 58211 fi 58212 fi 58213 fi 58214 58215 58216 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 58217 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 58218 $as_echo_n "checking for freetype includes... " >&6; } 58219 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 58220 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 58221 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 58222 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 58223 $as_echo_n "checking for freetype libraries... " >&6; } 58224 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 58225 $as_echo "$FREETYPE_LIB_PATH" >&6; } 58226 fi 58227 58228 if test "x$FOUND_FREETYPE" != xyes; then 58229 FREETYPE_BASE_DIR="$ProgramW6432/GnuWin32" 58230 58231 windows_path="$FREETYPE_BASE_DIR" 58232 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 58233 unix_path=`$CYGPATH -u "$windows_path"` 58234 FREETYPE_BASE_DIR="$unix_path" 58235 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 58236 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 58237 FREETYPE_BASE_DIR="$unix_path" 58238 fi 58239 58240 58241 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 58242 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib" 58243 METHOD="well-known location" 58244 58245 # Let's start with an optimistic view of the world :-) 58246 FOUND_FREETYPE=yes 58247 58248 # First look for the canonical freetype main include file ft2build.h. 58249 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 58250 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 58251 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 58252 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 58253 # Fail. 58254 FOUND_FREETYPE=no 58255 fi 58256 fi 58257 58258 if test "x$FOUND_FREETYPE" = xyes; then 58259 # Include file found, let's continue the sanity check. 58260 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 58261 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 58262 58263 # Reset to default value 58264 FREETYPE_BASE_NAME=freetype 58265 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 58266 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 58267 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 58268 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 58269 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 58270 # for the .6 version explicitly. 58271 FREETYPE_BASE_NAME=freetype.6 58272 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 58273 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 58274 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 58275 else 58276 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 58277 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 58278 FOUND_FREETYPE=no 58279 fi 58280 else 58281 if test "x$OPENJDK_TARGET_OS" = xwindows; then 58282 # On Windows, we will need both .lib and .dll file. 58283 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 58284 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 58285 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 58286 FOUND_FREETYPE=no 58287 fi 58288 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 58289 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 58290 # Found lib in isa dir, use that instead. 58291 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 58292 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 58293 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 58294 fi 58295 fi 58296 fi 58297 58298 if test "x$FOUND_FREETYPE" = xyes; then 58299 58300 # Only process if variable expands to non-empty 58301 58302 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 58303 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 58304 58305 # Input might be given as Windows format, start by converting to 58306 # unix format. 58307 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 58308 new_path=`$CYGPATH -u "$path"` 58309 58310 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 58311 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 58312 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 58313 # "foo.exe" is OK but "foo" is an error. 58314 # 58315 # This test is therefore slightly more accurate than "test -f" to check for file precense. 58316 # It is also a way to make sure we got the proper file name for the real test later on. 58317 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 58318 if test "x$test_shortpath" = x; then 58319 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 58320 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 58321 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 58322 fi 58323 58324 # Call helper function which possibly converts this using DOS-style short mode. 58325 # If so, the updated path is stored in $new_path. 58326 58327 input_path="$new_path" 58328 # Check if we need to convert this using DOS-style short mode. If the path 58329 # contains just simple characters, use it. Otherwise (spaces, weird characters), 58330 # take no chances and rewrite it. 58331 # Note: m4 eats our [], so we need to use [ and ] instead. 58332 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 58333 if test "x$has_forbidden_chars" != x; then 58334 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 58335 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 58336 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 58337 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 58338 # Going to short mode and back again did indeed matter. Since short mode is 58339 # case insensitive, let's make it lowercase to improve readability. 58340 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 58341 # Now convert it back to Unix-style (cygpath) 58342 input_path=`$CYGPATH -u "$shortmode_path"` 58343 new_path="$input_path" 58344 fi 58345 fi 58346 58347 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 58348 if test "x$test_cygdrive_prefix" = x; then 58349 # As a simple fix, exclude /usr/bin since it's not a real path. 58350 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 58351 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 58352 # a path prefixed by /cygdrive for fixpath to work. 58353 new_path="$CYGWIN_ROOT_PATH$input_path" 58354 fi 58355 fi 58356 58357 58358 if test "x$path" != "x$new_path"; then 58359 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 58360 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 58361 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 58362 fi 58363 58364 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 58365 58366 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 58367 has_colon=`$ECHO $path | $GREP ^.:` 58368 new_path="$path" 58369 if test "x$has_colon" = x; then 58370 # Not in mixed or Windows style, start by that. 58371 new_path=`cmd //c echo $path` 58372 fi 58373 58374 58375 input_path="$new_path" 58376 # Check if we need to convert this using DOS-style short mode. If the path 58377 # contains just simple characters, use it. Otherwise (spaces, weird characters), 58378 # take no chances and rewrite it. 58379 # Note: m4 eats our [], so we need to use [ and ] instead. 58380 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 58381 if test "x$has_forbidden_chars" != x; then 58382 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 58383 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 58384 fi 58385 58386 58387 windows_path="$new_path" 58388 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 58389 unix_path=`$CYGPATH -u "$windows_path"` 58390 new_path="$unix_path" 58391 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 58392 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 58393 new_path="$unix_path" 58394 fi 58395 58396 if test "x$path" != "x$new_path"; then 58397 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 58398 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 58399 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 58400 fi 58401 58402 # Save the first 10 bytes of this path to the storage, so fixpath can work. 58403 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 58404 58405 else 58406 # We're on a unix platform. Hooray! :) 58407 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 58408 has_space=`$ECHO "$path" | $GREP " "` 58409 if test "x$has_space" != x; then 58410 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 58411 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 58412 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 58413 fi 58414 58415 # Use eval to expand a potential ~ 58416 eval path="$path" 58417 if test ! -f "$path" && test ! -d "$path"; then 58418 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 58419 fi 58420 58421 if test -d "$path"; then 58422 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 58423 else 58424 dir="`$DIRNAME "$path"`" 58425 base="`$BASENAME "$path"`" 58426 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 58427 fi 58428 fi 58429 fi 58430 58431 58432 # Only process if variable expands to non-empty 58433 58434 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 58435 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 58436 58437 # Input might be given as Windows format, start by converting to 58438 # unix format. 58439 path="$POTENTIAL_FREETYPE_LIB_PATH" 58440 new_path=`$CYGPATH -u "$path"` 58441 58442 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 58443 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 58444 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 58445 # "foo.exe" is OK but "foo" is an error. 58446 # 58447 # This test is therefore slightly more accurate than "test -f" to check for file precense. 58448 # It is also a way to make sure we got the proper file name for the real test later on. 58449 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 58450 if test "x$test_shortpath" = x; then 58451 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 58452 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 58453 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 58454 fi 58455 58456 # Call helper function which possibly converts this using DOS-style short mode. 58457 # If so, the updated path is stored in $new_path. 58458 58459 input_path="$new_path" 58460 # Check if we need to convert this using DOS-style short mode. If the path 58461 # contains just simple characters, use it. Otherwise (spaces, weird characters), 58462 # take no chances and rewrite it. 58463 # Note: m4 eats our [], so we need to use [ and ] instead. 58464 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 58465 if test "x$has_forbidden_chars" != x; then 58466 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 58467 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 58468 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 58469 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 58470 # Going to short mode and back again did indeed matter. Since short mode is 58471 # case insensitive, let's make it lowercase to improve readability. 58472 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 58473 # Now convert it back to Unix-style (cygpath) 58474 input_path=`$CYGPATH -u "$shortmode_path"` 58475 new_path="$input_path" 58476 fi 58477 fi 58478 58479 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 58480 if test "x$test_cygdrive_prefix" = x; then 58481 # As a simple fix, exclude /usr/bin since it's not a real path. 58482 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 58483 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 58484 # a path prefixed by /cygdrive for fixpath to work. 58485 new_path="$CYGWIN_ROOT_PATH$input_path" 58486 fi 58487 fi 58488 58489 58490 if test "x$path" != "x$new_path"; then 58491 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 58492 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 58493 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 58494 fi 58495 58496 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 58497 58498 path="$POTENTIAL_FREETYPE_LIB_PATH" 58499 has_colon=`$ECHO $path | $GREP ^.:` 58500 new_path="$path" 58501 if test "x$has_colon" = x; then 58502 # Not in mixed or Windows style, start by that. 58503 new_path=`cmd //c echo $path` 58504 fi 58505 58506 58507 input_path="$new_path" 58508 # Check if we need to convert this using DOS-style short mode. If the path 58509 # contains just simple characters, use it. Otherwise (spaces, weird characters), 58510 # take no chances and rewrite it. 58511 # Note: m4 eats our [], so we need to use [ and ] instead. 58512 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 58513 if test "x$has_forbidden_chars" != x; then 58514 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 58515 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 58516 fi 58517 58518 58519 windows_path="$new_path" 58520 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 58521 unix_path=`$CYGPATH -u "$windows_path"` 58522 new_path="$unix_path" 58523 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 58524 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 58525 new_path="$unix_path" 58526 fi 58527 58528 if test "x$path" != "x$new_path"; then 58529 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 58530 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 58531 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 58532 fi 58533 58534 # Save the first 10 bytes of this path to the storage, so fixpath can work. 58535 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 58536 58537 else 58538 # We're on a unix platform. Hooray! :) 58539 path="$POTENTIAL_FREETYPE_LIB_PATH" 58540 has_space=`$ECHO "$path" | $GREP " "` 58541 if test "x$has_space" != x; then 58542 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 58543 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 58544 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 58545 fi 58546 58547 # Use eval to expand a potential ~ 58548 eval path="$path" 58549 if test ! -f "$path" && test ! -d "$path"; then 58550 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 58551 fi 58552 58553 if test -d "$path"; then 58554 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 58555 else 58556 dir="`$DIRNAME "$path"`" 58557 base="`$BASENAME "$path"`" 58558 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 58559 fi 58560 fi 58561 fi 58562 58563 58564 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 58565 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 58566 $as_echo_n "checking for freetype includes... " >&6; } 58567 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 58568 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 58569 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 58570 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 58571 $as_echo_n "checking for freetype libraries... " >&6; } 58572 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 58573 $as_echo "$FREETYPE_LIB_PATH" >&6; } 58574 fi 58575 58576 fi 58577 if test "x$FOUND_FREETYPE" != xyes; then 58578 FREETYPE_BASE_DIR="$HOME/freetype" 58579 58580 windows_path="$FREETYPE_BASE_DIR" 58581 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 58582 unix_path=`$CYGPATH -u "$windows_path"` 58583 FREETYPE_BASE_DIR="$unix_path" 58584 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 58585 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 58586 FREETYPE_BASE_DIR="$unix_path" 58587 fi 58588 58589 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 58590 58591 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 58592 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib64" 58593 METHOD="well-known location" 58594 58595 # Let's start with an optimistic view of the world :-) 58596 FOUND_FREETYPE=yes 58597 58598 # First look for the canonical freetype main include file ft2build.h. 58599 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 58600 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 58601 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 58602 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 58603 # Fail. 58604 FOUND_FREETYPE=no 58605 fi 58606 fi 58607 58608 if test "x$FOUND_FREETYPE" = xyes; then 58609 # Include file found, let's continue the sanity check. 58610 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 58611 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 58612 58613 # Reset to default value 58614 FREETYPE_BASE_NAME=freetype 58615 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 58616 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 58617 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 58618 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 58619 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 58620 # for the .6 version explicitly. 58621 FREETYPE_BASE_NAME=freetype.6 58622 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 58623 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 58624 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 58625 else 58626 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 58627 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 58628 FOUND_FREETYPE=no 58629 fi 58630 else 58631 if test "x$OPENJDK_TARGET_OS" = xwindows; then 58632 # On Windows, we will need both .lib and .dll file. 58633 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 58634 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 58635 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 58636 FOUND_FREETYPE=no 58637 fi 58638 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 58639 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 58640 # Found lib in isa dir, use that instead. 58641 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 58642 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 58643 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 58644 fi 58645 fi 58646 fi 58647 58648 if test "x$FOUND_FREETYPE" = xyes; then 58649 58650 # Only process if variable expands to non-empty 58651 58652 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 58653 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 58654 58655 # Input might be given as Windows format, start by converting to 58656 # unix format. 58657 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 58658 new_path=`$CYGPATH -u "$path"` 58659 58660 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 58661 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 58662 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 58663 # "foo.exe" is OK but "foo" is an error. 58664 # 58665 # This test is therefore slightly more accurate than "test -f" to check for file precense. 58666 # It is also a way to make sure we got the proper file name for the real test later on. 58667 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 58668 if test "x$test_shortpath" = x; then 58669 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 58670 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 58671 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 58672 fi 58673 58674 # Call helper function which possibly converts this using DOS-style short mode. 58675 # If so, the updated path is stored in $new_path. 58676 58677 input_path="$new_path" 58678 # Check if we need to convert this using DOS-style short mode. If the path 58679 # contains just simple characters, use it. Otherwise (spaces, weird characters), 58680 # take no chances and rewrite it. 58681 # Note: m4 eats our [], so we need to use [ and ] instead. 58682 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 58683 if test "x$has_forbidden_chars" != x; then 58684 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 58685 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 58686 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 58687 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 58688 # Going to short mode and back again did indeed matter. Since short mode is 58689 # case insensitive, let's make it lowercase to improve readability. 58690 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 58691 # Now convert it back to Unix-style (cygpath) 58692 input_path=`$CYGPATH -u "$shortmode_path"` 58693 new_path="$input_path" 58694 fi 58695 fi 58696 58697 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 58698 if test "x$test_cygdrive_prefix" = x; then 58699 # As a simple fix, exclude /usr/bin since it's not a real path. 58700 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 58701 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 58702 # a path prefixed by /cygdrive for fixpath to work. 58703 new_path="$CYGWIN_ROOT_PATH$input_path" 58704 fi 58705 fi 58706 58707 58708 if test "x$path" != "x$new_path"; then 58709 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 58710 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 58711 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 58712 fi 58713 58714 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 58715 58716 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 58717 has_colon=`$ECHO $path | $GREP ^.:` 58718 new_path="$path" 58719 if test "x$has_colon" = x; then 58720 # Not in mixed or Windows style, start by that. 58721 new_path=`cmd //c echo $path` 58722 fi 58723 58724 58725 input_path="$new_path" 58726 # Check if we need to convert this using DOS-style short mode. If the path 58727 # contains just simple characters, use it. Otherwise (spaces, weird characters), 58728 # take no chances and rewrite it. 58729 # Note: m4 eats our [], so we need to use [ and ] instead. 58730 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 58731 if test "x$has_forbidden_chars" != x; then 58732 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 58733 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 58734 fi 58735 58736 58737 windows_path="$new_path" 58738 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 58739 unix_path=`$CYGPATH -u "$windows_path"` 58740 new_path="$unix_path" 58741 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 58742 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 58743 new_path="$unix_path" 58744 fi 58745 58746 if test "x$path" != "x$new_path"; then 58747 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 58748 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 58749 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 58750 fi 58751 58752 # Save the first 10 bytes of this path to the storage, so fixpath can work. 58753 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 58754 58755 else 58756 # We're on a unix platform. Hooray! :) 58757 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 58758 has_space=`$ECHO "$path" | $GREP " "` 58759 if test "x$has_space" != x; then 58760 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 58761 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 58762 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 58763 fi 58764 58765 # Use eval to expand a potential ~ 58766 eval path="$path" 58767 if test ! -f "$path" && test ! -d "$path"; then 58768 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 58769 fi 58770 58771 if test -d "$path"; then 58772 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 58773 else 58774 dir="`$DIRNAME "$path"`" 58775 base="`$BASENAME "$path"`" 58776 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 58777 fi 58778 fi 58779 fi 58780 58781 58782 # Only process if variable expands to non-empty 58783 58784 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 58785 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 58786 58787 # Input might be given as Windows format, start by converting to 58788 # unix format. 58789 path="$POTENTIAL_FREETYPE_LIB_PATH" 58790 new_path=`$CYGPATH -u "$path"` 58791 58792 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 58793 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 58794 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 58795 # "foo.exe" is OK but "foo" is an error. 58796 # 58797 # This test is therefore slightly more accurate than "test -f" to check for file precense. 58798 # It is also a way to make sure we got the proper file name for the real test later on. 58799 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 58800 if test "x$test_shortpath" = x; then 58801 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 58802 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 58803 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 58804 fi 58805 58806 # Call helper function which possibly converts this using DOS-style short mode. 58807 # If so, the updated path is stored in $new_path. 58808 58809 input_path="$new_path" 58810 # Check if we need to convert this using DOS-style short mode. If the path 58811 # contains just simple characters, use it. Otherwise (spaces, weird characters), 58812 # take no chances and rewrite it. 58813 # Note: m4 eats our [], so we need to use [ and ] instead. 58814 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 58815 if test "x$has_forbidden_chars" != x; then 58816 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 58817 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 58818 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 58819 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 58820 # Going to short mode and back again did indeed matter. Since short mode is 58821 # case insensitive, let's make it lowercase to improve readability. 58822 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 58823 # Now convert it back to Unix-style (cygpath) 58824 input_path=`$CYGPATH -u "$shortmode_path"` 58825 new_path="$input_path" 58826 fi 58827 fi 58828 58829 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 58830 if test "x$test_cygdrive_prefix" = x; then 58831 # As a simple fix, exclude /usr/bin since it's not a real path. 58832 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 58833 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 58834 # a path prefixed by /cygdrive for fixpath to work. 58835 new_path="$CYGWIN_ROOT_PATH$input_path" 58836 fi 58837 fi 58838 58839 58840 if test "x$path" != "x$new_path"; then 58841 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 58842 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 58843 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 58844 fi 58845 58846 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 58847 58848 path="$POTENTIAL_FREETYPE_LIB_PATH" 58849 has_colon=`$ECHO $path | $GREP ^.:` 58850 new_path="$path" 58851 if test "x$has_colon" = x; then 58852 # Not in mixed or Windows style, start by that. 58853 new_path=`cmd //c echo $path` 58854 fi 58855 58856 58857 input_path="$new_path" 58858 # Check if we need to convert this using DOS-style short mode. If the path 58859 # contains just simple characters, use it. Otherwise (spaces, weird characters), 58860 # take no chances and rewrite it. 58861 # Note: m4 eats our [], so we need to use [ and ] instead. 58862 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 58863 if test "x$has_forbidden_chars" != x; then 58864 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 58865 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 58866 fi 58867 58868 58869 windows_path="$new_path" 58870 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 58871 unix_path=`$CYGPATH -u "$windows_path"` 58872 new_path="$unix_path" 58873 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 58874 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 58875 new_path="$unix_path" 58876 fi 58877 58878 if test "x$path" != "x$new_path"; then 58879 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 58880 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 58881 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 58882 fi 58883 58884 # Save the first 10 bytes of this path to the storage, so fixpath can work. 58885 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 58886 58887 else 58888 # We're on a unix platform. Hooray! :) 58889 path="$POTENTIAL_FREETYPE_LIB_PATH" 58890 has_space=`$ECHO "$path" | $GREP " "` 58891 if test "x$has_space" != x; then 58892 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 58893 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 58894 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 58895 fi 58896 58897 # Use eval to expand a potential ~ 58898 eval path="$path" 58899 if test ! -f "$path" && test ! -d "$path"; then 58900 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 58901 fi 58902 58903 if test -d "$path"; then 58904 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 58905 else 58906 dir="`$DIRNAME "$path"`" 58907 base="`$BASENAME "$path"`" 58908 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 58909 fi 58910 fi 58911 fi 58912 58913 58914 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 58915 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 58916 $as_echo_n "checking for freetype includes... " >&6; } 58917 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 58918 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 58919 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 58920 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 58921 $as_echo_n "checking for freetype libraries... " >&6; } 58922 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 58923 $as_echo "$FREETYPE_LIB_PATH" >&6; } 58924 fi 58925 58926 else 58927 58928 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 58929 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib32" 58930 METHOD="well-known location" 58931 58932 # Let's start with an optimistic view of the world :-) 58933 FOUND_FREETYPE=yes 58934 58935 # First look for the canonical freetype main include file ft2build.h. 58936 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 58937 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 58938 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 58939 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 58940 # Fail. 58941 FOUND_FREETYPE=no 58942 fi 58943 fi 58944 58945 if test "x$FOUND_FREETYPE" = xyes; then 58946 # Include file found, let's continue the sanity check. 58947 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 58948 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 58949 58950 # Reset to default value 58951 FREETYPE_BASE_NAME=freetype 58952 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 58953 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 58954 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 58955 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 58956 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 58957 # for the .6 version explicitly. 58958 FREETYPE_BASE_NAME=freetype.6 58959 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 58960 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 58961 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 58962 else 58963 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 58964 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 58965 FOUND_FREETYPE=no 58966 fi 58967 else 58968 if test "x$OPENJDK_TARGET_OS" = xwindows; then 58969 # On Windows, we will need both .lib and .dll file. 58970 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 58971 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 58972 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 58973 FOUND_FREETYPE=no 58974 fi 58975 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 58976 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 58977 # Found lib in isa dir, use that instead. 58978 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 58979 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 58980 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 58981 fi 58982 fi 58983 fi 58984 58985 if test "x$FOUND_FREETYPE" = xyes; then 58986 58987 # Only process if variable expands to non-empty 58988 58989 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 58990 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 58991 58992 # Input might be given as Windows format, start by converting to 58993 # unix format. 58994 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 58995 new_path=`$CYGPATH -u "$path"` 58996 58997 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 58998 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 58999 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 59000 # "foo.exe" is OK but "foo" is an error. 59001 # 59002 # This test is therefore slightly more accurate than "test -f" to check for file precense. 59003 # It is also a way to make sure we got the proper file name for the real test later on. 59004 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 59005 if test "x$test_shortpath" = x; then 59006 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 59007 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 59008 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 59009 fi 59010 59011 # Call helper function which possibly converts this using DOS-style short mode. 59012 # If so, the updated path is stored in $new_path. 59013 59014 input_path="$new_path" 59015 # Check if we need to convert this using DOS-style short mode. If the path 59016 # contains just simple characters, use it. Otherwise (spaces, weird characters), 59017 # take no chances and rewrite it. 59018 # Note: m4 eats our [], so we need to use [ and ] instead. 59019 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 59020 if test "x$has_forbidden_chars" != x; then 59021 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 59022 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 59023 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 59024 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 59025 # Going to short mode and back again did indeed matter. Since short mode is 59026 # case insensitive, let's make it lowercase to improve readability. 59027 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 59028 # Now convert it back to Unix-style (cygpath) 59029 input_path=`$CYGPATH -u "$shortmode_path"` 59030 new_path="$input_path" 59031 fi 59032 fi 59033 59034 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 59035 if test "x$test_cygdrive_prefix" = x; then 59036 # As a simple fix, exclude /usr/bin since it's not a real path. 59037 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 59038 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 59039 # a path prefixed by /cygdrive for fixpath to work. 59040 new_path="$CYGWIN_ROOT_PATH$input_path" 59041 fi 59042 fi 59043 59044 59045 if test "x$path" != "x$new_path"; then 59046 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 59047 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 59048 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 59049 fi 59050 59051 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 59052 59053 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 59054 has_colon=`$ECHO $path | $GREP ^.:` 59055 new_path="$path" 59056 if test "x$has_colon" = x; then 59057 # Not in mixed or Windows style, start by that. 59058 new_path=`cmd //c echo $path` 59059 fi 59060 59061 59062 input_path="$new_path" 59063 # Check if we need to convert this using DOS-style short mode. If the path 59064 # contains just simple characters, use it. Otherwise (spaces, weird characters), 59065 # take no chances and rewrite it. 59066 # Note: m4 eats our [], so we need to use [ and ] instead. 59067 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 59068 if test "x$has_forbidden_chars" != x; then 59069 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 59070 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 59071 fi 59072 59073 59074 windows_path="$new_path" 59075 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 59076 unix_path=`$CYGPATH -u "$windows_path"` 59077 new_path="$unix_path" 59078 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 59079 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 59080 new_path="$unix_path" 59081 fi 59082 59083 if test "x$path" != "x$new_path"; then 59084 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 59085 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 59086 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 59087 fi 59088 59089 # Save the first 10 bytes of this path to the storage, so fixpath can work. 59090 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 59091 59092 else 59093 # We're on a unix platform. Hooray! :) 59094 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 59095 has_space=`$ECHO "$path" | $GREP " "` 59096 if test "x$has_space" != x; then 59097 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 59098 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 59099 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 59100 fi 59101 59102 # Use eval to expand a potential ~ 59103 eval path="$path" 59104 if test ! -f "$path" && test ! -d "$path"; then 59105 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 59106 fi 59107 59108 if test -d "$path"; then 59109 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 59110 else 59111 dir="`$DIRNAME "$path"`" 59112 base="`$BASENAME "$path"`" 59113 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 59114 fi 59115 fi 59116 fi 59117 59118 59119 # Only process if variable expands to non-empty 59120 59121 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 59122 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 59123 59124 # Input might be given as Windows format, start by converting to 59125 # unix format. 59126 path="$POTENTIAL_FREETYPE_LIB_PATH" 59127 new_path=`$CYGPATH -u "$path"` 59128 59129 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 59130 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 59131 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 59132 # "foo.exe" is OK but "foo" is an error. 59133 # 59134 # This test is therefore slightly more accurate than "test -f" to check for file precense. 59135 # It is also a way to make sure we got the proper file name for the real test later on. 59136 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 59137 if test "x$test_shortpath" = x; then 59138 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 59139 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 59140 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 59141 fi 59142 59143 # Call helper function which possibly converts this using DOS-style short mode. 59144 # If so, the updated path is stored in $new_path. 59145 59146 input_path="$new_path" 59147 # Check if we need to convert this using DOS-style short mode. If the path 59148 # contains just simple characters, use it. Otherwise (spaces, weird characters), 59149 # take no chances and rewrite it. 59150 # Note: m4 eats our [], so we need to use [ and ] instead. 59151 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 59152 if test "x$has_forbidden_chars" != x; then 59153 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 59154 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 59155 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 59156 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 59157 # Going to short mode and back again did indeed matter. Since short mode is 59158 # case insensitive, let's make it lowercase to improve readability. 59159 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 59160 # Now convert it back to Unix-style (cygpath) 59161 input_path=`$CYGPATH -u "$shortmode_path"` 59162 new_path="$input_path" 59163 fi 59164 fi 59165 59166 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 59167 if test "x$test_cygdrive_prefix" = x; then 59168 # As a simple fix, exclude /usr/bin since it's not a real path. 59169 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 59170 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 59171 # a path prefixed by /cygdrive for fixpath to work. 59172 new_path="$CYGWIN_ROOT_PATH$input_path" 59173 fi 59174 fi 59175 59176 59177 if test "x$path" != "x$new_path"; then 59178 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 59179 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 59180 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 59181 fi 59182 59183 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 59184 59185 path="$POTENTIAL_FREETYPE_LIB_PATH" 59186 has_colon=`$ECHO $path | $GREP ^.:` 59187 new_path="$path" 59188 if test "x$has_colon" = x; then 59189 # Not in mixed or Windows style, start by that. 59190 new_path=`cmd //c echo $path` 59191 fi 59192 59193 59194 input_path="$new_path" 59195 # Check if we need to convert this using DOS-style short mode. If the path 59196 # contains just simple characters, use it. Otherwise (spaces, weird characters), 59197 # take no chances and rewrite it. 59198 # Note: m4 eats our [], so we need to use [ and ] instead. 59199 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 59200 if test "x$has_forbidden_chars" != x; then 59201 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 59202 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 59203 fi 59204 59205 59206 windows_path="$new_path" 59207 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 59208 unix_path=`$CYGPATH -u "$windows_path"` 59209 new_path="$unix_path" 59210 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 59211 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 59212 new_path="$unix_path" 59213 fi 59214 59215 if test "x$path" != "x$new_path"; then 59216 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 59217 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 59218 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 59219 fi 59220 59221 # Save the first 10 bytes of this path to the storage, so fixpath can work. 59222 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 59223 59224 else 59225 # We're on a unix platform. Hooray! :) 59226 path="$POTENTIAL_FREETYPE_LIB_PATH" 59227 has_space=`$ECHO "$path" | $GREP " "` 59228 if test "x$has_space" != x; then 59229 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 59230 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 59231 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 59232 fi 59233 59234 # Use eval to expand a potential ~ 59235 eval path="$path" 59236 if test ! -f "$path" && test ! -d "$path"; then 59237 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 59238 fi 59239 59240 if test -d "$path"; then 59241 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 59242 else 59243 dir="`$DIRNAME "$path"`" 59244 base="`$BASENAME "$path"`" 59245 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 59246 fi 59247 fi 59248 fi 59249 59250 59251 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 59252 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 59253 $as_echo_n "checking for freetype includes... " >&6; } 59254 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 59255 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 59256 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 59257 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 59258 $as_echo_n "checking for freetype libraries... " >&6; } 59259 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 59260 $as_echo "$FREETYPE_LIB_PATH" >&6; } 59261 fi 59262 59263 fi 59264 if test "x$FOUND_FREETYPE" != xyes && test -d $FREETYPE_BASE_DIR \ 59265 && test -s "$FREETYPE_BASE_DIR/builds/windows/vc2010/freetype.vcxproj" && test "x$MSBUILD" != x; then 59266 # Source is available, as a last resort try to build freetype in default location 59267 59268 FREETYPE_SRC_PATH="$FREETYPE_BASE_DIR" 59269 BUILD_FREETYPE=yes 59270 59271 # Check if the freetype sources are acessible.. 59272 if ! test -d $FREETYPE_SRC_PATH; then 59273 { $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 59274 $as_echo "$as_me: WARNING: --with-freetype-src specified, but can not find path \"$FREETYPE_SRC_PATH\" - ignoring --with-freetype-src" >&2;} 59275 BUILD_FREETYPE=no 59276 fi 59277 # ..and contain a vc2010 project file 59278 vcxproj_path="$FREETYPE_SRC_PATH/builds/windows/vc2010/freetype.vcxproj" 59279 if test "x$BUILD_FREETYPE" = xyes && ! test -s $vcxproj_path; then 59280 { $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 59281 $as_echo "$as_me: WARNING: Can not find project file $vcxproj_path (you may try a newer freetype version) - ignoring --with-freetype-src" >&2;} 59282 BUILD_FREETYPE=no 59283 fi 59284 # Now check if configure found a version of 'msbuild.exe' 59285 if test "x$BUILD_FREETYPE" = xyes && test "x$MSBUILD" == x ; then 59286 { $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 59287 $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;} 59288 BUILD_FREETYPE=no 59289 fi 59290 59291 # Ready to go.. 59292 if test "x$BUILD_FREETYPE" = xyes; then 59293 # msbuild requires trailing slashes for output directories 59294 freetype_lib_path="$FREETYPE_SRC_PATH/lib$OPENJDK_TARGET_CPU_BITS/" 59295 freetype_lib_path_unix="$freetype_lib_path" 59296 freetype_obj_path="$FREETYPE_SRC_PATH/obj$OPENJDK_TARGET_CPU_BITS/" 59297 59298 unix_path="$vcxproj_path" 59299 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 59300 windows_path=`$CYGPATH -m "$unix_path"` 59301 vcxproj_path="$windows_path" 59302 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 59303 windows_path=`cmd //c echo $unix_path` 59304 vcxproj_path="$windows_path" 59305 fi 59306 59307 59308 unix_path="$freetype_lib_path" 59309 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 59310 windows_path=`$CYGPATH -m "$unix_path"` 59311 freetype_lib_path="$windows_path" 59312 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 59313 windows_path=`cmd //c echo $unix_path` 59314 freetype_lib_path="$windows_path" 59315 fi 59316 59317 59318 unix_path="$freetype_obj_path" 59319 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 59320 windows_path=`$CYGPATH -m "$unix_path"` 59321 freetype_obj_path="$windows_path" 59322 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 59323 windows_path=`cmd //c echo $unix_path` 59324 freetype_obj_path="$windows_path" 59325 fi 59326 59327 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 59328 freetype_platform=x64 59329 else 59330 freetype_platform=win32 59331 fi 59332 59333 # The original freetype project file is for VS 2010 (i.e. 'v100'), 59334 # so we have to adapt the toolset if building with any other toolsed (i.e. SDK). 59335 # Currently 'PLATFORM_TOOLSET' is set in 'TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT'/ 59336 # 'TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT' in toolchain_windows.m4 59337 { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&5 59338 $as_echo "$as_me: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&6;} 59339 59340 # First we try to build the freetype.dll 59341 $ECHO -e "@echo off\n"\ 59342 "$MSBUILD $vcxproj_path "\ 59343 "/p:PlatformToolset=$PLATFORM_TOOLSET "\ 59344 "/p:Configuration=\"Release Multithreaded\" "\ 59345 "/p:Platform=$freetype_platform "\ 59346 "/p:ConfigurationType=DynamicLibrary "\ 59347 "/p:TargetName=freetype "\ 59348 "/p:OutDir=\"$freetype_lib_path\" "\ 59349 "/p:IntDir=\"$freetype_obj_path\" > freetype.log" > freetype.bat 59350 cmd /c freetype.bat 59351 59352 if test -s "$freetype_lib_path_unix/freetype.dll"; then 59353 # If that succeeds we also build freetype.lib 59354 $ECHO -e "@echo off\n"\ 59355 "$MSBUILD $vcxproj_path "\ 59356 "/p:PlatformToolset=$PLATFORM_TOOLSET "\ 59357 "/p:Configuration=\"Release Multithreaded\" "\ 59358 "/p:Platform=$freetype_platform "\ 59359 "/p:ConfigurationType=StaticLibrary "\ 59360 "/p:TargetName=freetype "\ 59361 "/p:OutDir=\"$freetype_lib_path\" "\ 59362 "/p:IntDir=\"$freetype_obj_path\" >> freetype.log" > freetype.bat 59363 cmd /c freetype.bat 59364 59365 if test -s "$freetype_lib_path_unix/freetype.lib"; then 59366 # Once we build both, lib and dll, set freetype lib and include path appropriately 59367 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_SRC_PATH/include" 59368 POTENTIAL_FREETYPE_LIB_PATH="$freetype_lib_path_unix" 59369 { $as_echo "$as_me:${as_lineno-$LINENO}: Compiling freetype sources succeeded! (see freetype.log for build results)" >&5 59370 $as_echo "$as_me: Compiling freetype sources succeeded! (see freetype.log for build results)" >&6;} 59371 else 59372 BUILD_FREETYPE=no 59373 fi 59374 else 59375 BUILD_FREETYPE=no 59376 fi 59377 fi 59378 59379 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 59380 59381 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 59382 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib64" 59383 METHOD="well-known location" 59384 59385 # Let's start with an optimistic view of the world :-) 59386 FOUND_FREETYPE=yes 59387 59388 # First look for the canonical freetype main include file ft2build.h. 59389 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 59390 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 59391 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 59392 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 59393 # Fail. 59394 FOUND_FREETYPE=no 59395 fi 59396 fi 59397 59398 if test "x$FOUND_FREETYPE" = xyes; then 59399 # Include file found, let's continue the sanity check. 59400 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 59401 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 59402 59403 # Reset to default value 59404 FREETYPE_BASE_NAME=freetype 59405 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 59406 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 59407 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 59408 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 59409 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 59410 # for the .6 version explicitly. 59411 FREETYPE_BASE_NAME=freetype.6 59412 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 59413 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 59414 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 59415 else 59416 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 59417 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 59418 FOUND_FREETYPE=no 59419 fi 59420 else 59421 if test "x$OPENJDK_TARGET_OS" = xwindows; then 59422 # On Windows, we will need both .lib and .dll file. 59423 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 59424 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 59425 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 59426 FOUND_FREETYPE=no 59427 fi 59428 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 59429 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 59430 # Found lib in isa dir, use that instead. 59431 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 59432 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 59433 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 59434 fi 59435 fi 59436 fi 59437 59438 if test "x$FOUND_FREETYPE" = xyes; then 59439 59440 # Only process if variable expands to non-empty 59441 59442 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 59443 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 59444 59445 # Input might be given as Windows format, start by converting to 59446 # unix format. 59447 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 59448 new_path=`$CYGPATH -u "$path"` 59449 59450 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 59451 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 59452 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 59453 # "foo.exe" is OK but "foo" is an error. 59454 # 59455 # This test is therefore slightly more accurate than "test -f" to check for file precense. 59456 # It is also a way to make sure we got the proper file name for the real test later on. 59457 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 59458 if test "x$test_shortpath" = x; then 59459 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 59460 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 59461 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 59462 fi 59463 59464 # Call helper function which possibly converts this using DOS-style short mode. 59465 # If so, the updated path is stored in $new_path. 59466 59467 input_path="$new_path" 59468 # Check if we need to convert this using DOS-style short mode. If the path 59469 # contains just simple characters, use it. Otherwise (spaces, weird characters), 59470 # take no chances and rewrite it. 59471 # Note: m4 eats our [], so we need to use [ and ] instead. 59472 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 59473 if test "x$has_forbidden_chars" != x; then 59474 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 59475 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 59476 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 59477 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 59478 # Going to short mode and back again did indeed matter. Since short mode is 59479 # case insensitive, let's make it lowercase to improve readability. 59480 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 59481 # Now convert it back to Unix-style (cygpath) 59482 input_path=`$CYGPATH -u "$shortmode_path"` 59483 new_path="$input_path" 59484 fi 59485 fi 59486 59487 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 59488 if test "x$test_cygdrive_prefix" = x; then 59489 # As a simple fix, exclude /usr/bin since it's not a real path. 59490 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 59491 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 59492 # a path prefixed by /cygdrive for fixpath to work. 59493 new_path="$CYGWIN_ROOT_PATH$input_path" 59494 fi 59495 fi 59496 59497 59498 if test "x$path" != "x$new_path"; then 59499 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 59500 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 59501 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 59502 fi 59503 59504 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 59505 59506 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 59507 has_colon=`$ECHO $path | $GREP ^.:` 59508 new_path="$path" 59509 if test "x$has_colon" = x; then 59510 # Not in mixed or Windows style, start by that. 59511 new_path=`cmd //c echo $path` 59512 fi 59513 59514 59515 input_path="$new_path" 59516 # Check if we need to convert this using DOS-style short mode. If the path 59517 # contains just simple characters, use it. Otherwise (spaces, weird characters), 59518 # take no chances and rewrite it. 59519 # Note: m4 eats our [], so we need to use [ and ] instead. 59520 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 59521 if test "x$has_forbidden_chars" != x; then 59522 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 59523 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 59524 fi 59525 59526 59527 windows_path="$new_path" 59528 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 59529 unix_path=`$CYGPATH -u "$windows_path"` 59530 new_path="$unix_path" 59531 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 59532 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 59533 new_path="$unix_path" 59534 fi 59535 59536 if test "x$path" != "x$new_path"; then 59537 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 59538 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 59539 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 59540 fi 59541 59542 # Save the first 10 bytes of this path to the storage, so fixpath can work. 59543 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 59544 59545 else 59546 # We're on a unix platform. Hooray! :) 59547 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 59548 has_space=`$ECHO "$path" | $GREP " "` 59549 if test "x$has_space" != x; then 59550 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 59551 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 59552 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 59553 fi 59554 59555 # Use eval to expand a potential ~ 59556 eval path="$path" 59557 if test ! -f "$path" && test ! -d "$path"; then 59558 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 59559 fi 59560 59561 if test -d "$path"; then 59562 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 59563 else 59564 dir="`$DIRNAME "$path"`" 59565 base="`$BASENAME "$path"`" 59566 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 59567 fi 59568 fi 59569 fi 59570 59571 59572 # Only process if variable expands to non-empty 59573 59574 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 59575 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 59576 59577 # Input might be given as Windows format, start by converting to 59578 # unix format. 59579 path="$POTENTIAL_FREETYPE_LIB_PATH" 59580 new_path=`$CYGPATH -u "$path"` 59581 59582 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 59583 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 59584 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 59585 # "foo.exe" is OK but "foo" is an error. 59586 # 59587 # This test is therefore slightly more accurate than "test -f" to check for file precense. 59588 # It is also a way to make sure we got the proper file name for the real test later on. 59589 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 59590 if test "x$test_shortpath" = x; then 59591 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 59592 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 59593 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 59594 fi 59595 59596 # Call helper function which possibly converts this using DOS-style short mode. 59597 # If so, the updated path is stored in $new_path. 59598 59599 input_path="$new_path" 59600 # Check if we need to convert this using DOS-style short mode. If the path 59601 # contains just simple characters, use it. Otherwise (spaces, weird characters), 59602 # take no chances and rewrite it. 59603 # Note: m4 eats our [], so we need to use [ and ] instead. 59604 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 59605 if test "x$has_forbidden_chars" != x; then 59606 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 59607 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 59608 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 59609 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 59610 # Going to short mode and back again did indeed matter. Since short mode is 59611 # case insensitive, let's make it lowercase to improve readability. 59612 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 59613 # Now convert it back to Unix-style (cygpath) 59614 input_path=`$CYGPATH -u "$shortmode_path"` 59615 new_path="$input_path" 59616 fi 59617 fi 59618 59619 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 59620 if test "x$test_cygdrive_prefix" = x; then 59621 # As a simple fix, exclude /usr/bin since it's not a real path. 59622 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 59623 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 59624 # a path prefixed by /cygdrive for fixpath to work. 59625 new_path="$CYGWIN_ROOT_PATH$input_path" 59626 fi 59627 fi 59628 59629 59630 if test "x$path" != "x$new_path"; then 59631 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 59632 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 59633 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 59634 fi 59635 59636 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 59637 59638 path="$POTENTIAL_FREETYPE_LIB_PATH" 59639 has_colon=`$ECHO $path | $GREP ^.:` 59640 new_path="$path" 59641 if test "x$has_colon" = x; then 59642 # Not in mixed or Windows style, start by that. 59643 new_path=`cmd //c echo $path` 59644 fi 59645 59646 59647 input_path="$new_path" 59648 # Check if we need to convert this using DOS-style short mode. If the path 59649 # contains just simple characters, use it. Otherwise (spaces, weird characters), 59650 # take no chances and rewrite it. 59651 # Note: m4 eats our [], so we need to use [ and ] instead. 59652 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 59653 if test "x$has_forbidden_chars" != x; then 59654 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 59655 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 59656 fi 59657 59658 59659 windows_path="$new_path" 59660 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 59661 unix_path=`$CYGPATH -u "$windows_path"` 59662 new_path="$unix_path" 59663 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 59664 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 59665 new_path="$unix_path" 59666 fi 59667 59668 if test "x$path" != "x$new_path"; then 59669 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 59670 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 59671 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 59672 fi 59673 59674 # Save the first 10 bytes of this path to the storage, so fixpath can work. 59675 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 59676 59677 else 59678 # We're on a unix platform. Hooray! :) 59679 path="$POTENTIAL_FREETYPE_LIB_PATH" 59680 has_space=`$ECHO "$path" | $GREP " "` 59681 if test "x$has_space" != x; then 59682 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 59683 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 59684 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 59685 fi 59686 59687 # Use eval to expand a potential ~ 59688 eval path="$path" 59689 if test ! -f "$path" && test ! -d "$path"; then 59690 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 59691 fi 59692 59693 if test -d "$path"; then 59694 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 59695 else 59696 dir="`$DIRNAME "$path"`" 59697 base="`$BASENAME "$path"`" 59698 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 59699 fi 59700 fi 59701 fi 59702 59703 59704 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 59705 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 59706 $as_echo_n "checking for freetype includes... " >&6; } 59707 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 59708 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 59709 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 59710 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 59711 $as_echo_n "checking for freetype libraries... " >&6; } 59712 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 59713 $as_echo "$FREETYPE_LIB_PATH" >&6; } 59714 fi 59715 59716 else 59717 59718 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 59719 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib32" 59720 METHOD="well-known location" 59721 59722 # Let's start with an optimistic view of the world :-) 59723 FOUND_FREETYPE=yes 59724 59725 # First look for the canonical freetype main include file ft2build.h. 59726 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 59727 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 59728 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 59729 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 59730 # Fail. 59731 FOUND_FREETYPE=no 59732 fi 59733 fi 59734 59735 if test "x$FOUND_FREETYPE" = xyes; then 59736 # Include file found, let's continue the sanity check. 59737 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 59738 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 59739 59740 # Reset to default value 59741 FREETYPE_BASE_NAME=freetype 59742 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 59743 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 59744 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 59745 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 59746 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 59747 # for the .6 version explicitly. 59748 FREETYPE_BASE_NAME=freetype.6 59749 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 59750 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 59751 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 59752 else 59753 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 59754 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 59755 FOUND_FREETYPE=no 59756 fi 59757 else 59758 if test "x$OPENJDK_TARGET_OS" = xwindows; then 59759 # On Windows, we will need both .lib and .dll file. 59760 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 59761 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 59762 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 59763 FOUND_FREETYPE=no 59764 fi 59765 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 59766 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 59767 # Found lib in isa dir, use that instead. 59768 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 59769 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 59770 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 59771 fi 59772 fi 59773 fi 59774 59775 if test "x$FOUND_FREETYPE" = xyes; then 59776 59777 # Only process if variable expands to non-empty 59778 59779 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 59780 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 59781 59782 # Input might be given as Windows format, start by converting to 59783 # unix format. 59784 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 59785 new_path=`$CYGPATH -u "$path"` 59786 59787 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 59788 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 59789 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 59790 # "foo.exe" is OK but "foo" is an error. 59791 # 59792 # This test is therefore slightly more accurate than "test -f" to check for file precense. 59793 # It is also a way to make sure we got the proper file name for the real test later on. 59794 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 59795 if test "x$test_shortpath" = x; then 59796 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 59797 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 59798 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 59799 fi 59800 59801 # Call helper function which possibly converts this using DOS-style short mode. 59802 # If so, the updated path is stored in $new_path. 59803 59804 input_path="$new_path" 59805 # Check if we need to convert this using DOS-style short mode. If the path 59806 # contains just simple characters, use it. Otherwise (spaces, weird characters), 59807 # take no chances and rewrite it. 59808 # Note: m4 eats our [], so we need to use [ and ] instead. 59809 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 59810 if test "x$has_forbidden_chars" != x; then 59811 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 59812 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 59813 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 59814 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 59815 # Going to short mode and back again did indeed matter. Since short mode is 59816 # case insensitive, let's make it lowercase to improve readability. 59817 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 59818 # Now convert it back to Unix-style (cygpath) 59819 input_path=`$CYGPATH -u "$shortmode_path"` 59820 new_path="$input_path" 59821 fi 59822 fi 59823 59824 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 59825 if test "x$test_cygdrive_prefix" = x; then 59826 # As a simple fix, exclude /usr/bin since it's not a real path. 59827 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 59828 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 59829 # a path prefixed by /cygdrive for fixpath to work. 59830 new_path="$CYGWIN_ROOT_PATH$input_path" 59831 fi 59832 fi 59833 59834 59835 if test "x$path" != "x$new_path"; then 59836 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 59837 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 59838 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 59839 fi 59840 59841 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 59842 59843 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 59844 has_colon=`$ECHO $path | $GREP ^.:` 59845 new_path="$path" 59846 if test "x$has_colon" = x; then 59847 # Not in mixed or Windows style, start by that. 59848 new_path=`cmd //c echo $path` 59849 fi 59850 59851 59852 input_path="$new_path" 59853 # Check if we need to convert this using DOS-style short mode. If the path 59854 # contains just simple characters, use it. Otherwise (spaces, weird characters), 59855 # take no chances and rewrite it. 59856 # Note: m4 eats our [], so we need to use [ and ] instead. 59857 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 59858 if test "x$has_forbidden_chars" != x; then 59859 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 59860 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 59861 fi 59862 59863 59864 windows_path="$new_path" 59865 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 59866 unix_path=`$CYGPATH -u "$windows_path"` 59867 new_path="$unix_path" 59868 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 59869 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 59870 new_path="$unix_path" 59871 fi 59872 59873 if test "x$path" != "x$new_path"; then 59874 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 59875 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 59876 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 59877 fi 59878 59879 # Save the first 10 bytes of this path to the storage, so fixpath can work. 59880 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 59881 59882 else 59883 # We're on a unix platform. Hooray! :) 59884 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 59885 has_space=`$ECHO "$path" | $GREP " "` 59886 if test "x$has_space" != x; then 59887 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 59888 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 59889 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 59890 fi 59891 59892 # Use eval to expand a potential ~ 59893 eval path="$path" 59894 if test ! -f "$path" && test ! -d "$path"; then 59895 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 59896 fi 59897 59898 if test -d "$path"; then 59899 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 59900 else 59901 dir="`$DIRNAME "$path"`" 59902 base="`$BASENAME "$path"`" 59903 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 59904 fi 59905 fi 59906 fi 59907 59908 59909 # Only process if variable expands to non-empty 59910 59911 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 59912 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 59913 59914 # Input might be given as Windows format, start by converting to 59915 # unix format. 59916 path="$POTENTIAL_FREETYPE_LIB_PATH" 59917 new_path=`$CYGPATH -u "$path"` 59918 59919 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 59920 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 59921 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 59922 # "foo.exe" is OK but "foo" is an error. 59923 # 59924 # This test is therefore slightly more accurate than "test -f" to check for file precense. 59925 # It is also a way to make sure we got the proper file name for the real test later on. 59926 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 59927 if test "x$test_shortpath" = x; then 59928 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 59929 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 59930 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 59931 fi 59932 59933 # Call helper function which possibly converts this using DOS-style short mode. 59934 # If so, the updated path is stored in $new_path. 59935 59936 input_path="$new_path" 59937 # Check if we need to convert this using DOS-style short mode. If the path 59938 # contains just simple characters, use it. Otherwise (spaces, weird characters), 59939 # take no chances and rewrite it. 59940 # Note: m4 eats our [], so we need to use [ and ] instead. 59941 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 59942 if test "x$has_forbidden_chars" != x; then 59943 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 59944 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 59945 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 59946 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 59947 # Going to short mode and back again did indeed matter. Since short mode is 59948 # case insensitive, let's make it lowercase to improve readability. 59949 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 59950 # Now convert it back to Unix-style (cygpath) 59951 input_path=`$CYGPATH -u "$shortmode_path"` 59952 new_path="$input_path" 59953 fi 59954 fi 59955 59956 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 59957 if test "x$test_cygdrive_prefix" = x; then 59958 # As a simple fix, exclude /usr/bin since it's not a real path. 59959 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 59960 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 59961 # a path prefixed by /cygdrive for fixpath to work. 59962 new_path="$CYGWIN_ROOT_PATH$input_path" 59963 fi 59964 fi 59965 59966 59967 if test "x$path" != "x$new_path"; then 59968 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 59969 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 59970 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 59971 fi 59972 59973 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 59974 59975 path="$POTENTIAL_FREETYPE_LIB_PATH" 59976 has_colon=`$ECHO $path | $GREP ^.:` 59977 new_path="$path" 59978 if test "x$has_colon" = x; then 59979 # Not in mixed or Windows style, start by that. 59980 new_path=`cmd //c echo $path` 59981 fi 59982 59983 59984 input_path="$new_path" 59985 # Check if we need to convert this using DOS-style short mode. If the path 59986 # contains just simple characters, use it. Otherwise (spaces, weird characters), 59987 # take no chances and rewrite it. 59988 # Note: m4 eats our [], so we need to use [ and ] instead. 59989 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 59990 if test "x$has_forbidden_chars" != x; then 59991 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 59992 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 59993 fi 59994 59995 59996 windows_path="$new_path" 59997 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 59998 unix_path=`$CYGPATH -u "$windows_path"` 59999 new_path="$unix_path" 60000 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 60001 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 60002 new_path="$unix_path" 60003 fi 60004 60005 if test "x$path" != "x$new_path"; then 60006 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 60007 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 60008 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 60009 fi 60010 60011 # Save the first 10 bytes of this path to the storage, so fixpath can work. 60012 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 60013 60014 else 60015 # We're on a unix platform. Hooray! :) 60016 path="$POTENTIAL_FREETYPE_LIB_PATH" 60017 has_space=`$ECHO "$path" | $GREP " "` 60018 if test "x$has_space" != x; then 60019 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 60020 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 60021 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 60022 fi 60023 60024 # Use eval to expand a potential ~ 60025 eval path="$path" 60026 if test ! -f "$path" && test ! -d "$path"; then 60027 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 60028 fi 60029 60030 if test -d "$path"; then 60031 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 60032 else 60033 dir="`$DIRNAME "$path"`" 60034 base="`$BASENAME "$path"`" 60035 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 60036 fi 60037 fi 60038 fi 60039 60040 60041 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 60042 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 60043 $as_echo_n "checking for freetype includes... " >&6; } 60044 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 60045 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 60046 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 60047 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 60048 $as_echo_n "checking for freetype libraries... " >&6; } 60049 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 60050 $as_echo "$FREETYPE_LIB_PATH" >&6; } 60051 fi 60052 60053 fi 60054 fi 60055 fi 60056 else 60057 FREETYPE_BASE_DIR="$SYSROOT/usr" 60058 60059 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 60060 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib" 60061 METHOD="well-known location" 60062 60063 # Let's start with an optimistic view of the world :-) 60064 FOUND_FREETYPE=yes 60065 60066 # First look for the canonical freetype main include file ft2build.h. 60067 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 60068 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 60069 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 60070 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 60071 # Fail. 60072 FOUND_FREETYPE=no 60073 fi 60074 fi 60075 60076 if test "x$FOUND_FREETYPE" = xyes; then 60077 # Include file found, let's continue the sanity check. 60078 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 60079 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 60080 60081 # Reset to default value 60082 FREETYPE_BASE_NAME=freetype 60083 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 60084 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 60085 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 60086 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 60087 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 60088 # for the .6 version explicitly. 60089 FREETYPE_BASE_NAME=freetype.6 60090 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 60091 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 60092 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 60093 else 60094 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 60095 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 60096 FOUND_FREETYPE=no 60097 fi 60098 else 60099 if test "x$OPENJDK_TARGET_OS" = xwindows; then 60100 # On Windows, we will need both .lib and .dll file. 60101 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 60102 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 60103 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 60104 FOUND_FREETYPE=no 60105 fi 60106 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 60107 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 60108 # Found lib in isa dir, use that instead. 60109 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 60110 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 60111 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 60112 fi 60113 fi 60114 fi 60115 60116 if test "x$FOUND_FREETYPE" = xyes; then 60117 60118 # Only process if variable expands to non-empty 60119 60120 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 60121 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 60122 60123 # Input might be given as Windows format, start by converting to 60124 # unix format. 60125 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 60126 new_path=`$CYGPATH -u "$path"` 60127 60128 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 60129 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 60130 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 60131 # "foo.exe" is OK but "foo" is an error. 60132 # 60133 # This test is therefore slightly more accurate than "test -f" to check for file precense. 60134 # It is also a way to make sure we got the proper file name for the real test later on. 60135 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 60136 if test "x$test_shortpath" = x; then 60137 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 60138 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 60139 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 60140 fi 60141 60142 # Call helper function which possibly converts this using DOS-style short mode. 60143 # If so, the updated path is stored in $new_path. 60144 60145 input_path="$new_path" 60146 # Check if we need to convert this using DOS-style short mode. If the path 60147 # contains just simple characters, use it. Otherwise (spaces, weird characters), 60148 # take no chances and rewrite it. 60149 # Note: m4 eats our [], so we need to use [ and ] instead. 60150 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 60151 if test "x$has_forbidden_chars" != x; then 60152 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 60153 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 60154 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 60155 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 60156 # Going to short mode and back again did indeed matter. Since short mode is 60157 # case insensitive, let's make it lowercase to improve readability. 60158 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 60159 # Now convert it back to Unix-style (cygpath) 60160 input_path=`$CYGPATH -u "$shortmode_path"` 60161 new_path="$input_path" 60162 fi 60163 fi 60164 60165 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 60166 if test "x$test_cygdrive_prefix" = x; then 60167 # As a simple fix, exclude /usr/bin since it's not a real path. 60168 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 60169 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 60170 # a path prefixed by /cygdrive for fixpath to work. 60171 new_path="$CYGWIN_ROOT_PATH$input_path" 60172 fi 60173 fi 60174 60175 60176 if test "x$path" != "x$new_path"; then 60177 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 60178 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 60179 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 60180 fi 60181 60182 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 60183 60184 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 60185 has_colon=`$ECHO $path | $GREP ^.:` 60186 new_path="$path" 60187 if test "x$has_colon" = x; then 60188 # Not in mixed or Windows style, start by that. 60189 new_path=`cmd //c echo $path` 60190 fi 60191 60192 60193 input_path="$new_path" 60194 # Check if we need to convert this using DOS-style short mode. If the path 60195 # contains just simple characters, use it. Otherwise (spaces, weird characters), 60196 # take no chances and rewrite it. 60197 # Note: m4 eats our [], so we need to use [ and ] instead. 60198 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 60199 if test "x$has_forbidden_chars" != x; then 60200 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 60201 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 60202 fi 60203 60204 60205 windows_path="$new_path" 60206 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 60207 unix_path=`$CYGPATH -u "$windows_path"` 60208 new_path="$unix_path" 60209 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 60210 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 60211 new_path="$unix_path" 60212 fi 60213 60214 if test "x$path" != "x$new_path"; then 60215 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 60216 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 60217 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 60218 fi 60219 60220 # Save the first 10 bytes of this path to the storage, so fixpath can work. 60221 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 60222 60223 else 60224 # We're on a unix platform. Hooray! :) 60225 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 60226 has_space=`$ECHO "$path" | $GREP " "` 60227 if test "x$has_space" != x; then 60228 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 60229 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 60230 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 60231 fi 60232 60233 # Use eval to expand a potential ~ 60234 eval path="$path" 60235 if test ! -f "$path" && test ! -d "$path"; then 60236 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 60237 fi 60238 60239 if test -d "$path"; then 60240 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 60241 else 60242 dir="`$DIRNAME "$path"`" 60243 base="`$BASENAME "$path"`" 60244 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 60245 fi 60246 fi 60247 fi 60248 60249 60250 # Only process if variable expands to non-empty 60251 60252 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 60253 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 60254 60255 # Input might be given as Windows format, start by converting to 60256 # unix format. 60257 path="$POTENTIAL_FREETYPE_LIB_PATH" 60258 new_path=`$CYGPATH -u "$path"` 60259 60260 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 60261 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 60262 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 60263 # "foo.exe" is OK but "foo" is an error. 60264 # 60265 # This test is therefore slightly more accurate than "test -f" to check for file precense. 60266 # It is also a way to make sure we got the proper file name for the real test later on. 60267 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 60268 if test "x$test_shortpath" = x; then 60269 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 60270 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 60271 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 60272 fi 60273 60274 # Call helper function which possibly converts this using DOS-style short mode. 60275 # If so, the updated path is stored in $new_path. 60276 60277 input_path="$new_path" 60278 # Check if we need to convert this using DOS-style short mode. If the path 60279 # contains just simple characters, use it. Otherwise (spaces, weird characters), 60280 # take no chances and rewrite it. 60281 # Note: m4 eats our [], so we need to use [ and ] instead. 60282 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 60283 if test "x$has_forbidden_chars" != x; then 60284 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 60285 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 60286 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 60287 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 60288 # Going to short mode and back again did indeed matter. Since short mode is 60289 # case insensitive, let's make it lowercase to improve readability. 60290 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 60291 # Now convert it back to Unix-style (cygpath) 60292 input_path=`$CYGPATH -u "$shortmode_path"` 60293 new_path="$input_path" 60294 fi 60295 fi 60296 60297 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 60298 if test "x$test_cygdrive_prefix" = x; then 60299 # As a simple fix, exclude /usr/bin since it's not a real path. 60300 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 60301 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 60302 # a path prefixed by /cygdrive for fixpath to work. 60303 new_path="$CYGWIN_ROOT_PATH$input_path" 60304 fi 60305 fi 60306 60307 60308 if test "x$path" != "x$new_path"; then 60309 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 60310 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 60311 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 60312 fi 60313 60314 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 60315 60316 path="$POTENTIAL_FREETYPE_LIB_PATH" 60317 has_colon=`$ECHO $path | $GREP ^.:` 60318 new_path="$path" 60319 if test "x$has_colon" = x; then 60320 # Not in mixed or Windows style, start by that. 60321 new_path=`cmd //c echo $path` 60322 fi 60323 60324 60325 input_path="$new_path" 60326 # Check if we need to convert this using DOS-style short mode. If the path 60327 # contains just simple characters, use it. Otherwise (spaces, weird characters), 60328 # take no chances and rewrite it. 60329 # Note: m4 eats our [], so we need to use [ and ] instead. 60330 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 60331 if test "x$has_forbidden_chars" != x; then 60332 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 60333 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 60334 fi 60335 60336 60337 windows_path="$new_path" 60338 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 60339 unix_path=`$CYGPATH -u "$windows_path"` 60340 new_path="$unix_path" 60341 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 60342 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 60343 new_path="$unix_path" 60344 fi 60345 60346 if test "x$path" != "x$new_path"; then 60347 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 60348 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 60349 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 60350 fi 60351 60352 # Save the first 10 bytes of this path to the storage, so fixpath can work. 60353 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 60354 60355 else 60356 # We're on a unix platform. Hooray! :) 60357 path="$POTENTIAL_FREETYPE_LIB_PATH" 60358 has_space=`$ECHO "$path" | $GREP " "` 60359 if test "x$has_space" != x; then 60360 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 60361 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 60362 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 60363 fi 60364 60365 # Use eval to expand a potential ~ 60366 eval path="$path" 60367 if test ! -f "$path" && test ! -d "$path"; then 60368 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 60369 fi 60370 60371 if test -d "$path"; then 60372 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 60373 else 60374 dir="`$DIRNAME "$path"`" 60375 base="`$BASENAME "$path"`" 60376 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 60377 fi 60378 fi 60379 fi 60380 60381 60382 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 60383 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 60384 $as_echo_n "checking for freetype includes... " >&6; } 60385 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 60386 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 60387 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 60388 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 60389 $as_echo_n "checking for freetype libraries... " >&6; } 60390 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 60391 $as_echo "$FREETYPE_LIB_PATH" >&6; } 60392 fi 60393 60394 60395 if test "x$FOUND_FREETYPE" != xyes; then 60396 FREETYPE_BASE_DIR="$SYSROOT/usr/X11" 60397 60398 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 60399 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib" 60400 METHOD="well-known location" 60401 60402 # Let's start with an optimistic view of the world :-) 60403 FOUND_FREETYPE=yes 60404 60405 # First look for the canonical freetype main include file ft2build.h. 60406 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 60407 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 60408 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 60409 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 60410 # Fail. 60411 FOUND_FREETYPE=no 60412 fi 60413 fi 60414 60415 if test "x$FOUND_FREETYPE" = xyes; then 60416 # Include file found, let's continue the sanity check. 60417 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 60418 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 60419 60420 # Reset to default value 60421 FREETYPE_BASE_NAME=freetype 60422 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 60423 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 60424 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 60425 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 60426 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 60427 # for the .6 version explicitly. 60428 FREETYPE_BASE_NAME=freetype.6 60429 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 60430 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 60431 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 60432 else 60433 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 60434 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 60435 FOUND_FREETYPE=no 60436 fi 60437 else 60438 if test "x$OPENJDK_TARGET_OS" = xwindows; then 60439 # On Windows, we will need both .lib and .dll file. 60440 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 60441 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 60442 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 60443 FOUND_FREETYPE=no 60444 fi 60445 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 60446 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 60447 # Found lib in isa dir, use that instead. 60448 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 60449 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 60450 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 60451 fi 60452 fi 60453 fi 60454 60455 if test "x$FOUND_FREETYPE" = xyes; then 60456 60457 # Only process if variable expands to non-empty 60458 60459 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 60460 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 60461 60462 # Input might be given as Windows format, start by converting to 60463 # unix format. 60464 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 60465 new_path=`$CYGPATH -u "$path"` 60466 60467 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 60468 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 60469 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 60470 # "foo.exe" is OK but "foo" is an error. 60471 # 60472 # This test is therefore slightly more accurate than "test -f" to check for file precense. 60473 # It is also a way to make sure we got the proper file name for the real test later on. 60474 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 60475 if test "x$test_shortpath" = x; then 60476 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 60477 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 60478 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 60479 fi 60480 60481 # Call helper function which possibly converts this using DOS-style short mode. 60482 # If so, the updated path is stored in $new_path. 60483 60484 input_path="$new_path" 60485 # Check if we need to convert this using DOS-style short mode. If the path 60486 # contains just simple characters, use it. Otherwise (spaces, weird characters), 60487 # take no chances and rewrite it. 60488 # Note: m4 eats our [], so we need to use [ and ] instead. 60489 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 60490 if test "x$has_forbidden_chars" != x; then 60491 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 60492 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 60493 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 60494 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 60495 # Going to short mode and back again did indeed matter. Since short mode is 60496 # case insensitive, let's make it lowercase to improve readability. 60497 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 60498 # Now convert it back to Unix-style (cygpath) 60499 input_path=`$CYGPATH -u "$shortmode_path"` 60500 new_path="$input_path" 60501 fi 60502 fi 60503 60504 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 60505 if test "x$test_cygdrive_prefix" = x; then 60506 # As a simple fix, exclude /usr/bin since it's not a real path. 60507 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 60508 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 60509 # a path prefixed by /cygdrive for fixpath to work. 60510 new_path="$CYGWIN_ROOT_PATH$input_path" 60511 fi 60512 fi 60513 60514 60515 if test "x$path" != "x$new_path"; then 60516 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 60517 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 60518 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 60519 fi 60520 60521 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 60522 60523 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 60524 has_colon=`$ECHO $path | $GREP ^.:` 60525 new_path="$path" 60526 if test "x$has_colon" = x; then 60527 # Not in mixed or Windows style, start by that. 60528 new_path=`cmd //c echo $path` 60529 fi 60530 60531 60532 input_path="$new_path" 60533 # Check if we need to convert this using DOS-style short mode. If the path 60534 # contains just simple characters, use it. Otherwise (spaces, weird characters), 60535 # take no chances and rewrite it. 60536 # Note: m4 eats our [], so we need to use [ and ] instead. 60537 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 60538 if test "x$has_forbidden_chars" != x; then 60539 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 60540 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 60541 fi 60542 60543 60544 windows_path="$new_path" 60545 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 60546 unix_path=`$CYGPATH -u "$windows_path"` 60547 new_path="$unix_path" 60548 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 60549 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 60550 new_path="$unix_path" 60551 fi 60552 60553 if test "x$path" != "x$new_path"; then 60554 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 60555 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 60556 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 60557 fi 60558 60559 # Save the first 10 bytes of this path to the storage, so fixpath can work. 60560 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 60561 60562 else 60563 # We're on a unix platform. Hooray! :) 60564 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 60565 has_space=`$ECHO "$path" | $GREP " "` 60566 if test "x$has_space" != x; then 60567 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 60568 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 60569 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 60570 fi 60571 60572 # Use eval to expand a potential ~ 60573 eval path="$path" 60574 if test ! -f "$path" && test ! -d "$path"; then 60575 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 60576 fi 60577 60578 if test -d "$path"; then 60579 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 60580 else 60581 dir="`$DIRNAME "$path"`" 60582 base="`$BASENAME "$path"`" 60583 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 60584 fi 60585 fi 60586 fi 60587 60588 60589 # Only process if variable expands to non-empty 60590 60591 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 60592 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 60593 60594 # Input might be given as Windows format, start by converting to 60595 # unix format. 60596 path="$POTENTIAL_FREETYPE_LIB_PATH" 60597 new_path=`$CYGPATH -u "$path"` 60598 60599 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 60600 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 60601 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 60602 # "foo.exe" is OK but "foo" is an error. 60603 # 60604 # This test is therefore slightly more accurate than "test -f" to check for file precense. 60605 # It is also a way to make sure we got the proper file name for the real test later on. 60606 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 60607 if test "x$test_shortpath" = x; then 60608 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 60609 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 60610 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 60611 fi 60612 60613 # Call helper function which possibly converts this using DOS-style short mode. 60614 # If so, the updated path is stored in $new_path. 60615 60616 input_path="$new_path" 60617 # Check if we need to convert this using DOS-style short mode. If the path 60618 # contains just simple characters, use it. Otherwise (spaces, weird characters), 60619 # take no chances and rewrite it. 60620 # Note: m4 eats our [], so we need to use [ and ] instead. 60621 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 60622 if test "x$has_forbidden_chars" != x; then 60623 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 60624 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 60625 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 60626 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 60627 # Going to short mode and back again did indeed matter. Since short mode is 60628 # case insensitive, let's make it lowercase to improve readability. 60629 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 60630 # Now convert it back to Unix-style (cygpath) 60631 input_path=`$CYGPATH -u "$shortmode_path"` 60632 new_path="$input_path" 60633 fi 60634 fi 60635 60636 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 60637 if test "x$test_cygdrive_prefix" = x; then 60638 # As a simple fix, exclude /usr/bin since it's not a real path. 60639 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 60640 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 60641 # a path prefixed by /cygdrive for fixpath to work. 60642 new_path="$CYGWIN_ROOT_PATH$input_path" 60643 fi 60644 fi 60645 60646 60647 if test "x$path" != "x$new_path"; then 60648 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 60649 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 60650 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 60651 fi 60652 60653 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 60654 60655 path="$POTENTIAL_FREETYPE_LIB_PATH" 60656 has_colon=`$ECHO $path | $GREP ^.:` 60657 new_path="$path" 60658 if test "x$has_colon" = x; then 60659 # Not in mixed or Windows style, start by that. 60660 new_path=`cmd //c echo $path` 60661 fi 60662 60663 60664 input_path="$new_path" 60665 # Check if we need to convert this using DOS-style short mode. If the path 60666 # contains just simple characters, use it. Otherwise (spaces, weird characters), 60667 # take no chances and rewrite it. 60668 # Note: m4 eats our [], so we need to use [ and ] instead. 60669 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 60670 if test "x$has_forbidden_chars" != x; then 60671 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 60672 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 60673 fi 60674 60675 60676 windows_path="$new_path" 60677 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 60678 unix_path=`$CYGPATH -u "$windows_path"` 60679 new_path="$unix_path" 60680 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 60681 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 60682 new_path="$unix_path" 60683 fi 60684 60685 if test "x$path" != "x$new_path"; then 60686 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 60687 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 60688 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 60689 fi 60690 60691 # Save the first 10 bytes of this path to the storage, so fixpath can work. 60692 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 60693 60694 else 60695 # We're on a unix platform. Hooray! :) 60696 path="$POTENTIAL_FREETYPE_LIB_PATH" 60697 has_space=`$ECHO "$path" | $GREP " "` 60698 if test "x$has_space" != x; then 60699 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 60700 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 60701 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 60702 fi 60703 60704 # Use eval to expand a potential ~ 60705 eval path="$path" 60706 if test ! -f "$path" && test ! -d "$path"; then 60707 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 60708 fi 60709 60710 if test -d "$path"; then 60711 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 60712 else 60713 dir="`$DIRNAME "$path"`" 60714 base="`$BASENAME "$path"`" 60715 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 60716 fi 60717 fi 60718 fi 60719 60720 60721 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 60722 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 60723 $as_echo_n "checking for freetype includes... " >&6; } 60724 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 60725 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 60726 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 60727 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 60728 $as_echo_n "checking for freetype libraries... " >&6; } 60729 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 60730 $as_echo "$FREETYPE_LIB_PATH" >&6; } 60731 fi 60732 60733 fi 60734 60735 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 60736 if test "x$FOUND_FREETYPE" != xyes; then 60737 # Due to changes in OSX 10.11 XQuartz now installs to /opt/X11 60738 FREETYPE_BASE_DIR="$SYSROOT/opt/X11" 60739 60740 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 60741 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib" 60742 METHOD="well-known location" 60743 60744 # Let's start with an optimistic view of the world :-) 60745 FOUND_FREETYPE=yes 60746 60747 # First look for the canonical freetype main include file ft2build.h. 60748 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 60749 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 60750 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 60751 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 60752 # Fail. 60753 FOUND_FREETYPE=no 60754 fi 60755 fi 60756 60757 if test "x$FOUND_FREETYPE" = xyes; then 60758 # Include file found, let's continue the sanity check. 60759 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 60760 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 60761 60762 # Reset to default value 60763 FREETYPE_BASE_NAME=freetype 60764 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 60765 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 60766 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 60767 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 60768 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 60769 # for the .6 version explicitly. 60770 FREETYPE_BASE_NAME=freetype.6 60771 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 60772 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 60773 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 60774 else 60775 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 60776 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 60777 FOUND_FREETYPE=no 60778 fi 60779 else 60780 if test "x$OPENJDK_TARGET_OS" = xwindows; then 60781 # On Windows, we will need both .lib and .dll file. 60782 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 60783 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 60784 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 60785 FOUND_FREETYPE=no 60786 fi 60787 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 60788 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 60789 # Found lib in isa dir, use that instead. 60790 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 60791 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 60792 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 60793 fi 60794 fi 60795 fi 60796 60797 if test "x$FOUND_FREETYPE" = xyes; then 60798 60799 # Only process if variable expands to non-empty 60800 60801 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 60802 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 60803 60804 # Input might be given as Windows format, start by converting to 60805 # unix format. 60806 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 60807 new_path=`$CYGPATH -u "$path"` 60808 60809 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 60810 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 60811 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 60812 # "foo.exe" is OK but "foo" is an error. 60813 # 60814 # This test is therefore slightly more accurate than "test -f" to check for file precense. 60815 # It is also a way to make sure we got the proper file name for the real test later on. 60816 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 60817 if test "x$test_shortpath" = x; then 60818 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 60819 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 60820 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 60821 fi 60822 60823 # Call helper function which possibly converts this using DOS-style short mode. 60824 # If so, the updated path is stored in $new_path. 60825 60826 input_path="$new_path" 60827 # Check if we need to convert this using DOS-style short mode. If the path 60828 # contains just simple characters, use it. Otherwise (spaces, weird characters), 60829 # take no chances and rewrite it. 60830 # Note: m4 eats our [], so we need to use [ and ] instead. 60831 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 60832 if test "x$has_forbidden_chars" != x; then 60833 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 60834 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 60835 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 60836 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 60837 # Going to short mode and back again did indeed matter. Since short mode is 60838 # case insensitive, let's make it lowercase to improve readability. 60839 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 60840 # Now convert it back to Unix-style (cygpath) 60841 input_path=`$CYGPATH -u "$shortmode_path"` 60842 new_path="$input_path" 60843 fi 60844 fi 60845 60846 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 60847 if test "x$test_cygdrive_prefix" = x; then 60848 # As a simple fix, exclude /usr/bin since it's not a real path. 60849 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 60850 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 60851 # a path prefixed by /cygdrive for fixpath to work. 60852 new_path="$CYGWIN_ROOT_PATH$input_path" 60853 fi 60854 fi 60855 60856 60857 if test "x$path" != "x$new_path"; then 60858 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 60859 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 60860 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 60861 fi 60862 60863 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 60864 60865 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 60866 has_colon=`$ECHO $path | $GREP ^.:` 60867 new_path="$path" 60868 if test "x$has_colon" = x; then 60869 # Not in mixed or Windows style, start by that. 60870 new_path=`cmd //c echo $path` 60871 fi 60872 60873 60874 input_path="$new_path" 60875 # Check if we need to convert this using DOS-style short mode. If the path 60876 # contains just simple characters, use it. Otherwise (spaces, weird characters), 60877 # take no chances and rewrite it. 60878 # Note: m4 eats our [], so we need to use [ and ] instead. 60879 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 60880 if test "x$has_forbidden_chars" != x; then 60881 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 60882 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 60883 fi 60884 60885 60886 windows_path="$new_path" 60887 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 60888 unix_path=`$CYGPATH -u "$windows_path"` 60889 new_path="$unix_path" 60890 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 60891 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 60892 new_path="$unix_path" 60893 fi 60894 60895 if test "x$path" != "x$new_path"; then 60896 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 60897 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 60898 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 60899 fi 60900 60901 # Save the first 10 bytes of this path to the storage, so fixpath can work. 60902 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 60903 60904 else 60905 # We're on a unix platform. Hooray! :) 60906 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 60907 has_space=`$ECHO "$path" | $GREP " "` 60908 if test "x$has_space" != x; then 60909 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 60910 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 60911 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 60912 fi 60913 60914 # Use eval to expand a potential ~ 60915 eval path="$path" 60916 if test ! -f "$path" && test ! -d "$path"; then 60917 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 60918 fi 60919 60920 if test -d "$path"; then 60921 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 60922 else 60923 dir="`$DIRNAME "$path"`" 60924 base="`$BASENAME "$path"`" 60925 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 60926 fi 60927 fi 60928 fi 60929 60930 60931 # Only process if variable expands to non-empty 60932 60933 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 60934 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 60935 60936 # Input might be given as Windows format, start by converting to 60937 # unix format. 60938 path="$POTENTIAL_FREETYPE_LIB_PATH" 60939 new_path=`$CYGPATH -u "$path"` 60940 60941 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 60942 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 60943 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 60944 # "foo.exe" is OK but "foo" is an error. 60945 # 60946 # This test is therefore slightly more accurate than "test -f" to check for file precense. 60947 # It is also a way to make sure we got the proper file name for the real test later on. 60948 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 60949 if test "x$test_shortpath" = x; then 60950 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 60951 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 60952 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 60953 fi 60954 60955 # Call helper function which possibly converts this using DOS-style short mode. 60956 # If so, the updated path is stored in $new_path. 60957 60958 input_path="$new_path" 60959 # Check if we need to convert this using DOS-style short mode. If the path 60960 # contains just simple characters, use it. Otherwise (spaces, weird characters), 60961 # take no chances and rewrite it. 60962 # Note: m4 eats our [], so we need to use [ and ] instead. 60963 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 60964 if test "x$has_forbidden_chars" != x; then 60965 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 60966 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 60967 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 60968 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 60969 # Going to short mode and back again did indeed matter. Since short mode is 60970 # case insensitive, let's make it lowercase to improve readability. 60971 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 60972 # Now convert it back to Unix-style (cygpath) 60973 input_path=`$CYGPATH -u "$shortmode_path"` 60974 new_path="$input_path" 60975 fi 60976 fi 60977 60978 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 60979 if test "x$test_cygdrive_prefix" = x; then 60980 # As a simple fix, exclude /usr/bin since it's not a real path. 60981 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 60982 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 60983 # a path prefixed by /cygdrive for fixpath to work. 60984 new_path="$CYGWIN_ROOT_PATH$input_path" 60985 fi 60986 fi 60987 60988 60989 if test "x$path" != "x$new_path"; then 60990 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 60991 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 60992 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 60993 fi 60994 60995 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 60996 60997 path="$POTENTIAL_FREETYPE_LIB_PATH" 60998 has_colon=`$ECHO $path | $GREP ^.:` 60999 new_path="$path" 61000 if test "x$has_colon" = x; then 61001 # Not in mixed or Windows style, start by that. 61002 new_path=`cmd //c echo $path` 61003 fi 61004 61005 61006 input_path="$new_path" 61007 # Check if we need to convert this using DOS-style short mode. If the path 61008 # contains just simple characters, use it. Otherwise (spaces, weird characters), 61009 # take no chances and rewrite it. 61010 # Note: m4 eats our [], so we need to use [ and ] instead. 61011 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 61012 if test "x$has_forbidden_chars" != x; then 61013 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 61014 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 61015 fi 61016 61017 61018 windows_path="$new_path" 61019 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 61020 unix_path=`$CYGPATH -u "$windows_path"` 61021 new_path="$unix_path" 61022 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 61023 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 61024 new_path="$unix_path" 61025 fi 61026 61027 if test "x$path" != "x$new_path"; then 61028 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 61029 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 61030 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 61031 fi 61032 61033 # Save the first 10 bytes of this path to the storage, so fixpath can work. 61034 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 61035 61036 else 61037 # We're on a unix platform. Hooray! :) 61038 path="$POTENTIAL_FREETYPE_LIB_PATH" 61039 has_space=`$ECHO "$path" | $GREP " "` 61040 if test "x$has_space" != x; then 61041 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 61042 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 61043 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 61044 fi 61045 61046 # Use eval to expand a potential ~ 61047 eval path="$path" 61048 if test ! -f "$path" && test ! -d "$path"; then 61049 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 61050 fi 61051 61052 if test -d "$path"; then 61053 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 61054 else 61055 dir="`$DIRNAME "$path"`" 61056 base="`$BASENAME "$path"`" 61057 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 61058 fi 61059 fi 61060 fi 61061 61062 61063 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 61064 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 61065 $as_echo_n "checking for freetype includes... " >&6; } 61066 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 61067 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 61068 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 61069 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 61070 $as_echo_n "checking for freetype libraries... " >&6; } 61071 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 61072 $as_echo "$FREETYPE_LIB_PATH" >&6; } 61073 fi 61074 61075 fi 61076 fi 61077 61078 if test "x$FOUND_FREETYPE" != xyes; then 61079 FREETYPE_BASE_DIR="$SYSROOT/usr" 61080 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 61081 61082 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 61083 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib/x86_64-linux-gnu" 61084 METHOD="well-known location" 61085 61086 # Let's start with an optimistic view of the world :-) 61087 FOUND_FREETYPE=yes 61088 61089 # First look for the canonical freetype main include file ft2build.h. 61090 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 61091 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 61092 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 61093 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 61094 # Fail. 61095 FOUND_FREETYPE=no 61096 fi 61097 fi 61098 61099 if test "x$FOUND_FREETYPE" = xyes; then 61100 # Include file found, let's continue the sanity check. 61101 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 61102 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 61103 61104 # Reset to default value 61105 FREETYPE_BASE_NAME=freetype 61106 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 61107 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 61108 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 61109 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 61110 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 61111 # for the .6 version explicitly. 61112 FREETYPE_BASE_NAME=freetype.6 61113 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 61114 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 61115 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 61116 else 61117 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 61118 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 61119 FOUND_FREETYPE=no 61120 fi 61121 else 61122 if test "x$OPENJDK_TARGET_OS" = xwindows; then 61123 # On Windows, we will need both .lib and .dll file. 61124 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 61125 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 61126 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 61127 FOUND_FREETYPE=no 61128 fi 61129 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 61130 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 61131 # Found lib in isa dir, use that instead. 61132 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 61133 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 61134 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 61135 fi 61136 fi 61137 fi 61138 61139 if test "x$FOUND_FREETYPE" = xyes; then 61140 61141 # Only process if variable expands to non-empty 61142 61143 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 61144 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 61145 61146 # Input might be given as Windows format, start by converting to 61147 # unix format. 61148 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 61149 new_path=`$CYGPATH -u "$path"` 61150 61151 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 61152 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 61153 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 61154 # "foo.exe" is OK but "foo" is an error. 61155 # 61156 # This test is therefore slightly more accurate than "test -f" to check for file precense. 61157 # It is also a way to make sure we got the proper file name for the real test later on. 61158 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 61159 if test "x$test_shortpath" = x; then 61160 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 61161 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 61162 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 61163 fi 61164 61165 # Call helper function which possibly converts this using DOS-style short mode. 61166 # If so, the updated path is stored in $new_path. 61167 61168 input_path="$new_path" 61169 # Check if we need to convert this using DOS-style short mode. If the path 61170 # contains just simple characters, use it. Otherwise (spaces, weird characters), 61171 # take no chances and rewrite it. 61172 # Note: m4 eats our [], so we need to use [ and ] instead. 61173 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 61174 if test "x$has_forbidden_chars" != x; then 61175 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 61176 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 61177 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 61178 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 61179 # Going to short mode and back again did indeed matter. Since short mode is 61180 # case insensitive, let's make it lowercase to improve readability. 61181 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 61182 # Now convert it back to Unix-style (cygpath) 61183 input_path=`$CYGPATH -u "$shortmode_path"` 61184 new_path="$input_path" 61185 fi 61186 fi 61187 61188 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 61189 if test "x$test_cygdrive_prefix" = x; then 61190 # As a simple fix, exclude /usr/bin since it's not a real path. 61191 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 61192 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 61193 # a path prefixed by /cygdrive for fixpath to work. 61194 new_path="$CYGWIN_ROOT_PATH$input_path" 61195 fi 61196 fi 61197 61198 61199 if test "x$path" != "x$new_path"; then 61200 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 61201 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 61202 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 61203 fi 61204 61205 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 61206 61207 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 61208 has_colon=`$ECHO $path | $GREP ^.:` 61209 new_path="$path" 61210 if test "x$has_colon" = x; then 61211 # Not in mixed or Windows style, start by that. 61212 new_path=`cmd //c echo $path` 61213 fi 61214 61215 61216 input_path="$new_path" 61217 # Check if we need to convert this using DOS-style short mode. If the path 61218 # contains just simple characters, use it. Otherwise (spaces, weird characters), 61219 # take no chances and rewrite it. 61220 # Note: m4 eats our [], so we need to use [ and ] instead. 61221 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 61222 if test "x$has_forbidden_chars" != x; then 61223 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 61224 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 61225 fi 61226 61227 61228 windows_path="$new_path" 61229 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 61230 unix_path=`$CYGPATH -u "$windows_path"` 61231 new_path="$unix_path" 61232 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 61233 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 61234 new_path="$unix_path" 61235 fi 61236 61237 if test "x$path" != "x$new_path"; then 61238 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 61239 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 61240 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 61241 fi 61242 61243 # Save the first 10 bytes of this path to the storage, so fixpath can work. 61244 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 61245 61246 else 61247 # We're on a unix platform. Hooray! :) 61248 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 61249 has_space=`$ECHO "$path" | $GREP " "` 61250 if test "x$has_space" != x; then 61251 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 61252 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 61253 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 61254 fi 61255 61256 # Use eval to expand a potential ~ 61257 eval path="$path" 61258 if test ! -f "$path" && test ! -d "$path"; then 61259 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 61260 fi 61261 61262 if test -d "$path"; then 61263 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 61264 else 61265 dir="`$DIRNAME "$path"`" 61266 base="`$BASENAME "$path"`" 61267 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 61268 fi 61269 fi 61270 fi 61271 61272 61273 # Only process if variable expands to non-empty 61274 61275 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 61276 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 61277 61278 # Input might be given as Windows format, start by converting to 61279 # unix format. 61280 path="$POTENTIAL_FREETYPE_LIB_PATH" 61281 new_path=`$CYGPATH -u "$path"` 61282 61283 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 61284 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 61285 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 61286 # "foo.exe" is OK but "foo" is an error. 61287 # 61288 # This test is therefore slightly more accurate than "test -f" to check for file precense. 61289 # It is also a way to make sure we got the proper file name for the real test later on. 61290 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 61291 if test "x$test_shortpath" = x; then 61292 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 61293 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 61294 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 61295 fi 61296 61297 # Call helper function which possibly converts this using DOS-style short mode. 61298 # If so, the updated path is stored in $new_path. 61299 61300 input_path="$new_path" 61301 # Check if we need to convert this using DOS-style short mode. If the path 61302 # contains just simple characters, use it. Otherwise (spaces, weird characters), 61303 # take no chances and rewrite it. 61304 # Note: m4 eats our [], so we need to use [ and ] instead. 61305 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 61306 if test "x$has_forbidden_chars" != x; then 61307 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 61308 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 61309 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 61310 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 61311 # Going to short mode and back again did indeed matter. Since short mode is 61312 # case insensitive, let's make it lowercase to improve readability. 61313 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 61314 # Now convert it back to Unix-style (cygpath) 61315 input_path=`$CYGPATH -u "$shortmode_path"` 61316 new_path="$input_path" 61317 fi 61318 fi 61319 61320 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 61321 if test "x$test_cygdrive_prefix" = x; then 61322 # As a simple fix, exclude /usr/bin since it's not a real path. 61323 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 61324 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 61325 # a path prefixed by /cygdrive for fixpath to work. 61326 new_path="$CYGWIN_ROOT_PATH$input_path" 61327 fi 61328 fi 61329 61330 61331 if test "x$path" != "x$new_path"; then 61332 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 61333 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 61334 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 61335 fi 61336 61337 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 61338 61339 path="$POTENTIAL_FREETYPE_LIB_PATH" 61340 has_colon=`$ECHO $path | $GREP ^.:` 61341 new_path="$path" 61342 if test "x$has_colon" = x; then 61343 # Not in mixed or Windows style, start by that. 61344 new_path=`cmd //c echo $path` 61345 fi 61346 61347 61348 input_path="$new_path" 61349 # Check if we need to convert this using DOS-style short mode. If the path 61350 # contains just simple characters, use it. Otherwise (spaces, weird characters), 61351 # take no chances and rewrite it. 61352 # Note: m4 eats our [], so we need to use [ and ] instead. 61353 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 61354 if test "x$has_forbidden_chars" != x; then 61355 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 61356 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 61357 fi 61358 61359 61360 windows_path="$new_path" 61361 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 61362 unix_path=`$CYGPATH -u "$windows_path"` 61363 new_path="$unix_path" 61364 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 61365 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 61366 new_path="$unix_path" 61367 fi 61368 61369 if test "x$path" != "x$new_path"; then 61370 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 61371 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 61372 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 61373 fi 61374 61375 # Save the first 10 bytes of this path to the storage, so fixpath can work. 61376 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 61377 61378 else 61379 # We're on a unix platform. Hooray! :) 61380 path="$POTENTIAL_FREETYPE_LIB_PATH" 61381 has_space=`$ECHO "$path" | $GREP " "` 61382 if test "x$has_space" != x; then 61383 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 61384 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 61385 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 61386 fi 61387 61388 # Use eval to expand a potential ~ 61389 eval path="$path" 61390 if test ! -f "$path" && test ! -d "$path"; then 61391 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 61392 fi 61393 61394 if test -d "$path"; then 61395 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 61396 else 61397 dir="`$DIRNAME "$path"`" 61398 base="`$BASENAME "$path"`" 61399 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 61400 fi 61401 fi 61402 fi 61403 61404 61405 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 61406 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 61407 $as_echo_n "checking for freetype includes... " >&6; } 61408 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 61409 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 61410 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 61411 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 61412 $as_echo_n "checking for freetype libraries... " >&6; } 61413 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 61414 $as_echo "$FREETYPE_LIB_PATH" >&6; } 61415 fi 61416 61417 else 61418 61419 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 61420 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib/i386-linux-gnu" 61421 METHOD="well-known location" 61422 61423 # Let's start with an optimistic view of the world :-) 61424 FOUND_FREETYPE=yes 61425 61426 # First look for the canonical freetype main include file ft2build.h. 61427 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 61428 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 61429 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 61430 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 61431 # Fail. 61432 FOUND_FREETYPE=no 61433 fi 61434 fi 61435 61436 if test "x$FOUND_FREETYPE" = xyes; then 61437 # Include file found, let's continue the sanity check. 61438 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 61439 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 61440 61441 # Reset to default value 61442 FREETYPE_BASE_NAME=freetype 61443 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 61444 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 61445 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 61446 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 61447 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 61448 # for the .6 version explicitly. 61449 FREETYPE_BASE_NAME=freetype.6 61450 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 61451 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 61452 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 61453 else 61454 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 61455 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 61456 FOUND_FREETYPE=no 61457 fi 61458 else 61459 if test "x$OPENJDK_TARGET_OS" = xwindows; then 61460 # On Windows, we will need both .lib and .dll file. 61461 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 61462 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 61463 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 61464 FOUND_FREETYPE=no 61465 fi 61466 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 61467 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 61468 # Found lib in isa dir, use that instead. 61469 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 61470 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 61471 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 61472 fi 61473 fi 61474 fi 61475 61476 if test "x$FOUND_FREETYPE" = xyes; then 61477 61478 # Only process if variable expands to non-empty 61479 61480 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 61481 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 61482 61483 # Input might be given as Windows format, start by converting to 61484 # unix format. 61485 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 61486 new_path=`$CYGPATH -u "$path"` 61487 61488 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 61489 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 61490 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 61491 # "foo.exe" is OK but "foo" is an error. 61492 # 61493 # This test is therefore slightly more accurate than "test -f" to check for file precense. 61494 # It is also a way to make sure we got the proper file name for the real test later on. 61495 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 61496 if test "x$test_shortpath" = x; then 61497 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 61498 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 61499 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 61500 fi 61501 61502 # Call helper function which possibly converts this using DOS-style short mode. 61503 # If so, the updated path is stored in $new_path. 61504 61505 input_path="$new_path" 61506 # Check if we need to convert this using DOS-style short mode. If the path 61507 # contains just simple characters, use it. Otherwise (spaces, weird characters), 61508 # take no chances and rewrite it. 61509 # Note: m4 eats our [], so we need to use [ and ] instead. 61510 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 61511 if test "x$has_forbidden_chars" != x; then 61512 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 61513 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 61514 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 61515 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 61516 # Going to short mode and back again did indeed matter. Since short mode is 61517 # case insensitive, let's make it lowercase to improve readability. 61518 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 61519 # Now convert it back to Unix-style (cygpath) 61520 input_path=`$CYGPATH -u "$shortmode_path"` 61521 new_path="$input_path" 61522 fi 61523 fi 61524 61525 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 61526 if test "x$test_cygdrive_prefix" = x; then 61527 # As a simple fix, exclude /usr/bin since it's not a real path. 61528 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 61529 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 61530 # a path prefixed by /cygdrive for fixpath to work. 61531 new_path="$CYGWIN_ROOT_PATH$input_path" 61532 fi 61533 fi 61534 61535 61536 if test "x$path" != "x$new_path"; then 61537 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 61538 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 61539 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 61540 fi 61541 61542 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 61543 61544 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 61545 has_colon=`$ECHO $path | $GREP ^.:` 61546 new_path="$path" 61547 if test "x$has_colon" = x; then 61548 # Not in mixed or Windows style, start by that. 61549 new_path=`cmd //c echo $path` 61550 fi 61551 61552 61553 input_path="$new_path" 61554 # Check if we need to convert this using DOS-style short mode. If the path 61555 # contains just simple characters, use it. Otherwise (spaces, weird characters), 61556 # take no chances and rewrite it. 61557 # Note: m4 eats our [], so we need to use [ and ] instead. 61558 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 61559 if test "x$has_forbidden_chars" != x; then 61560 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 61561 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 61562 fi 61563 61564 61565 windows_path="$new_path" 61566 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 61567 unix_path=`$CYGPATH -u "$windows_path"` 61568 new_path="$unix_path" 61569 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 61570 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 61571 new_path="$unix_path" 61572 fi 61573 61574 if test "x$path" != "x$new_path"; then 61575 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 61576 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 61577 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 61578 fi 61579 61580 # Save the first 10 bytes of this path to the storage, so fixpath can work. 61581 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 61582 61583 else 61584 # We're on a unix platform. Hooray! :) 61585 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 61586 has_space=`$ECHO "$path" | $GREP " "` 61587 if test "x$has_space" != x; then 61588 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 61589 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 61590 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 61591 fi 61592 61593 # Use eval to expand a potential ~ 61594 eval path="$path" 61595 if test ! -f "$path" && test ! -d "$path"; then 61596 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 61597 fi 61598 61599 if test -d "$path"; then 61600 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 61601 else 61602 dir="`$DIRNAME "$path"`" 61603 base="`$BASENAME "$path"`" 61604 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 61605 fi 61606 fi 61607 fi 61608 61609 61610 # Only process if variable expands to non-empty 61611 61612 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 61613 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 61614 61615 # Input might be given as Windows format, start by converting to 61616 # unix format. 61617 path="$POTENTIAL_FREETYPE_LIB_PATH" 61618 new_path=`$CYGPATH -u "$path"` 61619 61620 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 61621 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 61622 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 61623 # "foo.exe" is OK but "foo" is an error. 61624 # 61625 # This test is therefore slightly more accurate than "test -f" to check for file precense. 61626 # It is also a way to make sure we got the proper file name for the real test later on. 61627 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 61628 if test "x$test_shortpath" = x; then 61629 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 61630 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 61631 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 61632 fi 61633 61634 # Call helper function which possibly converts this using DOS-style short mode. 61635 # If so, the updated path is stored in $new_path. 61636 61637 input_path="$new_path" 61638 # Check if we need to convert this using DOS-style short mode. If the path 61639 # contains just simple characters, use it. Otherwise (spaces, weird characters), 61640 # take no chances and rewrite it. 61641 # Note: m4 eats our [], so we need to use [ and ] instead. 61642 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 61643 if test "x$has_forbidden_chars" != x; then 61644 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 61645 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 61646 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 61647 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 61648 # Going to short mode and back again did indeed matter. Since short mode is 61649 # case insensitive, let's make it lowercase to improve readability. 61650 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 61651 # Now convert it back to Unix-style (cygpath) 61652 input_path=`$CYGPATH -u "$shortmode_path"` 61653 new_path="$input_path" 61654 fi 61655 fi 61656 61657 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 61658 if test "x$test_cygdrive_prefix" = x; then 61659 # As a simple fix, exclude /usr/bin since it's not a real path. 61660 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 61661 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 61662 # a path prefixed by /cygdrive for fixpath to work. 61663 new_path="$CYGWIN_ROOT_PATH$input_path" 61664 fi 61665 fi 61666 61667 61668 if test "x$path" != "x$new_path"; then 61669 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 61670 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 61671 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 61672 fi 61673 61674 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 61675 61676 path="$POTENTIAL_FREETYPE_LIB_PATH" 61677 has_colon=`$ECHO $path | $GREP ^.:` 61678 new_path="$path" 61679 if test "x$has_colon" = x; then 61680 # Not in mixed or Windows style, start by that. 61681 new_path=`cmd //c echo $path` 61682 fi 61683 61684 61685 input_path="$new_path" 61686 # Check if we need to convert this using DOS-style short mode. If the path 61687 # contains just simple characters, use it. Otherwise (spaces, weird characters), 61688 # take no chances and rewrite it. 61689 # Note: m4 eats our [], so we need to use [ and ] instead. 61690 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 61691 if test "x$has_forbidden_chars" != x; then 61692 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 61693 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 61694 fi 61695 61696 61697 windows_path="$new_path" 61698 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 61699 unix_path=`$CYGPATH -u "$windows_path"` 61700 new_path="$unix_path" 61701 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 61702 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 61703 new_path="$unix_path" 61704 fi 61705 61706 if test "x$path" != "x$new_path"; then 61707 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 61708 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 61709 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 61710 fi 61711 61712 # Save the first 10 bytes of this path to the storage, so fixpath can work. 61713 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 61714 61715 else 61716 # We're on a unix platform. Hooray! :) 61717 path="$POTENTIAL_FREETYPE_LIB_PATH" 61718 has_space=`$ECHO "$path" | $GREP " "` 61719 if test "x$has_space" != x; then 61720 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 61721 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 61722 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 61723 fi 61724 61725 # Use eval to expand a potential ~ 61726 eval path="$path" 61727 if test ! -f "$path" && test ! -d "$path"; then 61728 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 61729 fi 61730 61731 if test -d "$path"; then 61732 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 61733 else 61734 dir="`$DIRNAME "$path"`" 61735 base="`$BASENAME "$path"`" 61736 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 61737 fi 61738 fi 61739 fi 61740 61741 61742 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 61743 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 61744 $as_echo_n "checking for freetype includes... " >&6; } 61745 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 61746 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 61747 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 61748 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 61749 $as_echo_n "checking for freetype libraries... " >&6; } 61750 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 61751 $as_echo "$FREETYPE_LIB_PATH" >&6; } 61752 fi 61753 61754 if test "x$FOUND_FREETYPE" != xyes; then 61755 61756 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 61757 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib32" 61758 METHOD="well-known location" 61759 61760 # Let's start with an optimistic view of the world :-) 61761 FOUND_FREETYPE=yes 61762 61763 # First look for the canonical freetype main include file ft2build.h. 61764 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 61765 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 61766 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 61767 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 61768 # Fail. 61769 FOUND_FREETYPE=no 61770 fi 61771 fi 61772 61773 if test "x$FOUND_FREETYPE" = xyes; then 61774 # Include file found, let's continue the sanity check. 61775 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 61776 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 61777 61778 # Reset to default value 61779 FREETYPE_BASE_NAME=freetype 61780 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 61781 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 61782 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 61783 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 61784 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 61785 # for the .6 version explicitly. 61786 FREETYPE_BASE_NAME=freetype.6 61787 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 61788 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 61789 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 61790 else 61791 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 61792 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 61793 FOUND_FREETYPE=no 61794 fi 61795 else 61796 if test "x$OPENJDK_TARGET_OS" = xwindows; then 61797 # On Windows, we will need both .lib and .dll file. 61798 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 61799 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 61800 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 61801 FOUND_FREETYPE=no 61802 fi 61803 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 61804 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 61805 # Found lib in isa dir, use that instead. 61806 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 61807 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 61808 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 61809 fi 61810 fi 61811 fi 61812 61813 if test "x$FOUND_FREETYPE" = xyes; then 61814 61815 # Only process if variable expands to non-empty 61816 61817 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 61818 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 61819 61820 # Input might be given as Windows format, start by converting to 61821 # unix format. 61822 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 61823 new_path=`$CYGPATH -u "$path"` 61824 61825 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 61826 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 61827 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 61828 # "foo.exe" is OK but "foo" is an error. 61829 # 61830 # This test is therefore slightly more accurate than "test -f" to check for file precense. 61831 # It is also a way to make sure we got the proper file name for the real test later on. 61832 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 61833 if test "x$test_shortpath" = x; then 61834 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 61835 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 61836 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 61837 fi 61838 61839 # Call helper function which possibly converts this using DOS-style short mode. 61840 # If so, the updated path is stored in $new_path. 61841 61842 input_path="$new_path" 61843 # Check if we need to convert this using DOS-style short mode. If the path 61844 # contains just simple characters, use it. Otherwise (spaces, weird characters), 61845 # take no chances and rewrite it. 61846 # Note: m4 eats our [], so we need to use [ and ] instead. 61847 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 61848 if test "x$has_forbidden_chars" != x; then 61849 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 61850 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 61851 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 61852 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 61853 # Going to short mode and back again did indeed matter. Since short mode is 61854 # case insensitive, let's make it lowercase to improve readability. 61855 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 61856 # Now convert it back to Unix-style (cygpath) 61857 input_path=`$CYGPATH -u "$shortmode_path"` 61858 new_path="$input_path" 61859 fi 61860 fi 61861 61862 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 61863 if test "x$test_cygdrive_prefix" = x; then 61864 # As a simple fix, exclude /usr/bin since it's not a real path. 61865 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 61866 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 61867 # a path prefixed by /cygdrive for fixpath to work. 61868 new_path="$CYGWIN_ROOT_PATH$input_path" 61869 fi 61870 fi 61871 61872 61873 if test "x$path" != "x$new_path"; then 61874 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 61875 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 61876 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 61877 fi 61878 61879 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 61880 61881 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 61882 has_colon=`$ECHO $path | $GREP ^.:` 61883 new_path="$path" 61884 if test "x$has_colon" = x; then 61885 # Not in mixed or Windows style, start by that. 61886 new_path=`cmd //c echo $path` 61887 fi 61888 61889 61890 input_path="$new_path" 61891 # Check if we need to convert this using DOS-style short mode. If the path 61892 # contains just simple characters, use it. Otherwise (spaces, weird characters), 61893 # take no chances and rewrite it. 61894 # Note: m4 eats our [], so we need to use [ and ] instead. 61895 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 61896 if test "x$has_forbidden_chars" != x; then 61897 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 61898 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 61899 fi 61900 61901 61902 windows_path="$new_path" 61903 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 61904 unix_path=`$CYGPATH -u "$windows_path"` 61905 new_path="$unix_path" 61906 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 61907 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 61908 new_path="$unix_path" 61909 fi 61910 61911 if test "x$path" != "x$new_path"; then 61912 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 61913 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 61914 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 61915 fi 61916 61917 # Save the first 10 bytes of this path to the storage, so fixpath can work. 61918 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 61919 61920 else 61921 # We're on a unix platform. Hooray! :) 61922 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 61923 has_space=`$ECHO "$path" | $GREP " "` 61924 if test "x$has_space" != x; then 61925 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 61926 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 61927 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 61928 fi 61929 61930 # Use eval to expand a potential ~ 61931 eval path="$path" 61932 if test ! -f "$path" && test ! -d "$path"; then 61933 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 61934 fi 61935 61936 if test -d "$path"; then 61937 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 61938 else 61939 dir="`$DIRNAME "$path"`" 61940 base="`$BASENAME "$path"`" 61941 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 61942 fi 61943 fi 61944 fi 61945 61946 61947 # Only process if variable expands to non-empty 61948 61949 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 61950 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 61951 61952 # Input might be given as Windows format, start by converting to 61953 # unix format. 61954 path="$POTENTIAL_FREETYPE_LIB_PATH" 61955 new_path=`$CYGPATH -u "$path"` 61956 61957 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 61958 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 61959 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 61960 # "foo.exe" is OK but "foo" is an error. 61961 # 61962 # This test is therefore slightly more accurate than "test -f" to check for file precense. 61963 # It is also a way to make sure we got the proper file name for the real test later on. 61964 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 61965 if test "x$test_shortpath" = x; then 61966 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 61967 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 61968 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 61969 fi 61970 61971 # Call helper function which possibly converts this using DOS-style short mode. 61972 # If so, the updated path is stored in $new_path. 61973 61974 input_path="$new_path" 61975 # Check if we need to convert this using DOS-style short mode. If the path 61976 # contains just simple characters, use it. Otherwise (spaces, weird characters), 61977 # take no chances and rewrite it. 61978 # Note: m4 eats our [], so we need to use [ and ] instead. 61979 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 61980 if test "x$has_forbidden_chars" != x; then 61981 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 61982 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 61983 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 61984 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 61985 # Going to short mode and back again did indeed matter. Since short mode is 61986 # case insensitive, let's make it lowercase to improve readability. 61987 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 61988 # Now convert it back to Unix-style (cygpath) 61989 input_path=`$CYGPATH -u "$shortmode_path"` 61990 new_path="$input_path" 61991 fi 61992 fi 61993 61994 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 61995 if test "x$test_cygdrive_prefix" = x; then 61996 # As a simple fix, exclude /usr/bin since it's not a real path. 61997 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 61998 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 61999 # a path prefixed by /cygdrive for fixpath to work. 62000 new_path="$CYGWIN_ROOT_PATH$input_path" 62001 fi 62002 fi 62003 62004 62005 if test "x$path" != "x$new_path"; then 62006 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 62007 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 62008 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 62009 fi 62010 62011 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 62012 62013 path="$POTENTIAL_FREETYPE_LIB_PATH" 62014 has_colon=`$ECHO $path | $GREP ^.:` 62015 new_path="$path" 62016 if test "x$has_colon" = x; then 62017 # Not in mixed or Windows style, start by that. 62018 new_path=`cmd //c echo $path` 62019 fi 62020 62021 62022 input_path="$new_path" 62023 # Check if we need to convert this using DOS-style short mode. If the path 62024 # contains just simple characters, use it. Otherwise (spaces, weird characters), 62025 # take no chances and rewrite it. 62026 # Note: m4 eats our [], so we need to use [ and ] instead. 62027 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 62028 if test "x$has_forbidden_chars" != x; then 62029 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 62030 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 62031 fi 62032 62033 62034 windows_path="$new_path" 62035 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 62036 unix_path=`$CYGPATH -u "$windows_path"` 62037 new_path="$unix_path" 62038 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 62039 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 62040 new_path="$unix_path" 62041 fi 62042 62043 if test "x$path" != "x$new_path"; then 62044 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 62045 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 62046 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 62047 fi 62048 62049 # Save the first 10 bytes of this path to the storage, so fixpath can work. 62050 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 62051 62052 else 62053 # We're on a unix platform. Hooray! :) 62054 path="$POTENTIAL_FREETYPE_LIB_PATH" 62055 has_space=`$ECHO "$path" | $GREP " "` 62056 if test "x$has_space" != x; then 62057 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 62058 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 62059 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 62060 fi 62061 62062 # Use eval to expand a potential ~ 62063 eval path="$path" 62064 if test ! -f "$path" && test ! -d "$path"; then 62065 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 62066 fi 62067 62068 if test -d "$path"; then 62069 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 62070 else 62071 dir="`$DIRNAME "$path"`" 62072 base="`$BASENAME "$path"`" 62073 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 62074 fi 62075 fi 62076 fi 62077 62078 62079 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 62080 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 62081 $as_echo_n "checking for freetype includes... " >&6; } 62082 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 62083 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 62084 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 62085 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 62086 $as_echo_n "checking for freetype libraries... " >&6; } 62087 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 62088 $as_echo "$FREETYPE_LIB_PATH" >&6; } 62089 fi 62090 62091 fi 62092 fi 62093 fi 62094 fi 62095 fi # end check in well-known locations 62096 62097 if test "x$FOUND_FREETYPE" != xyes; then 62098 62099 # Print a helpful message on how to acquire the necessary build dependency. 62100 # freetype is the help tag: freetype, cups, alsa etc 62101 MISSING_DEPENDENCY=freetype 62102 62103 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 62104 cygwin_help $MISSING_DEPENDENCY 62105 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 62106 msys_help $MISSING_DEPENDENCY 62107 else 62108 PKGHANDLER_COMMAND= 62109 62110 case $PKGHANDLER in 62111 apt-get) 62112 apt_help $MISSING_DEPENDENCY ;; 62113 yum) 62114 yum_help $MISSING_DEPENDENCY ;; 62115 port) 62116 port_help $MISSING_DEPENDENCY ;; 62117 pkgutil) 62118 pkgutil_help $MISSING_DEPENDENCY ;; 62119 pkgadd) 62120 pkgadd_help $MISSING_DEPENDENCY ;; 62121 esac 62122 62123 if test "x$PKGHANDLER_COMMAND" != x; then 62124 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 62125 fi 62126 fi 62127 62128 as_fn_error $? "Could not find freetype! $HELP_MSG " "$LINENO" 5 62129 fi 62130 fi # end user specified settings 62131 62132 # Set FREETYPE_CFLAGS, _LIBS and _LIB_PATH from include and lib dir. 62133 if test "x$FREETYPE_CFLAGS" = x; then 62134 62135 # Only process if variable expands to non-empty 62136 62137 if test "x$FREETYPE_INCLUDE_PATH" != x; then 62138 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 62139 62140 # Input might be given as Windows format, start by converting to 62141 # unix format. 62142 path="$FREETYPE_INCLUDE_PATH" 62143 new_path=`$CYGPATH -u "$path"` 62144 62145 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 62146 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 62147 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 62148 # "foo.exe" is OK but "foo" is an error. 62149 # 62150 # This test is therefore slightly more accurate than "test -f" to check for file precense. 62151 # It is also a way to make sure we got the proper file name for the real test later on. 62152 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 62153 if test "x$test_shortpath" = x; then 62154 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 62155 $as_echo "$as_me: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 62156 as_fn_error $? "Cannot locate the the path of FREETYPE_INCLUDE_PATH" "$LINENO" 5 62157 fi 62158 62159 # Call helper function which possibly converts this using DOS-style short mode. 62160 # If so, the updated path is stored in $new_path. 62161 62162 input_path="$new_path" 62163 # Check if we need to convert this using DOS-style short mode. If the path 62164 # contains just simple characters, use it. Otherwise (spaces, weird characters), 62165 # take no chances and rewrite it. 62166 # Note: m4 eats our [], so we need to use [ and ] instead. 62167 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 62168 if test "x$has_forbidden_chars" != x; then 62169 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 62170 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 62171 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 62172 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 62173 # Going to short mode and back again did indeed matter. Since short mode is 62174 # case insensitive, let's make it lowercase to improve readability. 62175 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 62176 # Now convert it back to Unix-style (cygpath) 62177 input_path=`$CYGPATH -u "$shortmode_path"` 62178 new_path="$input_path" 62179 fi 62180 fi 62181 62182 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 62183 if test "x$test_cygdrive_prefix" = x; then 62184 # As a simple fix, exclude /usr/bin since it's not a real path. 62185 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 62186 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 62187 # a path prefixed by /cygdrive for fixpath to work. 62188 new_path="$CYGWIN_ROOT_PATH$input_path" 62189 fi 62190 fi 62191 62192 62193 if test "x$path" != "x$new_path"; then 62194 FREETYPE_INCLUDE_PATH="$new_path" 62195 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 62196 $as_echo "$as_me: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 62197 fi 62198 62199 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 62200 62201 path="$FREETYPE_INCLUDE_PATH" 62202 has_colon=`$ECHO $path | $GREP ^.:` 62203 new_path="$path" 62204 if test "x$has_colon" = x; then 62205 # Not in mixed or Windows style, start by that. 62206 new_path=`cmd //c echo $path` 62207 fi 62208 62209 62210 input_path="$new_path" 62211 # Check if we need to convert this using DOS-style short mode. If the path 62212 # contains just simple characters, use it. Otherwise (spaces, weird characters), 62213 # take no chances and rewrite it. 62214 # Note: m4 eats our [], so we need to use [ and ] instead. 62215 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 62216 if test "x$has_forbidden_chars" != x; then 62217 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 62218 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 62219 fi 62220 62221 62222 windows_path="$new_path" 62223 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 62224 unix_path=`$CYGPATH -u "$windows_path"` 62225 new_path="$unix_path" 62226 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 62227 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 62228 new_path="$unix_path" 62229 fi 62230 62231 if test "x$path" != "x$new_path"; then 62232 FREETYPE_INCLUDE_PATH="$new_path" 62233 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 62234 $as_echo "$as_me: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 62235 fi 62236 62237 # Save the first 10 bytes of this path to the storage, so fixpath can work. 62238 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 62239 62240 else 62241 # We're on a unix platform. Hooray! :) 62242 path="$FREETYPE_INCLUDE_PATH" 62243 has_space=`$ECHO "$path" | $GREP " "` 62244 if test "x$has_space" != x; then 62245 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 62246 $as_echo "$as_me: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 62247 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 62248 fi 62249 62250 # Use eval to expand a potential ~ 62251 eval path="$path" 62252 if test ! -f "$path" && test ! -d "$path"; then 62253 as_fn_error $? "The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 62254 fi 62255 62256 if test -d "$path"; then 62257 FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 62258 else 62259 dir="`$DIRNAME "$path"`" 62260 base="`$BASENAME "$path"`" 62261 FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 62262 fi 62263 fi 62264 fi 62265 62266 if test -d $FREETYPE_INCLUDE_PATH/freetype2/freetype; then 62267 FREETYPE_CFLAGS="-I$FREETYPE_INCLUDE_PATH/freetype2 -I$FREETYPE_INCLUDE_PATH" 62268 else 62269 FREETYPE_CFLAGS="-I$FREETYPE_INCLUDE_PATH" 62270 fi 62271 fi 62272 62273 if test "x$FREETYPE_LIBS" = x; then 62274 62275 # Only process if variable expands to non-empty 62276 62277 if test "x$FREETYPE_LIB_PATH" != x; then 62278 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 62279 62280 # Input might be given as Windows format, start by converting to 62281 # unix format. 62282 path="$FREETYPE_LIB_PATH" 62283 new_path=`$CYGPATH -u "$path"` 62284 62285 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 62286 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 62287 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 62288 # "foo.exe" is OK but "foo" is an error. 62289 # 62290 # This test is therefore slightly more accurate than "test -f" to check for file precense. 62291 # It is also a way to make sure we got the proper file name for the real test later on. 62292 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 62293 if test "x$test_shortpath" = x; then 62294 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 62295 $as_echo "$as_me: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 62296 as_fn_error $? "Cannot locate the the path of FREETYPE_LIB_PATH" "$LINENO" 5 62297 fi 62298 62299 # Call helper function which possibly converts this using DOS-style short mode. 62300 # If so, the updated path is stored in $new_path. 62301 62302 input_path="$new_path" 62303 # Check if we need to convert this using DOS-style short mode. If the path 62304 # contains just simple characters, use it. Otherwise (spaces, weird characters), 62305 # take no chances and rewrite it. 62306 # Note: m4 eats our [], so we need to use [ and ] instead. 62307 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 62308 if test "x$has_forbidden_chars" != x; then 62309 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 62310 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 62311 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 62312 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 62313 # Going to short mode and back again did indeed matter. Since short mode is 62314 # case insensitive, let's make it lowercase to improve readability. 62315 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 62316 # Now convert it back to Unix-style (cygpath) 62317 input_path=`$CYGPATH -u "$shortmode_path"` 62318 new_path="$input_path" 62319 fi 62320 fi 62321 62322 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 62323 if test "x$test_cygdrive_prefix" = x; then 62324 # As a simple fix, exclude /usr/bin since it's not a real path. 62325 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 62326 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 62327 # a path prefixed by /cygdrive for fixpath to work. 62328 new_path="$CYGWIN_ROOT_PATH$input_path" 62329 fi 62330 fi 62331 62332 62333 if test "x$path" != "x$new_path"; then 62334 FREETYPE_LIB_PATH="$new_path" 62335 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&5 62336 $as_echo "$as_me: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 62337 fi 62338 62339 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 62340 62341 path="$FREETYPE_LIB_PATH" 62342 has_colon=`$ECHO $path | $GREP ^.:` 62343 new_path="$path" 62344 if test "x$has_colon" = x; then 62345 # Not in mixed or Windows style, start by that. 62346 new_path=`cmd //c echo $path` 62347 fi 62348 62349 62350 input_path="$new_path" 62351 # Check if we need to convert this using DOS-style short mode. If the path 62352 # contains just simple characters, use it. Otherwise (spaces, weird characters), 62353 # take no chances and rewrite it. 62354 # Note: m4 eats our [], so we need to use [ and ] instead. 62355 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 62356 if test "x$has_forbidden_chars" != x; then 62357 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 62358 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 62359 fi 62360 62361 62362 windows_path="$new_path" 62363 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 62364 unix_path=`$CYGPATH -u "$windows_path"` 62365 new_path="$unix_path" 62366 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 62367 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 62368 new_path="$unix_path" 62369 fi 62370 62371 if test "x$path" != "x$new_path"; then 62372 FREETYPE_LIB_PATH="$new_path" 62373 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&5 62374 $as_echo "$as_me: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 62375 fi 62376 62377 # Save the first 10 bytes of this path to the storage, so fixpath can work. 62378 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 62379 62380 else 62381 # We're on a unix platform. Hooray! :) 62382 path="$FREETYPE_LIB_PATH" 62383 has_space=`$ECHO "$path" | $GREP " "` 62384 if test "x$has_space" != x; then 62385 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 62386 $as_echo "$as_me: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 62387 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 62388 fi 62389 62390 # Use eval to expand a potential ~ 62391 eval path="$path" 62392 if test ! -f "$path" && test ! -d "$path"; then 62393 as_fn_error $? "The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 62394 fi 62395 62396 if test -d "$path"; then 62397 FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 62398 else 62399 dir="`$DIRNAME "$path"`" 62400 base="`$BASENAME "$path"`" 62401 FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 62402 fi 62403 fi 62404 fi 62405 62406 if test "x$OPENJDK_TARGET_OS" = xwindows; then 62407 FREETYPE_LIBS="$FREETYPE_LIB_PATH/$FREETYPE_BASE_NAME.lib" 62408 else 62409 FREETYPE_LIBS="-L$FREETYPE_LIB_PATH -l$FREETYPE_BASE_NAME" 62410 fi 62411 fi 62412 62413 # Try to compile it 62414 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can compile and link with freetype" >&5 62415 $as_echo_n "checking if we can compile and link with freetype... " >&6; } 62416 ac_ext=cpp 62417 ac_cpp='$CXXCPP $CPPFLAGS' 62418 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 62419 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 62420 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 62421 62422 PREV_CXXCFLAGS="$CXXFLAGS" 62423 PREV_LIBS="$LIBS" 62424 PREV_CXX="$CXX" 62425 CXXFLAGS="$CXXFLAGS $FREETYPE_CFLAGS" 62426 LIBS="$LIBS $FREETYPE_LIBS" 62427 CXX="$FIXPATH $CXX" 62428 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 62429 /* end confdefs.h. */ 62430 62431 #include<ft2build.h> 62432 #include FT_FREETYPE_H 62433 int main () { 62434 FT_Init_FreeType(NULL); 62435 return 0; 62436 } 62437 62438 _ACEOF 62439 if ac_fn_cxx_try_link "$LINENO"; then : 62440 62441 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 62442 $as_echo "yes" >&6; } 62443 62444 else 62445 62446 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 62447 $as_echo "no" >&6; } 62448 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not compile and link with freetype. This might be a 32/64-bit mismatch." >&5 62449 $as_echo "$as_me: Could not compile and link with freetype. This might be a 32/64-bit mismatch." >&6;} 62450 { $as_echo "$as_me:${as_lineno-$LINENO}: Using FREETYPE_CFLAGS=$FREETYPE_CFLAGS and FREETYPE_LIBS=$FREETYPE_LIBS" >&5 62451 $as_echo "$as_me: Using FREETYPE_CFLAGS=$FREETYPE_CFLAGS and FREETYPE_LIBS=$FREETYPE_LIBS" >&6;} 62452 62453 62454 # Print a helpful message on how to acquire the necessary build dependency. 62455 # freetype is the help tag: freetype, cups, alsa etc 62456 MISSING_DEPENDENCY=freetype 62457 62458 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 62459 cygwin_help $MISSING_DEPENDENCY 62460 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 62461 msys_help $MISSING_DEPENDENCY 62462 else 62463 PKGHANDLER_COMMAND= 62464 62465 case $PKGHANDLER in 62466 apt-get) 62467 apt_help $MISSING_DEPENDENCY ;; 62468 yum) 62469 yum_help $MISSING_DEPENDENCY ;; 62470 port) 62471 port_help $MISSING_DEPENDENCY ;; 62472 pkgutil) 62473 pkgutil_help $MISSING_DEPENDENCY ;; 62474 pkgadd) 62475 pkgadd_help $MISSING_DEPENDENCY ;; 62476 esac 62477 62478 if test "x$PKGHANDLER_COMMAND" != x; then 62479 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 62480 fi 62481 fi 62482 62483 62484 as_fn_error $? "Can not continue without freetype. $HELP_MSG" "$LINENO" 5 62485 62486 62487 fi 62488 rm -f core conftest.err conftest.$ac_objext \ 62489 conftest$ac_exeext conftest.$ac_ext 62490 CXXCFLAGS="$PREV_CXXFLAGS" 62491 LIBS="$PREV_LIBS" 62492 CXX="$PREV_CXX" 62493 ac_ext=cpp 62494 ac_cpp='$CXXCPP $CPPFLAGS' 62495 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 62496 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 62497 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 62498 62499 62500 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we should bundle freetype" >&5 62501 $as_echo_n "checking if we should bundle freetype... " >&6; } 62502 if test "x$BUNDLE_FREETYPE" = xyes; then 62503 FREETYPE_BUNDLE_LIB_PATH="$FREETYPE_LIB_PATH" 62504 fi 62505 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUNDLE_FREETYPE" >&5 62506 $as_echo "$BUNDLE_FREETYPE" >&6; } 62507 62508 fi # end freetype needed 62509 62510 62511 62512 62513 62514 62515 62516 # Check whether --with-alsa was given. 62517 if test "${with_alsa+set}" = set; then : 62518 withval=$with_alsa; 62519 fi 62520 62521 62522 # Check whether --with-alsa-include was given. 62523 if test "${with_alsa_include+set}" = set; then : 62524 withval=$with_alsa_include; 62525 fi 62526 62527 62528 # Check whether --with-alsa-lib was given. 62529 if test "${with_alsa_lib+set}" = set; then : 62530 withval=$with_alsa_lib; 62531 fi 62532 62533 62534 if test "x$NEEDS_LIB_ALSA" = xfalse; then 62535 if (test "x${with_alsa}" != x && test "x${with_alsa}" != xno) || \ 62536 (test "x${with_alsa_include}" != x && test "x${with_alsa_include}" != xno) || \ 62537 (test "x${with_alsa_lib}" != x && test "x${with_alsa_lib}" != xno); then 62538 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: alsa not used, so --with-alsa[-*] is ignored" >&5 62539 $as_echo "$as_me: WARNING: alsa not used, so --with-alsa[-*] is ignored" >&2;} 62540 fi 62541 ALSA_CFLAGS= 62542 ALSA_LIBS= 62543 else 62544 ALSA_FOUND=no 62545 62546 if test "x${with_alsa}" = xno || test "x${with_alsa_include}" = xno || test "x${with_alsa_lib}" = xno; then 62547 as_fn_error $? "It is not possible to disable the use of alsa. Remove the --without-alsa option." "$LINENO" 5 62548 fi 62549 62550 if test "x${with_alsa}" != x; then 62551 ALSA_LIBS="-L${with_alsa}/lib -lasound" 62552 ALSA_CFLAGS="-I${with_alsa}/include" 62553 ALSA_FOUND=yes 62554 fi 62555 if test "x${with_alsa_include}" != x; then 62556 ALSA_CFLAGS="-I${with_alsa_include}" 62557 ALSA_FOUND=yes 62558 fi 62559 if test "x${with_alsa_lib}" != x; then 62560 ALSA_LIBS="-L${with_alsa_lib} -lasound" 62561 ALSA_FOUND=yes 62562 fi 62563 # Do not try pkg-config if we have a sysroot set. 62564 if test "x$SYSROOT" = x; then 62565 if test "x$ALSA_FOUND" = xno; then 62566 62567 pkg_failed=no 62568 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ALSA" >&5 62569 $as_echo_n "checking for ALSA... " >&6; } 62570 62571 if test -n "$ALSA_CFLAGS"; then 62572 pkg_cv_ALSA_CFLAGS="$ALSA_CFLAGS" 62573 elif test -n "$PKG_CONFIG"; then 62574 if test -n "$PKG_CONFIG" && \ 62575 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5 62576 ($PKG_CONFIG --exists --print-errors "alsa") 2>&5 62577 ac_status=$? 62578 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 62579 test $ac_status = 0; }; then 62580 pkg_cv_ALSA_CFLAGS=`$PKG_CONFIG --cflags "alsa" 2>/dev/null` 62581 else 62582 pkg_failed=yes 62583 fi 62584 else 62585 pkg_failed=untried 62586 fi 62587 if test -n "$ALSA_LIBS"; then 62588 pkg_cv_ALSA_LIBS="$ALSA_LIBS" 62589 elif test -n "$PKG_CONFIG"; then 62590 if test -n "$PKG_CONFIG" && \ 62591 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5 62592 ($PKG_CONFIG --exists --print-errors "alsa") 2>&5 62593 ac_status=$? 62594 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 62595 test $ac_status = 0; }; then 62596 pkg_cv_ALSA_LIBS=`$PKG_CONFIG --libs "alsa" 2>/dev/null` 62597 else 62598 pkg_failed=yes 62599 fi 62600 else 62601 pkg_failed=untried 62602 fi 62603 62604 62605 62606 if test $pkg_failed = yes; then 62607 62608 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then 62609 _pkg_short_errors_supported=yes 62610 else 62611 _pkg_short_errors_supported=no 62612 fi 62613 if test $_pkg_short_errors_supported = yes; then 62614 ALSA_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "alsa" 2>&1` 62615 else 62616 ALSA_PKG_ERRORS=`$PKG_CONFIG --print-errors "alsa" 2>&1` 62617 fi 62618 # Put the nasty error message in config.log where it belongs 62619 echo "$ALSA_PKG_ERRORS" >&5 62620 62621 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 62622 $as_echo "no" >&6; } 62623 ALSA_FOUND=no 62624 elif test $pkg_failed = untried; then 62625 ALSA_FOUND=no 62626 else 62627 ALSA_CFLAGS=$pkg_cv_ALSA_CFLAGS 62628 ALSA_LIBS=$pkg_cv_ALSA_LIBS 62629 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 62630 $as_echo "yes" >&6; } 62631 ALSA_FOUND=yes 62632 fi 62633 fi 62634 fi 62635 if test "x$ALSA_FOUND" = xno; then 62636 for ac_header in alsa/asoundlib.h 62637 do : 62638 ac_fn_cxx_check_header_mongrel "$LINENO" "alsa/asoundlib.h" "ac_cv_header_alsa_asoundlib_h" "$ac_includes_default" 62639 if test "x$ac_cv_header_alsa_asoundlib_h" = xyes; then : 62640 cat >>confdefs.h <<_ACEOF 62641 #define HAVE_ALSA_ASOUNDLIB_H 1 62642 _ACEOF 62643 62644 ALSA_FOUND=yes 62645 ALSA_CFLAGS=-Iignoreme 62646 ALSA_LIBS=-lasound 62647 DEFAULT_ALSA=yes 62648 62649 else 62650 ALSA_FOUND=no 62651 62652 fi 62653 62654 done 62655 62656 fi 62657 if test "x$ALSA_FOUND" = xno; then 62658 62659 # Print a helpful message on how to acquire the necessary build dependency. 62660 # alsa is the help tag: freetype, cups, alsa etc 62661 MISSING_DEPENDENCY=alsa 62662 62663 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 62664 cygwin_help $MISSING_DEPENDENCY 62665 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 62666 msys_help $MISSING_DEPENDENCY 62667 else 62668 PKGHANDLER_COMMAND= 62669 62670 case $PKGHANDLER in 62671 apt-get) 62672 apt_help $MISSING_DEPENDENCY ;; 62673 yum) 62674 yum_help $MISSING_DEPENDENCY ;; 62675 port) 62676 port_help $MISSING_DEPENDENCY ;; 62677 pkgutil) 62678 pkgutil_help $MISSING_DEPENDENCY ;; 62679 pkgadd) 62680 pkgadd_help $MISSING_DEPENDENCY ;; 62681 esac 62682 62683 if test "x$PKGHANDLER_COMMAND" != x; then 62684 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 62685 fi 62686 fi 62687 62688 as_fn_error $? "Could not find alsa! $HELP_MSG" "$LINENO" 5 62689 fi 62690 fi 62691 62692 62693 62694 62695 62696 62697 # Check whether --with-libffi was given. 62698 if test "${with_libffi+set}" = set; then : 62699 withval=$with_libffi; 62700 fi 62701 62702 62703 # Check whether --with-libffi-include was given. 62704 if test "${with_libffi_include+set}" = set; then : 62705 withval=$with_libffi_include; 62706 fi 62707 62708 62709 # Check whether --with-libffi-lib was given. 62710 if test "${with_libffi_lib+set}" = set; then : 62711 withval=$with_libffi_lib; 62712 fi 62713 62714 62715 if test "x$NEEDS_LIB_FFI" = xfalse; then 62716 if (test "x${with_libffi}" != x && test "x${with_libffi}" != xno) || \ 62717 (test "x${with_libffi_include}" != x && test "x${with_libffi_include}" != xno) || \ 62718 (test "x${with_libffi_lib}" != x && test "x${with_libffi_lib}" != xno); then 62719 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: libffi not used, so --with-libffi[-*] is ignored" >&5 62720 $as_echo "$as_me: WARNING: libffi not used, so --with-libffi[-*] is ignored" >&2;} 62721 fi 62722 LIBFFI_CFLAGS= 62723 LIBFFI_LIBS= 62724 else 62725 LIBFFI_FOUND=no 62726 62727 if test "x${with_libffi}" = xno || test "x${with_libffi_include}" = xno || test "x${with_libffi_lib}" = xno; then 62728 as_fn_error $? "It is not possible to disable the use of libffi. Remove the --without-libffi option." "$LINENO" 5 62729 fi 62730 62731 if test "x${with_libffi}" != x; then 62732 LIBFFI_LIBS="-L${with_libffi}/lib -lffi" 62733 LIBFFI_CFLAGS="-I${with_libffi}/include" 62734 LIBFFI_FOUND=yes 62735 fi 62736 if test "x${with_libffi_include}" != x; then 62737 LIBFFI_CFLAGS="-I${with_libffi_include}" 62738 LIBFFI_FOUND=yes 62739 fi 62740 if test "x${with_libffi_lib}" != x; then 62741 LIBFFI_LIBS="-L${with_libffi_lib} -lffi" 62742 LIBFFI_FOUND=yes 62743 fi 62744 # Do not try pkg-config if we have a sysroot set. 62745 if test "x$SYSROOT" = x; then 62746 if test "x$LIBFFI_FOUND" = xno; then 62747 # Figure out LIBFFI_CFLAGS and LIBFFI_LIBS 62748 62749 pkg_failed=no 62750 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBFFI" >&5 62751 $as_echo_n "checking for LIBFFI... " >&6; } 62752 62753 if test -n "$LIBFFI_CFLAGS"; then 62754 pkg_cv_LIBFFI_CFLAGS="$LIBFFI_CFLAGS" 62755 elif test -n "$PKG_CONFIG"; then 62756 if test -n "$PKG_CONFIG" && \ 62757 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libffi\""; } >&5 62758 ($PKG_CONFIG --exists --print-errors "libffi") 2>&5 62759 ac_status=$? 62760 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 62761 test $ac_status = 0; }; then 62762 pkg_cv_LIBFFI_CFLAGS=`$PKG_CONFIG --cflags "libffi" 2>/dev/null` 62763 else 62764 pkg_failed=yes 62765 fi 62766 else 62767 pkg_failed=untried 62768 fi 62769 if test -n "$LIBFFI_LIBS"; then 62770 pkg_cv_LIBFFI_LIBS="$LIBFFI_LIBS" 62771 elif test -n "$PKG_CONFIG"; then 62772 if test -n "$PKG_CONFIG" && \ 62773 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libffi\""; } >&5 62774 ($PKG_CONFIG --exists --print-errors "libffi") 2>&5 62775 ac_status=$? 62776 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 62777 test $ac_status = 0; }; then 62778 pkg_cv_LIBFFI_LIBS=`$PKG_CONFIG --libs "libffi" 2>/dev/null` 62779 else 62780 pkg_failed=yes 62781 fi 62782 else 62783 pkg_failed=untried 62784 fi 62785 62786 62787 62788 if test $pkg_failed = yes; then 62789 62790 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then 62791 _pkg_short_errors_supported=yes 62792 else 62793 _pkg_short_errors_supported=no 62794 fi 62795 if test $_pkg_short_errors_supported = yes; then 62796 LIBFFI_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libffi" 2>&1` 62797 else 62798 LIBFFI_PKG_ERRORS=`$PKG_CONFIG --print-errors "libffi" 2>&1` 62799 fi 62800 # Put the nasty error message in config.log where it belongs 62801 echo "$LIBFFI_PKG_ERRORS" >&5 62802 62803 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 62804 $as_echo "no" >&6; } 62805 LIBFFI_FOUND=no 62806 elif test $pkg_failed = untried; then 62807 LIBFFI_FOUND=no 62808 else 62809 LIBFFI_CFLAGS=$pkg_cv_LIBFFI_CFLAGS 62810 LIBFFI_LIBS=$pkg_cv_LIBFFI_LIBS 62811 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 62812 $as_echo "yes" >&6; } 62813 LIBFFI_FOUND=yes 62814 fi 62815 fi 62816 fi 62817 if test "x$LIBFFI_FOUND" = xno; then 62818 for ac_header in ffi.h 62819 do : 62820 ac_fn_cxx_check_header_mongrel "$LINENO" "ffi.h" "ac_cv_header_ffi_h" "$ac_includes_default" 62821 if test "x$ac_cv_header_ffi_h" = xyes; then : 62822 cat >>confdefs.h <<_ACEOF 62823 #define HAVE_FFI_H 1 62824 _ACEOF 62825 62826 LIBFFI_FOUND=yes 62827 LIBFFI_CFLAGS= 62828 LIBFFI_LIBS=-lffi 62829 62830 else 62831 LIBFFI_FOUND=no 62832 62833 fi 62834 62835 done 62836 62837 fi 62838 if test "x$LIBFFI_FOUND" = xno; then 62839 62840 # Print a helpful message on how to acquire the necessary build dependency. 62841 # ffi is the help tag: freetype, cups, alsa etc 62842 MISSING_DEPENDENCY=ffi 62843 62844 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 62845 cygwin_help $MISSING_DEPENDENCY 62846 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 62847 msys_help $MISSING_DEPENDENCY 62848 else 62849 PKGHANDLER_COMMAND= 62850 62851 case $PKGHANDLER in 62852 apt-get) 62853 apt_help $MISSING_DEPENDENCY ;; 62854 yum) 62855 yum_help $MISSING_DEPENDENCY ;; 62856 port) 62857 port_help $MISSING_DEPENDENCY ;; 62858 pkgutil) 62859 pkgutil_help $MISSING_DEPENDENCY ;; 62860 pkgadd) 62861 pkgadd_help $MISSING_DEPENDENCY ;; 62862 esac 62863 62864 if test "x$PKGHANDLER_COMMAND" != x; then 62865 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 62866 fi 62867 fi 62868 62869 as_fn_error $? "Could not find libffi! $HELP_MSG" "$LINENO" 5 62870 fi 62871 62872 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libffi works" >&5 62873 $as_echo_n "checking if libffi works... " >&6; } 62874 ac_ext=c 62875 ac_cpp='$CPP $CPPFLAGS' 62876 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 62877 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 62878 ac_compiler_gnu=$ac_cv_c_compiler_gnu 62879 62880 OLD_CFLAGS="$CFLAGS" 62881 CFLAGS="$CFLAGS $LIBFFI_CFLAGS" 62882 OLD_LIBS="$LIBS" 62883 LIBS="$LIBS $LIBFFI_LIBS" 62884 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 62885 /* end confdefs.h. */ 62886 #include <ffi.h> 62887 int 62888 main () 62889 { 62890 62891 ffi_call(NULL, NULL, NULL, NULL); 62892 return 0; 62893 62894 ; 62895 return 0; 62896 } 62897 _ACEOF 62898 if ac_fn_c_try_link "$LINENO"; then : 62899 LIBFFI_WORKS=yes 62900 else 62901 LIBFFI_WORKS=no 62902 62903 fi 62904 rm -f core conftest.err conftest.$ac_objext \ 62905 conftest$ac_exeext conftest.$ac_ext 62906 CFLAGS="$OLD_CFLAGS" 62907 LIBS="$OLD_LIBS" 62908 ac_ext=cpp 62909 ac_cpp='$CXXCPP $CPPFLAGS' 62910 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 62911 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 62912 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 62913 62914 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBFFI_WORKS" >&5 62915 $as_echo "$LIBFFI_WORKS" >&6; } 62916 62917 if test "x$LIBFFI_WORKS" = xno; then 62918 62919 # Print a helpful message on how to acquire the necessary build dependency. 62920 # ffi is the help tag: freetype, cups, alsa etc 62921 MISSING_DEPENDENCY=ffi 62922 62923 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 62924 cygwin_help $MISSING_DEPENDENCY 62925 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 62926 msys_help $MISSING_DEPENDENCY 62927 else 62928 PKGHANDLER_COMMAND= 62929 62930 case $PKGHANDLER in 62931 apt-get) 62932 apt_help $MISSING_DEPENDENCY ;; 62933 yum) 62934 yum_help $MISSING_DEPENDENCY ;; 62935 port) 62936 port_help $MISSING_DEPENDENCY ;; 62937 pkgutil) 62938 pkgutil_help $MISSING_DEPENDENCY ;; 62939 pkgadd) 62940 pkgadd_help $MISSING_DEPENDENCY ;; 62941 esac 62942 62943 if test "x$PKGHANDLER_COMMAND" != x; then 62944 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 62945 fi 62946 fi 62947 62948 as_fn_error $? "Found libffi but could not link and compile with it. $HELP_MSG" "$LINENO" 5 62949 fi 62950 fi 62951 62952 62953 62954 62955 62956 if [[ " $JVM_VARIANTS " =~ " zeroshark " ]] ; then 62957 # Extract the first word of "llvm-config", so it can be a program name with args. 62958 set dummy llvm-config; ac_word=$2 62959 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 62960 $as_echo_n "checking for $ac_word... " >&6; } 62961 if ${ac_cv_prog_LLVM_CONFIG+:} false; then : 62962 $as_echo_n "(cached) " >&6 62963 else 62964 if test -n "$LLVM_CONFIG"; then 62965 ac_cv_prog_LLVM_CONFIG="$LLVM_CONFIG" # Let the user override the test. 62966 else 62967 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 62968 for as_dir in $PATH 62969 do 62970 IFS=$as_save_IFS 62971 test -z "$as_dir" && as_dir=. 62972 for ac_exec_ext in '' $ac_executable_extensions; do 62973 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 62974 ac_cv_prog_LLVM_CONFIG="llvm-config" 62975 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 62976 break 2 62977 fi 62978 done 62979 done 62980 IFS=$as_save_IFS 62981 62982 fi 62983 fi 62984 LLVM_CONFIG=$ac_cv_prog_LLVM_CONFIG 62985 if test -n "$LLVM_CONFIG"; then 62986 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LLVM_CONFIG" >&5 62987 $as_echo "$LLVM_CONFIG" >&6; } 62988 else 62989 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 62990 $as_echo "no" >&6; } 62991 fi 62992 62993 62994 62995 if test "x$LLVM_CONFIG" != xllvm-config; then 62996 as_fn_error $? "llvm-config not found in $PATH." "$LINENO" 5 62997 fi 62998 62999 llvm_components="jit mcjit engine nativecodegen native" 63000 unset LLVM_CFLAGS 63001 for flag in $("$LLVM_CONFIG" --cxxflags); do 63002 if echo "${flag}" | grep -q '^-[ID]'; then 63003 if test "${flag}" != "-D_DEBUG" ; then 63004 if test "${LLVM_CFLAGS}" != "" ; then 63005 LLVM_CFLAGS="${LLVM_CFLAGS} " 63006 fi 63007 LLVM_CFLAGS="${LLVM_CFLAGS}${flag}" 63008 fi 63009 fi 63010 done 63011 llvm_version=$("${LLVM_CONFIG}" --version | $SED 's/\.//; s/svn.*//') 63012 LLVM_CFLAGS="${LLVM_CFLAGS} -DSHARK_LLVM_VERSION=${llvm_version}" 63013 63014 unset LLVM_LDFLAGS 63015 for flag in $("${LLVM_CONFIG}" --ldflags); do 63016 if echo "${flag}" | grep -q '^-L'; then 63017 if test "${LLVM_LDFLAGS}" != ""; then 63018 LLVM_LDFLAGS="${LLVM_LDFLAGS} " 63019 fi 63020 LLVM_LDFLAGS="${LLVM_LDFLAGS}${flag}" 63021 fi 63022 done 63023 63024 unset LLVM_LIBS 63025 for flag in $("${LLVM_CONFIG}" --libs ${llvm_components}); do 63026 if echo "${flag}" | grep -q '^-l'; then 63027 if test "${LLVM_LIBS}" != ""; then 63028 LLVM_LIBS="${LLVM_LIBS} " 63029 fi 63030 LLVM_LIBS="${LLVM_LIBS}${flag}" 63031 fi 63032 done 63033 63034 # Due to https://llvm.org/bugs/show_bug.cgi?id=16902, llvm does not 63035 # always properly detect -ltinfo 63036 LLVM_LIBS="${LLVM_LIBS} -ltinfo" 63037 63038 63039 63040 63041 fi 63042 63043 63044 63045 # Check whether --with-libjpeg was given. 63046 if test "${with_libjpeg+set}" = set; then : 63047 withval=$with_libjpeg; 63048 fi 63049 63050 63051 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which libjpeg to use" >&5 63052 $as_echo_n "checking for which libjpeg to use... " >&6; } 63053 # default is bundled 63054 DEFAULT_LIBJPEG=bundled 63055 # if user didn't specify, use DEFAULT_LIBJPEG 63056 if test "x${with_libjpeg}" = "x"; then 63057 with_libjpeg=${DEFAULT_LIBJPEG} 63058 fi 63059 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_libjpeg}" >&5 63060 $as_echo "${with_libjpeg}" >&6; } 63061 63062 if test "x${with_libjpeg}" = "xbundled"; then 63063 USE_EXTERNAL_LIBJPEG=false 63064 elif test "x${with_libjpeg}" = "xsystem"; then 63065 ac_fn_cxx_check_header_mongrel "$LINENO" "jpeglib.h" "ac_cv_header_jpeglib_h" "$ac_includes_default" 63066 if test "x$ac_cv_header_jpeglib_h" = xyes; then : 63067 63068 else 63069 as_fn_error $? "--with-libjpeg=system specified, but jpeglib.h not found!" "$LINENO" 5 63070 fi 63071 63072 63073 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jpeg_CreateDecompress in -ljpeg" >&5 63074 $as_echo_n "checking for jpeg_CreateDecompress in -ljpeg... " >&6; } 63075 if ${ac_cv_lib_jpeg_jpeg_CreateDecompress+:} false; then : 63076 $as_echo_n "(cached) " >&6 63077 else 63078 ac_check_lib_save_LIBS=$LIBS 63079 LIBS="-ljpeg $LIBS" 63080 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 63081 /* end confdefs.h. */ 63082 63083 /* Override any GCC internal prototype to avoid an error. 63084 Use char because int might match the return type of a GCC 63085 builtin and then its argument prototype would still apply. */ 63086 #ifdef __cplusplus 63087 extern "C" 63088 #endif 63089 char jpeg_CreateDecompress (); 63090 int 63091 main () 63092 { 63093 return jpeg_CreateDecompress (); 63094 ; 63095 return 0; 63096 } 63097 _ACEOF 63098 if ac_fn_cxx_try_link "$LINENO"; then : 63099 ac_cv_lib_jpeg_jpeg_CreateDecompress=yes 63100 else 63101 ac_cv_lib_jpeg_jpeg_CreateDecompress=no 63102 fi 63103 rm -f core conftest.err conftest.$ac_objext \ 63104 conftest$ac_exeext conftest.$ac_ext 63105 LIBS=$ac_check_lib_save_LIBS 63106 fi 63107 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_jpeg_jpeg_CreateDecompress" >&5 63108 $as_echo "$ac_cv_lib_jpeg_jpeg_CreateDecompress" >&6; } 63109 if test "x$ac_cv_lib_jpeg_jpeg_CreateDecompress" = xyes; then : 63110 cat >>confdefs.h <<_ACEOF 63111 #define HAVE_LIBJPEG 1 63112 _ACEOF 63113 63114 LIBS="-ljpeg $LIBS" 63115 63116 else 63117 as_fn_error $? "--with-libjpeg=system specified, but no libjpeg found" "$LINENO" 5 63118 fi 63119 63120 63121 USE_EXTERNAL_LIBJPEG=true 63122 else 63123 as_fn_error $? "Invalid use of --with-libjpeg: ${with_libjpeg}, use 'system' or 'bundled'" "$LINENO" 5 63124 fi 63125 63126 63127 63128 63129 63130 # Check whether --with-giflib was given. 63131 if test "${with_giflib+set}" = set; then : 63132 withval=$with_giflib; 63133 fi 63134 63135 63136 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which giflib to use" >&5 63137 $as_echo_n "checking for which giflib to use... " >&6; } 63138 # default is bundled 63139 DEFAULT_GIFLIB=bundled 63140 # if user didn't specify, use DEFAULT_GIFLIB 63141 if test "x${with_giflib}" = "x"; then 63142 with_giflib=${DEFAULT_GIFLIB} 63143 fi 63144 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_giflib}" >&5 63145 $as_echo "${with_giflib}" >&6; } 63146 63147 if test "x${with_giflib}" = "xbundled"; then 63148 USE_EXTERNAL_LIBGIF=false 63149 elif test "x${with_giflib}" = "xsystem"; then 63150 ac_fn_cxx_check_header_mongrel "$LINENO" "gif_lib.h" "ac_cv_header_gif_lib_h" "$ac_includes_default" 63151 if test "x$ac_cv_header_gif_lib_h" = xyes; then : 63152 63153 else 63154 as_fn_error $? "--with-giflib=system specified, but gif_lib.h not found!" "$LINENO" 5 63155 fi 63156 63157 63158 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DGifGetCode in -lgif" >&5 63159 $as_echo_n "checking for DGifGetCode in -lgif... " >&6; } 63160 if ${ac_cv_lib_gif_DGifGetCode+:} false; then : 63161 $as_echo_n "(cached) " >&6 63162 else 63163 ac_check_lib_save_LIBS=$LIBS 63164 LIBS="-lgif $LIBS" 63165 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 63166 /* end confdefs.h. */ 63167 63168 /* Override any GCC internal prototype to avoid an error. 63169 Use char because int might match the return type of a GCC 63170 builtin and then its argument prototype would still apply. */ 63171 #ifdef __cplusplus 63172 extern "C" 63173 #endif 63174 char DGifGetCode (); 63175 int 63176 main () 63177 { 63178 return DGifGetCode (); 63179 ; 63180 return 0; 63181 } 63182 _ACEOF 63183 if ac_fn_cxx_try_link "$LINENO"; then : 63184 ac_cv_lib_gif_DGifGetCode=yes 63185 else 63186 ac_cv_lib_gif_DGifGetCode=no 63187 fi 63188 rm -f core conftest.err conftest.$ac_objext \ 63189 conftest$ac_exeext conftest.$ac_ext 63190 LIBS=$ac_check_lib_save_LIBS 63191 fi 63192 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gif_DGifGetCode" >&5 63193 $as_echo "$ac_cv_lib_gif_DGifGetCode" >&6; } 63194 if test "x$ac_cv_lib_gif_DGifGetCode" = xyes; then : 63195 cat >>confdefs.h <<_ACEOF 63196 #define HAVE_LIBGIF 1 63197 _ACEOF 63198 63199 LIBS="-lgif $LIBS" 63200 63201 else 63202 as_fn_error $? "--with-giflib=system specified, but no giflib found!" "$LINENO" 5 63203 fi 63204 63205 63206 USE_EXTERNAL_LIBGIF=true 63207 else 63208 as_fn_error $? "Invalid value of --with-giflib: ${with_giflib}, use 'system' or 'bundled'" "$LINENO" 5 63209 fi 63210 63211 63212 63213 63214 63215 # Check whether --with-libpng was given. 63216 if test "${with_libpng+set}" = set; then : 63217 withval=$with_libpng; 63218 fi 63219 63220 63221 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which libpng to use" >&5 63222 $as_echo_n "checking for which libpng to use... " >&6; } 63223 63224 # default is bundled 63225 DEFAULT_LIBPNG=bundled 63226 # if user didn't specify, use DEFAULT_LIBPNG 63227 if test "x${with_libpng}" = "x"; then 63228 with_libpng=${DEFAULT_LIBPNG} 63229 fi 63230 63231 if test "x${with_libpng}" = "xbundled"; then 63232 USE_EXTERNAL_LIBPNG=false 63233 { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5 63234 $as_echo "bundled" >&6; } 63235 elif test "x${with_libpng}" = "xsystem"; then 63236 63237 pkg_failed=no 63238 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PNG" >&5 63239 $as_echo_n "checking for PNG... " >&6; } 63240 63241 if test -n "$PNG_CFLAGS"; then 63242 pkg_cv_PNG_CFLAGS="$PNG_CFLAGS" 63243 elif test -n "$PKG_CONFIG"; then 63244 if test -n "$PKG_CONFIG" && \ 63245 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libpng\""; } >&5 63246 ($PKG_CONFIG --exists --print-errors "libpng") 2>&5 63247 ac_status=$? 63248 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 63249 test $ac_status = 0; }; then 63250 pkg_cv_PNG_CFLAGS=`$PKG_CONFIG --cflags "libpng" 2>/dev/null` 63251 else 63252 pkg_failed=yes 63253 fi 63254 else 63255 pkg_failed=untried 63256 fi 63257 if test -n "$PNG_LIBS"; then 63258 pkg_cv_PNG_LIBS="$PNG_LIBS" 63259 elif test -n "$PKG_CONFIG"; then 63260 if test -n "$PKG_CONFIG" && \ 63261 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libpng\""; } >&5 63262 ($PKG_CONFIG --exists --print-errors "libpng") 2>&5 63263 ac_status=$? 63264 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 63265 test $ac_status = 0; }; then 63266 pkg_cv_PNG_LIBS=`$PKG_CONFIG --libs "libpng" 2>/dev/null` 63267 else 63268 pkg_failed=yes 63269 fi 63270 else 63271 pkg_failed=untried 63272 fi 63273 63274 63275 63276 if test $pkg_failed = yes; then 63277 63278 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then 63279 _pkg_short_errors_supported=yes 63280 else 63281 _pkg_short_errors_supported=no 63282 fi 63283 if test $_pkg_short_errors_supported = yes; then 63284 PNG_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libpng" 2>&1` 63285 else 63286 PNG_PKG_ERRORS=`$PKG_CONFIG --print-errors "libpng" 2>&1` 63287 fi 63288 # Put the nasty error message in config.log where it belongs 63289 echo "$PNG_PKG_ERRORS" >&5 63290 63291 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 63292 $as_echo "no" >&6; } 63293 LIBPNG_FOUND=no 63294 elif test $pkg_failed = untried; then 63295 LIBPNG_FOUND=no 63296 else 63297 PNG_CFLAGS=$pkg_cv_PNG_CFLAGS 63298 PNG_LIBS=$pkg_cv_PNG_LIBS 63299 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 63300 $as_echo "yes" >&6; } 63301 LIBPNG_FOUND=yes 63302 fi 63303 if test "x${LIBPNG_FOUND}" = "xyes"; then 63304 USE_EXTERNAL_LIBPNG=true 63305 { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5 63306 $as_echo "system" >&6; } 63307 else 63308 { $as_echo "$as_me:${as_lineno-$LINENO}: result: system not found" >&5 63309 $as_echo "system not found" >&6; } 63310 as_fn_error $? "--with-libpng=system specified, but no libpng found!" "$LINENO" 5 63311 fi 63312 else 63313 as_fn_error $? "Invalid value of --with-libpng: ${with_libpng}, use 'system' or 'bundled'" "$LINENO" 5 63314 fi 63315 63316 63317 63318 63319 63320 # Check whether --with-zlib was given. 63321 if test "${with_zlib+set}" = set; then : 63322 withval=$with_zlib; 63323 fi 63324 63325 63326 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for compress in -lz" >&5 63327 $as_echo_n "checking for compress in -lz... " >&6; } 63328 if ${ac_cv_lib_z_compress+:} false; then : 63329 $as_echo_n "(cached) " >&6 63330 else 63331 ac_check_lib_save_LIBS=$LIBS 63332 LIBS="-lz $LIBS" 63333 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 63334 /* end confdefs.h. */ 63335 63336 /* Override any GCC internal prototype to avoid an error. 63337 Use char because int might match the return type of a GCC 63338 builtin and then its argument prototype would still apply. */ 63339 #ifdef __cplusplus 63340 extern "C" 63341 #endif 63342 char compress (); 63343 int 63344 main () 63345 { 63346 return compress (); 63347 ; 63348 return 0; 63349 } 63350 _ACEOF 63351 if ac_fn_cxx_try_link "$LINENO"; then : 63352 ac_cv_lib_z_compress=yes 63353 else 63354 ac_cv_lib_z_compress=no 63355 fi 63356 rm -f core conftest.err conftest.$ac_objext \ 63357 conftest$ac_exeext conftest.$ac_ext 63358 LIBS=$ac_check_lib_save_LIBS 63359 fi 63360 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_compress" >&5 63361 $as_echo "$ac_cv_lib_z_compress" >&6; } 63362 if test "x$ac_cv_lib_z_compress" = xyes; then : 63363 ZLIB_FOUND=yes 63364 else 63365 ZLIB_FOUND=no 63366 fi 63367 63368 63369 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which zlib to use" >&5 63370 $as_echo_n "checking for which zlib to use... " >&6; } 63371 63372 DEFAULT_ZLIB=system 63373 if test "x$OPENJDK_TARGET_OS" = xwindows; then 63374 # On windows default is bundled...on others default is system 63375 DEFAULT_ZLIB=bundled 63376 fi 63377 63378 if test "x${ZLIB_FOUND}" != "xyes"; then 63379 # If we don't find any system...set default to bundled 63380 DEFAULT_ZLIB=bundled 63381 fi 63382 63383 # If user didn't specify, use DEFAULT_ZLIB 63384 if test "x${with_zlib}" = "x"; then 63385 with_zlib=${DEFAULT_ZLIB} 63386 fi 63387 63388 if test "x${with_zlib}" = "xbundled"; then 63389 USE_EXTERNAL_LIBZ=false 63390 { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5 63391 $as_echo "bundled" >&6; } 63392 elif test "x${with_zlib}" = "xsystem"; then 63393 if test "x${ZLIB_FOUND}" = "xyes"; then 63394 USE_EXTERNAL_LIBZ=true 63395 { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5 63396 $as_echo "system" >&6; } 63397 else 63398 { $as_echo "$as_me:${as_lineno-$LINENO}: result: system not found" >&5 63399 $as_echo "system not found" >&6; } 63400 as_fn_error $? "--with-zlib=system specified, but no zlib found!" "$LINENO" 5 63401 fi 63402 else 63403 as_fn_error $? "Invalid value for --with-zlib: ${with_zlib}, use 'system' or 'bundled'" "$LINENO" 5 63404 fi 63405 63406 63407 63408 63409 63410 # Check whether --with-lcms was given. 63411 if test "${with_lcms+set}" = set; then : 63412 withval=$with_lcms; 63413 fi 63414 63415 63416 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which lcms to use" >&5 63417 $as_echo_n "checking for which lcms to use... " >&6; } 63418 63419 DEFAULT_LCMS=bundled 63420 # If user didn't specify, use DEFAULT_LCMS 63421 if test "x${with_lcms}" = "x"; then 63422 with_lcms=${DEFAULT_LCMS} 63423 fi 63424 63425 if test "x${with_lcms}" = "xbundled"; then 63426 USE_EXTERNAL_LCMS=false 63427 { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5 63428 $as_echo "bundled" >&6; } 63429 elif test "x${with_lcms}" = "xsystem"; then 63430 { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5 63431 $as_echo "system" >&6; } 63432 63433 pkg_failed=no 63434 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LCMS" >&5 63435 $as_echo_n "checking for LCMS... " >&6; } 63436 63437 if test -n "$LCMS_CFLAGS"; then 63438 pkg_cv_LCMS_CFLAGS="$LCMS_CFLAGS" 63439 elif test -n "$PKG_CONFIG"; then 63440 if test -n "$PKG_CONFIG" && \ 63441 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lcms2\""; } >&5 63442 ($PKG_CONFIG --exists --print-errors "lcms2") 2>&5 63443 ac_status=$? 63444 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 63445 test $ac_status = 0; }; then 63446 pkg_cv_LCMS_CFLAGS=`$PKG_CONFIG --cflags "lcms2" 2>/dev/null` 63447 else 63448 pkg_failed=yes 63449 fi 63450 else 63451 pkg_failed=untried 63452 fi 63453 if test -n "$LCMS_LIBS"; then 63454 pkg_cv_LCMS_LIBS="$LCMS_LIBS" 63455 elif test -n "$PKG_CONFIG"; then 63456 if test -n "$PKG_CONFIG" && \ 63457 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lcms2\""; } >&5 63458 ($PKG_CONFIG --exists --print-errors "lcms2") 2>&5 63459 ac_status=$? 63460 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 63461 test $ac_status = 0; }; then 63462 pkg_cv_LCMS_LIBS=`$PKG_CONFIG --libs "lcms2" 2>/dev/null` 63463 else 63464 pkg_failed=yes 63465 fi 63466 else 63467 pkg_failed=untried 63468 fi 63469 63470 63471 63472 if test $pkg_failed = yes; then 63473 63474 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then 63475 _pkg_short_errors_supported=yes 63476 else 63477 _pkg_short_errors_supported=no 63478 fi 63479 if test $_pkg_short_errors_supported = yes; then 63480 LCMS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "lcms2" 2>&1` 63481 else 63482 LCMS_PKG_ERRORS=`$PKG_CONFIG --print-errors "lcms2" 2>&1` 63483 fi 63484 # Put the nasty error message in config.log where it belongs 63485 echo "$LCMS_PKG_ERRORS" >&5 63486 63487 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 63488 $as_echo "no" >&6; } 63489 LCMS_FOUND=no 63490 elif test $pkg_failed = untried; then 63491 LCMS_FOUND=no 63492 else 63493 LCMS_CFLAGS=$pkg_cv_LCMS_CFLAGS 63494 LCMS_LIBS=$pkg_cv_LCMS_LIBS 63495 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 63496 $as_echo "yes" >&6; } 63497 LCMS_FOUND=yes 63498 fi 63499 if test "x${LCMS_FOUND}" = "xyes"; then 63500 USE_EXTERNAL_LCMS=true 63501 else 63502 as_fn_error $? "--with-lcms=system specified, but no lcms found!" "$LINENO" 5 63503 fi 63504 else 63505 as_fn_error $? "Invalid value for --with-lcms: ${with_lcms}, use 'system' or 'bundled'" "$LINENO" 5 63506 fi 63507 63508 63509 63510 63511 63512 63513 63514 63515 63516 63517 63518 # Setup libm (the maths library) 63519 if test "x$OPENJDK_TARGET_OS" != "xwindows"; then 63520 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cos in -lm" >&5 63521 $as_echo_n "checking for cos in -lm... " >&6; } 63522 if ${ac_cv_lib_m_cos+:} false; then : 63523 $as_echo_n "(cached) " >&6 63524 else 63525 ac_check_lib_save_LIBS=$LIBS 63526 LIBS="-lm $LIBS" 63527 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 63528 /* end confdefs.h. */ 63529 63530 /* Override any GCC internal prototype to avoid an error. 63531 Use char because int might match the return type of a GCC 63532 builtin and then its argument prototype would still apply. */ 63533 #ifdef __cplusplus 63534 extern "C" 63535 #endif 63536 char cos (); 63537 int 63538 main () 63539 { 63540 return cos (); 63541 ; 63542 return 0; 63543 } 63544 _ACEOF 63545 if ac_fn_cxx_try_link "$LINENO"; then : 63546 ac_cv_lib_m_cos=yes 63547 else 63548 ac_cv_lib_m_cos=no 63549 fi 63550 rm -f core conftest.err conftest.$ac_objext \ 63551 conftest$ac_exeext conftest.$ac_ext 63552 LIBS=$ac_check_lib_save_LIBS 63553 fi 63554 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cos" >&5 63555 $as_echo "$ac_cv_lib_m_cos" >&6; } 63556 if test "x$ac_cv_lib_m_cos" = xyes; then : 63557 cat >>confdefs.h <<_ACEOF 63558 #define HAVE_LIBM 1 63559 _ACEOF 63560 63561 LIBS="-lm $LIBS" 63562 63563 else 63564 63565 { $as_echo "$as_me:${as_lineno-$LINENO}: Maths library was not found" >&5 63566 $as_echo "$as_me: Maths library was not found" >&6;} 63567 63568 fi 63569 63570 LIBM="-lm" 63571 else 63572 LIBM="" 63573 fi 63574 63575 63576 # Setup libdl (for dynamic library loading) 63577 save_LIBS="$LIBS" 63578 LIBS="" 63579 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 63580 $as_echo_n "checking for dlopen in -ldl... " >&6; } 63581 if ${ac_cv_lib_dl_dlopen+:} false; then : 63582 $as_echo_n "(cached) " >&6 63583 else 63584 ac_check_lib_save_LIBS=$LIBS 63585 LIBS="-ldl $LIBS" 63586 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 63587 /* end confdefs.h. */ 63588 63589 /* Override any GCC internal prototype to avoid an error. 63590 Use char because int might match the return type of a GCC 63591 builtin and then its argument prototype would still apply. */ 63592 #ifdef __cplusplus 63593 extern "C" 63594 #endif 63595 char dlopen (); 63596 int 63597 main () 63598 { 63599 return dlopen (); 63600 ; 63601 return 0; 63602 } 63603 _ACEOF 63604 if ac_fn_cxx_try_link "$LINENO"; then : 63605 ac_cv_lib_dl_dlopen=yes 63606 else 63607 ac_cv_lib_dl_dlopen=no 63608 fi 63609 rm -f core conftest.err conftest.$ac_objext \ 63610 conftest$ac_exeext conftest.$ac_ext 63611 LIBS=$ac_check_lib_save_LIBS 63612 fi 63613 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 63614 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } 63615 if test "x$ac_cv_lib_dl_dlopen" = xyes; then : 63616 cat >>confdefs.h <<_ACEOF 63617 #define HAVE_LIBDL 1 63618 _ACEOF 63619 63620 LIBS="-ldl $LIBS" 63621 63622 fi 63623 63624 LIBDL="$LIBS" 63625 63626 LIBS="$save_LIBS" 63627 63628 # Deprecated libraries, keep the flags for backwards compatibility 63629 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then 63630 63631 63632 # Check whether --with-dxsdk was given. 63633 if test "${with_dxsdk+set}" = set; then : 63634 withval=$with_dxsdk; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk is deprecated and will be ignored." >&5 63635 $as_echo "$as_me: WARNING: Option --with-dxsdk is deprecated and will be ignored." >&2;} 63636 fi 63637 63638 63639 63640 63641 # Check whether --with-dxsdk-lib was given. 63642 if test "${with_dxsdk_lib+set}" = set; then : 63643 withval=$with_dxsdk_lib; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk-lib is deprecated and will be ignored." >&5 63644 $as_echo "$as_me: WARNING: Option --with-dxsdk-lib is deprecated and will be ignored." >&2;} 63645 fi 63646 63647 63648 63649 63650 # Check whether --with-dxsdk-include was given. 63651 if test "${with_dxsdk_include+set}" = set; then : 63652 withval=$with_dxsdk_include; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk-include is deprecated and will be ignored." >&5 63653 $as_echo "$as_me: WARNING: Option --with-dxsdk-include is deprecated and will be ignored." >&2;} 63654 fi 63655 63656 63657 fi 63658 63659 # Control if libzip can use mmap. Available for purposes of overriding. 63660 LIBZIP_CAN_USE_MMAP=true 63661 63662 63663 63664 if test "$OPENJDK_TARGET_OS" = "solaris" && test "x$BUILD_GTEST" = "xtrue"; then 63665 # Find the root of the Solaris Studio installation from the compiler path 63666 SOLARIS_STUDIO_DIR="$(dirname $CC)/.." 63667 STLPORT_LIB="$SOLARIS_STUDIO_DIR/lib/stlport4$OPENJDK_TARGET_CPU_ISADIR/libstlport.so.1" 63668 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libstlport.so.1" >&5 63669 $as_echo_n "checking for libstlport.so.1... " >&6; } 63670 if ! test -f "$STLPORT_LIB" && test "x$OPENJDK_TARGET_CPU_ISADIR" = "x/sparcv9"; then 63671 # SS12u3 has libstlport under 'stlport4/v9' instead of 'stlport4/sparcv9' 63672 STLPORT_LIB="$SOLARIS_STUDIO_DIR/lib/stlport4/v9/libstlport.so.1" 63673 fi 63674 if test -f "$STLPORT_LIB"; then 63675 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, $STLPORT_LIB" >&5 63676 $as_echo "yes, $STLPORT_LIB" >&6; } 63677 63678 # Only process if variable expands to non-empty 63679 63680 if test "x$STLPORT_LIB" != x; then 63681 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 63682 63683 # Input might be given as Windows format, start by converting to 63684 # unix format. 63685 path="$STLPORT_LIB" 63686 new_path=`$CYGPATH -u "$path"` 63687 63688 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 63689 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 63690 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 63691 # "foo.exe" is OK but "foo" is an error. 63692 # 63693 # This test is therefore slightly more accurate than "test -f" to check for file precense. 63694 # It is also a way to make sure we got the proper file name for the real test later on. 63695 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 63696 if test "x$test_shortpath" = x; then 63697 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STLPORT_LIB, which resolves as \"$path\", is invalid." >&5 63698 $as_echo "$as_me: The path of STLPORT_LIB, which resolves as \"$path\", is invalid." >&6;} 63699 as_fn_error $? "Cannot locate the the path of STLPORT_LIB" "$LINENO" 5 63700 fi 63701 63702 # Call helper function which possibly converts this using DOS-style short mode. 63703 # If so, the updated path is stored in $new_path. 63704 63705 input_path="$new_path" 63706 # Check if we need to convert this using DOS-style short mode. If the path 63707 # contains just simple characters, use it. Otherwise (spaces, weird characters), 63708 # take no chances and rewrite it. 63709 # Note: m4 eats our [], so we need to use [ and ] instead. 63710 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 63711 if test "x$has_forbidden_chars" != x; then 63712 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 63713 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 63714 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 63715 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 63716 # Going to short mode and back again did indeed matter. Since short mode is 63717 # case insensitive, let's make it lowercase to improve readability. 63718 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 63719 # Now convert it back to Unix-style (cygpath) 63720 input_path=`$CYGPATH -u "$shortmode_path"` 63721 new_path="$input_path" 63722 fi 63723 fi 63724 63725 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 63726 if test "x$test_cygdrive_prefix" = x; then 63727 # As a simple fix, exclude /usr/bin since it's not a real path. 63728 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 63729 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 63730 # a path prefixed by /cygdrive for fixpath to work. 63731 new_path="$CYGWIN_ROOT_PATH$input_path" 63732 fi 63733 fi 63734 63735 63736 if test "x$path" != "x$new_path"; then 63737 STLPORT_LIB="$new_path" 63738 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STLPORT_LIB to \"$new_path\"" >&5 63739 $as_echo "$as_me: Rewriting STLPORT_LIB to \"$new_path\"" >&6;} 63740 fi 63741 63742 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 63743 63744 path="$STLPORT_LIB" 63745 has_colon=`$ECHO $path | $GREP ^.:` 63746 new_path="$path" 63747 if test "x$has_colon" = x; then 63748 # Not in mixed or Windows style, start by that. 63749 new_path=`cmd //c echo $path` 63750 fi 63751 63752 63753 input_path="$new_path" 63754 # Check if we need to convert this using DOS-style short mode. If the path 63755 # contains just simple characters, use it. Otherwise (spaces, weird characters), 63756 # take no chances and rewrite it. 63757 # Note: m4 eats our [], so we need to use [ and ] instead. 63758 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 63759 if test "x$has_forbidden_chars" != x; then 63760 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 63761 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 63762 fi 63763 63764 63765 windows_path="$new_path" 63766 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 63767 unix_path=`$CYGPATH -u "$windows_path"` 63768 new_path="$unix_path" 63769 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 63770 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 63771 new_path="$unix_path" 63772 fi 63773 63774 if test "x$path" != "x$new_path"; then 63775 STLPORT_LIB="$new_path" 63776 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STLPORT_LIB to \"$new_path\"" >&5 63777 $as_echo "$as_me: Rewriting STLPORT_LIB to \"$new_path\"" >&6;} 63778 fi 63779 63780 # Save the first 10 bytes of this path to the storage, so fixpath can work. 63781 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 63782 63783 else 63784 # We're on a unix platform. Hooray! :) 63785 path="$STLPORT_LIB" 63786 has_space=`$ECHO "$path" | $GREP " "` 63787 if test "x$has_space" != x; then 63788 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STLPORT_LIB, which resolves as \"$path\", is invalid." >&5 63789 $as_echo "$as_me: The path of STLPORT_LIB, which resolves as \"$path\", is invalid." >&6;} 63790 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 63791 fi 63792 63793 # Use eval to expand a potential ~ 63794 eval path="$path" 63795 if test ! -f "$path" && test ! -d "$path"; then 63796 as_fn_error $? "The path of STLPORT_LIB, which resolves as \"$path\", is not found." "$LINENO" 5 63797 fi 63798 63799 if test -d "$path"; then 63800 STLPORT_LIB="`cd "$path"; $THEPWDCMD -L`" 63801 else 63802 dir="`$DIRNAME "$path"`" 63803 base="`$BASENAME "$path"`" 63804 STLPORT_LIB="`cd "$dir"; $THEPWDCMD -L`/$base" 63805 fi 63806 fi 63807 fi 63808 63809 else 63810 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, not found at $STLPORT_LIB" >&5 63811 $as_echo "no, not found at $STLPORT_LIB" >&6; } 63812 as_fn_error $? "Failed to find libstlport.so.1, cannot build Hotspot gtests" "$LINENO" 5 63813 fi 63814 63815 fi 63816 63817 63818 63819 63820 63821 63822 63823 63824 63825 63826 63827 63828 63829 63830 ############################################################################### 63831 # 63832 # We need to do some final tweaking, when everything else is done. 63833 # 63834 ############################################################################### 63835 63836 63837 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if elliptic curve crypto implementation is present" >&5 63838 $as_echo_n "checking if elliptic curve crypto implementation is present... " >&6; } 63839 63840 if test -d "${SRC_ROOT}/jdk/src/jdk.crypto.ec/share/native/libsunec/impl"; then 63841 ENABLE_INTREE_EC=yes 63842 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 63843 $as_echo "yes" >&6; } 63844 else 63845 ENABLE_INTREE_EC=no 63846 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 63847 $as_echo "no" >&6; } 63848 fi 63849 63850 63851 63852 63853 # Check whether --enable-jtreg-failure-handler was given. 63854 if test "${enable_jtreg_failure_handler+set}" = set; then : 63855 enableval=$enable_jtreg_failure_handler; 63856 fi 63857 63858 63859 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if jtreg failure handler should be built" >&5 63860 $as_echo_n "checking if jtreg failure handler should be built... " >&6; } 63861 63862 if test "x$enable_jtreg_failure_handler" = "xyes"; then 63863 if test "x$JT_HOME" = "x"; then 63864 as_fn_error $? "Cannot enable jtreg failure handler without jtreg." "$LINENO" 5 63865 else 63866 BUILD_FAILURE_HANDLER=true 63867 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, forced" >&5 63868 $as_echo "yes, forced" >&6; } 63869 fi 63870 elif test "x$enable_jtreg_failure_handler" = "xno"; then 63871 BUILD_FAILURE_HANDLER=false 63872 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5 63873 $as_echo "no, forced" >&6; } 63874 elif test "x$enable_jtreg_failure_handler" = "xauto" \ 63875 || test "x$enable_jtreg_failure_handler" = "x"; then 63876 if test "x$JT_HOME" = "x"; then 63877 BUILD_FAILURE_HANDLER=false 63878 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, missing jtreg" >&5 63879 $as_echo "no, missing jtreg" >&6; } 63880 else 63881 BUILD_FAILURE_HANDLER=true 63882 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, jtreg present" >&5 63883 $as_echo "yes, jtreg present" >&6; } 63884 fi 63885 else 63886 as_fn_error $? "Invalid value for --enable-jtreg-failure-handler: $enable_jtreg_failure_handler" "$LINENO" 5 63887 fi 63888 63889 63890 63891 63892 # Check whether --enable-generate-classlist was given. 63893 if test "${enable_generate_classlist+set}" = set; then : 63894 enableval=$enable_generate_classlist; 63895 fi 63896 63897 63898 # Check if it's likely that it's possible to generate the classlist. Depending 63899 # on exact jvm configuration it could be possible anyway. 63900 if [[ " $JVM_VARIANTS " =~ " server " ]] || [[ " $JVM_VARIANTS " =~ " client " ]] ; then 63901 ENABLE_GENERATE_CLASSLIST_POSSIBLE="true" 63902 else 63903 ENABLE_GENERATE_CLASSLIST_POSSIBLE="false" 63904 fi 63905 63906 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the CDS classlist generation should be enabled" >&5 63907 $as_echo_n "checking if the CDS classlist generation should be enabled... " >&6; } 63908 if test "x$enable_generate_classlist" = "xyes"; then 63909 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, forced" >&5 63910 $as_echo "yes, forced" >&6; } 63911 ENABLE_GENERATE_CLASSLIST="true" 63912 if test "x$ENABLE_GENERATE_CLASSLIST_POSSIBLE" = "xfalse"; then 63913 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Generation of classlist might not be possible with JVM Variants $JVM_VARIANTS" >&5 63914 $as_echo "$as_me: WARNING: Generation of classlist might not be possible with JVM Variants $JVM_VARIANTS" >&2;} 63915 fi 63916 elif test "x$enable_generate_classlist" = "xno"; then 63917 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5 63918 $as_echo "no, forced" >&6; } 63919 ENABLE_GENERATE_CLASSLIST="false" 63920 elif test "x$enable_generate_classlist" = "x"; then 63921 if test "x$ENABLE_GENERATE_CLASSLIST_POSSIBLE" = "xtrue"; then 63922 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 63923 $as_echo "yes" >&6; } 63924 ENABLE_GENERATE_CLASSLIST="true" 63925 else 63926 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 63927 $as_echo "no" >&6; } 63928 ENABLE_GENERATE_CLASSLIST="false" 63929 fi 63930 else 63931 as_fn_error $? "Invalid value for --enable-generate-classlist: $enable_generate_classlist" "$LINENO" 5 63932 fi 63933 63934 63935 63936 63937 ############################################################################### 63938 # 63939 # Configure parts of the build that only affect the build performance, 63940 # not the result. 63941 # 63942 ############################################################################### 63943 63944 63945 # How many cores do we have on this build system? 63946 63947 # Check whether --with-num-cores was given. 63948 if test "${with_num_cores+set}" = set; then : 63949 withval=$with_num_cores; 63950 fi 63951 63952 if test "x$with_num_cores" = x; then 63953 # The number of cores were not specified, try to probe them. 63954 63955 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for number of cores" >&5 63956 $as_echo_n "checking for number of cores... " >&6; } 63957 NUM_CORES=1 63958 FOUND_CORES=no 63959 63960 if test -f /proc/cpuinfo; then 63961 # Looks like a Linux (or cygwin) system 63962 NUM_CORES=`cat /proc/cpuinfo | grep -c processor` 63963 FOUND_CORES=yes 63964 elif test -x /usr/sbin/psrinfo; then 63965 # Looks like a Solaris system 63966 NUM_CORES=`LC_MESSAGES=C /usr/sbin/psrinfo -v | grep -c on-line` 63967 FOUND_CORES=yes 63968 elif test -x /usr/sbin/sysctl; then 63969 # Looks like a MacOSX system 63970 NUM_CORES=`/usr/sbin/sysctl -n hw.ncpu` 63971 FOUND_CORES=yes 63972 elif test "x$OPENJDK_BUILD_OS" = xaix ; then 63973 NUM_CORES=`/usr/sbin/prtconf | grep "^Number Of Processors" | awk '{ print $4 }'` 63974 FOUND_CORES=yes 63975 elif test -n "$NUMBER_OF_PROCESSORS"; then 63976 # On windows, look in the env 63977 NUM_CORES=$NUMBER_OF_PROCESSORS 63978 FOUND_CORES=yes 63979 fi 63980 63981 if test "x$FOUND_CORES" = xyes; then 63982 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NUM_CORES" >&5 63983 $as_echo "$NUM_CORES" >&6; } 63984 else 63985 { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect number of cores, defaulting to 1" >&5 63986 $as_echo "could not detect number of cores, defaulting to 1" >&6; } 63987 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This will disable all parallelism from build!" >&5 63988 $as_echo "$as_me: WARNING: This will disable all parallelism from build!" >&2;} 63989 fi 63990 63991 else 63992 NUM_CORES=$with_num_cores 63993 fi 63994 63995 63996 63997 # How much memory do we have on this build system? 63998 63999 # Check whether --with-memory-size was given. 64000 if test "${with_memory_size+set}" = set; then : 64001 withval=$with_memory_size; 64002 fi 64003 64004 if test "x$with_memory_size" = x; then 64005 # The memory size was not specified, try to probe it. 64006 64007 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for memory size" >&5 64008 $as_echo_n "checking for memory size... " >&6; } 64009 # Default to 1024 MB 64010 MEMORY_SIZE=1024 64011 FOUND_MEM=no 64012 64013 if test -f /proc/meminfo; then 64014 # Looks like a Linux (or cygwin) system 64015 MEMORY_SIZE=`cat /proc/meminfo | grep MemTotal | awk '{print $2}'` 64016 MEMORY_SIZE=`expr $MEMORY_SIZE / 1024` 64017 FOUND_MEM=yes 64018 elif test -x /usr/sbin/prtconf; then 64019 # Looks like a Solaris or AIX system 64020 MEMORY_SIZE=`/usr/sbin/prtconf 2> /dev/null | grep "^Memory [Ss]ize" | awk '{ print $3 }'` 64021 FOUND_MEM=yes 64022 elif test -x /usr/sbin/sysctl; then 64023 # Looks like a MacOSX system 64024 MEMORY_SIZE=`/usr/sbin/sysctl -n hw.memsize` 64025 MEMORY_SIZE=`expr $MEMORY_SIZE / 1024 / 1024` 64026 FOUND_MEM=yes 64027 elif test "x$OPENJDK_BUILD_OS" = xwindows; then 64028 # Windows, but without cygwin 64029 MEMORY_SIZE=`wmic computersystem get totalphysicalmemory -value | grep = | cut -d "=" -f 2-` 64030 MEMORY_SIZE=`expr $MEMORY_SIZE / 1024 / 1024` 64031 FOUND_MEM=yes 64032 fi 64033 64034 if test "x$FOUND_MEM" = xyes; then 64035 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MEMORY_SIZE MB" >&5 64036 $as_echo "$MEMORY_SIZE MB" >&6; } 64037 else 64038 { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect memory size, defaulting to $MEMORY_SIZE MB" >&5 64039 $as_echo "could not detect memory size, defaulting to $MEMORY_SIZE MB" >&6; } 64040 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This might seriously impact build performance!" >&5 64041 $as_echo "$as_me: WARNING: This might seriously impact build performance!" >&2;} 64042 fi 64043 64044 else 64045 MEMORY_SIZE=$with_memory_size 64046 fi 64047 64048 64049 64050 # Provide a decent default number of parallel jobs for make depending on 64051 # number of cores, amount of memory and machine architecture. 64052 64053 # Check whether --with-jobs was given. 64054 if test "${with_jobs+set}" = set; then : 64055 withval=$with_jobs; 64056 fi 64057 64058 if test "x$with_jobs" = x; then 64059 # Number of jobs was not specified, calculate. 64060 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for appropriate number of jobs to run in parallel" >&5 64061 $as_echo_n "checking for appropriate number of jobs to run in parallel... " >&6; } 64062 # Approximate memory in GB. 64063 memory_gb=`expr $MEMORY_SIZE / 1024` 64064 # Pick the lowest of memory in gb and number of cores. 64065 if test "$memory_gb" -lt "$NUM_CORES"; then 64066 JOBS="$memory_gb" 64067 else 64068 JOBS="$NUM_CORES" 64069 fi 64070 if test "$JOBS" -eq "0"; then 64071 JOBS=1 64072 fi 64073 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JOBS" >&5 64074 $as_echo "$JOBS" >&6; } 64075 else 64076 JOBS=$with_jobs 64077 fi 64078 64079 64080 64081 # The number of test jobs will be chosen automatically if TEST_JOBS is 0 64082 64083 # Check whether --with-test-jobs was given. 64084 if test "${with_test_jobs+set}" = set; then : 64085 withval=$with_test_jobs; 64086 fi 64087 64088 if test "x$with_test_jobs" = x; then 64089 TEST_JOBS=0 64090 else 64091 TEST_JOBS=$with_test_jobs 64092 fi 64093 64094 64095 64096 # Setup arguments for the boot jdk (after cores and memory have been setup) 64097 64098 ############################################################################## 64099 # 64100 # Specify jvm options for anything that is run with the Boot JDK. 64101 # Not all JVM:s accept the same arguments on the command line. 64102 # 64103 64104 # Check whether --with-boot-jdk-jvmargs was given. 64105 if test "${with_boot_jdk_jvmargs+set}" = set; then : 64106 withval=$with_boot_jdk_jvmargs; 64107 fi 64108 64109 64110 { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command " >&5 64111 $as_echo_n "checking flags for boot jdk java command ... " >&6; } 64112 64113 # Disable special log output when a debug build is used as Boot JDK... 64114 64115 $ECHO "Check if jvm arg is ok: -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput" >&5 64116 $ECHO "Command: $JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version" >&5 64117 OUTPUT=`$JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version 2>&1` 64118 FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn` 64119 FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""` 64120 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 64121 boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput" 64122 JVM_ARG_OK=true 64123 else 64124 $ECHO "Arg failed:" >&5 64125 $ECHO "$OUTPUT" >&5 64126 JVM_ARG_OK=false 64127 fi 64128 64129 64130 # Force en-US environment 64131 64132 $ECHO "Check if jvm arg is ok: -Duser.language=en -Duser.country=US" >&5 64133 $ECHO "Command: $JAVA -Duser.language=en -Duser.country=US -version" >&5 64134 OUTPUT=`$JAVA -Duser.language=en -Duser.country=US -version 2>&1` 64135 FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn` 64136 FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""` 64137 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 64138 boot_jdk_jvmargs="$boot_jdk_jvmargs -Duser.language=en -Duser.country=US" 64139 JVM_ARG_OK=true 64140 else 64141 $ECHO "Arg failed:" >&5 64142 $ECHO "$OUTPUT" >&5 64143 JVM_ARG_OK=false 64144 fi 64145 64146 64147 # Apply user provided options. 64148 64149 $ECHO "Check if jvm arg is ok: $with_boot_jdk_jvmargs" >&5 64150 $ECHO "Command: $JAVA $with_boot_jdk_jvmargs -version" >&5 64151 OUTPUT=`$JAVA $with_boot_jdk_jvmargs -version 2>&1` 64152 FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn` 64153 FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""` 64154 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 64155 boot_jdk_jvmargs="$boot_jdk_jvmargs $with_boot_jdk_jvmargs" 64156 JVM_ARG_OK=true 64157 else 64158 $ECHO "Arg failed:" >&5 64159 $ECHO "$OUTPUT" >&5 64160 JVM_ARG_OK=false 64161 fi 64162 64163 64164 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs" >&5 64165 $as_echo "$boot_jdk_jvmargs" >&6; } 64166 64167 # For now, general JAVA_FLAGS are the same as the boot jdk jvmargs 64168 JAVA_FLAGS=$boot_jdk_jvmargs 64169 64170 64171 64172 { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command for big workloads" >&5 64173 $as_echo_n "checking flags for boot jdk java command for big workloads... " >&6; } 64174 64175 # Starting amount of heap memory. 64176 64177 $ECHO "Check if jvm arg is ok: -Xms64M" >&5 64178 $ECHO "Command: $JAVA -Xms64M -version" >&5 64179 OUTPUT=`$JAVA -Xms64M -version 2>&1` 64180 FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn` 64181 FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""` 64182 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 64183 boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -Xms64M" 64184 JVM_ARG_OK=true 64185 else 64186 $ECHO "Arg failed:" >&5 64187 $ECHO "$OUTPUT" >&5 64188 JVM_ARG_OK=false 64189 fi 64190 64191 BOOTCYCLE_JVM_ARGS_BIG=-Xms64M 64192 64193 # Maximum amount of heap memory and stack size. 64194 JVM_HEAP_LIMIT_32="1024" 64195 # Running a 64 bit JVM allows for and requires a bigger heap 64196 JVM_HEAP_LIMIT_64="1600" 64197 STACK_SIZE_32=768 64198 STACK_SIZE_64=1536 64199 JVM_HEAP_LIMIT_GLOBAL=`expr $MEMORY_SIZE / 2` 64200 if test "$JVM_HEAP_LIMIT_GLOBAL" -lt "$JVM_HEAP_LIMIT_32"; then 64201 JVM_HEAP_LIMIT_32=$JVM_HEAP_LIMIT_GLOBAL 64202 fi 64203 if test "$JVM_HEAP_LIMIT_GLOBAL" -lt "$JVM_HEAP_LIMIT_64"; then 64204 JVM_HEAP_LIMIT_64=$JVM_HEAP_LIMIT_GLOBAL 64205 fi 64206 if test "$JVM_HEAP_LIMIT_GLOBAL" -lt "512"; then 64207 JVM_HEAP_LIMIT_32=512 64208 JVM_HEAP_LIMIT_64=512 64209 fi 64210 64211 if test "x$BOOT_JDK_BITS" = "x32"; then 64212 STACK_SIZE=$STACK_SIZE_32 64213 JVM_MAX_HEAP=$JVM_HEAP_LIMIT_32 64214 else 64215 STACK_SIZE=$STACK_SIZE_64 64216 JVM_MAX_HEAP=$JVM_HEAP_LIMIT_64 64217 fi 64218 64219 $ECHO "Check if jvm arg is ok: -Xmx${JVM_MAX_HEAP}M" >&5 64220 $ECHO "Command: $JAVA -Xmx${JVM_MAX_HEAP}M -version" >&5 64221 OUTPUT=`$JAVA -Xmx${JVM_MAX_HEAP}M -version 2>&1` 64222 FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn` 64223 FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""` 64224 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 64225 boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -Xmx${JVM_MAX_HEAP}M" 64226 JVM_ARG_OK=true 64227 else 64228 $ECHO "Arg failed:" >&5 64229 $ECHO "$OUTPUT" >&5 64230 JVM_ARG_OK=false 64231 fi 64232 64233 64234 $ECHO "Check if jvm arg is ok: -XX:ThreadStackSize=$STACK_SIZE" >&5 64235 $ECHO "Command: $JAVA -XX:ThreadStackSize=$STACK_SIZE -version" >&5 64236 OUTPUT=`$JAVA -XX:ThreadStackSize=$STACK_SIZE -version 2>&1` 64237 FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn` 64238 FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""` 64239 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 64240 boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -XX:ThreadStackSize=$STACK_SIZE" 64241 JVM_ARG_OK=true 64242 else 64243 $ECHO "Arg failed:" >&5 64244 $ECHO "$OUTPUT" >&5 64245 JVM_ARG_OK=false 64246 fi 64247 64248 64249 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs_big" >&5 64250 $as_echo "$boot_jdk_jvmargs_big" >&6; } 64251 64252 JAVA_FLAGS_BIG=$boot_jdk_jvmargs_big 64253 64254 64255 if test "x$OPENJDK_TARGET_CPU_BITS" = "x32"; then 64256 BOOTCYCLE_MAX_HEAP=$JVM_HEAP_LIMIT_32 64257 BOOTCYCLE_STACK_SIZE=$STACK_SIZE_32 64258 else 64259 BOOTCYCLE_MAX_HEAP=$JVM_HEAP_LIMIT_64 64260 BOOTCYCLE_STACK_SIZE=$STACK_SIZE_64 64261 fi 64262 BOOTCYCLE_JVM_ARGS_BIG="$BOOTCYCLE_JVM_ARGS_BIG -Xmx${BOOTCYCLE_MAX_HEAP}M" 64263 BOOTCYCLE_JVM_ARGS_BIG="$BOOTCYCLE_JVM_ARGS_BIG -XX:ThreadStackSize=$BOOTCYCLE_STACK_SIZE" 64264 { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for bootcycle boot jdk java command for big workloads" >&5 64265 $as_echo_n "checking flags for bootcycle boot jdk java command for big workloads... " >&6; } 64266 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOTCYCLE_JVM_ARGS_BIG" >&5 64267 $as_echo "$BOOTCYCLE_JVM_ARGS_BIG" >&6; } 64268 64269 64270 # By default, the main javac compilations use big 64271 JAVA_FLAGS_JAVAC="$JAVA_FLAGS_BIG" 64272 64273 64274 { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command for small workloads" >&5 64275 $as_echo_n "checking flags for boot jdk java command for small workloads... " >&6; } 64276 64277 # Use serial gc for small short lived tools if possible 64278 64279 $ECHO "Check if jvm arg is ok: -XX:+UseSerialGC" >&5 64280 $ECHO "Command: $JAVA -XX:+UseSerialGC -version" >&5 64281 OUTPUT=`$JAVA -XX:+UseSerialGC -version 2>&1` 64282 FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn` 64283 FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""` 64284 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 64285 boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -XX:+UseSerialGC" 64286 JVM_ARG_OK=true 64287 else 64288 $ECHO "Arg failed:" >&5 64289 $ECHO "$OUTPUT" >&5 64290 JVM_ARG_OK=false 64291 fi 64292 64293 64294 $ECHO "Check if jvm arg is ok: -Xms32M" >&5 64295 $ECHO "Command: $JAVA -Xms32M -version" >&5 64296 OUTPUT=`$JAVA -Xms32M -version 2>&1` 64297 FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn` 64298 FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""` 64299 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 64300 boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -Xms32M" 64301 JVM_ARG_OK=true 64302 else 64303 $ECHO "Arg failed:" >&5 64304 $ECHO "$OUTPUT" >&5 64305 JVM_ARG_OK=false 64306 fi 64307 64308 64309 $ECHO "Check if jvm arg is ok: -Xmx512M" >&5 64310 $ECHO "Command: $JAVA -Xmx512M -version" >&5 64311 OUTPUT=`$JAVA -Xmx512M -version 2>&1` 64312 FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn` 64313 FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""` 64314 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 64315 boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -Xmx512M" 64316 JVM_ARG_OK=true 64317 else 64318 $ECHO "Arg failed:" >&5 64319 $ECHO "$OUTPUT" >&5 64320 JVM_ARG_OK=false 64321 fi 64322 64323 64324 $ECHO "Check if jvm arg is ok: -XX:TieredStopAtLevel=1" >&5 64325 $ECHO "Command: $JAVA -XX:TieredStopAtLevel=1 -version" >&5 64326 OUTPUT=`$JAVA -XX:TieredStopAtLevel=1 -version 2>&1` 64327 FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn` 64328 FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""` 64329 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 64330 boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -XX:TieredStopAtLevel=1" 64331 JVM_ARG_OK=true 64332 else 64333 $ECHO "Arg failed:" >&5 64334 $ECHO "$OUTPUT" >&5 64335 JVM_ARG_OK=false 64336 fi 64337 64338 64339 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs_small" >&5 64340 $as_echo "$boot_jdk_jvmargs_small" >&6; } 64341 64342 JAVA_FLAGS_SMALL=$boot_jdk_jvmargs_small 64343 64344 64345 JAVA_TOOL_FLAGS_SMALL="" 64346 for f in $JAVA_FLAGS_SMALL; do 64347 JAVA_TOOL_FLAGS_SMALL="$JAVA_TOOL_FLAGS_SMALL -J$f" 64348 done 64349 64350 64351 64352 # Setup smart javac (after cores and memory have been setup) 64353 64354 64355 # Check whether --with-sjavac-server-java was given. 64356 if test "${with_sjavac_server_java+set}" = set; then : 64357 withval=$with_sjavac_server_java; 64358 fi 64359 64360 64361 if test "x$with_sjavac_server_java" != x; then 64362 SJAVAC_SERVER_JAVA="$with_sjavac_server_java" 64363 FOUND_VERSION=`$SJAVAC_SERVER_JAVA -version 2>&1 | grep " version \""` 64364 if test "x$FOUND_VERSION" = x; then 64365 as_fn_error $? "Could not execute server java: $SJAVAC_SERVER_JAVA" "$LINENO" 5 64366 fi 64367 else 64368 SJAVAC_SERVER_JAVA="$JAVA" 64369 fi 64370 64371 64372 if test "$MEMORY_SIZE" -gt "3000"; then 64373 64374 $ECHO "Check if jvm arg is ok: -d64" >&5 64375 $ECHO "Command: $SJAVAC_SERVER_JAVA -d64 -version" >&5 64376 OUTPUT=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1` 64377 FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn` 64378 FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""` 64379 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 64380 SJAVAC_SERVER_JAVA_FLAGS="$SJAVAC_SERVER_JAVA_FLAGS -d64" 64381 JVM_ARG_OK=true 64382 else 64383 $ECHO "Arg failed:" >&5 64384 $ECHO "$OUTPUT" >&5 64385 JVM_ARG_OK=false 64386 fi 64387 64388 if test "$JVM_ARG_OK" = true; then 64389 JVM_64BIT=true 64390 JVM_ARG_OK=false 64391 fi 64392 fi 64393 64394 MX_VALUE=`expr $MEMORY_SIZE / 2` 64395 if test "$JVM_64BIT" = true; then 64396 # Set ms lower than mx since more than one instance of the server might 64397 # get launched at the same time before they figure out which instance won. 64398 MS_VALUE=512 64399 if test "$MX_VALUE" -gt "2048"; then 64400 MX_VALUE=2048 64401 fi 64402 else 64403 MS_VALUE=256 64404 if test "$MX_VALUE" -gt "1500"; then 64405 MX_VALUE=1500 64406 fi 64407 fi 64408 if test "$MX_VALUE" -lt "512"; then 64409 MX_VALUE=512 64410 fi 64411 64412 $ECHO "Check if jvm arg is ok: -Xms${MS_VALUE}M -Xmx${MX_VALUE}M" >&5 64413 $ECHO "Command: $SJAVAC_SERVER_JAVA -Xms${MS_VALUE}M -Xmx${MX_VALUE}M -version" >&5 64414 OUTPUT=`$SJAVAC_SERVER_JAVA -Xms${MS_VALUE}M -Xmx${MX_VALUE}M -version 2>&1` 64415 FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn` 64416 FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""` 64417 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 64418 SJAVAC_SERVER_JAVA_FLAGS="$SJAVAC_SERVER_JAVA_FLAGS -Xms${MS_VALUE}M -Xmx${MX_VALUE}M" 64419 JVM_ARG_OK=true 64420 else 64421 $ECHO "Arg failed:" >&5 64422 $ECHO "$OUTPUT" >&5 64423 JVM_ARG_OK=false 64424 fi 64425 64426 64427 64428 # Check whether --enable-sjavac was given. 64429 if test "${enable_sjavac+set}" = set; then : 64430 enableval=$enable_sjavac; ENABLE_SJAVAC="${enableval}" 64431 else 64432 ENABLE_SJAVAC="no" 64433 fi 64434 64435 if test "x$JVM_ARG_OK" = "xfalse"; then 64436 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling sjavac" >&5 64437 $as_echo "$as_me: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling sjavac" >&2;} 64438 ENABLE_SJAVAC="no" 64439 fi 64440 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use sjavac" >&5 64441 $as_echo_n "checking whether to use sjavac... " >&6; } 64442 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_SJAVAC" >&5 64443 $as_echo "$ENABLE_SJAVAC" >&6; } 64444 64445 64446 # Check whether --enable-javac-server was given. 64447 if test "${enable_javac_server+set}" = set; then : 64448 enableval=$enable_javac_server; ENABLE_JAVAC_SERVER="${enableval}" 64449 else 64450 ENABLE_JAVAC_SERVER="yes" 64451 fi 64452 64453 if test "x$JVM_ARG_OK" = "xfalse"; then 64454 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling javac server" >&5 64455 $as_echo "$as_me: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling javac server" >&2;} 64456 ENABLE_JAVAC_SERVER="no" 64457 fi 64458 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use javac server" >&5 64459 $as_echo_n "checking whether to use javac server... " >&6; } 64460 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_JAVAC_SERVER" >&5 64461 $as_echo "$ENABLE_JAVAC_SERVER" >&6; } 64462 64463 64464 if test "x$ENABLE_JAVAC_SERVER" = "xyes" || test "x$ENABLE_SJAVAC" = "xyes"; then 64465 # When using a server javac, the small client instances do not need much 64466 # resources. 64467 JAVA_FLAGS_JAVAC="$JAVA_FLAGS_SMALL" 64468 fi 64469 64470 64471 # Setup use of icecc if requested 64472 64473 # Check whether --enable-icecc was given. 64474 if test "${enable_icecc+set}" = set; then : 64475 enableval=$enable_icecc; 64476 fi 64477 64478 64479 if test "x${enable_icecc}" = "xyes"; then 64480 64481 64482 64483 # Publish this variable in the help. 64484 64485 64486 if [ -z "${ICECC_CMD+x}" ]; then 64487 # The variable is not set by user, try to locate tool using the code snippet 64488 for ac_prog in icecc 64489 do 64490 # Extract the first word of "$ac_prog", so it can be a program name with args. 64491 set dummy $ac_prog; ac_word=$2 64492 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 64493 $as_echo_n "checking for $ac_word... " >&6; } 64494 if ${ac_cv_path_ICECC_CMD+:} false; then : 64495 $as_echo_n "(cached) " >&6 64496 else 64497 case $ICECC_CMD in 64498 [\\/]* | ?:[\\/]*) 64499 ac_cv_path_ICECC_CMD="$ICECC_CMD" # Let the user override the test with a path. 64500 ;; 64501 *) 64502 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 64503 for as_dir in $PATH 64504 do 64505 IFS=$as_save_IFS 64506 test -z "$as_dir" && as_dir=. 64507 for ac_exec_ext in '' $ac_executable_extensions; do 64508 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 64509 ac_cv_path_ICECC_CMD="$as_dir/$ac_word$ac_exec_ext" 64510 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 64511 break 2 64512 fi 64513 done 64514 done 64515 IFS=$as_save_IFS 64516 64517 ;; 64518 esac 64519 fi 64520 ICECC_CMD=$ac_cv_path_ICECC_CMD 64521 if test -n "$ICECC_CMD"; then 64522 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CMD" >&5 64523 $as_echo "$ICECC_CMD" >&6; } 64524 else 64525 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 64526 $as_echo "no" >&6; } 64527 fi 64528 64529 64530 test -n "$ICECC_CMD" && break 64531 done 64532 64533 else 64534 # The variable is set, but is it from the command line or the environment? 64535 64536 # Try to remove the string !ICECC_CMD! from our list. 64537 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ICECC_CMD!/} 64538 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 64539 # If it failed, the variable was not from the command line. Ignore it, 64540 # but warn the user (except for BASH, which is always set by the calling BASH). 64541 if test "xICECC_CMD" != xBASH; then 64542 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ICECC_CMD from the environment. Use command line variables instead." >&5 64543 $as_echo "$as_me: WARNING: Ignoring value of ICECC_CMD from the environment. Use command line variables instead." >&2;} 64544 fi 64545 # Try to locate tool using the code snippet 64546 for ac_prog in icecc 64547 do 64548 # Extract the first word of "$ac_prog", so it can be a program name with args. 64549 set dummy $ac_prog; ac_word=$2 64550 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 64551 $as_echo_n "checking for $ac_word... " >&6; } 64552 if ${ac_cv_path_ICECC_CMD+:} false; then : 64553 $as_echo_n "(cached) " >&6 64554 else 64555 case $ICECC_CMD in 64556 [\\/]* | ?:[\\/]*) 64557 ac_cv_path_ICECC_CMD="$ICECC_CMD" # Let the user override the test with a path. 64558 ;; 64559 *) 64560 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 64561 for as_dir in $PATH 64562 do 64563 IFS=$as_save_IFS 64564 test -z "$as_dir" && as_dir=. 64565 for ac_exec_ext in '' $ac_executable_extensions; do 64566 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 64567 ac_cv_path_ICECC_CMD="$as_dir/$ac_word$ac_exec_ext" 64568 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 64569 break 2 64570 fi 64571 done 64572 done 64573 IFS=$as_save_IFS 64574 64575 ;; 64576 esac 64577 fi 64578 ICECC_CMD=$ac_cv_path_ICECC_CMD 64579 if test -n "$ICECC_CMD"; then 64580 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CMD" >&5 64581 $as_echo "$ICECC_CMD" >&6; } 64582 else 64583 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 64584 $as_echo "no" >&6; } 64585 fi 64586 64587 64588 test -n "$ICECC_CMD" && break 64589 done 64590 64591 else 64592 # If it succeeded, then it was overridden by the user. We will use it 64593 # for the tool. 64594 64595 # First remove it from the list of overridden variables, so we can test 64596 # for unknown variables in the end. 64597 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 64598 64599 # Check if we try to supply an empty value 64600 if test "x$ICECC_CMD" = x; then 64601 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ICECC_CMD= (no value)" >&5 64602 $as_echo "$as_me: Setting user supplied tool ICECC_CMD= (no value)" >&6;} 64603 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_CMD" >&5 64604 $as_echo_n "checking for ICECC_CMD... " >&6; } 64605 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 64606 $as_echo "disabled" >&6; } 64607 else 64608 # Check if the provided tool contains a complete path. 64609 tool_specified="$ICECC_CMD" 64610 tool_basename="${tool_specified##*/}" 64611 if test "x$tool_basename" = "x$tool_specified"; then 64612 # A command without a complete path is provided, search $PATH. 64613 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ICECC_CMD=$tool_basename" >&5 64614 $as_echo "$as_me: Will search for user supplied tool ICECC_CMD=$tool_basename" >&6;} 64615 # Extract the first word of "$tool_basename", so it can be a program name with args. 64616 set dummy $tool_basename; ac_word=$2 64617 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 64618 $as_echo_n "checking for $ac_word... " >&6; } 64619 if ${ac_cv_path_ICECC_CMD+:} false; then : 64620 $as_echo_n "(cached) " >&6 64621 else 64622 case $ICECC_CMD in 64623 [\\/]* | ?:[\\/]*) 64624 ac_cv_path_ICECC_CMD="$ICECC_CMD" # Let the user override the test with a path. 64625 ;; 64626 *) 64627 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 64628 for as_dir in $PATH 64629 do 64630 IFS=$as_save_IFS 64631 test -z "$as_dir" && as_dir=. 64632 for ac_exec_ext in '' $ac_executable_extensions; do 64633 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 64634 ac_cv_path_ICECC_CMD="$as_dir/$ac_word$ac_exec_ext" 64635 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 64636 break 2 64637 fi 64638 done 64639 done 64640 IFS=$as_save_IFS 64641 64642 ;; 64643 esac 64644 fi 64645 ICECC_CMD=$ac_cv_path_ICECC_CMD 64646 if test -n "$ICECC_CMD"; then 64647 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CMD" >&5 64648 $as_echo "$ICECC_CMD" >&6; } 64649 else 64650 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 64651 $as_echo "no" >&6; } 64652 fi 64653 64654 64655 if test "x$ICECC_CMD" = x; then 64656 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 64657 fi 64658 else 64659 # Otherwise we believe it is a complete path. Use it as it is. 64660 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ICECC_CMD=$tool_specified" >&5 64661 $as_echo "$as_me: Will use user supplied tool ICECC_CMD=$tool_specified" >&6;} 64662 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_CMD" >&5 64663 $as_echo_n "checking for ICECC_CMD... " >&6; } 64664 if test ! -x "$tool_specified"; then 64665 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 64666 $as_echo "not found" >&6; } 64667 as_fn_error $? "User supplied tool ICECC_CMD=$tool_specified does not exist or is not executable" "$LINENO" 5 64668 fi 64669 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 64670 $as_echo "$tool_specified" >&6; } 64671 fi 64672 fi 64673 fi 64674 64675 fi 64676 64677 64678 64679 if test "x$ICECC_CMD" = x; then 64680 as_fn_error $? "Could not find required tool for ICECC_CMD" "$LINENO" 5 64681 fi 64682 64683 64684 old_path="$PATH" 64685 64686 # Look for icecc-create-env in some known places 64687 PATH="$PATH:/usr/lib/icecc:/usr/lib64/icecc" 64688 64689 64690 64691 # Publish this variable in the help. 64692 64693 64694 if [ -z "${ICECC_CREATE_ENV+x}" ]; then 64695 # The variable is not set by user, try to locate tool using the code snippet 64696 for ac_prog in icecc-create-env 64697 do 64698 # Extract the first word of "$ac_prog", so it can be a program name with args. 64699 set dummy $ac_prog; ac_word=$2 64700 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 64701 $as_echo_n "checking for $ac_word... " >&6; } 64702 if ${ac_cv_path_ICECC_CREATE_ENV+:} false; then : 64703 $as_echo_n "(cached) " >&6 64704 else 64705 case $ICECC_CREATE_ENV in 64706 [\\/]* | ?:[\\/]*) 64707 ac_cv_path_ICECC_CREATE_ENV="$ICECC_CREATE_ENV" # Let the user override the test with a path. 64708 ;; 64709 *) 64710 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 64711 for as_dir in $PATH 64712 do 64713 IFS=$as_save_IFS 64714 test -z "$as_dir" && as_dir=. 64715 for ac_exec_ext in '' $ac_executable_extensions; do 64716 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 64717 ac_cv_path_ICECC_CREATE_ENV="$as_dir/$ac_word$ac_exec_ext" 64718 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 64719 break 2 64720 fi 64721 done 64722 done 64723 IFS=$as_save_IFS 64724 64725 ;; 64726 esac 64727 fi 64728 ICECC_CREATE_ENV=$ac_cv_path_ICECC_CREATE_ENV 64729 if test -n "$ICECC_CREATE_ENV"; then 64730 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CREATE_ENV" >&5 64731 $as_echo "$ICECC_CREATE_ENV" >&6; } 64732 else 64733 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 64734 $as_echo "no" >&6; } 64735 fi 64736 64737 64738 test -n "$ICECC_CREATE_ENV" && break 64739 done 64740 64741 else 64742 # The variable is set, but is it from the command line or the environment? 64743 64744 # Try to remove the string !ICECC_CREATE_ENV! from our list. 64745 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ICECC_CREATE_ENV!/} 64746 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 64747 # If it failed, the variable was not from the command line. Ignore it, 64748 # but warn the user (except for BASH, which is always set by the calling BASH). 64749 if test "xICECC_CREATE_ENV" != xBASH; then 64750 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ICECC_CREATE_ENV from the environment. Use command line variables instead." >&5 64751 $as_echo "$as_me: WARNING: Ignoring value of ICECC_CREATE_ENV from the environment. Use command line variables instead." >&2;} 64752 fi 64753 # Try to locate tool using the code snippet 64754 for ac_prog in icecc-create-env 64755 do 64756 # Extract the first word of "$ac_prog", so it can be a program name with args. 64757 set dummy $ac_prog; ac_word=$2 64758 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 64759 $as_echo_n "checking for $ac_word... " >&6; } 64760 if ${ac_cv_path_ICECC_CREATE_ENV+:} false; then : 64761 $as_echo_n "(cached) " >&6 64762 else 64763 case $ICECC_CREATE_ENV in 64764 [\\/]* | ?:[\\/]*) 64765 ac_cv_path_ICECC_CREATE_ENV="$ICECC_CREATE_ENV" # Let the user override the test with a path. 64766 ;; 64767 *) 64768 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 64769 for as_dir in $PATH 64770 do 64771 IFS=$as_save_IFS 64772 test -z "$as_dir" && as_dir=. 64773 for ac_exec_ext in '' $ac_executable_extensions; do 64774 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 64775 ac_cv_path_ICECC_CREATE_ENV="$as_dir/$ac_word$ac_exec_ext" 64776 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 64777 break 2 64778 fi 64779 done 64780 done 64781 IFS=$as_save_IFS 64782 64783 ;; 64784 esac 64785 fi 64786 ICECC_CREATE_ENV=$ac_cv_path_ICECC_CREATE_ENV 64787 if test -n "$ICECC_CREATE_ENV"; then 64788 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CREATE_ENV" >&5 64789 $as_echo "$ICECC_CREATE_ENV" >&6; } 64790 else 64791 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 64792 $as_echo "no" >&6; } 64793 fi 64794 64795 64796 test -n "$ICECC_CREATE_ENV" && break 64797 done 64798 64799 else 64800 # If it succeeded, then it was overridden by the user. We will use it 64801 # for the tool. 64802 64803 # First remove it from the list of overridden variables, so we can test 64804 # for unknown variables in the end. 64805 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 64806 64807 # Check if we try to supply an empty value 64808 if test "x$ICECC_CREATE_ENV" = x; then 64809 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ICECC_CREATE_ENV= (no value)" >&5 64810 $as_echo "$as_me: Setting user supplied tool ICECC_CREATE_ENV= (no value)" >&6;} 64811 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_CREATE_ENV" >&5 64812 $as_echo_n "checking for ICECC_CREATE_ENV... " >&6; } 64813 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 64814 $as_echo "disabled" >&6; } 64815 else 64816 # Check if the provided tool contains a complete path. 64817 tool_specified="$ICECC_CREATE_ENV" 64818 tool_basename="${tool_specified##*/}" 64819 if test "x$tool_basename" = "x$tool_specified"; then 64820 # A command without a complete path is provided, search $PATH. 64821 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ICECC_CREATE_ENV=$tool_basename" >&5 64822 $as_echo "$as_me: Will search for user supplied tool ICECC_CREATE_ENV=$tool_basename" >&6;} 64823 # Extract the first word of "$tool_basename", so it can be a program name with args. 64824 set dummy $tool_basename; ac_word=$2 64825 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 64826 $as_echo_n "checking for $ac_word... " >&6; } 64827 if ${ac_cv_path_ICECC_CREATE_ENV+:} false; then : 64828 $as_echo_n "(cached) " >&6 64829 else 64830 case $ICECC_CREATE_ENV in 64831 [\\/]* | ?:[\\/]*) 64832 ac_cv_path_ICECC_CREATE_ENV="$ICECC_CREATE_ENV" # Let the user override the test with a path. 64833 ;; 64834 *) 64835 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 64836 for as_dir in $PATH 64837 do 64838 IFS=$as_save_IFS 64839 test -z "$as_dir" && as_dir=. 64840 for ac_exec_ext in '' $ac_executable_extensions; do 64841 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 64842 ac_cv_path_ICECC_CREATE_ENV="$as_dir/$ac_word$ac_exec_ext" 64843 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 64844 break 2 64845 fi 64846 done 64847 done 64848 IFS=$as_save_IFS 64849 64850 ;; 64851 esac 64852 fi 64853 ICECC_CREATE_ENV=$ac_cv_path_ICECC_CREATE_ENV 64854 if test -n "$ICECC_CREATE_ENV"; then 64855 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CREATE_ENV" >&5 64856 $as_echo "$ICECC_CREATE_ENV" >&6; } 64857 else 64858 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 64859 $as_echo "no" >&6; } 64860 fi 64861 64862 64863 if test "x$ICECC_CREATE_ENV" = x; then 64864 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 64865 fi 64866 else 64867 # Otherwise we believe it is a complete path. Use it as it is. 64868 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ICECC_CREATE_ENV=$tool_specified" >&5 64869 $as_echo "$as_me: Will use user supplied tool ICECC_CREATE_ENV=$tool_specified" >&6;} 64870 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_CREATE_ENV" >&5 64871 $as_echo_n "checking for ICECC_CREATE_ENV... " >&6; } 64872 if test ! -x "$tool_specified"; then 64873 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 64874 $as_echo "not found" >&6; } 64875 as_fn_error $? "User supplied tool ICECC_CREATE_ENV=$tool_specified does not exist or is not executable" "$LINENO" 5 64876 fi 64877 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 64878 $as_echo "$tool_specified" >&6; } 64879 fi 64880 fi 64881 fi 64882 64883 fi 64884 64885 64886 64887 if test "x$ICECC_CREATE_ENV" = x; then 64888 as_fn_error $? "Could not find required tool for ICECC_CREATE_ENV" "$LINENO" 5 64889 fi 64890 64891 64892 # Use icecc-create-env to create a minimal compilation environment that can 64893 # be sent to the other hosts in the icecream cluster. 64894 icecc_create_env_log="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/icecc_create_env.log" 64895 ${MKDIR} -p ${CONFIGURESUPPORT_OUTPUTDIR}/icecc 64896 # Older versions of icecc does not have the --gcc parameter 64897 if ${ICECC_CREATE_ENV} | $GREP -q -e --gcc; then 64898 icecc_gcc_arg="--gcc" 64899 fi 64900 if test "x${TOOLCHAIN_TYPE}" = "xgcc"; then 64901 64902 ( cd ${CONFIGURESUPPORT_OUTPUTDIR}/icecc \ 64903 && ${ICECC_CREATE_ENV} ${icecc_gcc_arg} ${CC} ${CXX} > \ 64904 ${icecc_create_env_log} 2>&1 ) 64905 if test "$?" != "0"; then 64906 { $as_echo "$as_me:${as_lineno-$LINENO}: icecc-create-env output:" >&5 64907 $as_echo "$as_me: icecc-create-env output:" >&6;} 64908 cat \ 64909 ${icecc_create_env_log} 64910 as_fn_error $? "Failed to create icecc compiler environment" "$LINENO" 5 64911 fi 64912 64913 elif test "x$TOOLCHAIN_TYPE" = "xclang"; then 64914 # For clang, the icecc compilerwrapper is needed. It usually resides next 64915 # to icecc-create-env. 64916 64917 64918 64919 # Publish this variable in the help. 64920 64921 64922 if [ -z "${ICECC_WRAPPER+x}" ]; then 64923 # The variable is not set by user, try to locate tool using the code snippet 64924 for ac_prog in compilerwrapper 64925 do 64926 # Extract the first word of "$ac_prog", so it can be a program name with args. 64927 set dummy $ac_prog; ac_word=$2 64928 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 64929 $as_echo_n "checking for $ac_word... " >&6; } 64930 if ${ac_cv_path_ICECC_WRAPPER+:} false; then : 64931 $as_echo_n "(cached) " >&6 64932 else 64933 case $ICECC_WRAPPER in 64934 [\\/]* | ?:[\\/]*) 64935 ac_cv_path_ICECC_WRAPPER="$ICECC_WRAPPER" # Let the user override the test with a path. 64936 ;; 64937 *) 64938 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 64939 for as_dir in $PATH 64940 do 64941 IFS=$as_save_IFS 64942 test -z "$as_dir" && as_dir=. 64943 for ac_exec_ext in '' $ac_executable_extensions; do 64944 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 64945 ac_cv_path_ICECC_WRAPPER="$as_dir/$ac_word$ac_exec_ext" 64946 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 64947 break 2 64948 fi 64949 done 64950 done 64951 IFS=$as_save_IFS 64952 64953 ;; 64954 esac 64955 fi 64956 ICECC_WRAPPER=$ac_cv_path_ICECC_WRAPPER 64957 if test -n "$ICECC_WRAPPER"; then 64958 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_WRAPPER" >&5 64959 $as_echo "$ICECC_WRAPPER" >&6; } 64960 else 64961 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 64962 $as_echo "no" >&6; } 64963 fi 64964 64965 64966 test -n "$ICECC_WRAPPER" && break 64967 done 64968 64969 else 64970 # The variable is set, but is it from the command line or the environment? 64971 64972 # Try to remove the string !ICECC_WRAPPER! from our list. 64973 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ICECC_WRAPPER!/} 64974 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 64975 # If it failed, the variable was not from the command line. Ignore it, 64976 # but warn the user (except for BASH, which is always set by the calling BASH). 64977 if test "xICECC_WRAPPER" != xBASH; then 64978 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ICECC_WRAPPER from the environment. Use command line variables instead." >&5 64979 $as_echo "$as_me: WARNING: Ignoring value of ICECC_WRAPPER from the environment. Use command line variables instead." >&2;} 64980 fi 64981 # Try to locate tool using the code snippet 64982 for ac_prog in compilerwrapper 64983 do 64984 # Extract the first word of "$ac_prog", so it can be a program name with args. 64985 set dummy $ac_prog; ac_word=$2 64986 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 64987 $as_echo_n "checking for $ac_word... " >&6; } 64988 if ${ac_cv_path_ICECC_WRAPPER+:} false; then : 64989 $as_echo_n "(cached) " >&6 64990 else 64991 case $ICECC_WRAPPER in 64992 [\\/]* | ?:[\\/]*) 64993 ac_cv_path_ICECC_WRAPPER="$ICECC_WRAPPER" # Let the user override the test with a path. 64994 ;; 64995 *) 64996 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 64997 for as_dir in $PATH 64998 do 64999 IFS=$as_save_IFS 65000 test -z "$as_dir" && as_dir=. 65001 for ac_exec_ext in '' $ac_executable_extensions; do 65002 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 65003 ac_cv_path_ICECC_WRAPPER="$as_dir/$ac_word$ac_exec_ext" 65004 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 65005 break 2 65006 fi 65007 done 65008 done 65009 IFS=$as_save_IFS 65010 65011 ;; 65012 esac 65013 fi 65014 ICECC_WRAPPER=$ac_cv_path_ICECC_WRAPPER 65015 if test -n "$ICECC_WRAPPER"; then 65016 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_WRAPPER" >&5 65017 $as_echo "$ICECC_WRAPPER" >&6; } 65018 else 65019 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 65020 $as_echo "no" >&6; } 65021 fi 65022 65023 65024 test -n "$ICECC_WRAPPER" && break 65025 done 65026 65027 else 65028 # If it succeeded, then it was overridden by the user. We will use it 65029 # for the tool. 65030 65031 # First remove it from the list of overridden variables, so we can test 65032 # for unknown variables in the end. 65033 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 65034 65035 # Check if we try to supply an empty value 65036 if test "x$ICECC_WRAPPER" = x; then 65037 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ICECC_WRAPPER= (no value)" >&5 65038 $as_echo "$as_me: Setting user supplied tool ICECC_WRAPPER= (no value)" >&6;} 65039 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_WRAPPER" >&5 65040 $as_echo_n "checking for ICECC_WRAPPER... " >&6; } 65041 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 65042 $as_echo "disabled" >&6; } 65043 else 65044 # Check if the provided tool contains a complete path. 65045 tool_specified="$ICECC_WRAPPER" 65046 tool_basename="${tool_specified##*/}" 65047 if test "x$tool_basename" = "x$tool_specified"; then 65048 # A command without a complete path is provided, search $PATH. 65049 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ICECC_WRAPPER=$tool_basename" >&5 65050 $as_echo "$as_me: Will search for user supplied tool ICECC_WRAPPER=$tool_basename" >&6;} 65051 # Extract the first word of "$tool_basename", so it can be a program name with args. 65052 set dummy $tool_basename; ac_word=$2 65053 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 65054 $as_echo_n "checking for $ac_word... " >&6; } 65055 if ${ac_cv_path_ICECC_WRAPPER+:} false; then : 65056 $as_echo_n "(cached) " >&6 65057 else 65058 case $ICECC_WRAPPER in 65059 [\\/]* | ?:[\\/]*) 65060 ac_cv_path_ICECC_WRAPPER="$ICECC_WRAPPER" # Let the user override the test with a path. 65061 ;; 65062 *) 65063 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 65064 for as_dir in $PATH 65065 do 65066 IFS=$as_save_IFS 65067 test -z "$as_dir" && as_dir=. 65068 for ac_exec_ext in '' $ac_executable_extensions; do 65069 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 65070 ac_cv_path_ICECC_WRAPPER="$as_dir/$ac_word$ac_exec_ext" 65071 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 65072 break 2 65073 fi 65074 done 65075 done 65076 IFS=$as_save_IFS 65077 65078 ;; 65079 esac 65080 fi 65081 ICECC_WRAPPER=$ac_cv_path_ICECC_WRAPPER 65082 if test -n "$ICECC_WRAPPER"; then 65083 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_WRAPPER" >&5 65084 $as_echo "$ICECC_WRAPPER" >&6; } 65085 else 65086 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 65087 $as_echo "no" >&6; } 65088 fi 65089 65090 65091 if test "x$ICECC_WRAPPER" = x; then 65092 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 65093 fi 65094 else 65095 # Otherwise we believe it is a complete path. Use it as it is. 65096 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ICECC_WRAPPER=$tool_specified" >&5 65097 $as_echo "$as_me: Will use user supplied tool ICECC_WRAPPER=$tool_specified" >&6;} 65098 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_WRAPPER" >&5 65099 $as_echo_n "checking for ICECC_WRAPPER... " >&6; } 65100 if test ! -x "$tool_specified"; then 65101 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 65102 $as_echo "not found" >&6; } 65103 as_fn_error $? "User supplied tool ICECC_WRAPPER=$tool_specified does not exist or is not executable" "$LINENO" 5 65104 fi 65105 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 65106 $as_echo "$tool_specified" >&6; } 65107 fi 65108 fi 65109 fi 65110 65111 fi 65112 65113 65114 65115 if test "x$ICECC_WRAPPER" = x; then 65116 as_fn_error $? "Could not find required tool for ICECC_WRAPPER" "$LINENO" 5 65117 fi 65118 65119 65120 65121 ( cd ${CONFIGURESUPPORT_OUTPUTDIR}/icecc \ 65122 && ${ICECC_CREATE_ENV} --clang ${CC} ${ICECC_WRAPPER} > ${icecc_create_env_log} 2>&1 ) 65123 if test "$?" != "0"; then 65124 { $as_echo "$as_me:${as_lineno-$LINENO}: icecc-create-env output:" >&5 65125 $as_echo "$as_me: icecc-create-env output:" >&6;} 65126 cat ${icecc_create_env_log} 65127 as_fn_error $? "Failed to create icecc compiler environment" "$LINENO" 5 65128 fi 65129 65130 else 65131 as_fn_error $? "Can only create icecc compiler packages for toolchain types gcc and clang" "$LINENO" 5 65132 fi 65133 PATH="$old_path" 65134 # The bundle with the compiler gets a name based on checksums. Parse log file 65135 # to find it. 65136 ICECC_ENV_BUNDLE_BASENAME="`${SED} -n '/^creating/s/creating //p' ${icecc_create_env_log}`" 65137 ICECC_ENV_BUNDLE="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/${ICECC_ENV_BUNDLE_BASENAME}" 65138 if test ! -f ${ICECC_ENV_BUNDLE}; then 65139 as_fn_error $? "icecc-create-env did not produce an environment ${ICECC_ENV_BUNDLE}" "$LINENO" 5 65140 fi 65141 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for icecc build environment for target compiler" >&5 65142 $as_echo_n "checking for icecc build environment for target compiler... " >&6; } 65143 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${ICECC_ENV_BUNDLE}" >&5 65144 $as_echo "${ICECC_ENV_BUNDLE}" >&6; } 65145 ICECC="ICECC_VERSION=${ICECC_ENV_BUNDLE} ICECC_CC=${CC} ICECC_CXX=${CXX} ${ICECC_CMD}" 65146 65147 if test "x${COMPILE_TYPE}" = "xcross"; then 65148 # If cross compiling, create a separate env package for the build compiler 65149 # Assume "gcc" or "cc" is gcc and "clang" is clang. Otherwise bail. 65150 icecc_create_env_log_build="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/icecc_create_env_build.log" 65151 if test "x${BUILD_CC##*/}" = "xgcc" || test "x${BUILD_CC##*/}" = "xcc"; then 65152 65153 ( cd ${CONFIGURESUPPORT_OUTPUTDIR}/icecc \ 65154 && ${ICECC_CREATE_ENV} ${icecc_gcc_arg} ${BUILD_CC} ${BUILD_CXX} > \ 65155 ${icecc_create_env_log_build} 2>&1 ) 65156 if test "$?" != "0"; then 65157 { $as_echo "$as_me:${as_lineno-$LINENO}: icecc-create-env output:" >&5 65158 $as_echo "$as_me: icecc-create-env output:" >&6;} 65159 cat \ 65160 ${icecc_create_env_log_build} 65161 as_fn_error $? "Failed to create icecc compiler environment" "$LINENO" 5 65162 fi 65163 65164 elif test "x${BUILD_CC##*/}" = "xclang"; then 65165 65166 ( cd ${CONFIGURESUPPORT_OUTPUTDIR}/icecc \ 65167 && ${ICECC_CREATE_ENV} --clang ${BUILD_CC} ${ICECC_WRAPPER} > ${icecc_create_env_log_build} 2>&1 ) 65168 if test "$?" != "0"; then 65169 { $as_echo "$as_me:${as_lineno-$LINENO}: icecc-create-env output:" >&5 65170 $as_echo "$as_me: icecc-create-env output:" >&6;} 65171 cat ${icecc_create_env_log_build} 65172 as_fn_error $? "Failed to create icecc compiler environment" "$LINENO" 5 65173 fi 65174 65175 else 65176 as_fn_error $? "Cannot create icecc compiler package for ${BUILD_CC}" "$LINENO" 5 65177 fi 65178 ICECC_ENV_BUNDLE_BASENAME="`${SED} -n '/^creating/s/creating //p' ${icecc_create_env_log_build}`" 65179 ICECC_ENV_BUNDLE="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/${ICECC_ENV_BUNDLE_BASENAME}" 65180 if test ! -f ${ICECC_ENV_BUNDLE}; then 65181 as_fn_error $? "icecc-create-env did not produce an environment ${ICECC_ENV_BUNDLE}" "$LINENO" 5 65182 fi 65183 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for icecc build environment for build compiler" >&5 65184 $as_echo_n "checking for icecc build environment for build compiler... " >&6; } 65185 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${ICECC_ENV_BUNDLE}" >&5 65186 $as_echo "${ICECC_ENV_BUNDLE}" >&6; } 65187 BUILD_ICECC="ICECC_VERSION=${ICECC_ENV_BUNDLE} ICECC_CC=${BUILD_CC} \ 65188 ICECC_CXX=${BUILD_CXX} ${ICECC_CMD}" 65189 else 65190 BUILD_ICECC="${ICECC}" 65191 fi 65192 65193 65194 fi 65195 65196 65197 # Can the C/C++ compiler use precompiled headers? 65198 65199 65200 ############################################################################### 65201 # 65202 # Can the C/C++ compiler use precompiled headers? 65203 # 65204 # Check whether --enable-precompiled-headers was given. 65205 if test "${enable_precompiled_headers+set}" = set; then : 65206 enableval=$enable_precompiled_headers; ENABLE_PRECOMPH=${enable_precompiled_headers} 65207 else 65208 ENABLE_PRECOMPH=yes 65209 fi 65210 65211 65212 USE_PRECOMPILED_HEADER=1 65213 { $as_echo "$as_me:${as_lineno-$LINENO}: checking If precompiled header is enabled" >&5 65214 $as_echo_n "checking If precompiled header is enabled... " >&6; } 65215 if test "x$ENABLE_PRECOMPH" = xno; then 65216 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5 65217 $as_echo "no, forced" >&6; } 65218 USE_PRECOMPILED_HEADER=0 65219 elif test "x$ICECC" != "x"; then 65220 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, does not work effectively with icecc" >&5 65221 $as_echo "no, does not work effectively with icecc" >&6; } 65222 USE_PRECOMPILED_HEADER=0 65223 elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then 65224 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, does not work with Solaris Studio" >&5 65225 $as_echo "no, does not work with Solaris Studio" >&6; } 65226 USE_PRECOMPILED_HEADER=0 65227 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 65228 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, does not work with xlc" >&5 65229 $as_echo "no, does not work with xlc" >&6; } 65230 USE_PRECOMPILED_HEADER=0 65231 else 65232 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 65233 $as_echo "yes" >&6; } 65234 fi 65235 65236 if test "x$ENABLE_PRECOMPH" = xyes; then 65237 # Check that the compiler actually supports precomp headers. 65238 if test "x$TOOLCHAIN_TYPE" = xgcc; then 65239 { $as_echo "$as_me:${as_lineno-$LINENO}: checking that precompiled headers work" >&5 65240 $as_echo_n "checking that precompiled headers work... " >&6; } 65241 echo "int alfa();" > conftest.h 65242 $CXX -x c++-header conftest.h -o conftest.hpp.gch 2>&5 >&5 65243 if test ! -f conftest.hpp.gch; then 65244 USE_PRECOMPILED_HEADER=0 65245 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 65246 $as_echo "no" >&6; } 65247 else 65248 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 65249 $as_echo "yes" >&6; } 65250 fi 65251 $RM conftest.h conftest.hpp.gch 65252 fi 65253 fi 65254 65255 65256 65257 65258 # Setup use of ccache, if available 65259 65260 # Check whether --enable-ccache was given. 65261 if test "${enable_ccache+set}" = set; then : 65262 enableval=$enable_ccache; 65263 fi 65264 65265 65266 CCACHE_STATUS= 65267 { $as_echo "$as_me:${as_lineno-$LINENO}: checking is ccache enabled" >&5 65268 $as_echo_n "checking is ccache enabled... " >&6; } 65269 if test "x$enable_ccache" = xyes; then 65270 if test "x$TOOLCHAIN_TYPE" = "xgcc" -o "x$TOOLCHAIN_TYPE" = "xclang"; then 65271 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 65272 $as_echo "yes" >&6; } 65273 OLD_PATH="$PATH" 65274 if test "x$TOOLCHAIN_PATH" != x; then 65275 PATH=$TOOLCHAIN_PATH:$PATH 65276 fi 65277 65278 65279 65280 # Publish this variable in the help. 65281 65282 65283 if [ -z "${CCACHE+x}" ]; then 65284 # The variable is not set by user, try to locate tool using the code snippet 65285 for ac_prog in ccache 65286 do 65287 # Extract the first word of "$ac_prog", so it can be a program name with args. 65288 set dummy $ac_prog; ac_word=$2 65289 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 65290 $as_echo_n "checking for $ac_word... " >&6; } 65291 if ${ac_cv_path_CCACHE+:} false; then : 65292 $as_echo_n "(cached) " >&6 65293 else 65294 case $CCACHE in 65295 [\\/]* | ?:[\\/]*) 65296 ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path. 65297 ;; 65298 *) 65299 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 65300 for as_dir in $PATH 65301 do 65302 IFS=$as_save_IFS 65303 test -z "$as_dir" && as_dir=. 65304 for ac_exec_ext in '' $ac_executable_extensions; do 65305 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 65306 ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext" 65307 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 65308 break 2 65309 fi 65310 done 65311 done 65312 IFS=$as_save_IFS 65313 65314 ;; 65315 esac 65316 fi 65317 CCACHE=$ac_cv_path_CCACHE 65318 if test -n "$CCACHE"; then 65319 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5 65320 $as_echo "$CCACHE" >&6; } 65321 else 65322 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 65323 $as_echo "no" >&6; } 65324 fi 65325 65326 65327 test -n "$CCACHE" && break 65328 done 65329 65330 else 65331 # The variable is set, but is it from the command line or the environment? 65332 65333 # Try to remove the string !CCACHE! from our list. 65334 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CCACHE!/} 65335 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 65336 # If it failed, the variable was not from the command line. Ignore it, 65337 # but warn the user (except for BASH, which is always set by the calling BASH). 65338 if test "xCCACHE" != xBASH; then 65339 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CCACHE from the environment. Use command line variables instead." >&5 65340 $as_echo "$as_me: WARNING: Ignoring value of CCACHE from the environment. Use command line variables instead." >&2;} 65341 fi 65342 # Try to locate tool using the code snippet 65343 for ac_prog in ccache 65344 do 65345 # Extract the first word of "$ac_prog", so it can be a program name with args. 65346 set dummy $ac_prog; ac_word=$2 65347 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 65348 $as_echo_n "checking for $ac_word... " >&6; } 65349 if ${ac_cv_path_CCACHE+:} false; then : 65350 $as_echo_n "(cached) " >&6 65351 else 65352 case $CCACHE in 65353 [\\/]* | ?:[\\/]*) 65354 ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path. 65355 ;; 65356 *) 65357 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 65358 for as_dir in $PATH 65359 do 65360 IFS=$as_save_IFS 65361 test -z "$as_dir" && as_dir=. 65362 for ac_exec_ext in '' $ac_executable_extensions; do 65363 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 65364 ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext" 65365 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 65366 break 2 65367 fi 65368 done 65369 done 65370 IFS=$as_save_IFS 65371 65372 ;; 65373 esac 65374 fi 65375 CCACHE=$ac_cv_path_CCACHE 65376 if test -n "$CCACHE"; then 65377 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5 65378 $as_echo "$CCACHE" >&6; } 65379 else 65380 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 65381 $as_echo "no" >&6; } 65382 fi 65383 65384 65385 test -n "$CCACHE" && break 65386 done 65387 65388 else 65389 # If it succeeded, then it was overridden by the user. We will use it 65390 # for the tool. 65391 65392 # First remove it from the list of overridden variables, so we can test 65393 # for unknown variables in the end. 65394 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 65395 65396 # Check if we try to supply an empty value 65397 if test "x$CCACHE" = x; then 65398 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CCACHE= (no value)" >&5 65399 $as_echo "$as_me: Setting user supplied tool CCACHE= (no value)" >&6;} 65400 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CCACHE" >&5 65401 $as_echo_n "checking for CCACHE... " >&6; } 65402 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 65403 $as_echo "disabled" >&6; } 65404 else 65405 # Check if the provided tool contains a complete path. 65406 tool_specified="$CCACHE" 65407 tool_basename="${tool_specified##*/}" 65408 if test "x$tool_basename" = "x$tool_specified"; then 65409 # A command without a complete path is provided, search $PATH. 65410 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CCACHE=$tool_basename" >&5 65411 $as_echo "$as_me: Will search for user supplied tool CCACHE=$tool_basename" >&6;} 65412 # Extract the first word of "$tool_basename", so it can be a program name with args. 65413 set dummy $tool_basename; ac_word=$2 65414 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 65415 $as_echo_n "checking for $ac_word... " >&6; } 65416 if ${ac_cv_path_CCACHE+:} false; then : 65417 $as_echo_n "(cached) " >&6 65418 else 65419 case $CCACHE in 65420 [\\/]* | ?:[\\/]*) 65421 ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path. 65422 ;; 65423 *) 65424 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 65425 for as_dir in $PATH 65426 do 65427 IFS=$as_save_IFS 65428 test -z "$as_dir" && as_dir=. 65429 for ac_exec_ext in '' $ac_executable_extensions; do 65430 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 65431 ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext" 65432 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 65433 break 2 65434 fi 65435 done 65436 done 65437 IFS=$as_save_IFS 65438 65439 ;; 65440 esac 65441 fi 65442 CCACHE=$ac_cv_path_CCACHE 65443 if test -n "$CCACHE"; then 65444 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5 65445 $as_echo "$CCACHE" >&6; } 65446 else 65447 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 65448 $as_echo "no" >&6; } 65449 fi 65450 65451 65452 if test "x$CCACHE" = x; then 65453 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 65454 fi 65455 else 65456 # Otherwise we believe it is a complete path. Use it as it is. 65457 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CCACHE=$tool_specified" >&5 65458 $as_echo "$as_me: Will use user supplied tool CCACHE=$tool_specified" >&6;} 65459 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CCACHE" >&5 65460 $as_echo_n "checking for CCACHE... " >&6; } 65461 if test ! -x "$tool_specified"; then 65462 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 65463 $as_echo "not found" >&6; } 65464 as_fn_error $? "User supplied tool CCACHE=$tool_specified does not exist or is not executable" "$LINENO" 5 65465 fi 65466 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 65467 $as_echo "$tool_specified" >&6; } 65468 fi 65469 fi 65470 fi 65471 65472 fi 65473 65474 65475 65476 if test "x$CCACHE" = x; then 65477 as_fn_error $? "Could not find required tool for CCACHE" "$LINENO" 5 65478 fi 65479 65480 65481 PATH="$OLD_PATH" 65482 CCACHE_VERSION=`$CCACHE --version | head -n1 | $SED 's/[A-Za-z ]*//'` 65483 CCACHE_STATUS="Active ($CCACHE_VERSION)" 65484 else 65485 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 65486 $as_echo "no" >&6; } 65487 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: ccache is not supported with toolchain type $TOOLCHAIN_TYPE" >&5 65488 $as_echo "$as_me: WARNING: ccache is not supported with toolchain type $TOOLCHAIN_TYPE" >&2;} 65489 fi 65490 elif test "x$enable_ccache" = xno; then 65491 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, explicitly disabled" >&5 65492 $as_echo "no, explicitly disabled" >&6; } 65493 CCACHE_STATUS="Disabled" 65494 elif test "x$enable_ccache" = x; then 65495 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 65496 $as_echo "no" >&6; } 65497 else 65498 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5 65499 $as_echo "unknown" >&6; } 65500 as_fn_error $? "--enable-ccache does not accept any parameters" "$LINENO" 5 65501 fi 65502 65503 65504 65505 # Check whether --with-ccache-dir was given. 65506 if test "${with_ccache_dir+set}" = set; then : 65507 withval=$with_ccache_dir; 65508 fi 65509 65510 65511 if test "x$with_ccache_dir" != x; then 65512 # When using a non home ccache directory, assume the use is to share ccache files 65513 # with other users. Thus change the umask. 65514 SET_CCACHE_DIR="CCACHE_DIR=$with_ccache_dir CCACHE_UMASK=002" 65515 if test "x$CCACHE" = x; then 65516 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-ccache-dir has no meaning when ccache is not enabled" >&5 65517 $as_echo "$as_me: WARNING: --with-ccache-dir has no meaning when ccache is not enabled" >&2;} 65518 fi 65519 fi 65520 65521 if test "x$CCACHE" != x; then 65522 65523 if test "x$CCACHE" != x; then 65524 if test "x$USE_PRECOMPILED_HEADER" = "x1"; then 65525 HAS_BAD_CCACHE=`$ECHO $CCACHE_VERSION | \ 65526 $GREP -e '^1.*' -e '^2.*' -e '^3\.0.*' -e '^3\.1\.[0123]$'` 65527 if test "x$HAS_BAD_CCACHE" != "x"; then 65528 as_fn_error $? "Precompiled headers requires ccache 3.1.4 or later, found $CCACHE_VERSION" "$LINENO" 5 65529 fi 65530 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if C-compiler supports ccache precompiled headers" >&5 65531 $as_echo_n "checking if C-compiler supports ccache precompiled headers... " >&6; } 65532 CCACHE_PRECOMP_FLAG="-fpch-preprocess" 65533 PUSHED_FLAGS="$CXXFLAGS" 65534 CXXFLAGS="$CCACHE_PRECOMP_FLAG $CXXFLAGS" 65535 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 65536 /* end confdefs.h. */ 65537 65538 int 65539 main () 65540 { 65541 65542 ; 65543 return 0; 65544 } 65545 _ACEOF 65546 if ac_fn_cxx_try_compile "$LINENO"; then : 65547 CC_KNOWS_CCACHE_TRICK=yes 65548 else 65549 CC_KNOWS_CCACHE_TRICK=no 65550 fi 65551 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 65552 CXXFLAGS="$PUSHED_FLAGS" 65553 if test "x$CC_KNOWS_CCACHE_TRICK" = xyes; then 65554 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 65555 $as_echo "yes" >&6; } 65556 CFLAGS_CCACHE="$CCACHE_PRECOMP_FLAG" 65557 65558 CCACHE_SLOPPINESS=pch_defines,time_macros 65559 else 65560 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 65561 $as_echo "no" >&6; } 65562 as_fn_error $? "Cannot use ccache with precompiled headers without compiler support for $CCACHE_PRECOMP_FLAG" "$LINENO" 5 65563 fi 65564 fi 65565 65566 CCACHE="CCACHE_COMPRESS=1 $SET_CCACHE_DIR \ 65567 CCACHE_SLOPPINESS=$CCACHE_SLOPPINESS CCACHE_BASEDIR=$TOPDIR $CCACHE" 65568 65569 if test "x$SET_CCACHE_DIR" != x; then 65570 mkdir -p $CCACHE_DIR > /dev/null 2>&1 65571 chmod a+rwxs $CCACHE_DIR > /dev/null 2>&1 65572 fi 65573 fi 65574 65575 fi 65576 65577 65578 ############################################################################### 65579 # 65580 # And now the finish... 65581 # 65582 ############################################################################### 65583 65584 # Check for some common pitfalls 65585 65586 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 65587 file_to_test="$SRC_ROOT/LICENSE" 65588 if test `$STAT -c '%a' "$file_to_test"` -lt 400; then 65589 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 65590 fi 65591 fi 65592 65593 65594 # Did user specify any unknown variables? 65595 65596 if test "x$CONFIGURE_OVERRIDDEN_VARIABLES" != x; then 65597 # Replace the separating ! with spaces before presenting for end user. 65598 unknown_variables=${CONFIGURE_OVERRIDDEN_VARIABLES//!/ } 65599 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: The following variables might be unknown to configure: $unknown_variables" >&5 65600 $as_echo "$as_me: WARNING: The following variables might be unknown to configure: $unknown_variables" >&2;} 65601 fi 65602 65603 65604 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if build directory is on local disk" >&5 65605 $as_echo_n "checking if build directory is on local disk... " >&6; } 65606 65607 # df -l lists only local disks; if the given directory is not found then 65608 # a non-zero exit code is given 65609 if test "x$DF" = x; then 65610 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 65611 # msys does not have df; use Windows "net use" instead. 65612 IS_NETWORK_DISK=`net use | grep \`pwd -W | cut -d ":" -f 1 | tr a-z A-Z\`:` 65613 if test "x$IS_NETWORK_DISK" = x; then 65614 OUTPUT_DIR_IS_LOCAL="yes" 65615 else 65616 OUTPUT_DIR_IS_LOCAL="no" 65617 fi 65618 else 65619 # No df here, say it's local 65620 OUTPUT_DIR_IS_LOCAL="yes" 65621 fi 65622 else 65623 if $DF -l $OUTPUT_ROOT > /dev/null 2>&1; then 65624 OUTPUT_DIR_IS_LOCAL="yes" 65625 else 65626 OUTPUT_DIR_IS_LOCAL="no" 65627 fi 65628 fi 65629 65630 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OUTPUT_DIR_IS_LOCAL" >&5 65631 $as_echo "$OUTPUT_DIR_IS_LOCAL" >&6; } 65632 65633 65634 65635 # Check if the user has any old-style ALT_ variables set. 65636 FOUND_ALT_VARIABLES=`env | grep ^ALT_` 65637 65638 # Before generating output files, test if they exist. If they do, this is a reconfigure. 65639 # Since we can't properly handle the dependencies for this, warn the user about the situation 65640 if test -e $OUTPUT_ROOT/spec.gmk; then 65641 IS_RECONFIGURE=yes 65642 else 65643 IS_RECONFIGURE=no 65644 fi 65645 65646 65647 # At the end, call the custom hook. (Dummy macro if no custom sources available) 65648 65649 65650 # This needs to be done after CUSTOM_LATE_HOOK since we can setup custom features. 65651 65652 # Keep feature lists sorted and free of duplicates 65653 JVM_FEATURES_server="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_server | $SORT -u))" 65654 JVM_FEATURES_client="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_client | $SORT -u))" 65655 JVM_FEATURES_core="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_core | $SORT -u))" 65656 JVM_FEATURES_minimal="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_minimal | $SORT -u))" 65657 JVM_FEATURES_zero="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_zero | $SORT -u))" 65658 JVM_FEATURES_zeroshark="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_zeroshark | $SORT -u))" 65659 JVM_FEATURES_custom="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_custom | $SORT -u))" 65660 65661 # Validate features 65662 for variant in $JVM_VARIANTS; do 65663 { $as_echo "$as_me:${as_lineno-$LINENO}: checking JVM features for JVM variant '$variant'" >&5 65664 $as_echo_n "checking JVM features for JVM variant '$variant'... " >&6; } 65665 features_var_name=JVM_FEATURES_$variant 65666 JVM_FEATURES_TO_TEST=${!features_var_name} 65667 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JVM_FEATURES_TO_TEST" >&5 65668 $as_echo "$JVM_FEATURES_TO_TEST" >&6; } 65669 NEEDLE=${VALID_JVM_FEATURES// /$'\n'} 65670 STACK=${JVM_FEATURES_TO_TEST// /$'\n'} 65671 INVALID_FEATURES=`$GREP -Fvx "${NEEDLE}" <<< "${STACK}"` 65672 if test "x$INVALID_FEATURES" != x; then 65673 as_fn_error $? "Invalid JVM feature(s): $INVALID_FEATURES" "$LINENO" 5 65674 fi 65675 done 65676 65677 65678 # We're messing a bit with internal autoconf variables to put the config.status 65679 # in the output directory instead of the current directory. 65680 CONFIG_STATUS="$CONFIGURESUPPORT_OUTPUTDIR/config.status" 65681 65682 # Create the actual output files. Now the main work of configure is done. 65683 cat >confcache <<\_ACEOF 65684 # This file is a shell script that caches the results of configure 65685 # tests run on this system so they can be shared between configure 65686 # scripts and configure runs, see configure's option --config-cache. 65687 # It is not useful on other systems. If it contains results you don't 65688 # want to keep, you may remove or edit it. 65689 # 65690 # config.status only pays attention to the cache file if you give it 65691 # the --recheck option to rerun configure. 65692 # 65693 # `ac_cv_env_foo' variables (set or unset) will be overridden when 65694 # loading this file, other *unset* `ac_cv_foo' will be assigned the 65695 # following values. 65696 65697 _ACEOF 65698 65699 # The following way of writing the cache mishandles newlines in values, 65700 # but we know of no workaround that is simple, portable, and efficient. 65701 # So, we kill variables containing newlines. 65702 # Ultrix sh set writes to stderr and can't be redirected directly, 65703 # and sets the high bit in the cache file unless we assign to the vars. 65704 ( 65705 for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do 65706 eval ac_val=\$$ac_var 65707 case $ac_val in #( 65708 *${as_nl}*) 65709 case $ac_var in #( 65710 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 65711 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; 65712 esac 65713 case $ac_var in #( 65714 _ | IFS | as_nl) ;; #( 65715 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( 65716 *) { eval $ac_var=; unset $ac_var;} ;; 65717 esac ;; 65718 esac 65719 done 65720 65721 (set) 2>&1 | 65722 case $as_nl`(ac_space=' '; set) 2>&1` in #( 65723 *${as_nl}ac_space=\ *) 65724 # `set' does not quote correctly, so add quotes: double-quote 65725 # substitution turns \\\\ into \\, and sed turns \\ into \. 65726 sed -n \ 65727 "s/'/'\\\\''/g; 65728 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" 65729 ;; #( 65730 *) 65731 # `set' quotes correctly as required by POSIX, so do not add quotes. 65732 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" 65733 ;; 65734 esac | 65735 sort 65736 ) | 65737 sed ' 65738 /^ac_cv_env_/b end 65739 t clear 65740 :clear 65741 s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ 65742 t end 65743 s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ 65744 :end' >>confcache 65745 if diff "$cache_file" confcache >/dev/null 2>&1; then :; else 65746 if test -w "$cache_file"; then 65747 if test "x$cache_file" != "x/dev/null"; then 65748 { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 65749 $as_echo "$as_me: updating cache $cache_file" >&6;} 65750 if test ! -f "$cache_file" || test -h "$cache_file"; then 65751 cat confcache >"$cache_file" 65752 else 65753 case $cache_file in #( 65754 */* | ?:*) 65755 mv -f confcache "$cache_file"$$ && 65756 mv -f "$cache_file"$$ "$cache_file" ;; #( 65757 *) 65758 mv -f confcache "$cache_file" ;; 65759 esac 65760 fi 65761 fi 65762 else 65763 { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 65764 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} 65765 fi 65766 fi 65767 rm -f confcache 65768 65769 test "x$prefix" = xNONE && prefix=$ac_default_prefix 65770 # Let make expand exec_prefix. 65771 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' 65772 65773 # Transform confdefs.h into DEFS. 65774 # Protect against shell expansion while executing Makefile rules. 65775 # Protect against Makefile macro expansion. 65776 # 65777 # If the first sed substitution is executed (which looks for macros that 65778 # take arguments), then branch to the quote section. Otherwise, 65779 # look for a macro that doesn't take arguments. 65780 ac_script=' 65781 :mline 65782 /\\$/{ 65783 N 65784 s,\\\n,, 65785 b mline 65786 } 65787 t clear 65788 :clear 65789 s/^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\)/-D\1=\2/g 65790 t quote 65791 s/^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)/-D\1=\2/g 65792 t quote 65793 b any 65794 :quote 65795 s/[ `~#$^&*(){}\\|;'\''"<>?]/\\&/g 65796 s/\[/\\&/g 65797 s/\]/\\&/g 65798 s/\$/$$/g 65799 H 65800 :any 65801 ${ 65802 g 65803 s/^\n// 65804 s/\n/ /g 65805 p 65806 } 65807 ' 65808 DEFS=`sed -n "$ac_script" confdefs.h` 65809 65810 65811 ac_libobjs= 65812 ac_ltlibobjs= 65813 U= 65814 for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue 65815 # 1. Remove the extension, and $U if already installed. 65816 ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' 65817 ac_i=`$as_echo "$ac_i" | sed "$ac_script"` 65818 # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR 65819 # will be set to the directory where LIBOBJS objects are built. 65820 as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" 65821 as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' 65822 done 65823 LIBOBJS=$ac_libobjs 65824 65825 LTLIBOBJS=$ac_ltlibobjs 65826 65827 65828 65829 : "${CONFIG_STATUS=./config.status}" 65830 ac_write_fail=0 65831 ac_clean_files_save=$ac_clean_files 65832 ac_clean_files="$ac_clean_files $CONFIG_STATUS" 65833 { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 65834 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} 65835 as_write_fail=0 65836 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 65837 #! $SHELL 65838 # Generated by $as_me. 65839 # Run this file to recreate the current configuration. 65840 # Compiler output produced by configure, useful for debugging 65841 # configure, is in config.log if it exists. 65842 65843 debug=false 65844 ac_cs_recheck=false 65845 ac_cs_silent=false 65846 65847 SHELL=\${CONFIG_SHELL-$SHELL} 65848 export SHELL 65849 _ASEOF 65850 cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 65851 ## -------------------- ## 65852 ## M4sh Initialization. ## 65853 ## -------------------- ## 65854 65855 # Be more Bourne compatible 65856 DUALCASE=1; export DUALCASE # for MKS sh 65857 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : 65858 emulate sh 65859 NULLCMD=: 65860 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which 65861 # is contrary to our usage. Disable this feature. 65862 alias -g '${1+"$@"}'='"$@"' 65863 setopt NO_GLOB_SUBST 65864 else 65865 case `(set -o) 2>/dev/null` in #( 65866 *posix*) : 65867 set -o posix ;; #( 65868 *) : 65869 ;; 65870 esac 65871 fi 65872 65873 65874 as_nl=' 65875 ' 65876 export as_nl 65877 # Printing a long string crashes Solaris 7 /usr/bin/printf. 65878 as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' 65879 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo 65880 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo 65881 # Prefer a ksh shell builtin over an external printf program on Solaris, 65882 # but without wasting forks for bash or zsh. 65883 if test -z "$BASH_VERSION$ZSH_VERSION" \ 65884 && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then 65885 as_echo='print -r --' 65886 as_echo_n='print -rn --' 65887 elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then 65888 as_echo='printf %s\n' 65889 as_echo_n='printf %s' 65890 else 65891 if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then 65892 as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' 65893 as_echo_n='/usr/ucb/echo -n' 65894 else 65895 as_echo_body='eval expr "X$1" : "X\\(.*\\)"' 65896 as_echo_n_body='eval 65897 arg=$1; 65898 case $arg in #( 65899 *"$as_nl"*) 65900 expr "X$arg" : "X\\(.*\\)$as_nl"; 65901 arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; 65902 esac; 65903 expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" 65904 ' 65905 export as_echo_n_body 65906 as_echo_n='sh -c $as_echo_n_body as_echo' 65907 fi 65908 export as_echo_body 65909 as_echo='sh -c $as_echo_body as_echo' 65910 fi 65911 65912 # The user is always right. 65913 if test "${PATH_SEPARATOR+set}" != set; then 65914 PATH_SEPARATOR=: 65915 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { 65916 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || 65917 PATH_SEPARATOR=';' 65918 } 65919 fi 65920 65921 65922 # IFS 65923 # We need space, tab and new line, in precisely that order. Quoting is 65924 # there to prevent editors from complaining about space-tab. 65925 # (If _AS_PATH_WALK were called with IFS unset, it would disable word 65926 # splitting by setting IFS to empty value.) 65927 IFS=" "" $as_nl" 65928 65929 # Find who we are. Look in the path if we contain no directory separator. 65930 as_myself= 65931 case $0 in #(( 65932 *[\\/]* ) as_myself=$0 ;; 65933 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 65934 for as_dir in $PATH 65935 do 65936 IFS=$as_save_IFS 65937 test -z "$as_dir" && as_dir=. 65938 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break 65939 done 65940 IFS=$as_save_IFS 65941 65942 ;; 65943 esac 65944 # We did not find ourselves, most probably we were run as `sh COMMAND' 65945 # in which case we are not to be found in the path. 65946 if test "x$as_myself" = x; then 65947 as_myself=$0 65948 fi 65949 if test ! -f "$as_myself"; then 65950 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 65951 exit 1 65952 fi 65953 65954 # Unset variables that we do not need and which cause bugs (e.g. in 65955 # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" 65956 # suppresses any "Segmentation fault" message there. '((' could 65957 # trigger a bug in pdksh 5.2.14. 65958 for as_var in BASH_ENV ENV MAIL MAILPATH 65959 do eval test x\${$as_var+set} = xset \ 65960 && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : 65961 done 65962 PS1='$ ' 65963 PS2='> ' 65964 PS4='+ ' 65965 65966 # NLS nuisances. 65967 LC_ALL=C 65968 export LC_ALL 65969 LANGUAGE=C 65970 export LANGUAGE 65971 65972 # CDPATH. 65973 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH 65974 65975 65976 # as_fn_error STATUS ERROR [LINENO LOG_FD] 65977 # ---------------------------------------- 65978 # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are 65979 # provided, also output the error to LOG_FD, referencing LINENO. Then exit the 65980 # script with STATUS, using 1 if that was 0. 65981 as_fn_error () 65982 { 65983 as_status=$1; test $as_status -eq 0 && as_status=1 65984 if test "$4"; then 65985 as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 65986 $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 65987 fi 65988 $as_echo "$as_me: error: $2" >&2 65989 as_fn_exit $as_status 65990 } # as_fn_error 65991 65992 65993 # as_fn_set_status STATUS 65994 # ----------------------- 65995 # Set $? to STATUS, without forking. 65996 as_fn_set_status () 65997 { 65998 return $1 65999 } # as_fn_set_status 66000 66001 # as_fn_exit STATUS 66002 # ----------------- 66003 # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. 66004 as_fn_exit () 66005 { 66006 set +e 66007 as_fn_set_status $1 66008 exit $1 66009 } # as_fn_exit 66010 66011 # as_fn_unset VAR 66012 # --------------- 66013 # Portably unset VAR. 66014 as_fn_unset () 66015 { 66016 { eval $1=; unset $1;} 66017 } 66018 as_unset=as_fn_unset 66019 # as_fn_append VAR VALUE 66020 # ---------------------- 66021 # Append the text in VALUE to the end of the definition contained in VAR. Take 66022 # advantage of any shell optimizations that allow amortized linear growth over 66023 # repeated appends, instead of the typical quadratic growth present in naive 66024 # implementations. 66025 if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : 66026 eval 'as_fn_append () 66027 { 66028 eval $1+=\$2 66029 }' 66030 else 66031 as_fn_append () 66032 { 66033 eval $1=\$$1\$2 66034 } 66035 fi # as_fn_append 66036 66037 # as_fn_arith ARG... 66038 # ------------------ 66039 # Perform arithmetic evaluation on the ARGs, and store the result in the 66040 # global $as_val. Take advantage of shells that can avoid forks. The arguments 66041 # must be portable across $(()) and expr. 66042 if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : 66043 eval 'as_fn_arith () 66044 { 66045 as_val=$(( $* )) 66046 }' 66047 else 66048 as_fn_arith () 66049 { 66050 as_val=`expr "$@" || test $? -eq 1` 66051 } 66052 fi # as_fn_arith 66053 66054 66055 if expr a : '\(a\)' >/dev/null 2>&1 && 66056 test "X`expr 00001 : '.*\(...\)'`" = X001; then 66057 as_expr=expr 66058 else 66059 as_expr=false 66060 fi 66061 66062 if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then 66063 as_basename=basename 66064 else 66065 as_basename=false 66066 fi 66067 66068 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then 66069 as_dirname=dirname 66070 else 66071 as_dirname=false 66072 fi 66073 66074 as_me=`$as_basename -- "$0" || 66075 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ 66076 X"$0" : 'X\(//\)$' \| \ 66077 X"$0" : 'X\(/\)' \| . 2>/dev/null || 66078 $as_echo X/"$0" | 66079 sed '/^.*\/\([^/][^/]*\)\/*$/{ 66080 s//\1/ 66081 q 66082 } 66083 /^X\/\(\/\/\)$/{ 66084 s//\1/ 66085 q 66086 } 66087 /^X\/\(\/\).*/{ 66088 s//\1/ 66089 q 66090 } 66091 s/.*/./; q'` 66092 66093 # Avoid depending upon Character Ranges. 66094 as_cr_letters='abcdefghijklmnopqrstuvwxyz' 66095 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' 66096 as_cr_Letters=$as_cr_letters$as_cr_LETTERS 66097 as_cr_digits='0123456789' 66098 as_cr_alnum=$as_cr_Letters$as_cr_digits 66099 66100 ECHO_C= ECHO_N= ECHO_T= 66101 case `echo -n x` in #((((( 66102 -n*) 66103 case `echo 'xy\c'` in 66104 *c*) ECHO_T=' ';; # ECHO_T is single tab character. 66105 xy) ECHO_C='\c';; 66106 *) echo `echo ksh88 bug on AIX 6.1` > /dev/null 66107 ECHO_T=' ';; 66108 esac;; 66109 *) 66110 ECHO_N='-n';; 66111 esac 66112 66113 rm -f conf$$ conf$$.exe conf$$.file 66114 if test -d conf$$.dir; then 66115 rm -f conf$$.dir/conf$$.file 66116 else 66117 rm -f conf$$.dir 66118 mkdir conf$$.dir 2>/dev/null 66119 fi 66120 if (echo >conf$$.file) 2>/dev/null; then 66121 if ln -s conf$$.file conf$$ 2>/dev/null; then 66122 as_ln_s='ln -s' 66123 # ... but there are two gotchas: 66124 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. 66125 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. 66126 # In both cases, we have to default to `cp -pR'. 66127 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || 66128 as_ln_s='cp -pR' 66129 elif ln conf$$.file conf$$ 2>/dev/null; then 66130 as_ln_s=ln 66131 else 66132 as_ln_s='cp -pR' 66133 fi 66134 else 66135 as_ln_s='cp -pR' 66136 fi 66137 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file 66138 rmdir conf$$.dir 2>/dev/null 66139 66140 66141 # as_fn_mkdir_p 66142 # ------------- 66143 # Create "$as_dir" as a directory, including parents if necessary. 66144 as_fn_mkdir_p () 66145 { 66146 66147 case $as_dir in #( 66148 -*) as_dir=./$as_dir;; 66149 esac 66150 test -d "$as_dir" || eval $as_mkdir_p || { 66151 as_dirs= 66152 while :; do 66153 case $as_dir in #( 66154 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( 66155 *) as_qdir=$as_dir;; 66156 esac 66157 as_dirs="'$as_qdir' $as_dirs" 66158 as_dir=`$as_dirname -- "$as_dir" || 66159 $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 66160 X"$as_dir" : 'X\(//\)[^/]' \| \ 66161 X"$as_dir" : 'X\(//\)$' \| \ 66162 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || 66163 $as_echo X"$as_dir" | 66164 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 66165 s//\1/ 66166 q 66167 } 66168 /^X\(\/\/\)[^/].*/{ 66169 s//\1/ 66170 q 66171 } 66172 /^X\(\/\/\)$/{ 66173 s//\1/ 66174 q 66175 } 66176 /^X\(\/\).*/{ 66177 s//\1/ 66178 q 66179 } 66180 s/.*/./; q'` 66181 test -d "$as_dir" && break 66182 done 66183 test -z "$as_dirs" || eval "mkdir $as_dirs" 66184 } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" 66185 66186 66187 } # as_fn_mkdir_p 66188 if mkdir -p . 2>/dev/null; then 66189 as_mkdir_p='mkdir -p "$as_dir"' 66190 else 66191 test -d ./-p && rmdir ./-p 66192 as_mkdir_p=false 66193 fi 66194 66195 66196 # as_fn_executable_p FILE 66197 # ----------------------- 66198 # Test if FILE is an executable regular file. 66199 as_fn_executable_p () 66200 { 66201 test -f "$1" && test -x "$1" 66202 } # as_fn_executable_p 66203 as_test_x='test -x' 66204 as_executable_p=as_fn_executable_p 66205 66206 # Sed expression to map a string onto a valid CPP name. 66207 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" 66208 66209 # Sed expression to map a string onto a valid variable name. 66210 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" 66211 66212 66213 exec 6>&1 66214 ## ----------------------------------- ## 66215 ## Main body of $CONFIG_STATUS script. ## 66216 ## ----------------------------------- ## 66217 _ASEOF 66218 test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 66219 66220 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 66221 # Save the log message, to keep $0 and so on meaningful, and to 66222 # report actual input values of CONFIG_FILES etc. instead of their 66223 # values after options handling. 66224 ac_log=" 66225 This file was extended by OpenJDK $as_me jdk9, which was 66226 generated by GNU Autoconf 2.69. Invocation command line was 66227 66228 CONFIG_FILES = $CONFIG_FILES 66229 CONFIG_HEADERS = $CONFIG_HEADERS 66230 CONFIG_LINKS = $CONFIG_LINKS 66231 CONFIG_COMMANDS = $CONFIG_COMMANDS 66232 $ $0 $@ 66233 66234 on `(hostname || uname -n) 2>/dev/null | sed 1q` 66235 " 66236 66237 _ACEOF 66238 66239 case $ac_config_files in *" 66240 "*) set x $ac_config_files; shift; ac_config_files=$*;; 66241 esac 66242 66243 66244 66245 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 66246 # Files that config.status was made for. 66247 config_files="$ac_config_files" 66248 66249 _ACEOF 66250 66251 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 66252 ac_cs_usage="\ 66253 \`$as_me' instantiates files and other configuration actions 66254 from templates according to the current configuration. Unless the files 66255 and actions are specified as TAGs, all are instantiated by default. 66256 66257 Usage: $0 [OPTION]... [TAG]... 66258 66259 -h, --help print this help, then exit 66260 -V, --version print version number and configuration settings, then exit 66261 --config print configuration, then exit 66262 -q, --quiet, --silent 66263 do not print progress messages 66264 -d, --debug don't remove temporary files 66265 --recheck update $as_me by reconfiguring in the same conditions 66266 --file=FILE[:TEMPLATE] 66267 instantiate the configuration file FILE 66268 66269 Configuration files: 66270 $config_files 66271 66272 Report bugs to <build-dev@openjdk.java.net>. 66273 OpenJDK home page: <http://openjdk.java.net>." 66274 66275 _ACEOF 66276 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 66277 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" 66278 ac_cs_version="\\ 66279 OpenJDK config.status jdk9 66280 configured by $0, generated by GNU Autoconf 2.69, 66281 with options \\"\$ac_cs_config\\" 66282 66283 Copyright (C) 2012 Free Software Foundation, Inc. 66284 This config.status script is free software; the Free Software Foundation 66285 gives unlimited permission to copy, distribute and modify it." 66286 66287 ac_pwd='$ac_pwd' 66288 srcdir='$srcdir' 66289 AWK='$AWK' 66290 test -n "\$AWK" || AWK=awk 66291 _ACEOF 66292 66293 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 66294 # The default lists apply if the user does not specify any file. 66295 ac_need_defaults=: 66296 while test $# != 0 66297 do 66298 case $1 in 66299 --*=?*) 66300 ac_option=`expr "X$1" : 'X\([^=]*\)='` 66301 ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` 66302 ac_shift=: 66303 ;; 66304 --*=) 66305 ac_option=`expr "X$1" : 'X\([^=]*\)='` 66306 ac_optarg= 66307 ac_shift=: 66308 ;; 66309 *) 66310 ac_option=$1 66311 ac_optarg=$2 66312 ac_shift=shift 66313 ;; 66314 esac 66315 66316 case $ac_option in 66317 # Handling of the options. 66318 -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) 66319 ac_cs_recheck=: ;; 66320 --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) 66321 $as_echo "$ac_cs_version"; exit ;; 66322 --config | --confi | --conf | --con | --co | --c ) 66323 $as_echo "$ac_cs_config"; exit ;; 66324 --debug | --debu | --deb | --de | --d | -d ) 66325 debug=: ;; 66326 --file | --fil | --fi | --f ) 66327 $ac_shift 66328 case $ac_optarg in 66329 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; 66330 '') as_fn_error $? "missing file argument" ;; 66331 esac 66332 as_fn_append CONFIG_FILES " '$ac_optarg'" 66333 ac_need_defaults=false;; 66334 --he | --h | --help | --hel | -h ) 66335 $as_echo "$ac_cs_usage"; exit ;; 66336 -q | -quiet | --quiet | --quie | --qui | --qu | --q \ 66337 | -silent | --silent | --silen | --sile | --sil | --si | --s) 66338 ac_cs_silent=: ;; 66339 66340 # This is an error. 66341 -*) as_fn_error $? "unrecognized option: \`$1' 66342 Try \`$0 --help' for more information." ;; 66343 66344 *) as_fn_append ac_config_targets " $1" 66345 ac_need_defaults=false ;; 66346 66347 esac 66348 shift 66349 done 66350 66351 ac_configure_extra_args= 66352 66353 if $ac_cs_silent; then 66354 exec 6>/dev/null 66355 ac_configure_extra_args="$ac_configure_extra_args --silent" 66356 fi 66357 66358 _ACEOF 66359 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 66360 if \$ac_cs_recheck; then 66361 set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion 66362 shift 66363 \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 66364 CONFIG_SHELL='$SHELL' 66365 export CONFIG_SHELL 66366 exec "\$@" 66367 fi 66368 66369 _ACEOF 66370 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 66371 exec 5>>config.log 66372 { 66373 echo 66374 sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX 66375 ## Running $as_me. ## 66376 _ASBOX 66377 $as_echo "$ac_log" 66378 } >&5 66379 66380 _ACEOF 66381 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 66382 _ACEOF 66383 66384 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 66385 66386 # Handling of arguments. 66387 for ac_config_target in $ac_config_targets 66388 do 66389 case $ac_config_target in 66390 "$OUTPUT_ROOT/spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in" ;; 66391 "$OUTPUT_ROOT/bootcycle-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in" ;; 66392 "$OUTPUT_ROOT/buildjdk-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/buildjdk-spec.gmk:$AUTOCONF_DIR/buildjdk-spec.gmk.in" ;; 66393 "$OUTPUT_ROOT/compare.sh") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in" ;; 66394 "$OUTPUT_ROOT/Makefile") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in" ;; 66395 66396 *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; 66397 esac 66398 done 66399 66400 66401 # If the user did not use the arguments to specify the items to instantiate, 66402 # then the envvar interface is used. Set only those that are not. 66403 # We use the long form for the default assignment because of an extremely 66404 # bizarre bug on SunOS 4.1.3. 66405 if $ac_need_defaults; then 66406 test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files 66407 fi 66408 66409 # Have a temporary directory for convenience. Make it in the build tree 66410 # simply because there is no reason against having it here, and in addition, 66411 # creating and moving files from /tmp can sometimes cause problems. 66412 # Hook for its removal unless debugging. 66413 # Note that there is a small window in which the directory will not be cleaned: 66414 # after its creation but before its name has been assigned to `$tmp'. 66415 $debug || 66416 { 66417 tmp= ac_tmp= 66418 trap 'exit_status=$? 66419 : "${ac_tmp:=$tmp}" 66420 { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status 66421 ' 0 66422 trap 'as_fn_exit 1' 1 2 13 15 66423 } 66424 # Create a (secure) tmp directory for tmp files. 66425 66426 { 66427 tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && 66428 test -d "$tmp" 66429 } || 66430 { 66431 tmp=./conf$$-$RANDOM 66432 (umask 077 && mkdir "$tmp") 66433 } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 66434 ac_tmp=$tmp 66435 66436 # Set up the scripts for CONFIG_FILES section. 66437 # No need to generate them if there are no CONFIG_FILES. 66438 # This happens for instance with `./config.status config.h'. 66439 if test -n "$CONFIG_FILES"; then 66440 66441 66442 ac_cr=`echo X | tr X '\015'` 66443 # On cygwin, bash can eat \r inside `` if the user requested igncr. 66444 # But we know of no other shell where ac_cr would be empty at this 66445 # point, so we can use a bashism as a fallback. 66446 if test "x$ac_cr" = x; then 66447 eval ac_cr=\$\'\\r\' 66448 fi 66449 ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null` 66450 if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then 66451 ac_cs_awk_cr='\\r' 66452 else 66453 ac_cs_awk_cr=$ac_cr 66454 fi 66455 66456 echo 'BEGIN {' >"$ac_tmp/subs1.awk" && 66457 _ACEOF 66458 66459 66460 { 66461 echo "cat >conf$$subs.awk <<_ACEOF" && 66462 echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && 66463 echo "_ACEOF" 66464 } >conf$$subs.sh || 66465 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 66466 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` 66467 ac_delim='%!_!# ' 66468 for ac_last_try in false false false false false :; do 66469 . ./conf$$subs.sh || 66470 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 66471 66472 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` 66473 if test $ac_delim_n = $ac_delim_num; then 66474 break 66475 elif $ac_last_try; then 66476 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 66477 else 66478 ac_delim="$ac_delim!$ac_delim _$ac_delim!! " 66479 fi 66480 done 66481 rm -f conf$$subs.sh 66482 66483 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 66484 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && 66485 _ACEOF 66486 sed -n ' 66487 h 66488 s/^/S["/; s/!.*/"]=/ 66489 p 66490 g 66491 s/^[^!]*!// 66492 :repl 66493 t repl 66494 s/'"$ac_delim"'$// 66495 t delim 66496 :nl 66497 h 66498 s/\(.\{148\}\)..*/\1/ 66499 t more1 66500 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ 66501 p 66502 n 66503 b repl 66504 :more1 66505 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ 66506 p 66507 g 66508 s/.\{148\}// 66509 t nl 66510 :delim 66511 h 66512 s/\(.\{148\}\)..*/\1/ 66513 t more2 66514 s/["\\]/\\&/g; s/^/"/; s/$/"/ 66515 p 66516 b 66517 :more2 66518 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ 66519 p 66520 g 66521 s/.\{148\}// 66522 t delim 66523 ' <conf$$subs.awk | sed ' 66524 /^[^""]/{ 66525 N 66526 s/\n// 66527 } 66528 ' >>$CONFIG_STATUS || ac_write_fail=1 66529 rm -f conf$$subs.awk 66530 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 66531 _ACAWK 66532 cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && 66533 for (key in S) S_is_set[key] = 1 66534 FS = "" 66535 66536 } 66537 { 66538 line = $ 0 66539 nfields = split(line, field, "@") 66540 substed = 0 66541 len = length(field[1]) 66542 for (i = 2; i < nfields; i++) { 66543 key = field[i] 66544 keylen = length(key) 66545 if (S_is_set[key]) { 66546 value = S[key] 66547 line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) 66548 len += length(value) + length(field[++i]) 66549 substed = 1 66550 } else 66551 len += 1 + keylen 66552 } 66553 66554 print line 66555 } 66556 66557 _ACAWK 66558 _ACEOF 66559 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 66560 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then 66561 sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" 66562 else 66563 cat 66564 fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ 66565 || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 66566 _ACEOF 66567 66568 # VPATH may cause trouble with some makes, so we remove sole $(srcdir), 66569 # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and 66570 # trailing colons and then remove the whole line if VPATH becomes empty 66571 # (actually we leave an empty line to preserve line numbers). 66572 if test "x$srcdir" = x.; then 66573 ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ 66574 h 66575 s/// 66576 s/^/:/ 66577 s/[ ]*$/:/ 66578 s/:\$(srcdir):/:/g 66579 s/:\${srcdir}:/:/g 66580 s/:@srcdir@:/:/g 66581 s/^:*// 66582 s/:*$// 66583 x 66584 s/\(=[ ]*\).*/\1/ 66585 G 66586 s/\n// 66587 s/^[^=]*=[ ]*$// 66588 }' 66589 fi 66590 66591 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 66592 fi # test -n "$CONFIG_FILES" 66593 66594 66595 eval set X " :F $CONFIG_FILES " 66596 shift 66597 for ac_tag 66598 do 66599 case $ac_tag in 66600 :[FHLC]) ac_mode=$ac_tag; continue;; 66601 esac 66602 case $ac_mode$ac_tag in 66603 :[FHL]*:*);; 66604 :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; 66605 :[FH]-) ac_tag=-:-;; 66606 :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; 66607 esac 66608 ac_save_IFS=$IFS 66609 IFS=: 66610 set x $ac_tag 66611 IFS=$ac_save_IFS 66612 shift 66613 ac_file=$1 66614 shift 66615 66616 case $ac_mode in 66617 :L) ac_source=$1;; 66618 :[FH]) 66619 ac_file_inputs= 66620 for ac_f 66621 do 66622 case $ac_f in 66623 -) ac_f="$ac_tmp/stdin";; 66624 *) # Look for the file first in the build tree, then in the source tree 66625 # (if the path is not absolute). The absolute path cannot be DOS-style, 66626 # because $ac_f cannot contain `:'. 66627 test -f "$ac_f" || 66628 case $ac_f in 66629 [\\/$]*) false;; 66630 *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; 66631 esac || 66632 as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; 66633 esac 66634 case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac 66635 as_fn_append ac_file_inputs " '$ac_f'" 66636 done 66637 66638 # Let's still pretend it is `configure' which instantiates (i.e., don't 66639 # use $as_me), people would be surprised to read: 66640 # /* config.h. Generated by config.status. */ 66641 configure_input='Generated from '` 66642 $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' 66643 `' by configure.' 66644 if test x"$ac_file" != x-; then 66645 configure_input="$ac_file. $configure_input" 66646 { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 66647 $as_echo "$as_me: creating $ac_file" >&6;} 66648 fi 66649 # Neutralize special characters interpreted by sed in replacement strings. 66650 case $configure_input in #( 66651 *\&* | *\|* | *\\* ) 66652 ac_sed_conf_input=`$as_echo "$configure_input" | 66653 sed 's/[\\\\&|]/\\\\&/g'`;; #( 66654 *) ac_sed_conf_input=$configure_input;; 66655 esac 66656 66657 case $ac_tag in 66658 *:-:* | *:-) cat >"$ac_tmp/stdin" \ 66659 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; 66660 esac 66661 ;; 66662 esac 66663 66664 ac_dir=`$as_dirname -- "$ac_file" || 66665 $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 66666 X"$ac_file" : 'X\(//\)[^/]' \| \ 66667 X"$ac_file" : 'X\(//\)$' \| \ 66668 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || 66669 $as_echo X"$ac_file" | 66670 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 66671 s//\1/ 66672 q 66673 } 66674 /^X\(\/\/\)[^/].*/{ 66675 s//\1/ 66676 q 66677 } 66678 /^X\(\/\/\)$/{ 66679 s//\1/ 66680 q 66681 } 66682 /^X\(\/\).*/{ 66683 s//\1/ 66684 q 66685 } 66686 s/.*/./; q'` 66687 as_dir="$ac_dir"; as_fn_mkdir_p 66688 ac_builddir=. 66689 66690 case "$ac_dir" in 66691 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; 66692 *) 66693 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` 66694 # A ".." for each directory in $ac_dir_suffix. 66695 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` 66696 case $ac_top_builddir_sub in 66697 "") ac_top_builddir_sub=. ac_top_build_prefix= ;; 66698 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; 66699 esac ;; 66700 esac 66701 ac_abs_top_builddir=$ac_pwd 66702 ac_abs_builddir=$ac_pwd$ac_dir_suffix 66703 # for backward compatibility: 66704 ac_top_builddir=$ac_top_build_prefix 66705 66706 case $srcdir in 66707 .) # We are building in place. 66708 ac_srcdir=. 66709 ac_top_srcdir=$ac_top_builddir_sub 66710 ac_abs_top_srcdir=$ac_pwd ;; 66711 [\\/]* | ?:[\\/]* ) # Absolute name. 66712 ac_srcdir=$srcdir$ac_dir_suffix; 66713 ac_top_srcdir=$srcdir 66714 ac_abs_top_srcdir=$srcdir ;; 66715 *) # Relative name. 66716 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix 66717 ac_top_srcdir=$ac_top_build_prefix$srcdir 66718 ac_abs_top_srcdir=$ac_pwd/$srcdir ;; 66719 esac 66720 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix 66721 66722 66723 case $ac_mode in 66724 :F) 66725 # 66726 # CONFIG_FILE 66727 # 66728 66729 _ACEOF 66730 66731 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 66732 # If the template does not know about datarootdir, expand it. 66733 # FIXME: This hack should be removed a few years after 2.60. 66734 ac_datarootdir_hack=; ac_datarootdir_seen= 66735 ac_sed_dataroot=' 66736 /datarootdir/ { 66737 p 66738 q 66739 } 66740 /@datadir@/p 66741 /@docdir@/p 66742 /@infodir@/p 66743 /@localedir@/p 66744 /@mandir@/p' 66745 case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in 66746 *datarootdir*) ac_datarootdir_seen=yes;; 66747 *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) 66748 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 66749 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} 66750 _ACEOF 66751 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 66752 ac_datarootdir_hack=' 66753 s&@datadir@&$datadir&g 66754 s&@docdir@&$docdir&g 66755 s&@infodir@&$infodir&g 66756 s&@localedir@&$localedir&g 66757 s&@mandir@&$mandir&g 66758 s&\\\${datarootdir}&$datarootdir&g' ;; 66759 esac 66760 _ACEOF 66761 66762 # Neutralize VPATH when `$srcdir' = `.'. 66763 # Shell code in configure.ac might set extrasub. 66764 # FIXME: do we really want to maintain this feature? 66765 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 66766 ac_sed_extra="$ac_vpsub 66767 $extrasub 66768 _ACEOF 66769 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 66770 :t 66771 /@[a-zA-Z_][a-zA-Z_0-9]*@/!b 66772 s|@configure_input@|$ac_sed_conf_input|;t t 66773 s&@top_builddir@&$ac_top_builddir_sub&;t t 66774 s&@top_build_prefix@&$ac_top_build_prefix&;t t 66775 s&@srcdir@&$ac_srcdir&;t t 66776 s&@abs_srcdir@&$ac_abs_srcdir&;t t 66777 s&@top_srcdir@&$ac_top_srcdir&;t t 66778 s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t 66779 s&@builddir@&$ac_builddir&;t t 66780 s&@abs_builddir@&$ac_abs_builddir&;t t 66781 s&@abs_top_builddir@&$ac_abs_top_builddir&;t t 66782 $ac_datarootdir_hack 66783 " 66784 eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ 66785 >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 66786 66787 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && 66788 { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && 66789 { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ 66790 "$ac_tmp/out"`; test -z "$ac_out"; } && 66791 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' 66792 which seems to be undefined. Please make sure it is defined" >&5 66793 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' 66794 which seems to be undefined. Please make sure it is defined" >&2;} 66795 66796 rm -f "$ac_tmp/stdin" 66797 case $ac_file in 66798 -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; 66799 *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; 66800 esac \ 66801 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 66802 ;; 66803 66804 66805 66806 esac 66807 66808 done # for ac_tag 66809 66810 66811 as_fn_exit 0 66812 _ACEOF 66813 ac_clean_files=$ac_clean_files_save 66814 66815 test $ac_write_fail = 0 || 66816 as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 66817 66818 66819 # configure is writing to config.log, and then calls config.status. 66820 # config.status does its own redirection, appending to config.log. 66821 # Unfortunately, on DOS this fails, as config.log is still kept open 66822 # by configure, so config.status won't be able to write to it; its 66823 # output is simply discarded. So we exec the FD to /dev/null, 66824 # effectively closing config.log, so it can be properly (re)opened and 66825 # appended to by config.status. When coming back to configure, we 66826 # need to make the FD available again. 66827 if test "$no_create" != yes; then 66828 ac_cs_success=: 66829 ac_config_status_args= 66830 test "$silent" = yes && 66831 ac_config_status_args="$ac_config_status_args --quiet" 66832 exec 5>/dev/null 66833 $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false 66834 exec 5>>config.log 66835 # Use ||, not &&, to avoid exiting from the if with $? = 1, which 66836 # would make configure fail if this is the last instruction. 66837 $ac_cs_success || as_fn_exit 1 66838 fi 66839 if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then 66840 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 66841 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} 66842 fi 66843 66844 66845 # After AC_OUTPUT, we need to do final work 66846 66847 66848 # Try to move config.log (generated by autoconf) to the configure-support directory. 66849 if test -e ./config.log; then 66850 $MV -f ./config.log "$CONFIGURESUPPORT_OUTPUTDIR/config.log" 2> /dev/null 66851 fi 66852 66853 # Rotate our log file (configure.log) 66854 if test -e "$OUTPUT_ROOT/configure.log.old"; then 66855 $RM -f "$OUTPUT_ROOT/configure.log.old" 66856 fi 66857 if test -e "$OUTPUT_ROOT/configure.log"; then 66858 $MV -f "$OUTPUT_ROOT/configure.log" "$OUTPUT_ROOT/configure.log.old" 2> /dev/null 66859 fi 66860 66861 # Move configure.log from current directory to the build output root 66862 if test -e ./configure.log; then 66863 $MV -f ./configure.log "$OUTPUT_ROOT/configure.log" 2> /dev/null 66864 fi 66865 66866 # Make the compare script executable 66867 $CHMOD +x $OUTPUT_ROOT/compare.sh 66868 66869 66870 # Finally output some useful information to the user 66871 66872 # Finally output some useful information to the user 66873 66874 printf "\n" 66875 printf "====================================================\n" 66876 if test "x$no_create" != "xyes"; then 66877 if test "x$IS_RECONFIGURE" != "xyes"; then 66878 printf "A new configuration has been successfully created in\n%s\n" "$OUTPUT_ROOT" 66879 else 66880 printf "The existing configuration has been successfully updated in\n%s\n" "$OUTPUT_ROOT" 66881 fi 66882 else 66883 if test "x$IS_RECONFIGURE" != "xyes"; then 66884 printf "A configuration has been successfully checked but not created\n" 66885 else 66886 printf "The existing configuration has been successfully checked in\n%s\n" "$OUTPUT_ROOT" 66887 fi 66888 fi 66889 if test "x$CONFIGURE_COMMAND_LINE" != x; then 66890 printf "using configure arguments '$CONFIGURE_COMMAND_LINE'.\n" 66891 else 66892 printf "using default settings.\n" 66893 fi 66894 66895 printf "\n" 66896 printf "Configuration summary:\n" 66897 printf "* Debug level: $DEBUG_LEVEL\n" 66898 printf "* HS debug level: $HOTSPOT_DEBUG_LEVEL\n" 66899 printf "* JDK variant: $JDK_VARIANT\n" 66900 printf "* JVM variants: $JVM_VARIANTS\n" 66901 printf "* OpenJDK target: OS: $OPENJDK_TARGET_OS, CPU architecture: $OPENJDK_TARGET_CPU_ARCH, address length: $OPENJDK_TARGET_CPU_BITS\n" 66902 printf "* Version string: $VERSION_STRING ($VERSION_SHORT)\n" 66903 66904 printf "\n" 66905 printf "Tools summary:\n" 66906 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 66907 printf "* Environment: $WINDOWS_ENV_VENDOR version $WINDOWS_ENV_VERSION (root at $WINDOWS_ENV_ROOT_PATH)\n" 66908 fi 66909 printf "* Boot JDK: $BOOT_JDK_VERSION (at $BOOT_JDK)\n" 66910 if test "x$TOOLCHAIN_VERSION" != "x"; then 66911 print_version=" $TOOLCHAIN_VERSION" 66912 fi 66913 printf "* Toolchain: $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION$print_version)\n" 66914 printf "* C Compiler: Version $CC_VERSION_NUMBER (at $CC)\n" 66915 printf "* C++ Compiler: Version $CXX_VERSION_NUMBER (at $CXX)\n" 66916 66917 printf "\n" 66918 printf "Build performance summary:\n" 66919 printf "* Cores to use: $JOBS\n" 66920 printf "* Memory limit: $MEMORY_SIZE MB\n" 66921 if test "x$CCACHE_STATUS" != "x"; then 66922 printf "* ccache status: $CCACHE_STATUS\n" 66923 fi 66924 printf "\n" 66925 66926 if test "x$BUILDING_MULTIPLE_JVM_VARIANTS" = "xtrue"; then 66927 printf "NOTE: You have requested to build more than one version of the JVM, which\n" 66928 printf "will result in longer build times.\n" 66929 printf "\n" 66930 fi 66931 66932 if test "x$FOUND_ALT_VARIABLES" != "x"; then 66933 printf "WARNING: You have old-style ALT_ environment variables set.\n" 66934 printf "These are not respected, and will be ignored. It is recommended\n" 66935 printf "that you clean your environment. The following variables are set:\n" 66936 printf "$FOUND_ALT_VARIABLES\n" 66937 printf "\n" 66938 fi 66939 66940 if test "x$OUTPUT_DIR_IS_LOCAL" != "xyes"; then 66941 printf "WARNING: Your build output directory is not on a local disk.\n" 66942 printf "This will severely degrade build performance!\n" 66943 printf "It is recommended that you create an output directory on a local disk,\n" 66944 printf "and run the configure script again from that directory.\n" 66945 printf "\n" 66946 fi 66947 66948 if test "x$IS_RECONFIGURE" = "xyes" && test "x$no_create" != "xyes"; then 66949 printf "WARNING: The result of this configuration has overridden an older\n" 66950 printf "configuration. You *should* run 'make clean' to make sure you get a\n" 66951 printf "proper build. Failure to do so might result in strange build problems.\n" 66952 printf "\n" 66953 fi 66954 66955 if test "x$IS_RECONFIGURE" != "xyes" && test "x$no_create" = "xyes"; then 66956 printf "WARNING: The result of this configuration was not saved.\n" 66957 printf "You should run without '--no-create | -n' to create the configuration.\n" 66958 printf "\n" 66959 fi 66960 66961 66962 66963 # Locate config.log. 66964 if test -e "$CONFIGURESUPPORT_OUTPUTDIR/config.log"; then 66965 CONFIG_LOG_PATH="$CONFIGURESUPPORT_OUTPUTDIR" 66966 elif test -e "./config.log"; then 66967 CONFIG_LOG_PATH="." 66968 fi 66969 66970 if test -e "$CONFIG_LOG_PATH/config.log"; then 66971 $GREP '^configure:.*: WARNING:' "$CONFIG_LOG_PATH/config.log" > /dev/null 2>&1 66972 if test $? -eq 0; then 66973 printf "The following warnings were produced. Repeated here for convenience:\n" 66974 # We must quote sed expression (using []) to stop m4 from eating the []. 66975 $GREP '^configure:.*: WARNING:' "$CONFIG_LOG_PATH/config.log" | $SED -e 's/^configure:[0-9]*: //' 66976 printf "\n" 66977 fi 66978 fi 66979