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 ZIPEXE 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 ZIPEXE 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 ZIPEXE Override default value for ZIPEXE 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=1479997904 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 # Since zip uses "ZIP" as a environment variable for passing options, we need 21377 # to name our variable differently, hence ZIPEXE. 21378 21379 21380 21381 # Publish this variable in the help. 21382 21383 21384 if [ -z "${ZIPEXE+x}" ]; then 21385 # The variable is not set by user, try to locate tool using the code snippet 21386 for ac_prog in zip 21387 do 21388 # Extract the first word of "$ac_prog", so it can be a program name with args. 21389 set dummy $ac_prog; ac_word=$2 21390 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21391 $as_echo_n "checking for $ac_word... " >&6; } 21392 if ${ac_cv_path_ZIPEXE+:} false; then : 21393 $as_echo_n "(cached) " >&6 21394 else 21395 case $ZIPEXE in 21396 [\\/]* | ?:[\\/]*) 21397 ac_cv_path_ZIPEXE="$ZIPEXE" # Let the user override the test with a path. 21398 ;; 21399 *) 21400 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21401 for as_dir in $PATH 21402 do 21403 IFS=$as_save_IFS 21404 test -z "$as_dir" && as_dir=. 21405 for ac_exec_ext in '' $ac_executable_extensions; do 21406 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21407 ac_cv_path_ZIPEXE="$as_dir/$ac_word$ac_exec_ext" 21408 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21409 break 2 21410 fi 21411 done 21412 done 21413 IFS=$as_save_IFS 21414 21415 ;; 21416 esac 21417 fi 21418 ZIPEXE=$ac_cv_path_ZIPEXE 21419 if test -n "$ZIPEXE"; then 21420 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIPEXE" >&5 21421 $as_echo "$ZIPEXE" >&6; } 21422 else 21423 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21424 $as_echo "no" >&6; } 21425 fi 21426 21427 21428 test -n "$ZIPEXE" && break 21429 done 21430 21431 else 21432 # The variable is set, but is it from the command line or the environment? 21433 21434 # Try to remove the string !ZIPEXE! from our list. 21435 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ZIPEXE!/} 21436 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 21437 # If it failed, the variable was not from the command line. Ignore it, 21438 # but warn the user (except for BASH, which is always set by the calling BASH). 21439 if test "xZIPEXE" != xBASH; then 21440 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ZIPEXE from the environment. Use command line variables instead." >&5 21441 $as_echo "$as_me: WARNING: Ignoring value of ZIPEXE from the environment. Use command line variables instead." >&2;} 21442 fi 21443 # Try to locate tool using the code snippet 21444 for ac_prog in zip 21445 do 21446 # Extract the first word of "$ac_prog", so it can be a program name with args. 21447 set dummy $ac_prog; ac_word=$2 21448 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21449 $as_echo_n "checking for $ac_word... " >&6; } 21450 if ${ac_cv_path_ZIPEXE+:} false; then : 21451 $as_echo_n "(cached) " >&6 21452 else 21453 case $ZIPEXE in 21454 [\\/]* | ?:[\\/]*) 21455 ac_cv_path_ZIPEXE="$ZIPEXE" # Let the user override the test with a path. 21456 ;; 21457 *) 21458 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21459 for as_dir in $PATH 21460 do 21461 IFS=$as_save_IFS 21462 test -z "$as_dir" && as_dir=. 21463 for ac_exec_ext in '' $ac_executable_extensions; do 21464 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21465 ac_cv_path_ZIPEXE="$as_dir/$ac_word$ac_exec_ext" 21466 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21467 break 2 21468 fi 21469 done 21470 done 21471 IFS=$as_save_IFS 21472 21473 ;; 21474 esac 21475 fi 21476 ZIPEXE=$ac_cv_path_ZIPEXE 21477 if test -n "$ZIPEXE"; then 21478 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIPEXE" >&5 21479 $as_echo "$ZIPEXE" >&6; } 21480 else 21481 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21482 $as_echo "no" >&6; } 21483 fi 21484 21485 21486 test -n "$ZIPEXE" && break 21487 done 21488 21489 else 21490 # If it succeeded, then it was overridden by the user. We will use it 21491 # for the tool. 21492 21493 # First remove it from the list of overridden variables, so we can test 21494 # for unknown variables in the end. 21495 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 21496 21497 # Check if we try to supply an empty value 21498 if test "x$ZIPEXE" = x; then 21499 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ZIPEXE= (no value)" >&5 21500 $as_echo "$as_me: Setting user supplied tool ZIPEXE= (no value)" >&6;} 21501 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ZIPEXE" >&5 21502 $as_echo_n "checking for ZIPEXE... " >&6; } 21503 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 21504 $as_echo "disabled" >&6; } 21505 else 21506 # Check if the provided tool contains a complete path. 21507 tool_specified="$ZIPEXE" 21508 tool_basename="${tool_specified##*/}" 21509 if test "x$tool_basename" = "x$tool_specified"; then 21510 # A command without a complete path is provided, search $PATH. 21511 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ZIPEXE=$tool_basename" >&5 21512 $as_echo "$as_me: Will search for user supplied tool ZIPEXE=$tool_basename" >&6;} 21513 # Extract the first word of "$tool_basename", so it can be a program name with args. 21514 set dummy $tool_basename; ac_word=$2 21515 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21516 $as_echo_n "checking for $ac_word... " >&6; } 21517 if ${ac_cv_path_ZIPEXE+:} false; then : 21518 $as_echo_n "(cached) " >&6 21519 else 21520 case $ZIPEXE in 21521 [\\/]* | ?:[\\/]*) 21522 ac_cv_path_ZIPEXE="$ZIPEXE" # Let the user override the test with a path. 21523 ;; 21524 *) 21525 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21526 for as_dir in $PATH 21527 do 21528 IFS=$as_save_IFS 21529 test -z "$as_dir" && as_dir=. 21530 for ac_exec_ext in '' $ac_executable_extensions; do 21531 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21532 ac_cv_path_ZIPEXE="$as_dir/$ac_word$ac_exec_ext" 21533 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21534 break 2 21535 fi 21536 done 21537 done 21538 IFS=$as_save_IFS 21539 21540 ;; 21541 esac 21542 fi 21543 ZIPEXE=$ac_cv_path_ZIPEXE 21544 if test -n "$ZIPEXE"; then 21545 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIPEXE" >&5 21546 $as_echo "$ZIPEXE" >&6; } 21547 else 21548 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21549 $as_echo "no" >&6; } 21550 fi 21551 21552 21553 if test "x$ZIPEXE" = x; then 21554 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 21555 fi 21556 else 21557 # Otherwise we believe it is a complete path. Use it as it is. 21558 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ZIPEXE=$tool_specified" >&5 21559 $as_echo "$as_me: Will use user supplied tool ZIPEXE=$tool_specified" >&6;} 21560 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ZIPEXE" >&5 21561 $as_echo_n "checking for ZIPEXE... " >&6; } 21562 if test ! -x "$tool_specified"; then 21563 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 21564 $as_echo "not found" >&6; } 21565 as_fn_error $? "User supplied tool ZIPEXE=$tool_specified does not exist or is not executable" "$LINENO" 5 21566 fi 21567 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 21568 $as_echo "$tool_specified" >&6; } 21569 fi 21570 fi 21571 fi 21572 21573 fi 21574 21575 21576 21577 if test "x$ZIPEXE" = x; then 21578 as_fn_error $? "Could not find required tool for ZIPEXE" "$LINENO" 5 21579 fi 21580 21581 21582 21583 # Non-required basic tools 21584 21585 21586 21587 # Publish this variable in the help. 21588 21589 21590 if [ -z "${LDD+x}" ]; then 21591 # The variable is not set by user, try to locate tool using the code snippet 21592 for ac_prog in ldd 21593 do 21594 # Extract the first word of "$ac_prog", so it can be a program name with args. 21595 set dummy $ac_prog; ac_word=$2 21596 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21597 $as_echo_n "checking for $ac_word... " >&6; } 21598 if ${ac_cv_path_LDD+:} false; then : 21599 $as_echo_n "(cached) " >&6 21600 else 21601 case $LDD in 21602 [\\/]* | ?:[\\/]*) 21603 ac_cv_path_LDD="$LDD" # Let the user override the test with a path. 21604 ;; 21605 *) 21606 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21607 for as_dir in $PATH 21608 do 21609 IFS=$as_save_IFS 21610 test -z "$as_dir" && as_dir=. 21611 for ac_exec_ext in '' $ac_executable_extensions; do 21612 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21613 ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext" 21614 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21615 break 2 21616 fi 21617 done 21618 done 21619 IFS=$as_save_IFS 21620 21621 ;; 21622 esac 21623 fi 21624 LDD=$ac_cv_path_LDD 21625 if test -n "$LDD"; then 21626 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5 21627 $as_echo "$LDD" >&6; } 21628 else 21629 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21630 $as_echo "no" >&6; } 21631 fi 21632 21633 21634 test -n "$LDD" && break 21635 done 21636 21637 else 21638 # The variable is set, but is it from the command line or the environment? 21639 21640 # Try to remove the string !LDD! from our list. 21641 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LDD!/} 21642 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 21643 # If it failed, the variable was not from the command line. Ignore it, 21644 # but warn the user (except for BASH, which is always set by the calling BASH). 21645 if test "xLDD" != xBASH; then 21646 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LDD from the environment. Use command line variables instead." >&5 21647 $as_echo "$as_me: WARNING: Ignoring value of LDD from the environment. Use command line variables instead." >&2;} 21648 fi 21649 # Try to locate tool using the code snippet 21650 for ac_prog in ldd 21651 do 21652 # Extract the first word of "$ac_prog", so it can be a program name with args. 21653 set dummy $ac_prog; ac_word=$2 21654 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21655 $as_echo_n "checking for $ac_word... " >&6; } 21656 if ${ac_cv_path_LDD+:} false; then : 21657 $as_echo_n "(cached) " >&6 21658 else 21659 case $LDD in 21660 [\\/]* | ?:[\\/]*) 21661 ac_cv_path_LDD="$LDD" # Let the user override the test with a path. 21662 ;; 21663 *) 21664 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21665 for as_dir in $PATH 21666 do 21667 IFS=$as_save_IFS 21668 test -z "$as_dir" && as_dir=. 21669 for ac_exec_ext in '' $ac_executable_extensions; do 21670 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21671 ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext" 21672 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21673 break 2 21674 fi 21675 done 21676 done 21677 IFS=$as_save_IFS 21678 21679 ;; 21680 esac 21681 fi 21682 LDD=$ac_cv_path_LDD 21683 if test -n "$LDD"; then 21684 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5 21685 $as_echo "$LDD" >&6; } 21686 else 21687 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21688 $as_echo "no" >&6; } 21689 fi 21690 21691 21692 test -n "$LDD" && break 21693 done 21694 21695 else 21696 # If it succeeded, then it was overridden by the user. We will use it 21697 # for the tool. 21698 21699 # First remove it from the list of overridden variables, so we can test 21700 # for unknown variables in the end. 21701 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 21702 21703 # Check if we try to supply an empty value 21704 if test "x$LDD" = x; then 21705 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool LDD= (no value)" >&5 21706 $as_echo "$as_me: Setting user supplied tool LDD= (no value)" >&6;} 21707 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LDD" >&5 21708 $as_echo_n "checking for LDD... " >&6; } 21709 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 21710 $as_echo "disabled" >&6; } 21711 else 21712 # Check if the provided tool contains a complete path. 21713 tool_specified="$LDD" 21714 tool_basename="${tool_specified##*/}" 21715 if test "x$tool_basename" = "x$tool_specified"; then 21716 # A command without a complete path is provided, search $PATH. 21717 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LDD=$tool_basename" >&5 21718 $as_echo "$as_me: Will search for user supplied tool LDD=$tool_basename" >&6;} 21719 # Extract the first word of "$tool_basename", so it can be a program name with args. 21720 set dummy $tool_basename; ac_word=$2 21721 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21722 $as_echo_n "checking for $ac_word... " >&6; } 21723 if ${ac_cv_path_LDD+:} false; then : 21724 $as_echo_n "(cached) " >&6 21725 else 21726 case $LDD in 21727 [\\/]* | ?:[\\/]*) 21728 ac_cv_path_LDD="$LDD" # Let the user override the test with a path. 21729 ;; 21730 *) 21731 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21732 for as_dir in $PATH 21733 do 21734 IFS=$as_save_IFS 21735 test -z "$as_dir" && as_dir=. 21736 for ac_exec_ext in '' $ac_executable_extensions; do 21737 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21738 ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext" 21739 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21740 break 2 21741 fi 21742 done 21743 done 21744 IFS=$as_save_IFS 21745 21746 ;; 21747 esac 21748 fi 21749 LDD=$ac_cv_path_LDD 21750 if test -n "$LDD"; then 21751 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5 21752 $as_echo "$LDD" >&6; } 21753 else 21754 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21755 $as_echo "no" >&6; } 21756 fi 21757 21758 21759 if test "x$LDD" = x; then 21760 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 21761 fi 21762 else 21763 # Otherwise we believe it is a complete path. Use it as it is. 21764 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LDD=$tool_specified" >&5 21765 $as_echo "$as_me: Will use user supplied tool LDD=$tool_specified" >&6;} 21766 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LDD" >&5 21767 $as_echo_n "checking for LDD... " >&6; } 21768 if test ! -x "$tool_specified"; then 21769 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 21770 $as_echo "not found" >&6; } 21771 as_fn_error $? "User supplied tool LDD=$tool_specified does not exist or is not executable" "$LINENO" 5 21772 fi 21773 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 21774 $as_echo "$tool_specified" >&6; } 21775 fi 21776 fi 21777 fi 21778 21779 fi 21780 21781 21782 if test "x$LDD" = "x"; then 21783 # List shared lib dependencies is used for 21784 # debug output and checking for forbidden dependencies. 21785 # We can build without it. 21786 LDD="true" 21787 fi 21788 21789 21790 # Publish this variable in the help. 21791 21792 21793 if [ -z "${OTOOL+x}" ]; then 21794 # The variable is not set by user, try to locate tool using the code snippet 21795 for ac_prog in otool 21796 do 21797 # Extract the first word of "$ac_prog", so it can be a program name with args. 21798 set dummy $ac_prog; ac_word=$2 21799 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21800 $as_echo_n "checking for $ac_word... " >&6; } 21801 if ${ac_cv_path_OTOOL+:} false; then : 21802 $as_echo_n "(cached) " >&6 21803 else 21804 case $OTOOL in 21805 [\\/]* | ?:[\\/]*) 21806 ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path. 21807 ;; 21808 *) 21809 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21810 for as_dir in $PATH 21811 do 21812 IFS=$as_save_IFS 21813 test -z "$as_dir" && as_dir=. 21814 for ac_exec_ext in '' $ac_executable_extensions; do 21815 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21816 ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext" 21817 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21818 break 2 21819 fi 21820 done 21821 done 21822 IFS=$as_save_IFS 21823 21824 ;; 21825 esac 21826 fi 21827 OTOOL=$ac_cv_path_OTOOL 21828 if test -n "$OTOOL"; then 21829 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 21830 $as_echo "$OTOOL" >&6; } 21831 else 21832 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21833 $as_echo "no" >&6; } 21834 fi 21835 21836 21837 test -n "$OTOOL" && break 21838 done 21839 21840 else 21841 # The variable is set, but is it from the command line or the environment? 21842 21843 # Try to remove the string !OTOOL! from our list. 21844 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OTOOL!/} 21845 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 21846 # If it failed, the variable was not from the command line. Ignore it, 21847 # but warn the user (except for BASH, which is always set by the calling BASH). 21848 if test "xOTOOL" != xBASH; then 21849 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OTOOL from the environment. Use command line variables instead." >&5 21850 $as_echo "$as_me: WARNING: Ignoring value of OTOOL from the environment. Use command line variables instead." >&2;} 21851 fi 21852 # Try to locate tool using the code snippet 21853 for ac_prog in otool 21854 do 21855 # Extract the first word of "$ac_prog", so it can be a program name with args. 21856 set dummy $ac_prog; ac_word=$2 21857 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21858 $as_echo_n "checking for $ac_word... " >&6; } 21859 if ${ac_cv_path_OTOOL+:} false; then : 21860 $as_echo_n "(cached) " >&6 21861 else 21862 case $OTOOL in 21863 [\\/]* | ?:[\\/]*) 21864 ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path. 21865 ;; 21866 *) 21867 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21868 for as_dir in $PATH 21869 do 21870 IFS=$as_save_IFS 21871 test -z "$as_dir" && as_dir=. 21872 for ac_exec_ext in '' $ac_executable_extensions; do 21873 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21874 ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext" 21875 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21876 break 2 21877 fi 21878 done 21879 done 21880 IFS=$as_save_IFS 21881 21882 ;; 21883 esac 21884 fi 21885 OTOOL=$ac_cv_path_OTOOL 21886 if test -n "$OTOOL"; then 21887 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 21888 $as_echo "$OTOOL" >&6; } 21889 else 21890 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21891 $as_echo "no" >&6; } 21892 fi 21893 21894 21895 test -n "$OTOOL" && break 21896 done 21897 21898 else 21899 # If it succeeded, then it was overridden by the user. We will use it 21900 # for the tool. 21901 21902 # First remove it from the list of overridden variables, so we can test 21903 # for unknown variables in the end. 21904 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 21905 21906 # Check if we try to supply an empty value 21907 if test "x$OTOOL" = x; then 21908 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool OTOOL= (no value)" >&5 21909 $as_echo "$as_me: Setting user supplied tool OTOOL= (no value)" >&6;} 21910 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OTOOL" >&5 21911 $as_echo_n "checking for OTOOL... " >&6; } 21912 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 21913 $as_echo "disabled" >&6; } 21914 else 21915 # Check if the provided tool contains a complete path. 21916 tool_specified="$OTOOL" 21917 tool_basename="${tool_specified##*/}" 21918 if test "x$tool_basename" = "x$tool_specified"; then 21919 # A command without a complete path is provided, search $PATH. 21920 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OTOOL=$tool_basename" >&5 21921 $as_echo "$as_me: Will search for user supplied tool OTOOL=$tool_basename" >&6;} 21922 # Extract the first word of "$tool_basename", so it can be a program name with args. 21923 set dummy $tool_basename; ac_word=$2 21924 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21925 $as_echo_n "checking for $ac_word... " >&6; } 21926 if ${ac_cv_path_OTOOL+:} false; then : 21927 $as_echo_n "(cached) " >&6 21928 else 21929 case $OTOOL in 21930 [\\/]* | ?:[\\/]*) 21931 ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path. 21932 ;; 21933 *) 21934 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21935 for as_dir in $PATH 21936 do 21937 IFS=$as_save_IFS 21938 test -z "$as_dir" && as_dir=. 21939 for ac_exec_ext in '' $ac_executable_extensions; do 21940 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 21941 ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext" 21942 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21943 break 2 21944 fi 21945 done 21946 done 21947 IFS=$as_save_IFS 21948 21949 ;; 21950 esac 21951 fi 21952 OTOOL=$ac_cv_path_OTOOL 21953 if test -n "$OTOOL"; then 21954 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 21955 $as_echo "$OTOOL" >&6; } 21956 else 21957 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21958 $as_echo "no" >&6; } 21959 fi 21960 21961 21962 if test "x$OTOOL" = x; then 21963 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 21964 fi 21965 else 21966 # Otherwise we believe it is a complete path. Use it as it is. 21967 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OTOOL=$tool_specified" >&5 21968 $as_echo "$as_me: Will use user supplied tool OTOOL=$tool_specified" >&6;} 21969 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OTOOL" >&5 21970 $as_echo_n "checking for OTOOL... " >&6; } 21971 if test ! -x "$tool_specified"; then 21972 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 21973 $as_echo "not found" >&6; } 21974 as_fn_error $? "User supplied tool OTOOL=$tool_specified does not exist or is not executable" "$LINENO" 5 21975 fi 21976 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 21977 $as_echo "$tool_specified" >&6; } 21978 fi 21979 fi 21980 fi 21981 21982 fi 21983 21984 21985 if test "x$OTOOL" = "x"; then 21986 OTOOL="true" 21987 fi 21988 21989 21990 # Publish this variable in the help. 21991 21992 21993 if [ -z "${READELF+x}" ]; then 21994 # The variable is not set by user, try to locate tool using the code snippet 21995 for ac_prog in greadelf readelf 21996 do 21997 # Extract the first word of "$ac_prog", so it can be a program name with args. 21998 set dummy $ac_prog; ac_word=$2 21999 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22000 $as_echo_n "checking for $ac_word... " >&6; } 22001 if ${ac_cv_path_READELF+:} false; then : 22002 $as_echo_n "(cached) " >&6 22003 else 22004 case $READELF in 22005 [\\/]* | ?:[\\/]*) 22006 ac_cv_path_READELF="$READELF" # Let the user override the test with a path. 22007 ;; 22008 *) 22009 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22010 for as_dir in $PATH 22011 do 22012 IFS=$as_save_IFS 22013 test -z "$as_dir" && as_dir=. 22014 for ac_exec_ext in '' $ac_executable_extensions; do 22015 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22016 ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext" 22017 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22018 break 2 22019 fi 22020 done 22021 done 22022 IFS=$as_save_IFS 22023 22024 ;; 22025 esac 22026 fi 22027 READELF=$ac_cv_path_READELF 22028 if test -n "$READELF"; then 22029 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5 22030 $as_echo "$READELF" >&6; } 22031 else 22032 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22033 $as_echo "no" >&6; } 22034 fi 22035 22036 22037 test -n "$READELF" && break 22038 done 22039 22040 else 22041 # The variable is set, but is it from the command line or the environment? 22042 22043 # Try to remove the string !READELF! from our list. 22044 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!READELF!/} 22045 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 22046 # If it failed, the variable was not from the command line. Ignore it, 22047 # but warn the user (except for BASH, which is always set by the calling BASH). 22048 if test "xREADELF" != xBASH; then 22049 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of READELF from the environment. Use command line variables instead." >&5 22050 $as_echo "$as_me: WARNING: Ignoring value of READELF from the environment. Use command line variables instead." >&2;} 22051 fi 22052 # Try to locate tool using the code snippet 22053 for ac_prog in greadelf readelf 22054 do 22055 # Extract the first word of "$ac_prog", so it can be a program name with args. 22056 set dummy $ac_prog; ac_word=$2 22057 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22058 $as_echo_n "checking for $ac_word... " >&6; } 22059 if ${ac_cv_path_READELF+:} false; then : 22060 $as_echo_n "(cached) " >&6 22061 else 22062 case $READELF in 22063 [\\/]* | ?:[\\/]*) 22064 ac_cv_path_READELF="$READELF" # Let the user override the test with a path. 22065 ;; 22066 *) 22067 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22068 for as_dir in $PATH 22069 do 22070 IFS=$as_save_IFS 22071 test -z "$as_dir" && as_dir=. 22072 for ac_exec_ext in '' $ac_executable_extensions; do 22073 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22074 ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext" 22075 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22076 break 2 22077 fi 22078 done 22079 done 22080 IFS=$as_save_IFS 22081 22082 ;; 22083 esac 22084 fi 22085 READELF=$ac_cv_path_READELF 22086 if test -n "$READELF"; then 22087 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5 22088 $as_echo "$READELF" >&6; } 22089 else 22090 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22091 $as_echo "no" >&6; } 22092 fi 22093 22094 22095 test -n "$READELF" && break 22096 done 22097 22098 else 22099 # If it succeeded, then it was overridden by the user. We will use it 22100 # for the tool. 22101 22102 # First remove it from the list of overridden variables, so we can test 22103 # for unknown variables in the end. 22104 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 22105 22106 # Check if we try to supply an empty value 22107 if test "x$READELF" = x; then 22108 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool READELF= (no value)" >&5 22109 $as_echo "$as_me: Setting user supplied tool READELF= (no value)" >&6;} 22110 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READELF" >&5 22111 $as_echo_n "checking for READELF... " >&6; } 22112 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 22113 $as_echo "disabled" >&6; } 22114 else 22115 # Check if the provided tool contains a complete path. 22116 tool_specified="$READELF" 22117 tool_basename="${tool_specified##*/}" 22118 if test "x$tool_basename" = "x$tool_specified"; then 22119 # A command without a complete path is provided, search $PATH. 22120 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool READELF=$tool_basename" >&5 22121 $as_echo "$as_me: Will search for user supplied tool READELF=$tool_basename" >&6;} 22122 # Extract the first word of "$tool_basename", so it can be a program name with args. 22123 set dummy $tool_basename; ac_word=$2 22124 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22125 $as_echo_n "checking for $ac_word... " >&6; } 22126 if ${ac_cv_path_READELF+:} false; then : 22127 $as_echo_n "(cached) " >&6 22128 else 22129 case $READELF in 22130 [\\/]* | ?:[\\/]*) 22131 ac_cv_path_READELF="$READELF" # Let the user override the test with a path. 22132 ;; 22133 *) 22134 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22135 for as_dir in $PATH 22136 do 22137 IFS=$as_save_IFS 22138 test -z "$as_dir" && as_dir=. 22139 for ac_exec_ext in '' $ac_executable_extensions; do 22140 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22141 ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext" 22142 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22143 break 2 22144 fi 22145 done 22146 done 22147 IFS=$as_save_IFS 22148 22149 ;; 22150 esac 22151 fi 22152 READELF=$ac_cv_path_READELF 22153 if test -n "$READELF"; then 22154 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5 22155 $as_echo "$READELF" >&6; } 22156 else 22157 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22158 $as_echo "no" >&6; } 22159 fi 22160 22161 22162 if test "x$READELF" = x; then 22163 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 22164 fi 22165 else 22166 # Otherwise we believe it is a complete path. Use it as it is. 22167 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool READELF=$tool_specified" >&5 22168 $as_echo "$as_me: Will use user supplied tool READELF=$tool_specified" >&6;} 22169 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READELF" >&5 22170 $as_echo_n "checking for READELF... " >&6; } 22171 if test ! -x "$tool_specified"; then 22172 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 22173 $as_echo "not found" >&6; } 22174 as_fn_error $? "User supplied tool READELF=$tool_specified does not exist or is not executable" "$LINENO" 5 22175 fi 22176 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 22177 $as_echo "$tool_specified" >&6; } 22178 fi 22179 fi 22180 fi 22181 22182 fi 22183 22184 22185 22186 22187 # Publish this variable in the help. 22188 22189 22190 if [ -z "${HG+x}" ]; then 22191 # The variable is not set by user, try to locate tool using the code snippet 22192 for ac_prog in hg 22193 do 22194 # Extract the first word of "$ac_prog", so it can be a program name with args. 22195 set dummy $ac_prog; ac_word=$2 22196 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22197 $as_echo_n "checking for $ac_word... " >&6; } 22198 if ${ac_cv_path_HG+:} false; then : 22199 $as_echo_n "(cached) " >&6 22200 else 22201 case $HG in 22202 [\\/]* | ?:[\\/]*) 22203 ac_cv_path_HG="$HG" # Let the user override the test with a path. 22204 ;; 22205 *) 22206 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22207 for as_dir in $PATH 22208 do 22209 IFS=$as_save_IFS 22210 test -z "$as_dir" && as_dir=. 22211 for ac_exec_ext in '' $ac_executable_extensions; do 22212 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22213 ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext" 22214 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22215 break 2 22216 fi 22217 done 22218 done 22219 IFS=$as_save_IFS 22220 22221 ;; 22222 esac 22223 fi 22224 HG=$ac_cv_path_HG 22225 if test -n "$HG"; then 22226 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5 22227 $as_echo "$HG" >&6; } 22228 else 22229 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22230 $as_echo "no" >&6; } 22231 fi 22232 22233 22234 test -n "$HG" && break 22235 done 22236 22237 else 22238 # The variable is set, but is it from the command line or the environment? 22239 22240 # Try to remove the string !HG! from our list. 22241 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!HG!/} 22242 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 22243 # If it failed, the variable was not from the command line. Ignore it, 22244 # but warn the user (except for BASH, which is always set by the calling BASH). 22245 if test "xHG" != xBASH; then 22246 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of HG from the environment. Use command line variables instead." >&5 22247 $as_echo "$as_me: WARNING: Ignoring value of HG from the environment. Use command line variables instead." >&2;} 22248 fi 22249 # Try to locate tool using the code snippet 22250 for ac_prog in hg 22251 do 22252 # Extract the first word of "$ac_prog", so it can be a program name with args. 22253 set dummy $ac_prog; ac_word=$2 22254 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22255 $as_echo_n "checking for $ac_word... " >&6; } 22256 if ${ac_cv_path_HG+:} false; then : 22257 $as_echo_n "(cached) " >&6 22258 else 22259 case $HG in 22260 [\\/]* | ?:[\\/]*) 22261 ac_cv_path_HG="$HG" # Let the user override the test with a path. 22262 ;; 22263 *) 22264 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22265 for as_dir in $PATH 22266 do 22267 IFS=$as_save_IFS 22268 test -z "$as_dir" && as_dir=. 22269 for ac_exec_ext in '' $ac_executable_extensions; do 22270 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22271 ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext" 22272 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22273 break 2 22274 fi 22275 done 22276 done 22277 IFS=$as_save_IFS 22278 22279 ;; 22280 esac 22281 fi 22282 HG=$ac_cv_path_HG 22283 if test -n "$HG"; then 22284 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5 22285 $as_echo "$HG" >&6; } 22286 else 22287 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22288 $as_echo "no" >&6; } 22289 fi 22290 22291 22292 test -n "$HG" && break 22293 done 22294 22295 else 22296 # If it succeeded, then it was overridden by the user. We will use it 22297 # for the tool. 22298 22299 # First remove it from the list of overridden variables, so we can test 22300 # for unknown variables in the end. 22301 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 22302 22303 # Check if we try to supply an empty value 22304 if test "x$HG" = x; then 22305 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool HG= (no value)" >&5 22306 $as_echo "$as_me: Setting user supplied tool HG= (no value)" >&6;} 22307 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HG" >&5 22308 $as_echo_n "checking for HG... " >&6; } 22309 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 22310 $as_echo "disabled" >&6; } 22311 else 22312 # Check if the provided tool contains a complete path. 22313 tool_specified="$HG" 22314 tool_basename="${tool_specified##*/}" 22315 if test "x$tool_basename" = "x$tool_specified"; then 22316 # A command without a complete path is provided, search $PATH. 22317 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool HG=$tool_basename" >&5 22318 $as_echo "$as_me: Will search for user supplied tool HG=$tool_basename" >&6;} 22319 # Extract the first word of "$tool_basename", so it can be a program name with args. 22320 set dummy $tool_basename; ac_word=$2 22321 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22322 $as_echo_n "checking for $ac_word... " >&6; } 22323 if ${ac_cv_path_HG+:} false; then : 22324 $as_echo_n "(cached) " >&6 22325 else 22326 case $HG in 22327 [\\/]* | ?:[\\/]*) 22328 ac_cv_path_HG="$HG" # Let the user override the test with a path. 22329 ;; 22330 *) 22331 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22332 for as_dir in $PATH 22333 do 22334 IFS=$as_save_IFS 22335 test -z "$as_dir" && as_dir=. 22336 for ac_exec_ext in '' $ac_executable_extensions; do 22337 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22338 ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext" 22339 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22340 break 2 22341 fi 22342 done 22343 done 22344 IFS=$as_save_IFS 22345 22346 ;; 22347 esac 22348 fi 22349 HG=$ac_cv_path_HG 22350 if test -n "$HG"; then 22351 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5 22352 $as_echo "$HG" >&6; } 22353 else 22354 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22355 $as_echo "no" >&6; } 22356 fi 22357 22358 22359 if test "x$HG" = x; then 22360 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 22361 fi 22362 else 22363 # Otherwise we believe it is a complete path. Use it as it is. 22364 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool HG=$tool_specified" >&5 22365 $as_echo "$as_me: Will use user supplied tool HG=$tool_specified" >&6;} 22366 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HG" >&5 22367 $as_echo_n "checking for HG... " >&6; } 22368 if test ! -x "$tool_specified"; then 22369 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 22370 $as_echo "not found" >&6; } 22371 as_fn_error $? "User supplied tool HG=$tool_specified does not exist or is not executable" "$LINENO" 5 22372 fi 22373 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 22374 $as_echo "$tool_specified" >&6; } 22375 fi 22376 fi 22377 fi 22378 22379 fi 22380 22381 22382 22383 22384 # Publish this variable in the help. 22385 22386 22387 if [ -z "${STAT+x}" ]; then 22388 # The variable is not set by user, try to locate tool using the code snippet 22389 for ac_prog in stat 22390 do 22391 # Extract the first word of "$ac_prog", so it can be a program name with args. 22392 set dummy $ac_prog; ac_word=$2 22393 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22394 $as_echo_n "checking for $ac_word... " >&6; } 22395 if ${ac_cv_path_STAT+:} false; then : 22396 $as_echo_n "(cached) " >&6 22397 else 22398 case $STAT in 22399 [\\/]* | ?:[\\/]*) 22400 ac_cv_path_STAT="$STAT" # Let the user override the test with a path. 22401 ;; 22402 *) 22403 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22404 for as_dir in $PATH 22405 do 22406 IFS=$as_save_IFS 22407 test -z "$as_dir" && as_dir=. 22408 for ac_exec_ext in '' $ac_executable_extensions; do 22409 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22410 ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext" 22411 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22412 break 2 22413 fi 22414 done 22415 done 22416 IFS=$as_save_IFS 22417 22418 ;; 22419 esac 22420 fi 22421 STAT=$ac_cv_path_STAT 22422 if test -n "$STAT"; then 22423 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5 22424 $as_echo "$STAT" >&6; } 22425 else 22426 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22427 $as_echo "no" >&6; } 22428 fi 22429 22430 22431 test -n "$STAT" && break 22432 done 22433 22434 else 22435 # The variable is set, but is it from the command line or the environment? 22436 22437 # Try to remove the string !STAT! from our list. 22438 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STAT!/} 22439 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 22440 # If it failed, the variable was not from the command line. Ignore it, 22441 # but warn the user (except for BASH, which is always set by the calling BASH). 22442 if test "xSTAT" != xBASH; then 22443 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STAT from the environment. Use command line variables instead." >&5 22444 $as_echo "$as_me: WARNING: Ignoring value of STAT from the environment. Use command line variables instead." >&2;} 22445 fi 22446 # Try to locate tool using the code snippet 22447 for ac_prog in stat 22448 do 22449 # Extract the first word of "$ac_prog", so it can be a program name with args. 22450 set dummy $ac_prog; ac_word=$2 22451 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22452 $as_echo_n "checking for $ac_word... " >&6; } 22453 if ${ac_cv_path_STAT+:} false; then : 22454 $as_echo_n "(cached) " >&6 22455 else 22456 case $STAT in 22457 [\\/]* | ?:[\\/]*) 22458 ac_cv_path_STAT="$STAT" # Let the user override the test with a path. 22459 ;; 22460 *) 22461 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22462 for as_dir in $PATH 22463 do 22464 IFS=$as_save_IFS 22465 test -z "$as_dir" && as_dir=. 22466 for ac_exec_ext in '' $ac_executable_extensions; do 22467 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22468 ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext" 22469 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22470 break 2 22471 fi 22472 done 22473 done 22474 IFS=$as_save_IFS 22475 22476 ;; 22477 esac 22478 fi 22479 STAT=$ac_cv_path_STAT 22480 if test -n "$STAT"; then 22481 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5 22482 $as_echo "$STAT" >&6; } 22483 else 22484 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22485 $as_echo "no" >&6; } 22486 fi 22487 22488 22489 test -n "$STAT" && break 22490 done 22491 22492 else 22493 # If it succeeded, then it was overridden by the user. We will use it 22494 # for the tool. 22495 22496 # First remove it from the list of overridden variables, so we can test 22497 # for unknown variables in the end. 22498 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 22499 22500 # Check if we try to supply an empty value 22501 if test "x$STAT" = x; then 22502 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool STAT= (no value)" >&5 22503 $as_echo "$as_me: Setting user supplied tool STAT= (no value)" >&6;} 22504 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STAT" >&5 22505 $as_echo_n "checking for STAT... " >&6; } 22506 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 22507 $as_echo "disabled" >&6; } 22508 else 22509 # Check if the provided tool contains a complete path. 22510 tool_specified="$STAT" 22511 tool_basename="${tool_specified##*/}" 22512 if test "x$tool_basename" = "x$tool_specified"; then 22513 # A command without a complete path is provided, search $PATH. 22514 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STAT=$tool_basename" >&5 22515 $as_echo "$as_me: Will search for user supplied tool STAT=$tool_basename" >&6;} 22516 # Extract the first word of "$tool_basename", so it can be a program name with args. 22517 set dummy $tool_basename; ac_word=$2 22518 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22519 $as_echo_n "checking for $ac_word... " >&6; } 22520 if ${ac_cv_path_STAT+:} false; then : 22521 $as_echo_n "(cached) " >&6 22522 else 22523 case $STAT in 22524 [\\/]* | ?:[\\/]*) 22525 ac_cv_path_STAT="$STAT" # Let the user override the test with a path. 22526 ;; 22527 *) 22528 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22529 for as_dir in $PATH 22530 do 22531 IFS=$as_save_IFS 22532 test -z "$as_dir" && as_dir=. 22533 for ac_exec_ext in '' $ac_executable_extensions; do 22534 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22535 ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext" 22536 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22537 break 2 22538 fi 22539 done 22540 done 22541 IFS=$as_save_IFS 22542 22543 ;; 22544 esac 22545 fi 22546 STAT=$ac_cv_path_STAT 22547 if test -n "$STAT"; then 22548 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5 22549 $as_echo "$STAT" >&6; } 22550 else 22551 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22552 $as_echo "no" >&6; } 22553 fi 22554 22555 22556 if test "x$STAT" = x; then 22557 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 22558 fi 22559 else 22560 # Otherwise we believe it is a complete path. Use it as it is. 22561 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STAT=$tool_specified" >&5 22562 $as_echo "$as_me: Will use user supplied tool STAT=$tool_specified" >&6;} 22563 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STAT" >&5 22564 $as_echo_n "checking for STAT... " >&6; } 22565 if test ! -x "$tool_specified"; then 22566 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 22567 $as_echo "not found" >&6; } 22568 as_fn_error $? "User supplied tool STAT=$tool_specified does not exist or is not executable" "$LINENO" 5 22569 fi 22570 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 22571 $as_echo "$tool_specified" >&6; } 22572 fi 22573 fi 22574 fi 22575 22576 fi 22577 22578 22579 22580 22581 # Publish this variable in the help. 22582 22583 22584 if [ -z "${TIME+x}" ]; then 22585 # The variable is not set by user, try to locate tool using the code snippet 22586 for ac_prog in time 22587 do 22588 # Extract the first word of "$ac_prog", so it can be a program name with args. 22589 set dummy $ac_prog; ac_word=$2 22590 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22591 $as_echo_n "checking for $ac_word... " >&6; } 22592 if ${ac_cv_path_TIME+:} false; then : 22593 $as_echo_n "(cached) " >&6 22594 else 22595 case $TIME in 22596 [\\/]* | ?:[\\/]*) 22597 ac_cv_path_TIME="$TIME" # Let the user override the test with a path. 22598 ;; 22599 *) 22600 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22601 for as_dir in $PATH 22602 do 22603 IFS=$as_save_IFS 22604 test -z "$as_dir" && as_dir=. 22605 for ac_exec_ext in '' $ac_executable_extensions; do 22606 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22607 ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext" 22608 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22609 break 2 22610 fi 22611 done 22612 done 22613 IFS=$as_save_IFS 22614 22615 ;; 22616 esac 22617 fi 22618 TIME=$ac_cv_path_TIME 22619 if test -n "$TIME"; then 22620 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5 22621 $as_echo "$TIME" >&6; } 22622 else 22623 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22624 $as_echo "no" >&6; } 22625 fi 22626 22627 22628 test -n "$TIME" && break 22629 done 22630 22631 else 22632 # The variable is set, but is it from the command line or the environment? 22633 22634 # Try to remove the string !TIME! from our list. 22635 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TIME!/} 22636 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 22637 # If it failed, the variable was not from the command line. Ignore it, 22638 # but warn the user (except for BASH, which is always set by the calling BASH). 22639 if test "xTIME" != xBASH; then 22640 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TIME from the environment. Use command line variables instead." >&5 22641 $as_echo "$as_me: WARNING: Ignoring value of TIME from the environment. Use command line variables instead." >&2;} 22642 fi 22643 # Try to locate tool using the code snippet 22644 for ac_prog in time 22645 do 22646 # Extract the first word of "$ac_prog", so it can be a program name with args. 22647 set dummy $ac_prog; ac_word=$2 22648 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22649 $as_echo_n "checking for $ac_word... " >&6; } 22650 if ${ac_cv_path_TIME+:} false; then : 22651 $as_echo_n "(cached) " >&6 22652 else 22653 case $TIME in 22654 [\\/]* | ?:[\\/]*) 22655 ac_cv_path_TIME="$TIME" # Let the user override the test with a path. 22656 ;; 22657 *) 22658 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22659 for as_dir in $PATH 22660 do 22661 IFS=$as_save_IFS 22662 test -z "$as_dir" && as_dir=. 22663 for ac_exec_ext in '' $ac_executable_extensions; do 22664 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22665 ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext" 22666 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22667 break 2 22668 fi 22669 done 22670 done 22671 IFS=$as_save_IFS 22672 22673 ;; 22674 esac 22675 fi 22676 TIME=$ac_cv_path_TIME 22677 if test -n "$TIME"; then 22678 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5 22679 $as_echo "$TIME" >&6; } 22680 else 22681 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22682 $as_echo "no" >&6; } 22683 fi 22684 22685 22686 test -n "$TIME" && break 22687 done 22688 22689 else 22690 # If it succeeded, then it was overridden by the user. We will use it 22691 # for the tool. 22692 22693 # First remove it from the list of overridden variables, so we can test 22694 # for unknown variables in the end. 22695 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 22696 22697 # Check if we try to supply an empty value 22698 if test "x$TIME" = x; then 22699 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool TIME= (no value)" >&5 22700 $as_echo "$as_me: Setting user supplied tool TIME= (no value)" >&6;} 22701 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TIME" >&5 22702 $as_echo_n "checking for TIME... " >&6; } 22703 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 22704 $as_echo "disabled" >&6; } 22705 else 22706 # Check if the provided tool contains a complete path. 22707 tool_specified="$TIME" 22708 tool_basename="${tool_specified##*/}" 22709 if test "x$tool_basename" = "x$tool_specified"; then 22710 # A command without a complete path is provided, search $PATH. 22711 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TIME=$tool_basename" >&5 22712 $as_echo "$as_me: Will search for user supplied tool TIME=$tool_basename" >&6;} 22713 # Extract the first word of "$tool_basename", so it can be a program name with args. 22714 set dummy $tool_basename; ac_word=$2 22715 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22716 $as_echo_n "checking for $ac_word... " >&6; } 22717 if ${ac_cv_path_TIME+:} false; then : 22718 $as_echo_n "(cached) " >&6 22719 else 22720 case $TIME in 22721 [\\/]* | ?:[\\/]*) 22722 ac_cv_path_TIME="$TIME" # Let the user override the test with a path. 22723 ;; 22724 *) 22725 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22726 for as_dir in $PATH 22727 do 22728 IFS=$as_save_IFS 22729 test -z "$as_dir" && as_dir=. 22730 for ac_exec_ext in '' $ac_executable_extensions; do 22731 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22732 ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext" 22733 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22734 break 2 22735 fi 22736 done 22737 done 22738 IFS=$as_save_IFS 22739 22740 ;; 22741 esac 22742 fi 22743 TIME=$ac_cv_path_TIME 22744 if test -n "$TIME"; then 22745 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5 22746 $as_echo "$TIME" >&6; } 22747 else 22748 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22749 $as_echo "no" >&6; } 22750 fi 22751 22752 22753 if test "x$TIME" = x; then 22754 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 22755 fi 22756 else 22757 # Otherwise we believe it is a complete path. Use it as it is. 22758 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TIME=$tool_specified" >&5 22759 $as_echo "$as_me: Will use user supplied tool TIME=$tool_specified" >&6;} 22760 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TIME" >&5 22761 $as_echo_n "checking for TIME... " >&6; } 22762 if test ! -x "$tool_specified"; then 22763 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 22764 $as_echo "not found" >&6; } 22765 as_fn_error $? "User supplied tool TIME=$tool_specified does not exist or is not executable" "$LINENO" 5 22766 fi 22767 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 22768 $as_echo "$tool_specified" >&6; } 22769 fi 22770 fi 22771 fi 22772 22773 fi 22774 22775 22776 # Dtrace is usually found in /usr/sbin on Solaris, but that directory may not 22777 # be in the user path. 22778 22779 22780 # Publish this variable in the help. 22781 22782 22783 if [ -z "${DTRACE+x}" ]; then 22784 # The variable is not set by user, try to locate tool using the code snippet 22785 for ac_prog in dtrace 22786 do 22787 # Extract the first word of "$ac_prog", so it can be a program name with args. 22788 set dummy $ac_prog; ac_word=$2 22789 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22790 $as_echo_n "checking for $ac_word... " >&6; } 22791 if ${ac_cv_path_DTRACE+:} false; then : 22792 $as_echo_n "(cached) " >&6 22793 else 22794 case $DTRACE in 22795 [\\/]* | ?:[\\/]*) 22796 ac_cv_path_DTRACE="$DTRACE" # Let the user override the test with a path. 22797 ;; 22798 *) 22799 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22800 as_dummy="$PATH:/usr/sbin" 22801 for as_dir in $as_dummy 22802 do 22803 IFS=$as_save_IFS 22804 test -z "$as_dir" && as_dir=. 22805 for ac_exec_ext in '' $ac_executable_extensions; do 22806 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22807 ac_cv_path_DTRACE="$as_dir/$ac_word$ac_exec_ext" 22808 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22809 break 2 22810 fi 22811 done 22812 done 22813 IFS=$as_save_IFS 22814 22815 ;; 22816 esac 22817 fi 22818 DTRACE=$ac_cv_path_DTRACE 22819 if test -n "$DTRACE"; then 22820 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DTRACE" >&5 22821 $as_echo "$DTRACE" >&6; } 22822 else 22823 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22824 $as_echo "no" >&6; } 22825 fi 22826 22827 22828 test -n "$DTRACE" && break 22829 done 22830 22831 else 22832 # The variable is set, but is it from the command line or the environment? 22833 22834 # Try to remove the string !DTRACE! from our list. 22835 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DTRACE!/} 22836 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 22837 # If it failed, the variable was not from the command line. Ignore it, 22838 # but warn the user (except for BASH, which is always set by the calling BASH). 22839 if test "xDTRACE" != xBASH; then 22840 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DTRACE from the environment. Use command line variables instead." >&5 22841 $as_echo "$as_me: WARNING: Ignoring value of DTRACE from the environment. Use command line variables instead." >&2;} 22842 fi 22843 # Try to locate tool using the code snippet 22844 for ac_prog in dtrace 22845 do 22846 # Extract the first word of "$ac_prog", so it can be a program name with args. 22847 set dummy $ac_prog; ac_word=$2 22848 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22849 $as_echo_n "checking for $ac_word... " >&6; } 22850 if ${ac_cv_path_DTRACE+:} false; then : 22851 $as_echo_n "(cached) " >&6 22852 else 22853 case $DTRACE in 22854 [\\/]* | ?:[\\/]*) 22855 ac_cv_path_DTRACE="$DTRACE" # Let the user override the test with a path. 22856 ;; 22857 *) 22858 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22859 as_dummy="$PATH:/usr/sbin" 22860 for as_dir in $as_dummy 22861 do 22862 IFS=$as_save_IFS 22863 test -z "$as_dir" && as_dir=. 22864 for ac_exec_ext in '' $ac_executable_extensions; do 22865 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22866 ac_cv_path_DTRACE="$as_dir/$ac_word$ac_exec_ext" 22867 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22868 break 2 22869 fi 22870 done 22871 done 22872 IFS=$as_save_IFS 22873 22874 ;; 22875 esac 22876 fi 22877 DTRACE=$ac_cv_path_DTRACE 22878 if test -n "$DTRACE"; then 22879 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DTRACE" >&5 22880 $as_echo "$DTRACE" >&6; } 22881 else 22882 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22883 $as_echo "no" >&6; } 22884 fi 22885 22886 22887 test -n "$DTRACE" && break 22888 done 22889 22890 else 22891 # If it succeeded, then it was overridden by the user. We will use it 22892 # for the tool. 22893 22894 # First remove it from the list of overridden variables, so we can test 22895 # for unknown variables in the end. 22896 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 22897 22898 # Check if we try to supply an empty value 22899 if test "x$DTRACE" = x; then 22900 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DTRACE= (no value)" >&5 22901 $as_echo "$as_me: Setting user supplied tool DTRACE= (no value)" >&6;} 22902 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DTRACE" >&5 22903 $as_echo_n "checking for DTRACE... " >&6; } 22904 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 22905 $as_echo "disabled" >&6; } 22906 else 22907 # Check if the provided tool contains a complete path. 22908 tool_specified="$DTRACE" 22909 tool_basename="${tool_specified##*/}" 22910 if test "x$tool_basename" = "x$tool_specified"; then 22911 # A command without a complete path is provided, search $PATH. 22912 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DTRACE=$tool_basename" >&5 22913 $as_echo "$as_me: Will search for user supplied tool DTRACE=$tool_basename" >&6;} 22914 # Extract the first word of "$tool_basename", so it can be a program name with args. 22915 set dummy $tool_basename; ac_word=$2 22916 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22917 $as_echo_n "checking for $ac_word... " >&6; } 22918 if ${ac_cv_path_DTRACE+:} false; then : 22919 $as_echo_n "(cached) " >&6 22920 else 22921 case $DTRACE in 22922 [\\/]* | ?:[\\/]*) 22923 ac_cv_path_DTRACE="$DTRACE" # Let the user override the test with a path. 22924 ;; 22925 *) 22926 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22927 for as_dir in $PATH 22928 do 22929 IFS=$as_save_IFS 22930 test -z "$as_dir" && as_dir=. 22931 for ac_exec_ext in '' $ac_executable_extensions; do 22932 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 22933 ac_cv_path_DTRACE="$as_dir/$ac_word$ac_exec_ext" 22934 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22935 break 2 22936 fi 22937 done 22938 done 22939 IFS=$as_save_IFS 22940 22941 ;; 22942 esac 22943 fi 22944 DTRACE=$ac_cv_path_DTRACE 22945 if test -n "$DTRACE"; then 22946 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DTRACE" >&5 22947 $as_echo "$DTRACE" >&6; } 22948 else 22949 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22950 $as_echo "no" >&6; } 22951 fi 22952 22953 22954 if test "x$DTRACE" = x; then 22955 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 22956 fi 22957 else 22958 # Otherwise we believe it is a complete path. Use it as it is. 22959 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DTRACE=$tool_specified" >&5 22960 $as_echo "$as_me: Will use user supplied tool DTRACE=$tool_specified" >&6;} 22961 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DTRACE" >&5 22962 $as_echo_n "checking for DTRACE... " >&6; } 22963 if test ! -x "$tool_specified"; then 22964 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 22965 $as_echo "not found" >&6; } 22966 as_fn_error $? "User supplied tool DTRACE=$tool_specified does not exist or is not executable" "$LINENO" 5 22967 fi 22968 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 22969 $as_echo "$tool_specified" >&6; } 22970 fi 22971 fi 22972 fi 22973 22974 fi 22975 22976 22977 22978 22979 # Publish this variable in the help. 22980 22981 22982 if [ -z "${PATCH+x}" ]; then 22983 # The variable is not set by user, try to locate tool using the code snippet 22984 for ac_prog in gpatch patch 22985 do 22986 # Extract the first word of "$ac_prog", so it can be a program name with args. 22987 set dummy $ac_prog; ac_word=$2 22988 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22989 $as_echo_n "checking for $ac_word... " >&6; } 22990 if ${ac_cv_path_PATCH+:} false; then : 22991 $as_echo_n "(cached) " >&6 22992 else 22993 case $PATCH in 22994 [\\/]* | ?:[\\/]*) 22995 ac_cv_path_PATCH="$PATCH" # Let the user override the test with a path. 22996 ;; 22997 *) 22998 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22999 for as_dir in $PATH 23000 do 23001 IFS=$as_save_IFS 23002 test -z "$as_dir" && as_dir=. 23003 for ac_exec_ext in '' $ac_executable_extensions; do 23004 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 23005 ac_cv_path_PATCH="$as_dir/$ac_word$ac_exec_ext" 23006 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 23007 break 2 23008 fi 23009 done 23010 done 23011 IFS=$as_save_IFS 23012 23013 ;; 23014 esac 23015 fi 23016 PATCH=$ac_cv_path_PATCH 23017 if test -n "$PATCH"; then 23018 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PATCH" >&5 23019 $as_echo "$PATCH" >&6; } 23020 else 23021 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23022 $as_echo "no" >&6; } 23023 fi 23024 23025 23026 test -n "$PATCH" && break 23027 done 23028 23029 else 23030 # The variable is set, but is it from the command line or the environment? 23031 23032 # Try to remove the string !PATCH! from our list. 23033 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!PATCH!/} 23034 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 23035 # If it failed, the variable was not from the command line. Ignore it, 23036 # but warn the user (except for BASH, which is always set by the calling BASH). 23037 if test "xPATCH" != xBASH; then 23038 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of PATCH from the environment. Use command line variables instead." >&5 23039 $as_echo "$as_me: WARNING: Ignoring value of PATCH from the environment. Use command line variables instead." >&2;} 23040 fi 23041 # Try to locate tool using the code snippet 23042 for ac_prog in gpatch patch 23043 do 23044 # Extract the first word of "$ac_prog", so it can be a program name with args. 23045 set dummy $ac_prog; ac_word=$2 23046 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 23047 $as_echo_n "checking for $ac_word... " >&6; } 23048 if ${ac_cv_path_PATCH+:} false; then : 23049 $as_echo_n "(cached) " >&6 23050 else 23051 case $PATCH in 23052 [\\/]* | ?:[\\/]*) 23053 ac_cv_path_PATCH="$PATCH" # Let the user override the test with a path. 23054 ;; 23055 *) 23056 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 23057 for as_dir in $PATH 23058 do 23059 IFS=$as_save_IFS 23060 test -z "$as_dir" && as_dir=. 23061 for ac_exec_ext in '' $ac_executable_extensions; do 23062 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 23063 ac_cv_path_PATCH="$as_dir/$ac_word$ac_exec_ext" 23064 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 23065 break 2 23066 fi 23067 done 23068 done 23069 IFS=$as_save_IFS 23070 23071 ;; 23072 esac 23073 fi 23074 PATCH=$ac_cv_path_PATCH 23075 if test -n "$PATCH"; then 23076 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PATCH" >&5 23077 $as_echo "$PATCH" >&6; } 23078 else 23079 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23080 $as_echo "no" >&6; } 23081 fi 23082 23083 23084 test -n "$PATCH" && break 23085 done 23086 23087 else 23088 # If it succeeded, then it was overridden by the user. We will use it 23089 # for the tool. 23090 23091 # First remove it from the list of overridden variables, so we can test 23092 # for unknown variables in the end. 23093 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 23094 23095 # Check if we try to supply an empty value 23096 if test "x$PATCH" = x; then 23097 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool PATCH= (no value)" >&5 23098 $as_echo "$as_me: Setting user supplied tool PATCH= (no value)" >&6;} 23099 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PATCH" >&5 23100 $as_echo_n "checking for PATCH... " >&6; } 23101 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 23102 $as_echo "disabled" >&6; } 23103 else 23104 # Check if the provided tool contains a complete path. 23105 tool_specified="$PATCH" 23106 tool_basename="${tool_specified##*/}" 23107 if test "x$tool_basename" = "x$tool_specified"; then 23108 # A command without a complete path is provided, search $PATH. 23109 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool PATCH=$tool_basename" >&5 23110 $as_echo "$as_me: Will search for user supplied tool PATCH=$tool_basename" >&6;} 23111 # Extract the first word of "$tool_basename", so it can be a program name with args. 23112 set dummy $tool_basename; ac_word=$2 23113 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 23114 $as_echo_n "checking for $ac_word... " >&6; } 23115 if ${ac_cv_path_PATCH+:} false; then : 23116 $as_echo_n "(cached) " >&6 23117 else 23118 case $PATCH in 23119 [\\/]* | ?:[\\/]*) 23120 ac_cv_path_PATCH="$PATCH" # Let the user override the test with a path. 23121 ;; 23122 *) 23123 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 23124 for as_dir in $PATH 23125 do 23126 IFS=$as_save_IFS 23127 test -z "$as_dir" && as_dir=. 23128 for ac_exec_ext in '' $ac_executable_extensions; do 23129 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 23130 ac_cv_path_PATCH="$as_dir/$ac_word$ac_exec_ext" 23131 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 23132 break 2 23133 fi 23134 done 23135 done 23136 IFS=$as_save_IFS 23137 23138 ;; 23139 esac 23140 fi 23141 PATCH=$ac_cv_path_PATCH 23142 if test -n "$PATCH"; then 23143 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PATCH" >&5 23144 $as_echo "$PATCH" >&6; } 23145 else 23146 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23147 $as_echo "no" >&6; } 23148 fi 23149 23150 23151 if test "x$PATCH" = x; then 23152 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 23153 fi 23154 else 23155 # Otherwise we believe it is a complete path. Use it as it is. 23156 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool PATCH=$tool_specified" >&5 23157 $as_echo "$as_me: Will use user supplied tool PATCH=$tool_specified" >&6;} 23158 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PATCH" >&5 23159 $as_echo_n "checking for PATCH... " >&6; } 23160 if test ! -x "$tool_specified"; then 23161 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 23162 $as_echo "not found" >&6; } 23163 as_fn_error $? "User supplied tool PATCH=$tool_specified does not exist or is not executable" "$LINENO" 5 23164 fi 23165 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 23166 $as_echo "$tool_specified" >&6; } 23167 fi 23168 fi 23169 fi 23170 23171 fi 23172 23173 23174 # Check if it's GNU time 23175 IS_GNU_TIME=`$TIME --version 2>&1 | $GREP 'GNU time'` 23176 if test "x$IS_GNU_TIME" != x; then 23177 IS_GNU_TIME=yes 23178 else 23179 IS_GNU_TIME=no 23180 fi 23181 23182 23183 if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then 23184 23185 23186 23187 # Publish this variable in the help. 23188 23189 23190 if [ -z "${DSYMUTIL+x}" ]; then 23191 # The variable is not set by user, try to locate tool using the code snippet 23192 for ac_prog in dsymutil 23193 do 23194 # Extract the first word of "$ac_prog", so it can be a program name with args. 23195 set dummy $ac_prog; ac_word=$2 23196 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 23197 $as_echo_n "checking for $ac_word... " >&6; } 23198 if ${ac_cv_path_DSYMUTIL+:} false; then : 23199 $as_echo_n "(cached) " >&6 23200 else 23201 case $DSYMUTIL in 23202 [\\/]* | ?:[\\/]*) 23203 ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path. 23204 ;; 23205 *) 23206 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 23207 for as_dir in $PATH 23208 do 23209 IFS=$as_save_IFS 23210 test -z "$as_dir" && as_dir=. 23211 for ac_exec_ext in '' $ac_executable_extensions; do 23212 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 23213 ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext" 23214 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 23215 break 2 23216 fi 23217 done 23218 done 23219 IFS=$as_save_IFS 23220 23221 ;; 23222 esac 23223 fi 23224 DSYMUTIL=$ac_cv_path_DSYMUTIL 23225 if test -n "$DSYMUTIL"; then 23226 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 23227 $as_echo "$DSYMUTIL" >&6; } 23228 else 23229 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23230 $as_echo "no" >&6; } 23231 fi 23232 23233 23234 test -n "$DSYMUTIL" && break 23235 done 23236 23237 else 23238 # The variable is set, but is it from the command line or the environment? 23239 23240 # Try to remove the string !DSYMUTIL! from our list. 23241 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DSYMUTIL!/} 23242 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 23243 # If it failed, the variable was not from the command line. Ignore it, 23244 # but warn the user (except for BASH, which is always set by the calling BASH). 23245 if test "xDSYMUTIL" != xBASH; then 23246 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DSYMUTIL from the environment. Use command line variables instead." >&5 23247 $as_echo "$as_me: WARNING: Ignoring value of DSYMUTIL from the environment. Use command line variables instead." >&2;} 23248 fi 23249 # Try to locate tool using the code snippet 23250 for ac_prog in dsymutil 23251 do 23252 # Extract the first word of "$ac_prog", so it can be a program name with args. 23253 set dummy $ac_prog; ac_word=$2 23254 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 23255 $as_echo_n "checking for $ac_word... " >&6; } 23256 if ${ac_cv_path_DSYMUTIL+:} false; then : 23257 $as_echo_n "(cached) " >&6 23258 else 23259 case $DSYMUTIL in 23260 [\\/]* | ?:[\\/]*) 23261 ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path. 23262 ;; 23263 *) 23264 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 23265 for as_dir in $PATH 23266 do 23267 IFS=$as_save_IFS 23268 test -z "$as_dir" && as_dir=. 23269 for ac_exec_ext in '' $ac_executable_extensions; do 23270 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 23271 ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext" 23272 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 23273 break 2 23274 fi 23275 done 23276 done 23277 IFS=$as_save_IFS 23278 23279 ;; 23280 esac 23281 fi 23282 DSYMUTIL=$ac_cv_path_DSYMUTIL 23283 if test -n "$DSYMUTIL"; then 23284 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 23285 $as_echo "$DSYMUTIL" >&6; } 23286 else 23287 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23288 $as_echo "no" >&6; } 23289 fi 23290 23291 23292 test -n "$DSYMUTIL" && break 23293 done 23294 23295 else 23296 # If it succeeded, then it was overridden by the user. We will use it 23297 # for the tool. 23298 23299 # First remove it from the list of overridden variables, so we can test 23300 # for unknown variables in the end. 23301 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 23302 23303 # Check if we try to supply an empty value 23304 if test "x$DSYMUTIL" = x; then 23305 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool DSYMUTIL= (no value)" >&5 23306 $as_echo "$as_me: Setting user supplied tool DSYMUTIL= (no value)" >&6;} 23307 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DSYMUTIL" >&5 23308 $as_echo_n "checking for DSYMUTIL... " >&6; } 23309 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 23310 $as_echo "disabled" >&6; } 23311 else 23312 # Check if the provided tool contains a complete path. 23313 tool_specified="$DSYMUTIL" 23314 tool_basename="${tool_specified##*/}" 23315 if test "x$tool_basename" = "x$tool_specified"; then 23316 # A command without a complete path is provided, search $PATH. 23317 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DSYMUTIL=$tool_basename" >&5 23318 $as_echo "$as_me: Will search for user supplied tool DSYMUTIL=$tool_basename" >&6;} 23319 # Extract the first word of "$tool_basename", so it can be a program name with args. 23320 set dummy $tool_basename; ac_word=$2 23321 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 23322 $as_echo_n "checking for $ac_word... " >&6; } 23323 if ${ac_cv_path_DSYMUTIL+:} false; then : 23324 $as_echo_n "(cached) " >&6 23325 else 23326 case $DSYMUTIL in 23327 [\\/]* | ?:[\\/]*) 23328 ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path. 23329 ;; 23330 *) 23331 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 23332 for as_dir in $PATH 23333 do 23334 IFS=$as_save_IFS 23335 test -z "$as_dir" && as_dir=. 23336 for ac_exec_ext in '' $ac_executable_extensions; do 23337 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 23338 ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext" 23339 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 23340 break 2 23341 fi 23342 done 23343 done 23344 IFS=$as_save_IFS 23345 23346 ;; 23347 esac 23348 fi 23349 DSYMUTIL=$ac_cv_path_DSYMUTIL 23350 if test -n "$DSYMUTIL"; then 23351 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 23352 $as_echo "$DSYMUTIL" >&6; } 23353 else 23354 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23355 $as_echo "no" >&6; } 23356 fi 23357 23358 23359 if test "x$DSYMUTIL" = x; then 23360 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 23361 fi 23362 else 23363 # Otherwise we believe it is a complete path. Use it as it is. 23364 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DSYMUTIL=$tool_specified" >&5 23365 $as_echo "$as_me: Will use user supplied tool DSYMUTIL=$tool_specified" >&6;} 23366 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DSYMUTIL" >&5 23367 $as_echo_n "checking for DSYMUTIL... " >&6; } 23368 if test ! -x "$tool_specified"; then 23369 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 23370 $as_echo "not found" >&6; } 23371 as_fn_error $? "User supplied tool DSYMUTIL=$tool_specified does not exist or is not executable" "$LINENO" 5 23372 fi 23373 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 23374 $as_echo "$tool_specified" >&6; } 23375 fi 23376 fi 23377 fi 23378 23379 fi 23380 23381 23382 23383 if test "x$DSYMUTIL" = x; then 23384 as_fn_error $? "Could not find required tool for DSYMUTIL" "$LINENO" 5 23385 fi 23386 23387 23388 23389 23390 23391 # Publish this variable in the help. 23392 23393 23394 if [ -z "${XATTR+x}" ]; then 23395 # The variable is not set by user, try to locate tool using the code snippet 23396 for ac_prog in xattr 23397 do 23398 # Extract the first word of "$ac_prog", so it can be a program name with args. 23399 set dummy $ac_prog; ac_word=$2 23400 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 23401 $as_echo_n "checking for $ac_word... " >&6; } 23402 if ${ac_cv_path_XATTR+:} false; then : 23403 $as_echo_n "(cached) " >&6 23404 else 23405 case $XATTR in 23406 [\\/]* | ?:[\\/]*) 23407 ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path. 23408 ;; 23409 *) 23410 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 23411 for as_dir in $PATH 23412 do 23413 IFS=$as_save_IFS 23414 test -z "$as_dir" && as_dir=. 23415 for ac_exec_ext in '' $ac_executable_extensions; do 23416 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 23417 ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext" 23418 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 23419 break 2 23420 fi 23421 done 23422 done 23423 IFS=$as_save_IFS 23424 23425 ;; 23426 esac 23427 fi 23428 XATTR=$ac_cv_path_XATTR 23429 if test -n "$XATTR"; then 23430 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5 23431 $as_echo "$XATTR" >&6; } 23432 else 23433 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23434 $as_echo "no" >&6; } 23435 fi 23436 23437 23438 test -n "$XATTR" && break 23439 done 23440 23441 else 23442 # The variable is set, but is it from the command line or the environment? 23443 23444 # Try to remove the string !XATTR! from our list. 23445 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!XATTR!/} 23446 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 23447 # If it failed, the variable was not from the command line. Ignore it, 23448 # but warn the user (except for BASH, which is always set by the calling BASH). 23449 if test "xXATTR" != xBASH; then 23450 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of XATTR from the environment. Use command line variables instead." >&5 23451 $as_echo "$as_me: WARNING: Ignoring value of XATTR from the environment. Use command line variables instead." >&2;} 23452 fi 23453 # Try to locate tool using the code snippet 23454 for ac_prog in xattr 23455 do 23456 # Extract the first word of "$ac_prog", so it can be a program name with args. 23457 set dummy $ac_prog; ac_word=$2 23458 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 23459 $as_echo_n "checking for $ac_word... " >&6; } 23460 if ${ac_cv_path_XATTR+:} false; then : 23461 $as_echo_n "(cached) " >&6 23462 else 23463 case $XATTR in 23464 [\\/]* | ?:[\\/]*) 23465 ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path. 23466 ;; 23467 *) 23468 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 23469 for as_dir in $PATH 23470 do 23471 IFS=$as_save_IFS 23472 test -z "$as_dir" && as_dir=. 23473 for ac_exec_ext in '' $ac_executable_extensions; do 23474 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 23475 ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext" 23476 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 23477 break 2 23478 fi 23479 done 23480 done 23481 IFS=$as_save_IFS 23482 23483 ;; 23484 esac 23485 fi 23486 XATTR=$ac_cv_path_XATTR 23487 if test -n "$XATTR"; then 23488 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5 23489 $as_echo "$XATTR" >&6; } 23490 else 23491 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23492 $as_echo "no" >&6; } 23493 fi 23494 23495 23496 test -n "$XATTR" && break 23497 done 23498 23499 else 23500 # If it succeeded, then it was overridden by the user. We will use it 23501 # for the tool. 23502 23503 # First remove it from the list of overridden variables, so we can test 23504 # for unknown variables in the end. 23505 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 23506 23507 # Check if we try to supply an empty value 23508 if test "x$XATTR" = x; then 23509 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool XATTR= (no value)" >&5 23510 $as_echo "$as_me: Setting user supplied tool XATTR= (no value)" >&6;} 23511 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XATTR" >&5 23512 $as_echo_n "checking for XATTR... " >&6; } 23513 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 23514 $as_echo "disabled" >&6; } 23515 else 23516 # Check if the provided tool contains a complete path. 23517 tool_specified="$XATTR" 23518 tool_basename="${tool_specified##*/}" 23519 if test "x$tool_basename" = "x$tool_specified"; then 23520 # A command without a complete path is provided, search $PATH. 23521 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool XATTR=$tool_basename" >&5 23522 $as_echo "$as_me: Will search for user supplied tool XATTR=$tool_basename" >&6;} 23523 # Extract the first word of "$tool_basename", so it can be a program name with args. 23524 set dummy $tool_basename; ac_word=$2 23525 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 23526 $as_echo_n "checking for $ac_word... " >&6; } 23527 if ${ac_cv_path_XATTR+:} false; then : 23528 $as_echo_n "(cached) " >&6 23529 else 23530 case $XATTR in 23531 [\\/]* | ?:[\\/]*) 23532 ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path. 23533 ;; 23534 *) 23535 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 23536 for as_dir in $PATH 23537 do 23538 IFS=$as_save_IFS 23539 test -z "$as_dir" && as_dir=. 23540 for ac_exec_ext in '' $ac_executable_extensions; do 23541 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 23542 ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext" 23543 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 23544 break 2 23545 fi 23546 done 23547 done 23548 IFS=$as_save_IFS 23549 23550 ;; 23551 esac 23552 fi 23553 XATTR=$ac_cv_path_XATTR 23554 if test -n "$XATTR"; then 23555 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5 23556 $as_echo "$XATTR" >&6; } 23557 else 23558 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23559 $as_echo "no" >&6; } 23560 fi 23561 23562 23563 if test "x$XATTR" = x; then 23564 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 23565 fi 23566 else 23567 # Otherwise we believe it is a complete path. Use it as it is. 23568 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool XATTR=$tool_specified" >&5 23569 $as_echo "$as_me: Will use user supplied tool XATTR=$tool_specified" >&6;} 23570 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XATTR" >&5 23571 $as_echo_n "checking for XATTR... " >&6; } 23572 if test ! -x "$tool_specified"; then 23573 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 23574 $as_echo "not found" >&6; } 23575 as_fn_error $? "User supplied tool XATTR=$tool_specified does not exist or is not executable" "$LINENO" 5 23576 fi 23577 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 23578 $as_echo "$tool_specified" >&6; } 23579 fi 23580 fi 23581 fi 23582 23583 fi 23584 23585 23586 23587 if test "x$XATTR" = x; then 23588 as_fn_error $? "Could not find required tool for XATTR" "$LINENO" 5 23589 fi 23590 23591 23592 23593 23594 # Publish this variable in the help. 23595 23596 23597 if [ -z "${CODESIGN+x}" ]; then 23598 # The variable is not set by user, try to locate tool using the code snippet 23599 for ac_prog in codesign 23600 do 23601 # Extract the first word of "$ac_prog", so it can be a program name with args. 23602 set dummy $ac_prog; ac_word=$2 23603 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 23604 $as_echo_n "checking for $ac_word... " >&6; } 23605 if ${ac_cv_path_CODESIGN+:} false; then : 23606 $as_echo_n "(cached) " >&6 23607 else 23608 case $CODESIGN in 23609 [\\/]* | ?:[\\/]*) 23610 ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path. 23611 ;; 23612 *) 23613 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 23614 for as_dir in $PATH 23615 do 23616 IFS=$as_save_IFS 23617 test -z "$as_dir" && as_dir=. 23618 for ac_exec_ext in '' $ac_executable_extensions; do 23619 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 23620 ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext" 23621 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 23622 break 2 23623 fi 23624 done 23625 done 23626 IFS=$as_save_IFS 23627 23628 ;; 23629 esac 23630 fi 23631 CODESIGN=$ac_cv_path_CODESIGN 23632 if test -n "$CODESIGN"; then 23633 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5 23634 $as_echo "$CODESIGN" >&6; } 23635 else 23636 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23637 $as_echo "no" >&6; } 23638 fi 23639 23640 23641 test -n "$CODESIGN" && break 23642 done 23643 23644 else 23645 # The variable is set, but is it from the command line or the environment? 23646 23647 # Try to remove the string !CODESIGN! from our list. 23648 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CODESIGN!/} 23649 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 23650 # If it failed, the variable was not from the command line. Ignore it, 23651 # but warn the user (except for BASH, which is always set by the calling BASH). 23652 if test "xCODESIGN" != xBASH; then 23653 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CODESIGN from the environment. Use command line variables instead." >&5 23654 $as_echo "$as_me: WARNING: Ignoring value of CODESIGN from the environment. Use command line variables instead." >&2;} 23655 fi 23656 # Try to locate tool using the code snippet 23657 for ac_prog in codesign 23658 do 23659 # Extract the first word of "$ac_prog", so it can be a program name with args. 23660 set dummy $ac_prog; ac_word=$2 23661 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 23662 $as_echo_n "checking for $ac_word... " >&6; } 23663 if ${ac_cv_path_CODESIGN+:} false; then : 23664 $as_echo_n "(cached) " >&6 23665 else 23666 case $CODESIGN in 23667 [\\/]* | ?:[\\/]*) 23668 ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path. 23669 ;; 23670 *) 23671 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 23672 for as_dir in $PATH 23673 do 23674 IFS=$as_save_IFS 23675 test -z "$as_dir" && as_dir=. 23676 for ac_exec_ext in '' $ac_executable_extensions; do 23677 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 23678 ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext" 23679 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 23680 break 2 23681 fi 23682 done 23683 done 23684 IFS=$as_save_IFS 23685 23686 ;; 23687 esac 23688 fi 23689 CODESIGN=$ac_cv_path_CODESIGN 23690 if test -n "$CODESIGN"; then 23691 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5 23692 $as_echo "$CODESIGN" >&6; } 23693 else 23694 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23695 $as_echo "no" >&6; } 23696 fi 23697 23698 23699 test -n "$CODESIGN" && break 23700 done 23701 23702 else 23703 # If it succeeded, then it was overridden by the user. We will use it 23704 # for the tool. 23705 23706 # First remove it from the list of overridden variables, so we can test 23707 # for unknown variables in the end. 23708 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 23709 23710 # Check if we try to supply an empty value 23711 if test "x$CODESIGN" = x; then 23712 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CODESIGN= (no value)" >&5 23713 $as_echo "$as_me: Setting user supplied tool CODESIGN= (no value)" >&6;} 23714 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CODESIGN" >&5 23715 $as_echo_n "checking for CODESIGN... " >&6; } 23716 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 23717 $as_echo "disabled" >&6; } 23718 else 23719 # Check if the provided tool contains a complete path. 23720 tool_specified="$CODESIGN" 23721 tool_basename="${tool_specified##*/}" 23722 if test "x$tool_basename" = "x$tool_specified"; then 23723 # A command without a complete path is provided, search $PATH. 23724 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CODESIGN=$tool_basename" >&5 23725 $as_echo "$as_me: Will search for user supplied tool CODESIGN=$tool_basename" >&6;} 23726 # Extract the first word of "$tool_basename", so it can be a program name with args. 23727 set dummy $tool_basename; ac_word=$2 23728 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 23729 $as_echo_n "checking for $ac_word... " >&6; } 23730 if ${ac_cv_path_CODESIGN+:} false; then : 23731 $as_echo_n "(cached) " >&6 23732 else 23733 case $CODESIGN in 23734 [\\/]* | ?:[\\/]*) 23735 ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path. 23736 ;; 23737 *) 23738 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 23739 for as_dir in $PATH 23740 do 23741 IFS=$as_save_IFS 23742 test -z "$as_dir" && as_dir=. 23743 for ac_exec_ext in '' $ac_executable_extensions; do 23744 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 23745 ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext" 23746 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 23747 break 2 23748 fi 23749 done 23750 done 23751 IFS=$as_save_IFS 23752 23753 ;; 23754 esac 23755 fi 23756 CODESIGN=$ac_cv_path_CODESIGN 23757 if test -n "$CODESIGN"; then 23758 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5 23759 $as_echo "$CODESIGN" >&6; } 23760 else 23761 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23762 $as_echo "no" >&6; } 23763 fi 23764 23765 23766 if test "x$CODESIGN" = x; then 23767 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 23768 fi 23769 else 23770 # Otherwise we believe it is a complete path. Use it as it is. 23771 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CODESIGN=$tool_specified" >&5 23772 $as_echo "$as_me: Will use user supplied tool CODESIGN=$tool_specified" >&6;} 23773 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CODESIGN" >&5 23774 $as_echo_n "checking for CODESIGN... " >&6; } 23775 if test ! -x "$tool_specified"; then 23776 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 23777 $as_echo "not found" >&6; } 23778 as_fn_error $? "User supplied tool CODESIGN=$tool_specified does not exist or is not executable" "$LINENO" 5 23779 fi 23780 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 23781 $as_echo "$tool_specified" >&6; } 23782 fi 23783 fi 23784 fi 23785 23786 fi 23787 23788 23789 if test "x$CODESIGN" != "x"; then 23790 # Verify that the openjdk_codesign certificate is present 23791 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if openjdk_codesign certificate is present" >&5 23792 $as_echo_n "checking if openjdk_codesign certificate is present... " >&6; } 23793 $RM codesign-testfile 23794 $TOUCH codesign-testfile 23795 $CODESIGN -s openjdk_codesign codesign-testfile 2>&5 >&5 || CODESIGN= 23796 $RM codesign-testfile 23797 if test "x$CODESIGN" = x; then 23798 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23799 $as_echo "no" >&6; } 23800 else 23801 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 23802 $as_echo "yes" >&6; } 23803 fi 23804 fi 23805 23806 23807 23808 # Publish this variable in the help. 23809 23810 23811 if [ -z "${SETFILE+x}" ]; then 23812 # The variable is not set by user, try to locate tool using the code snippet 23813 for ac_prog in SetFile 23814 do 23815 # Extract the first word of "$ac_prog", so it can be a program name with args. 23816 set dummy $ac_prog; ac_word=$2 23817 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 23818 $as_echo_n "checking for $ac_word... " >&6; } 23819 if ${ac_cv_path_SETFILE+:} false; then : 23820 $as_echo_n "(cached) " >&6 23821 else 23822 case $SETFILE in 23823 [\\/]* | ?:[\\/]*) 23824 ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path. 23825 ;; 23826 *) 23827 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 23828 for as_dir in $PATH 23829 do 23830 IFS=$as_save_IFS 23831 test -z "$as_dir" && as_dir=. 23832 for ac_exec_ext in '' $ac_executable_extensions; do 23833 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 23834 ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext" 23835 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 23836 break 2 23837 fi 23838 done 23839 done 23840 IFS=$as_save_IFS 23841 23842 ;; 23843 esac 23844 fi 23845 SETFILE=$ac_cv_path_SETFILE 23846 if test -n "$SETFILE"; then 23847 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5 23848 $as_echo "$SETFILE" >&6; } 23849 else 23850 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23851 $as_echo "no" >&6; } 23852 fi 23853 23854 23855 test -n "$SETFILE" && break 23856 done 23857 23858 else 23859 # The variable is set, but is it from the command line or the environment? 23860 23861 # Try to remove the string !SETFILE! from our list. 23862 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SETFILE!/} 23863 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 23864 # If it failed, the variable was not from the command line. Ignore it, 23865 # but warn the user (except for BASH, which is always set by the calling BASH). 23866 if test "xSETFILE" != xBASH; then 23867 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SETFILE from the environment. Use command line variables instead." >&5 23868 $as_echo "$as_me: WARNING: Ignoring value of SETFILE from the environment. Use command line variables instead." >&2;} 23869 fi 23870 # Try to locate tool using the code snippet 23871 for ac_prog in SetFile 23872 do 23873 # Extract the first word of "$ac_prog", so it can be a program name with args. 23874 set dummy $ac_prog; ac_word=$2 23875 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 23876 $as_echo_n "checking for $ac_word... " >&6; } 23877 if ${ac_cv_path_SETFILE+:} false; then : 23878 $as_echo_n "(cached) " >&6 23879 else 23880 case $SETFILE in 23881 [\\/]* | ?:[\\/]*) 23882 ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path. 23883 ;; 23884 *) 23885 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 23886 for as_dir in $PATH 23887 do 23888 IFS=$as_save_IFS 23889 test -z "$as_dir" && as_dir=. 23890 for ac_exec_ext in '' $ac_executable_extensions; do 23891 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 23892 ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext" 23893 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 23894 break 2 23895 fi 23896 done 23897 done 23898 IFS=$as_save_IFS 23899 23900 ;; 23901 esac 23902 fi 23903 SETFILE=$ac_cv_path_SETFILE 23904 if test -n "$SETFILE"; then 23905 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5 23906 $as_echo "$SETFILE" >&6; } 23907 else 23908 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23909 $as_echo "no" >&6; } 23910 fi 23911 23912 23913 test -n "$SETFILE" && break 23914 done 23915 23916 else 23917 # If it succeeded, then it was overridden by the user. We will use it 23918 # for the tool. 23919 23920 # First remove it from the list of overridden variables, so we can test 23921 # for unknown variables in the end. 23922 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 23923 23924 # Check if we try to supply an empty value 23925 if test "x$SETFILE" = x; then 23926 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool SETFILE= (no value)" >&5 23927 $as_echo "$as_me: Setting user supplied tool SETFILE= (no value)" >&6;} 23928 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SETFILE" >&5 23929 $as_echo_n "checking for SETFILE... " >&6; } 23930 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 23931 $as_echo "disabled" >&6; } 23932 else 23933 # Check if the provided tool contains a complete path. 23934 tool_specified="$SETFILE" 23935 tool_basename="${tool_specified##*/}" 23936 if test "x$tool_basename" = "x$tool_specified"; then 23937 # A command without a complete path is provided, search $PATH. 23938 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SETFILE=$tool_basename" >&5 23939 $as_echo "$as_me: Will search for user supplied tool SETFILE=$tool_basename" >&6;} 23940 # Extract the first word of "$tool_basename", so it can be a program name with args. 23941 set dummy $tool_basename; ac_word=$2 23942 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 23943 $as_echo_n "checking for $ac_word... " >&6; } 23944 if ${ac_cv_path_SETFILE+:} false; then : 23945 $as_echo_n "(cached) " >&6 23946 else 23947 case $SETFILE in 23948 [\\/]* | ?:[\\/]*) 23949 ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path. 23950 ;; 23951 *) 23952 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 23953 for as_dir in $PATH 23954 do 23955 IFS=$as_save_IFS 23956 test -z "$as_dir" && as_dir=. 23957 for ac_exec_ext in '' $ac_executable_extensions; do 23958 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 23959 ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext" 23960 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 23961 break 2 23962 fi 23963 done 23964 done 23965 IFS=$as_save_IFS 23966 23967 ;; 23968 esac 23969 fi 23970 SETFILE=$ac_cv_path_SETFILE 23971 if test -n "$SETFILE"; then 23972 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5 23973 $as_echo "$SETFILE" >&6; } 23974 else 23975 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 23976 $as_echo "no" >&6; } 23977 fi 23978 23979 23980 if test "x$SETFILE" = x; then 23981 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 23982 fi 23983 else 23984 # Otherwise we believe it is a complete path. Use it as it is. 23985 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SETFILE=$tool_specified" >&5 23986 $as_echo "$as_me: Will use user supplied tool SETFILE=$tool_specified" >&6;} 23987 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SETFILE" >&5 23988 $as_echo_n "checking for SETFILE... " >&6; } 23989 if test ! -x "$tool_specified"; then 23990 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 23991 $as_echo "not found" >&6; } 23992 as_fn_error $? "User supplied tool SETFILE=$tool_specified does not exist or is not executable" "$LINENO" 5 23993 fi 23994 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 23995 $as_echo "$tool_specified" >&6; } 23996 fi 23997 fi 23998 fi 23999 24000 fi 24001 24002 24003 24004 if test "x$SETFILE" = x; then 24005 as_fn_error $? "Could not find required tool for SETFILE" "$LINENO" 5 24006 fi 24007 24008 24009 fi 24010 24011 24012 # Test if bash supports pipefail. 24013 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if bash supports pipefail" >&5 24014 $as_echo_n "checking if bash supports pipefail... " >&6; } 24015 if ${BASH} -c 'set -o pipefail'; then 24016 BASH_ARGS="$BASH_ARGS -o pipefail" 24017 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 24018 $as_echo "yes" >&6; } 24019 else 24020 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 24021 $as_echo "no" >&6; } 24022 fi 24023 24024 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if bash supports errexit (-e)" >&5 24025 $as_echo_n "checking if bash supports errexit (-e)... " >&6; } 24026 if ${BASH} -e -c 'true'; then 24027 BASH_ARGS="$BASH_ARGS -e" 24028 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 24029 $as_echo "yes" >&6; } 24030 else 24031 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 24032 $as_echo "no" >&6; } 24033 fi 24034 24035 24036 24037 24038 # Check if pkg-config is available. 24039 24040 24041 if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then 24042 if test -n "$ac_tool_prefix"; then 24043 # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. 24044 set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 24045 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 24046 $as_echo_n "checking for $ac_word... " >&6; } 24047 if ${ac_cv_path_PKG_CONFIG+:} false; then : 24048 $as_echo_n "(cached) " >&6 24049 else 24050 case $PKG_CONFIG in 24051 [\\/]* | ?:[\\/]*) 24052 ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. 24053 ;; 24054 *) 24055 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 24056 for as_dir in $PATH 24057 do 24058 IFS=$as_save_IFS 24059 test -z "$as_dir" && as_dir=. 24060 for ac_exec_ext in '' $ac_executable_extensions; do 24061 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 24062 ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" 24063 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 24064 break 2 24065 fi 24066 done 24067 done 24068 IFS=$as_save_IFS 24069 24070 ;; 24071 esac 24072 fi 24073 PKG_CONFIG=$ac_cv_path_PKG_CONFIG 24074 if test -n "$PKG_CONFIG"; then 24075 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 24076 $as_echo "$PKG_CONFIG" >&6; } 24077 else 24078 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 24079 $as_echo "no" >&6; } 24080 fi 24081 24082 24083 fi 24084 if test -z "$ac_cv_path_PKG_CONFIG"; then 24085 ac_pt_PKG_CONFIG=$PKG_CONFIG 24086 # Extract the first word of "pkg-config", so it can be a program name with args. 24087 set dummy pkg-config; ac_word=$2 24088 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 24089 $as_echo_n "checking for $ac_word... " >&6; } 24090 if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : 24091 $as_echo_n "(cached) " >&6 24092 else 24093 case $ac_pt_PKG_CONFIG in 24094 [\\/]* | ?:[\\/]*) 24095 ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. 24096 ;; 24097 *) 24098 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 24099 for as_dir in $PATH 24100 do 24101 IFS=$as_save_IFS 24102 test -z "$as_dir" && as_dir=. 24103 for ac_exec_ext in '' $ac_executable_extensions; do 24104 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 24105 ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" 24106 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 24107 break 2 24108 fi 24109 done 24110 done 24111 IFS=$as_save_IFS 24112 24113 ;; 24114 esac 24115 fi 24116 ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG 24117 if test -n "$ac_pt_PKG_CONFIG"; then 24118 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 24119 $as_echo "$ac_pt_PKG_CONFIG" >&6; } 24120 else 24121 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 24122 $as_echo "no" >&6; } 24123 fi 24124 24125 if test "x$ac_pt_PKG_CONFIG" = x; then 24126 PKG_CONFIG="" 24127 else 24128 case $cross_compiling:$ac_tool_warned in 24129 yes:) 24130 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 24131 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 24132 ac_tool_warned=yes ;; 24133 esac 24134 PKG_CONFIG=$ac_pt_PKG_CONFIG 24135 fi 24136 else 24137 PKG_CONFIG="$ac_cv_path_PKG_CONFIG" 24138 fi 24139 24140 fi 24141 if test -n "$PKG_CONFIG"; then 24142 _pkg_min_version=0.9.0 24143 { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 24144 $as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } 24145 if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then 24146 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 24147 $as_echo "yes" >&6; } 24148 else 24149 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 24150 $as_echo "no" >&6; } 24151 PKG_CONFIG="" 24152 fi 24153 24154 fi 24155 24156 # After basic tools have been setup, we can check build os specific details. 24157 24158 ############################################################################### 24159 24160 # Note that this is the build platform OS version! 24161 24162 OS_VERSION="`uname -r | ${SED} 's!\.! !g' | ${SED} 's!-! !g'`" 24163 OS_VERSION_MAJOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 1 -d ' '`" 24164 OS_VERSION_MINOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 2 -d ' '`" 24165 OS_VERSION_MICRO="`${ECHO} ${OS_VERSION} | ${CUT} -f 3 -d ' '`" 24166 24167 24168 24169 24170 24171 # Misc basic settings 24172 24173 24174 # Check whether --with-default-make-target was given. 24175 if test "${with_default_make_target+set}" = set; then : 24176 withval=$with_default_make_target; 24177 fi 24178 24179 if test "x$with_default_make_target" = "x" \ 24180 || test "x$with_default_make_target" = "xyes"; then 24181 DEFAULT_MAKE_TARGET="exploded-image" 24182 elif test "x$with_default_make_target" = "xno"; then 24183 as_fn_error $? "--without-default-make-target is not a valid option" "$LINENO" 5 24184 else 24185 DEFAULT_MAKE_TARGET="$with_default_make_target" 24186 fi 24187 24188 24189 24190 24191 ############################################################################### 24192 # 24193 # Determine OpenJDK variants, options and version numbers. 24194 # 24195 ############################################################################### 24196 24197 # We need build & target for this. 24198 24199 # Should we build a JDK without a graphical UI? 24200 { $as_echo "$as_me:${as_lineno-$LINENO}: checking headless only" >&5 24201 $as_echo_n "checking headless only... " >&6; } 24202 # Check whether --enable-headless-only was given. 24203 if test "${enable_headless_only+set}" = set; then : 24204 enableval=$enable_headless_only; 24205 fi 24206 24207 24208 if test "x$enable_headless_only" = "xyes"; then 24209 ENABLE_HEADLESS_ONLY="true" 24210 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 24211 $as_echo "yes" >&6; } 24212 elif test "x$enable_headless_only" = "xno"; then 24213 ENABLE_HEADLESS_ONLY="false" 24214 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 24215 $as_echo "no" >&6; } 24216 elif test "x$enable_headless_only" = "x"; then 24217 ENABLE_HEADLESS_ONLY="false" 24218 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 24219 $as_echo "no" >&6; } 24220 else 24221 as_fn_error $? "--enable-headless-only can only take yes or no" "$LINENO" 5 24222 fi 24223 24224 24225 24226 # Choose cacerts source file 24227 24228 # Check whether --with-cacerts-file was given. 24229 if test "${with_cacerts_file+set}" = set; then : 24230 withval=$with_cacerts_file; 24231 fi 24232 24233 if test "x$with_cacerts_file" != x; then 24234 CACERTS_FILE=$with_cacerts_file 24235 fi 24236 24237 24238 # Enable or disable unlimited crypto 24239 # Check whether --enable-unlimited-crypto was given. 24240 if test "${enable_unlimited_crypto+set}" = set; then : 24241 enableval=$enable_unlimited_crypto; 24242 else 24243 enable_unlimited_crypto=no 24244 fi 24245 24246 if test "x$enable_unlimited_crypto" = "xyes"; then 24247 UNLIMITED_CRYPTO=true 24248 else 24249 UNLIMITED_CRYPTO=false 24250 fi 24251 24252 24253 # Should we build the serviceability agent (SA)? 24254 INCLUDE_SA=true 24255 if [[ " $JVM_VARIANTS " =~ " zero " ]] || [[ " $JVM_VARIANTS " =~ " zeroshark " ]] ; then 24256 INCLUDE_SA=false 24257 fi 24258 if test "x$OPENJDK_TARGET_OS" = xaix ; then 24259 INCLUDE_SA=false 24260 fi 24261 24262 24263 # Compress jars 24264 COMPRESS_JARS=false 24265 24266 24267 24268 # Setup default copyright year. Mostly overridden when building close to a new year. 24269 24270 # Check whether --with-copyright-year was given. 24271 if test "${with_copyright_year+set}" = set; then : 24272 withval=$with_copyright_year; 24273 fi 24274 24275 if test "x$with_copyright_year" = xyes; then 24276 as_fn_error $? "Copyright year must have a value" "$LINENO" 5 24277 elif test "x$with_copyright_year" != x; then 24278 COPYRIGHT_YEAR="$with_copyright_year" 24279 else 24280 COPYRIGHT_YEAR=`$DATE +'%Y'` 24281 fi 24282 24283 24284 24285 # Check whether --enable-keep-packaged-modules was given. 24286 if test "${enable_keep_packaged_modules+set}" = set; then : 24287 enableval=$enable_keep_packaged_modules; 24288 fi 24289 24290 24291 if test "x$enable_keep_packaged_modules" = "xyes"; then 24292 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if packaged modules are kept" >&5 24293 $as_echo_n "checking if packaged modules are kept... " >&6; } 24294 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 24295 $as_echo "yes" >&6; } 24296 JLINK_KEEP_PACKAGED_MODULES=true 24297 elif test "x$enable_keep_packaged_modules" = "xno"; then 24298 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if packaged modules are kept" >&5 24299 $as_echo_n "checking if packaged modules are kept... " >&6; } 24300 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 24301 $as_echo "no" >&6; } 24302 JLINK_KEEP_PACKAGED_MODULES=false 24303 elif test "x$enable_keep_packaged_modules" = "x"; then 24304 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (default)" >&5 24305 $as_echo "yes (default)" >&6; } 24306 JLINK_KEEP_PACKAGED_MODULES=true 24307 else 24308 as_fn_error $? "--enable-keep-packaged-modules accepts no argument" "$LINENO" 5 24309 fi 24310 24311 24312 24313 24314 # Warn user that old version arguments are deprecated. 24315 24316 24317 # Check whether --with-milestone was given. 24318 if test "${with_milestone+set}" = set; then : 24319 withval=$with_milestone; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-milestone is deprecated and will be ignored." >&5 24320 $as_echo "$as_me: WARNING: Option --with-milestone is deprecated and will be ignored." >&2;} 24321 fi 24322 24323 24324 24325 24326 # Check whether --with-update-version was given. 24327 if test "${with_update_version+set}" = set; then : 24328 withval=$with_update_version; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-update-version is deprecated and will be ignored." >&5 24329 $as_echo "$as_me: WARNING: Option --with-update-version is deprecated and will be ignored." >&2;} 24330 fi 24331 24332 24333 24334 24335 # Check whether --with-user-release-suffix was given. 24336 if test "${with_user_release_suffix+set}" = set; then : 24337 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 24338 $as_echo "$as_me: WARNING: Option --with-user-release-suffix is deprecated and will be ignored." >&2;} 24339 fi 24340 24341 24342 24343 24344 # Check whether --with-build-number was given. 24345 if test "${with_build_number+set}" = set; then : 24346 withval=$with_build_number; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-build-number is deprecated and will be ignored." >&5 24347 $as_echo "$as_me: WARNING: Option --with-build-number is deprecated and will be ignored." >&2;} 24348 fi 24349 24350 24351 24352 # Source the version numbers file 24353 . $AUTOCONF_DIR/version-numbers 24354 24355 # Some non-version number information is set in that file 24356 24357 24358 24359 24360 24361 24362 24363 24364 24365 # Override version from arguments 24366 24367 # If --with-version-string is set, process it first. It is possible to 24368 # override parts with more specific flags, since these are processed later. 24369 24370 # Check whether --with-version-string was given. 24371 if test "${with_version_string+set}" = set; then : 24372 withval=$with_version_string; 24373 fi 24374 24375 if test "x$with_version_string" = xyes; then 24376 as_fn_error $? "--with-version-string must have a value" "$LINENO" 5 24377 elif test "x$with_version_string" != x; then 24378 # Additional [] needed to keep m4 from mangling shell constructs. 24379 if [[ $with_version_string =~ ^([0-9]+)(\.([0-9]+))?(\.([0-9]+))?(\.([0-9]+))?(-([a-zA-Z]+))?((\+)([0-9]+)?(-([-a-zA-Z0-9.]+))?)?$ ]] ; then 24380 VERSION_MAJOR=${BASH_REMATCH[1]} 24381 VERSION_MINOR=${BASH_REMATCH[3]} 24382 VERSION_SECURITY=${BASH_REMATCH[5]} 24383 VERSION_PATCH=${BASH_REMATCH[7]} 24384 VERSION_PRE=${BASH_REMATCH[9]} 24385 version_plus_separator=${BASH_REMATCH[11]} 24386 VERSION_BUILD=${BASH_REMATCH[12]} 24387 VERSION_OPT=${BASH_REMATCH[14]} 24388 # Unspecified numerical fields are interpreted as 0. 24389 if test "x$VERSION_MINOR" = x; then 24390 VERSION_MINOR=0 24391 fi 24392 if test "x$VERSION_SECURITY" = x; then 24393 VERSION_SECURITY=0 24394 fi 24395 if test "x$VERSION_PATCH" = x; then 24396 VERSION_PATCH=0 24397 fi 24398 if test "x$version_plus_separator" != x \ 24399 && test "x$VERSION_BUILD$VERSION_OPT" = x; then 24400 as_fn_error $? "Version string contains + but both 'BUILD' and 'OPT' are missing" "$LINENO" 5 24401 fi 24402 # Stop the version part process from setting default values. 24403 # We still allow them to explicitely override though. 24404 NO_DEFAULT_VERSION_PARTS=true 24405 else 24406 as_fn_error $? "--with-version-string fails to parse as a valid version string: $with_version_string" "$LINENO" 5 24407 fi 24408 fi 24409 24410 24411 # Check whether --with-version-pre was given. 24412 if test "${with_version_pre+set}" = set; then : 24413 withval=$with_version_pre; with_version_pre_present=true 24414 else 24415 with_version_pre_present=false 24416 fi 24417 24418 24419 if test "x$with_version_pre_present" = xtrue; then 24420 if test "x$with_version_pre" = xyes; then 24421 as_fn_error $? "--with-version-pre must have a value" "$LINENO" 5 24422 elif test "x$with_version_pre" = xno; then 24423 # Interpret --without-* as empty string instead of the literal "no" 24424 VERSION_PRE= 24425 else 24426 # Only [a-zA-Z] is allowed in the VERSION_PRE. Outer [ ] to quote m4. 24427 VERSION_PRE=`$ECHO "$with_version_pre" | $TR -c -d '[a-z][A-Z]'` 24428 if test "x$VERSION_PRE" != "x$with_version_pre"; then 24429 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-version-pre value has been sanitized from '$with_version_pre' to '$VERSION_PRE'" >&5 24430 $as_echo "$as_me: WARNING: --with-version-pre value has been sanitized from '$with_version_pre' to '$VERSION_PRE'" >&2;} 24431 fi 24432 fi 24433 else 24434 if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then 24435 # Default is to use "internal" as pre 24436 VERSION_PRE="internal" 24437 fi 24438 fi 24439 24440 24441 # Check whether --with-version-opt was given. 24442 if test "${with_version_opt+set}" = set; then : 24443 withval=$with_version_opt; with_version_opt_present=true 24444 else 24445 with_version_opt_present=false 24446 fi 24447 24448 24449 if test "x$with_version_opt_present" = xtrue; then 24450 if test "x$with_version_opt" = xyes; then 24451 as_fn_error $? "--with-version-opt must have a value" "$LINENO" 5 24452 elif test "x$with_version_opt" = xno; then 24453 # Interpret --without-* as empty string instead of the literal "no" 24454 VERSION_OPT= 24455 else 24456 # Only [-.a-zA-Z0-9] is allowed in the VERSION_OPT. Outer [ ] to quote m4. 24457 VERSION_OPT=`$ECHO "$with_version_opt" | $TR -c -d '[a-z][A-Z][0-9].-'` 24458 if test "x$VERSION_OPT" != "x$with_version_opt"; then 24459 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-version-opt value has been sanitized from '$with_version_opt' to '$VERSION_OPT'" >&5 24460 $as_echo "$as_me: WARNING: --with-version-opt value has been sanitized from '$with_version_opt' to '$VERSION_OPT'" >&2;} 24461 fi 24462 fi 24463 else 24464 if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then 24465 # Default is to calculate a string like this <timestamp>.<username>.<base dir name> 24466 timestamp=`$DATE '+%Y-%m-%d-%H%M%S'` 24467 # Outer [ ] to quote m4. 24468 basedirname=`$BASENAME "$TOPDIR" | $TR -d -c '[a-z][A-Z][0-9].-'` 24469 VERSION_OPT="$timestamp.$USERNAME.$basedirname" 24470 fi 24471 fi 24472 24473 24474 # Check whether --with-version-build was given. 24475 if test "${with_version_build+set}" = set; then : 24476 withval=$with_version_build; with_version_build_present=true 24477 else 24478 with_version_build_present=false 24479 fi 24480 24481 24482 if test "x$with_version_build_present" = xtrue; then 24483 if test "x$with_version_build" = xyes; then 24484 as_fn_error $? "--with-version-build must have a value" "$LINENO" 5 24485 elif test "x$with_version_build" = xno; then 24486 # Interpret --without-* as empty string instead of the literal "no" 24487 VERSION_BUILD= 24488 elif test "x$with_version_build" = x; then 24489 VERSION_BUILD= 24490 else 24491 24492 # Additional [] needed to keep m4 from mangling shell constructs. 24493 if ! [[ "$with_version_build" =~ ^0*([1-9][0-9]*)|(0)$ ]] ; then 24494 as_fn_error $? "\"$with_version_build\" is not a valid numerical value for VERSION_BUILD" "$LINENO" 5 24495 fi 24496 # Extract the version number without leading zeros. 24497 cleaned_value=${BASH_REMATCH[1]} 24498 if test "x$cleaned_value" = x; then 24499 # Special case for zero 24500 cleaned_value=${BASH_REMATCH[2]} 24501 fi 24502 24503 if test $cleaned_value -gt 255; then 24504 as_fn_error $? "VERSION_BUILD is given as $with_version_build. This is greater than 255 which is not allowed." "$LINENO" 5 24505 fi 24506 if test "x$cleaned_value" != "x$with_version_build"; then 24507 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_BUILD has been sanitized from '$with_version_build' to '$cleaned_value'" >&5 24508 $as_echo "$as_me: WARNING: Value for VERSION_BUILD has been sanitized from '$with_version_build' to '$cleaned_value'" >&2;} 24509 fi 24510 VERSION_BUILD=$cleaned_value 24511 24512 fi 24513 else 24514 if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then 24515 # Default is to not have a build number. 24516 VERSION_BUILD="" 24517 # FIXME: Until all code can cope with an empty VERSION_BUILD, set it to 0. 24518 VERSION_BUILD=0 24519 fi 24520 fi 24521 24522 24523 # Check whether --with-version-major was given. 24524 if test "${with_version_major+set}" = set; then : 24525 withval=$with_version_major; with_version_major_present=true 24526 else 24527 with_version_major_present=false 24528 fi 24529 24530 24531 if test "x$with_version_major_present" = xtrue; then 24532 if test "x$with_version_major" = xyes; then 24533 as_fn_error $? "--with-version-major must have a value" "$LINENO" 5 24534 else 24535 24536 # Additional [] needed to keep m4 from mangling shell constructs. 24537 if ! [[ "$with_version_major" =~ ^0*([1-9][0-9]*)|(0)$ ]] ; then 24538 as_fn_error $? "\"$with_version_major\" is not a valid numerical value for VERSION_MAJOR" "$LINENO" 5 24539 fi 24540 # Extract the version number without leading zeros. 24541 cleaned_value=${BASH_REMATCH[1]} 24542 if test "x$cleaned_value" = x; then 24543 # Special case for zero 24544 cleaned_value=${BASH_REMATCH[2]} 24545 fi 24546 24547 if test $cleaned_value -gt 255; then 24548 as_fn_error $? "VERSION_MAJOR is given as $with_version_major. This is greater than 255 which is not allowed." "$LINENO" 5 24549 fi 24550 if test "x$cleaned_value" != "x$with_version_major"; then 24551 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_MAJOR has been sanitized from '$with_version_major' to '$cleaned_value'" >&5 24552 $as_echo "$as_me: WARNING: Value for VERSION_MAJOR has been sanitized from '$with_version_major' to '$cleaned_value'" >&2;} 24553 fi 24554 VERSION_MAJOR=$cleaned_value 24555 24556 fi 24557 else 24558 if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then 24559 # Default is to get value from version-numbers 24560 VERSION_MAJOR="$DEFAULT_VERSION_MAJOR" 24561 fi 24562 fi 24563 24564 24565 # Check whether --with-version-minor was given. 24566 if test "${with_version_minor+set}" = set; then : 24567 withval=$with_version_minor; with_version_minor_present=true 24568 else 24569 with_version_minor_present=false 24570 fi 24571 24572 24573 if test "x$with_version_minor_present" = xtrue; then 24574 if test "x$with_version_minor" = xyes; then 24575 as_fn_error $? "--with-version-minor must have a value" "$LINENO" 5 24576 elif test "x$with_version_minor" = xno; then 24577 # Interpret --without-* as empty string (i.e. 0) instead of the literal "no" 24578 VERSION_MINOR=0 24579 elif test "x$with_version_minor" = x; then 24580 VERSION_MINOR=0 24581 else 24582 24583 # Additional [] needed to keep m4 from mangling shell constructs. 24584 if ! [[ "$with_version_minor" =~ ^0*([1-9][0-9]*)|(0)$ ]] ; then 24585 as_fn_error $? "\"$with_version_minor\" is not a valid numerical value for VERSION_MINOR" "$LINENO" 5 24586 fi 24587 # Extract the version number without leading zeros. 24588 cleaned_value=${BASH_REMATCH[1]} 24589 if test "x$cleaned_value" = x; then 24590 # Special case for zero 24591 cleaned_value=${BASH_REMATCH[2]} 24592 fi 24593 24594 if test $cleaned_value -gt 255; then 24595 as_fn_error $? "VERSION_MINOR is given as $with_version_minor. This is greater than 255 which is not allowed." "$LINENO" 5 24596 fi 24597 if test "x$cleaned_value" != "x$with_version_minor"; then 24598 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_MINOR has been sanitized from '$with_version_minor' to '$cleaned_value'" >&5 24599 $as_echo "$as_me: WARNING: Value for VERSION_MINOR has been sanitized from '$with_version_minor' to '$cleaned_value'" >&2;} 24600 fi 24601 VERSION_MINOR=$cleaned_value 24602 24603 fi 24604 else 24605 if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then 24606 # Default is 0, if unspecified 24607 VERSION_MINOR=0 24608 fi 24609 fi 24610 24611 24612 # Check whether --with-version-security was given. 24613 if test "${with_version_security+set}" = set; then : 24614 withval=$with_version_security; with_version_security_present=true 24615 else 24616 with_version_security_present=false 24617 fi 24618 24619 24620 if test "x$with_version_security_present" = xtrue; then 24621 if test "x$with_version_security" = xyes; then 24622 as_fn_error $? "--with-version-security must have a value" "$LINENO" 5 24623 elif test "x$with_version_security" = xno; then 24624 # Interpret --without-* as empty string (i.e. 0) instead of the literal "no" 24625 VERSION_SECURITY=0 24626 elif test "x$with_version_security" = x; then 24627 VERSION_SECURITY=0 24628 else 24629 24630 # Additional [] needed to keep m4 from mangling shell constructs. 24631 if ! [[ "$with_version_security" =~ ^0*([1-9][0-9]*)|(0)$ ]] ; then 24632 as_fn_error $? "\"$with_version_security\" is not a valid numerical value for VERSION_SECURITY" "$LINENO" 5 24633 fi 24634 # Extract the version number without leading zeros. 24635 cleaned_value=${BASH_REMATCH[1]} 24636 if test "x$cleaned_value" = x; then 24637 # Special case for zero 24638 cleaned_value=${BASH_REMATCH[2]} 24639 fi 24640 24641 if test $cleaned_value -gt 255; then 24642 as_fn_error $? "VERSION_SECURITY is given as $with_version_security. This is greater than 255 which is not allowed." "$LINENO" 5 24643 fi 24644 if test "x$cleaned_value" != "x$with_version_security"; then 24645 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_SECURITY has been sanitized from '$with_version_security' to '$cleaned_value'" >&5 24646 $as_echo "$as_me: WARNING: Value for VERSION_SECURITY has been sanitized from '$with_version_security' to '$cleaned_value'" >&2;} 24647 fi 24648 VERSION_SECURITY=$cleaned_value 24649 24650 fi 24651 else 24652 if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then 24653 # Default is 0, if unspecified 24654 VERSION_SECURITY=0 24655 fi 24656 fi 24657 24658 24659 # Check whether --with-version-patch was given. 24660 if test "${with_version_patch+set}" = set; then : 24661 withval=$with_version_patch; with_version_patch_present=true 24662 else 24663 with_version_patch_present=false 24664 fi 24665 24666 24667 if test "x$with_version_patch_present" = xtrue; then 24668 if test "x$with_version_patch" = xyes; then 24669 as_fn_error $? "--with-version-patch must have a value" "$LINENO" 5 24670 elif test "x$with_version_patch" = xno; then 24671 # Interpret --without-* as empty string (i.e. 0) instead of the literal "no" 24672 VERSION_PATCH=0 24673 elif test "x$with_version_patch" = x; then 24674 VERSION_PATCH=0 24675 else 24676 24677 # Additional [] needed to keep m4 from mangling shell constructs. 24678 if ! [[ "$with_version_patch" =~ ^0*([1-9][0-9]*)|(0)$ ]] ; then 24679 as_fn_error $? "\"$with_version_patch\" is not a valid numerical value for VERSION_PATCH" "$LINENO" 5 24680 fi 24681 # Extract the version number without leading zeros. 24682 cleaned_value=${BASH_REMATCH[1]} 24683 if test "x$cleaned_value" = x; then 24684 # Special case for zero 24685 cleaned_value=${BASH_REMATCH[2]} 24686 fi 24687 24688 if test $cleaned_value -gt 255; then 24689 as_fn_error $? "VERSION_PATCH is given as $with_version_patch. This is greater than 255 which is not allowed." "$LINENO" 5 24690 fi 24691 if test "x$cleaned_value" != "x$with_version_patch"; then 24692 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Value for VERSION_PATCH has been sanitized from '$with_version_patch' to '$cleaned_value'" >&5 24693 $as_echo "$as_me: WARNING: Value for VERSION_PATCH has been sanitized from '$with_version_patch' to '$cleaned_value'" >&2;} 24694 fi 24695 VERSION_PATCH=$cleaned_value 24696 24697 fi 24698 else 24699 if test "x$NO_DEFAULT_VERSION_PARTS" != xtrue; then 24700 # Default is 0, if unspecified 24701 VERSION_PATCH=0 24702 fi 24703 fi 24704 24705 # Calculate derived version properties 24706 24707 # Set VERSION_IS_GA based on if VERSION_PRE has a value 24708 if test "x$VERSION_PRE" = x; then 24709 VERSION_IS_GA=true 24710 else 24711 VERSION_IS_GA=false 24712 fi 24713 24714 # VERSION_NUMBER but always with exactly 4 positions, with 0 for empty positions. 24715 VERSION_NUMBER_FOUR_POSITIONS=$VERSION_MAJOR.$VERSION_MINOR.$VERSION_SECURITY.$VERSION_PATCH 24716 24717 stripped_version_number=$VERSION_NUMBER_FOUR_POSITIONS 24718 # Strip trailing zeroes from stripped_version_number 24719 for i in 1 2 3 ; do stripped_version_number=${stripped_version_number%.0} ; done 24720 VERSION_NUMBER=$stripped_version_number 24721 24722 # The complete version string, with additional build information 24723 if test "x$VERSION_BUILD$VERSION_OPT" = x; then 24724 VERSION_STRING=$VERSION_NUMBER${VERSION_PRE:+-$VERSION_PRE} 24725 else 24726 # If either build or opt is set, we need a + separator 24727 VERSION_STRING=$VERSION_NUMBER${VERSION_PRE:+-$VERSION_PRE}+$VERSION_BUILD${VERSION_OPT:+-$VERSION_OPT} 24728 fi 24729 24730 # The short version string, just VERSION_NUMBER and PRE, if present. 24731 VERSION_SHORT=$VERSION_NUMBER${VERSION_PRE:+-$VERSION_PRE} 24732 24733 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for version string" >&5 24734 $as_echo_n "checking for version string... " >&6; } 24735 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $VERSION_STRING" >&5 24736 $as_echo "$VERSION_STRING" >&6; } 24737 24738 24739 24740 24741 24742 24743 24744 24745 24746 24747 24748 24749 24750 24751 24752 ############################################################################### 24753 # 24754 # Setup BootJDK, used to bootstrap the build. 24755 # 24756 ############################################################################### 24757 24758 24759 BOOT_JDK_FOUND=no 24760 24761 # Check whether --with-boot-jdk was given. 24762 if test "${with_boot_jdk+set}" = set; then : 24763 withval=$with_boot_jdk; 24764 fi 24765 24766 24767 # We look for the Boot JDK through various means, going from more certain to 24768 # more of a guess-work. After each test, BOOT_JDK_FOUND is set to "yes" if 24769 # we detected something (if so, the path to the jdk is in BOOT_JDK). But we 24770 # must check if this is indeed valid; otherwise we'll continue looking. 24771 24772 # Test: Is bootjdk explicitely set by command line arguments? 24773 24774 if test "x$BOOT_JDK_FOUND" = xno; then 24775 # Now execute the test 24776 24777 if test "x$with_boot_jdk" != x; then 24778 BOOT_JDK=$with_boot_jdk 24779 BOOT_JDK_FOUND=maybe 24780 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using configure arguments" >&5 24781 $as_echo "$as_me: Found potential Boot JDK using configure arguments" >&6;} 24782 fi 24783 24784 24785 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 24786 if test "x$BOOT_JDK_FOUND" = xmaybe; then 24787 # Do we have a bin/java? 24788 if test ! -x "$BOOT_JDK/bin/java"; then 24789 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 24790 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 24791 BOOT_JDK_FOUND=no 24792 else 24793 # Do we have a bin/javac? 24794 if test ! -x "$BOOT_JDK/bin/javac"; then 24795 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 24796 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 24797 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 24798 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 24799 BOOT_JDK_FOUND=no 24800 else 24801 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 24802 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 24803 24804 # Extra M4 quote needed to protect [] in grep expression. 24805 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 24806 if test "x$FOUND_CORRECT_VERSION" = x; then 24807 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 24808 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 24809 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 24810 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 24811 BOOT_JDK_FOUND=no 24812 else 24813 # We're done! :-) 24814 BOOT_JDK_FOUND=yes 24815 24816 # Only process if variable expands to non-empty 24817 24818 if test "x$BOOT_JDK" != x; then 24819 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24820 24821 # Input might be given as Windows format, start by converting to 24822 # unix format. 24823 path="$BOOT_JDK" 24824 new_path=`$CYGPATH -u "$path"` 24825 24826 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 24827 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 24828 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 24829 # "foo.exe" is OK but "foo" is an error. 24830 # 24831 # This test is therefore slightly more accurate than "test -f" to check for file precense. 24832 # It is also a way to make sure we got the proper file name for the real test later on. 24833 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 24834 if test "x$test_shortpath" = x; then 24835 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 24836 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 24837 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 24838 fi 24839 24840 # Call helper function which possibly converts this using DOS-style short mode. 24841 # If so, the updated path is stored in $new_path. 24842 24843 input_path="$new_path" 24844 # Check if we need to convert this using DOS-style short mode. If the path 24845 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24846 # take no chances and rewrite it. 24847 # Note: m4 eats our [], so we need to use [ and ] instead. 24848 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 24849 if test "x$has_forbidden_chars" != x; then 24850 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24851 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 24852 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 24853 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 24854 # Going to short mode and back again did indeed matter. Since short mode is 24855 # case insensitive, let's make it lowercase to improve readability. 24856 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24857 # Now convert it back to Unix-style (cygpath) 24858 input_path=`$CYGPATH -u "$shortmode_path"` 24859 new_path="$input_path" 24860 fi 24861 fi 24862 24863 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 24864 if test "x$test_cygdrive_prefix" = x; then 24865 # As a simple fix, exclude /usr/bin since it's not a real path. 24866 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 24867 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 24868 # a path prefixed by /cygdrive for fixpath to work. 24869 new_path="$CYGWIN_ROOT_PATH$input_path" 24870 fi 24871 fi 24872 24873 24874 if test "x$path" != "x$new_path"; then 24875 BOOT_JDK="$new_path" 24876 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 24877 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 24878 fi 24879 24880 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24881 24882 path="$BOOT_JDK" 24883 has_colon=`$ECHO $path | $GREP ^.:` 24884 new_path="$path" 24885 if test "x$has_colon" = x; then 24886 # Not in mixed or Windows style, start by that. 24887 new_path=`cmd //c echo $path` 24888 fi 24889 24890 24891 input_path="$new_path" 24892 # Check if we need to convert this using DOS-style short mode. If the path 24893 # contains just simple characters, use it. Otherwise (spaces, weird characters), 24894 # take no chances and rewrite it. 24895 # Note: m4 eats our [], so we need to use [ and ] instead. 24896 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 24897 if test "x$has_forbidden_chars" != x; then 24898 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 24899 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 24900 fi 24901 24902 24903 windows_path="$new_path" 24904 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 24905 unix_path=`$CYGPATH -u "$windows_path"` 24906 new_path="$unix_path" 24907 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 24908 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 24909 new_path="$unix_path" 24910 fi 24911 24912 if test "x$path" != "x$new_path"; then 24913 BOOT_JDK="$new_path" 24914 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 24915 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 24916 fi 24917 24918 # Save the first 10 bytes of this path to the storage, so fixpath can work. 24919 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 24920 24921 else 24922 # We're on a unix platform. Hooray! :) 24923 path="$BOOT_JDK" 24924 has_space=`$ECHO "$path" | $GREP " "` 24925 if test "x$has_space" != x; then 24926 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 24927 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 24928 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 24929 fi 24930 24931 # Use eval to expand a potential ~ 24932 eval path="$path" 24933 if test ! -f "$path" && test ! -d "$path"; then 24934 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 24935 fi 24936 24937 if test -d "$path"; then 24938 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 24939 else 24940 dir="`$DIRNAME "$path"`" 24941 base="`$BASENAME "$path"`" 24942 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 24943 fi 24944 fi 24945 fi 24946 24947 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 24948 $as_echo_n "checking for Boot JDK... " >&6; } 24949 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 24950 $as_echo "$BOOT_JDK" >&6; } 24951 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 24952 $as_echo_n "checking Boot JDK version... " >&6; } 24953 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 24954 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 24955 $as_echo "$BOOT_JDK_VERSION" >&6; } 24956 fi # end check jdk version 24957 fi # end check javac 24958 fi # end check java 24959 fi # end check boot jdk found 24960 fi 24961 24962 if test "x$with_boot_jdk" != x && test "x$BOOT_JDK_FOUND" = xno; then 24963 # Having specified an argument which is incorrect will produce an instant failure; 24964 # we should not go on looking 24965 as_fn_error $? "The path given by --with-boot-jdk does not contain a valid Boot JDK" "$LINENO" 5 24966 fi 24967 24968 # Test: On MacOS X, can we find a boot jdk using /usr/libexec/java_home? 24969 24970 if test "x$BOOT_JDK_FOUND" = xno; then 24971 # Now execute the test 24972 24973 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 24974 # First check at user selected default 24975 24976 if test "x$BOOT_JDK_FOUND" = xno; then 24977 # Now execute the test 24978 24979 if test -x /usr/libexec/java_home; then 24980 BOOT_JDK=`/usr/libexec/java_home ` 24981 BOOT_JDK_FOUND=maybe 24982 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home " >&5 24983 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home " >&6;} 24984 fi 24985 24986 24987 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 24988 if test "x$BOOT_JDK_FOUND" = xmaybe; then 24989 # Do we have a bin/java? 24990 if test ! -x "$BOOT_JDK/bin/java"; then 24991 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 24992 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 24993 BOOT_JDK_FOUND=no 24994 else 24995 # Do we have a bin/javac? 24996 if test ! -x "$BOOT_JDK/bin/javac"; then 24997 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 24998 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 24999 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 25000 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 25001 BOOT_JDK_FOUND=no 25002 else 25003 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 25004 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 25005 25006 # Extra M4 quote needed to protect [] in grep expression. 25007 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 25008 if test "x$FOUND_CORRECT_VERSION" = x; then 25009 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 25010 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 25011 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 25012 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 25013 BOOT_JDK_FOUND=no 25014 else 25015 # We're done! :-) 25016 BOOT_JDK_FOUND=yes 25017 25018 # Only process if variable expands to non-empty 25019 25020 if test "x$BOOT_JDK" != x; then 25021 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25022 25023 # Input might be given as Windows format, start by converting to 25024 # unix format. 25025 path="$BOOT_JDK" 25026 new_path=`$CYGPATH -u "$path"` 25027 25028 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 25029 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 25030 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 25031 # "foo.exe" is OK but "foo" is an error. 25032 # 25033 # This test is therefore slightly more accurate than "test -f" to check for file precense. 25034 # It is also a way to make sure we got the proper file name for the real test later on. 25035 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 25036 if test "x$test_shortpath" = x; then 25037 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25038 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25039 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 25040 fi 25041 25042 # Call helper function which possibly converts this using DOS-style short mode. 25043 # If so, the updated path is stored in $new_path. 25044 25045 input_path="$new_path" 25046 # Check if we need to convert this using DOS-style short mode. If the path 25047 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25048 # take no chances and rewrite it. 25049 # Note: m4 eats our [], so we need to use [ and ] instead. 25050 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 25051 if test "x$has_forbidden_chars" != x; then 25052 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25053 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 25054 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 25055 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 25056 # Going to short mode and back again did indeed matter. Since short mode is 25057 # case insensitive, let's make it lowercase to improve readability. 25058 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25059 # Now convert it back to Unix-style (cygpath) 25060 input_path=`$CYGPATH -u "$shortmode_path"` 25061 new_path="$input_path" 25062 fi 25063 fi 25064 25065 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 25066 if test "x$test_cygdrive_prefix" = x; then 25067 # As a simple fix, exclude /usr/bin since it's not a real path. 25068 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 25069 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 25070 # a path prefixed by /cygdrive for fixpath to work. 25071 new_path="$CYGWIN_ROOT_PATH$input_path" 25072 fi 25073 fi 25074 25075 25076 if test "x$path" != "x$new_path"; then 25077 BOOT_JDK="$new_path" 25078 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25079 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25080 fi 25081 25082 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25083 25084 path="$BOOT_JDK" 25085 has_colon=`$ECHO $path | $GREP ^.:` 25086 new_path="$path" 25087 if test "x$has_colon" = x; then 25088 # Not in mixed or Windows style, start by that. 25089 new_path=`cmd //c echo $path` 25090 fi 25091 25092 25093 input_path="$new_path" 25094 # Check if we need to convert this using DOS-style short mode. If the path 25095 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25096 # take no chances and rewrite it. 25097 # Note: m4 eats our [], so we need to use [ and ] instead. 25098 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 25099 if test "x$has_forbidden_chars" != x; then 25100 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25101 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25102 fi 25103 25104 25105 windows_path="$new_path" 25106 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25107 unix_path=`$CYGPATH -u "$windows_path"` 25108 new_path="$unix_path" 25109 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25110 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25111 new_path="$unix_path" 25112 fi 25113 25114 if test "x$path" != "x$new_path"; then 25115 BOOT_JDK="$new_path" 25116 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25117 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25118 fi 25119 25120 # Save the first 10 bytes of this path to the storage, so fixpath can work. 25121 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 25122 25123 else 25124 # We're on a unix platform. Hooray! :) 25125 path="$BOOT_JDK" 25126 has_space=`$ECHO "$path" | $GREP " "` 25127 if test "x$has_space" != x; then 25128 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25129 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25130 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 25131 fi 25132 25133 # Use eval to expand a potential ~ 25134 eval path="$path" 25135 if test ! -f "$path" && test ! -d "$path"; then 25136 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 25137 fi 25138 25139 if test -d "$path"; then 25140 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 25141 else 25142 dir="`$DIRNAME "$path"`" 25143 base="`$BASENAME "$path"`" 25144 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 25145 fi 25146 fi 25147 fi 25148 25149 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 25150 $as_echo_n "checking for Boot JDK... " >&6; } 25151 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 25152 $as_echo "$BOOT_JDK" >&6; } 25153 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 25154 $as_echo_n "checking Boot JDK version... " >&6; } 25155 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 25156 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 25157 $as_echo "$BOOT_JDK_VERSION" >&6; } 25158 fi # end check jdk version 25159 fi # end check javac 25160 fi # end check java 25161 fi # end check boot jdk found 25162 fi 25163 25164 # If that did not work out (e.g. too old), try explicit versions instead 25165 25166 if test "x$BOOT_JDK_FOUND" = xno; then 25167 # Now execute the test 25168 25169 if test -x /usr/libexec/java_home; then 25170 BOOT_JDK=`/usr/libexec/java_home -v 1.9` 25171 BOOT_JDK_FOUND=maybe 25172 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.9" >&5 25173 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.9" >&6;} 25174 fi 25175 25176 25177 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 25178 if test "x$BOOT_JDK_FOUND" = xmaybe; then 25179 # Do we have a bin/java? 25180 if test ! -x "$BOOT_JDK/bin/java"; then 25181 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 25182 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 25183 BOOT_JDK_FOUND=no 25184 else 25185 # Do we have a bin/javac? 25186 if test ! -x "$BOOT_JDK/bin/javac"; then 25187 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 25188 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 25189 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 25190 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 25191 BOOT_JDK_FOUND=no 25192 else 25193 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 25194 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 25195 25196 # Extra M4 quote needed to protect [] in grep expression. 25197 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 25198 if test "x$FOUND_CORRECT_VERSION" = x; then 25199 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 25200 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 25201 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 25202 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 25203 BOOT_JDK_FOUND=no 25204 else 25205 # We're done! :-) 25206 BOOT_JDK_FOUND=yes 25207 25208 # Only process if variable expands to non-empty 25209 25210 if test "x$BOOT_JDK" != x; then 25211 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25212 25213 # Input might be given as Windows format, start by converting to 25214 # unix format. 25215 path="$BOOT_JDK" 25216 new_path=`$CYGPATH -u "$path"` 25217 25218 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 25219 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 25220 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 25221 # "foo.exe" is OK but "foo" is an error. 25222 # 25223 # This test is therefore slightly more accurate than "test -f" to check for file precense. 25224 # It is also a way to make sure we got the proper file name for the real test later on. 25225 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 25226 if test "x$test_shortpath" = x; then 25227 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25228 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25229 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 25230 fi 25231 25232 # Call helper function which possibly converts this using DOS-style short mode. 25233 # If so, the updated path is stored in $new_path. 25234 25235 input_path="$new_path" 25236 # Check if we need to convert this using DOS-style short mode. If the path 25237 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25238 # take no chances and rewrite it. 25239 # Note: m4 eats our [], so we need to use [ and ] instead. 25240 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 25241 if test "x$has_forbidden_chars" != x; then 25242 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25243 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 25244 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 25245 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 25246 # Going to short mode and back again did indeed matter. Since short mode is 25247 # case insensitive, let's make it lowercase to improve readability. 25248 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25249 # Now convert it back to Unix-style (cygpath) 25250 input_path=`$CYGPATH -u "$shortmode_path"` 25251 new_path="$input_path" 25252 fi 25253 fi 25254 25255 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 25256 if test "x$test_cygdrive_prefix" = x; then 25257 # As a simple fix, exclude /usr/bin since it's not a real path. 25258 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 25259 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 25260 # a path prefixed by /cygdrive for fixpath to work. 25261 new_path="$CYGWIN_ROOT_PATH$input_path" 25262 fi 25263 fi 25264 25265 25266 if test "x$path" != "x$new_path"; then 25267 BOOT_JDK="$new_path" 25268 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25269 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25270 fi 25271 25272 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25273 25274 path="$BOOT_JDK" 25275 has_colon=`$ECHO $path | $GREP ^.:` 25276 new_path="$path" 25277 if test "x$has_colon" = x; then 25278 # Not in mixed or Windows style, start by that. 25279 new_path=`cmd //c echo $path` 25280 fi 25281 25282 25283 input_path="$new_path" 25284 # Check if we need to convert this using DOS-style short mode. If the path 25285 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25286 # take no chances and rewrite it. 25287 # Note: m4 eats our [], so we need to use [ and ] instead. 25288 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 25289 if test "x$has_forbidden_chars" != x; then 25290 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25291 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25292 fi 25293 25294 25295 windows_path="$new_path" 25296 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25297 unix_path=`$CYGPATH -u "$windows_path"` 25298 new_path="$unix_path" 25299 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25300 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25301 new_path="$unix_path" 25302 fi 25303 25304 if test "x$path" != "x$new_path"; then 25305 BOOT_JDK="$new_path" 25306 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25307 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25308 fi 25309 25310 # Save the first 10 bytes of this path to the storage, so fixpath can work. 25311 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 25312 25313 else 25314 # We're on a unix platform. Hooray! :) 25315 path="$BOOT_JDK" 25316 has_space=`$ECHO "$path" | $GREP " "` 25317 if test "x$has_space" != x; then 25318 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25319 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25320 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 25321 fi 25322 25323 # Use eval to expand a potential ~ 25324 eval path="$path" 25325 if test ! -f "$path" && test ! -d "$path"; then 25326 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 25327 fi 25328 25329 if test -d "$path"; then 25330 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 25331 else 25332 dir="`$DIRNAME "$path"`" 25333 base="`$BASENAME "$path"`" 25334 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 25335 fi 25336 fi 25337 fi 25338 25339 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 25340 $as_echo_n "checking for Boot JDK... " >&6; } 25341 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 25342 $as_echo "$BOOT_JDK" >&6; } 25343 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 25344 $as_echo_n "checking Boot JDK version... " >&6; } 25345 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 25346 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 25347 $as_echo "$BOOT_JDK_VERSION" >&6; } 25348 fi # end check jdk version 25349 fi # end check javac 25350 fi # end check java 25351 fi # end check boot jdk found 25352 fi 25353 25354 25355 if test "x$BOOT_JDK_FOUND" = xno; then 25356 # Now execute the test 25357 25358 if test -x /usr/libexec/java_home; then 25359 BOOT_JDK=`/usr/libexec/java_home -v 1.8` 25360 BOOT_JDK_FOUND=maybe 25361 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.8" >&5 25362 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.8" >&6;} 25363 fi 25364 25365 25366 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 25367 if test "x$BOOT_JDK_FOUND" = xmaybe; then 25368 # Do we have a bin/java? 25369 if test ! -x "$BOOT_JDK/bin/java"; then 25370 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 25371 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 25372 BOOT_JDK_FOUND=no 25373 else 25374 # Do we have a bin/javac? 25375 if test ! -x "$BOOT_JDK/bin/javac"; then 25376 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 25377 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 25378 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 25379 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 25380 BOOT_JDK_FOUND=no 25381 else 25382 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 25383 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 25384 25385 # Extra M4 quote needed to protect [] in grep expression. 25386 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 25387 if test "x$FOUND_CORRECT_VERSION" = x; then 25388 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 25389 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 25390 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 25391 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 25392 BOOT_JDK_FOUND=no 25393 else 25394 # We're done! :-) 25395 BOOT_JDK_FOUND=yes 25396 25397 # Only process if variable expands to non-empty 25398 25399 if test "x$BOOT_JDK" != x; then 25400 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25401 25402 # Input might be given as Windows format, start by converting to 25403 # unix format. 25404 path="$BOOT_JDK" 25405 new_path=`$CYGPATH -u "$path"` 25406 25407 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 25408 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 25409 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 25410 # "foo.exe" is OK but "foo" is an error. 25411 # 25412 # This test is therefore slightly more accurate than "test -f" to check for file precense. 25413 # It is also a way to make sure we got the proper file name for the real test later on. 25414 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 25415 if test "x$test_shortpath" = x; then 25416 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25417 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25418 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 25419 fi 25420 25421 # Call helper function which possibly converts this using DOS-style short mode. 25422 # If so, the updated path is stored in $new_path. 25423 25424 input_path="$new_path" 25425 # Check if we need to convert this using DOS-style short mode. If the path 25426 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25427 # take no chances and rewrite it. 25428 # Note: m4 eats our [], so we need to use [ and ] instead. 25429 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 25430 if test "x$has_forbidden_chars" != x; then 25431 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25432 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 25433 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 25434 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 25435 # Going to short mode and back again did indeed matter. Since short mode is 25436 # case insensitive, let's make it lowercase to improve readability. 25437 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25438 # Now convert it back to Unix-style (cygpath) 25439 input_path=`$CYGPATH -u "$shortmode_path"` 25440 new_path="$input_path" 25441 fi 25442 fi 25443 25444 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 25445 if test "x$test_cygdrive_prefix" = x; then 25446 # As a simple fix, exclude /usr/bin since it's not a real path. 25447 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 25448 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 25449 # a path prefixed by /cygdrive for fixpath to work. 25450 new_path="$CYGWIN_ROOT_PATH$input_path" 25451 fi 25452 fi 25453 25454 25455 if test "x$path" != "x$new_path"; then 25456 BOOT_JDK="$new_path" 25457 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25458 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25459 fi 25460 25461 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25462 25463 path="$BOOT_JDK" 25464 has_colon=`$ECHO $path | $GREP ^.:` 25465 new_path="$path" 25466 if test "x$has_colon" = x; then 25467 # Not in mixed or Windows style, start by that. 25468 new_path=`cmd //c echo $path` 25469 fi 25470 25471 25472 input_path="$new_path" 25473 # Check if we need to convert this using DOS-style short mode. If the path 25474 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25475 # take no chances and rewrite it. 25476 # Note: m4 eats our [], so we need to use [ and ] instead. 25477 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 25478 if test "x$has_forbidden_chars" != x; then 25479 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25480 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25481 fi 25482 25483 25484 windows_path="$new_path" 25485 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25486 unix_path=`$CYGPATH -u "$windows_path"` 25487 new_path="$unix_path" 25488 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25489 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25490 new_path="$unix_path" 25491 fi 25492 25493 if test "x$path" != "x$new_path"; then 25494 BOOT_JDK="$new_path" 25495 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25496 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25497 fi 25498 25499 # Save the first 10 bytes of this path to the storage, so fixpath can work. 25500 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 25501 25502 else 25503 # We're on a unix platform. Hooray! :) 25504 path="$BOOT_JDK" 25505 has_space=`$ECHO "$path" | $GREP " "` 25506 if test "x$has_space" != x; then 25507 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25508 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25509 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 25510 fi 25511 25512 # Use eval to expand a potential ~ 25513 eval path="$path" 25514 if test ! -f "$path" && test ! -d "$path"; then 25515 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 25516 fi 25517 25518 if test -d "$path"; then 25519 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 25520 else 25521 dir="`$DIRNAME "$path"`" 25522 base="`$BASENAME "$path"`" 25523 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 25524 fi 25525 fi 25526 fi 25527 25528 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 25529 $as_echo_n "checking for Boot JDK... " >&6; } 25530 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 25531 $as_echo "$BOOT_JDK" >&6; } 25532 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 25533 $as_echo_n "checking Boot JDK version... " >&6; } 25534 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 25535 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 25536 $as_echo "$BOOT_JDK_VERSION" >&6; } 25537 fi # end check jdk version 25538 fi # end check javac 25539 fi # end check java 25540 fi # end check boot jdk found 25541 fi 25542 25543 25544 if test "x$BOOT_JDK_FOUND" = xno; then 25545 # Now execute the test 25546 25547 if test -x /usr/libexec/java_home; then 25548 BOOT_JDK=`/usr/libexec/java_home -v 1.7` 25549 BOOT_JDK_FOUND=maybe 25550 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.7" >&5 25551 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.7" >&6;} 25552 fi 25553 25554 25555 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 25556 if test "x$BOOT_JDK_FOUND" = xmaybe; then 25557 # Do we have a bin/java? 25558 if test ! -x "$BOOT_JDK/bin/java"; then 25559 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 25560 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 25561 BOOT_JDK_FOUND=no 25562 else 25563 # Do we have a bin/javac? 25564 if test ! -x "$BOOT_JDK/bin/javac"; then 25565 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 25566 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 25567 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 25568 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 25569 BOOT_JDK_FOUND=no 25570 else 25571 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 25572 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 25573 25574 # Extra M4 quote needed to protect [] in grep expression. 25575 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 25576 if test "x$FOUND_CORRECT_VERSION" = x; then 25577 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 25578 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 25579 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 25580 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 25581 BOOT_JDK_FOUND=no 25582 else 25583 # We're done! :-) 25584 BOOT_JDK_FOUND=yes 25585 25586 # Only process if variable expands to non-empty 25587 25588 if test "x$BOOT_JDK" != x; then 25589 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25590 25591 # Input might be given as Windows format, start by converting to 25592 # unix format. 25593 path="$BOOT_JDK" 25594 new_path=`$CYGPATH -u "$path"` 25595 25596 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 25597 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 25598 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 25599 # "foo.exe" is OK but "foo" is an error. 25600 # 25601 # This test is therefore slightly more accurate than "test -f" to check for file precense. 25602 # It is also a way to make sure we got the proper file name for the real test later on. 25603 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 25604 if test "x$test_shortpath" = x; then 25605 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25606 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25607 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 25608 fi 25609 25610 # Call helper function which possibly converts this using DOS-style short mode. 25611 # If so, the updated path is stored in $new_path. 25612 25613 input_path="$new_path" 25614 # Check if we need to convert this using DOS-style short mode. If the path 25615 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25616 # take no chances and rewrite it. 25617 # Note: m4 eats our [], so we need to use [ and ] instead. 25618 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 25619 if test "x$has_forbidden_chars" != x; then 25620 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25621 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 25622 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 25623 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 25624 # Going to short mode and back again did indeed matter. Since short mode is 25625 # case insensitive, let's make it lowercase to improve readability. 25626 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25627 # Now convert it back to Unix-style (cygpath) 25628 input_path=`$CYGPATH -u "$shortmode_path"` 25629 new_path="$input_path" 25630 fi 25631 fi 25632 25633 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 25634 if test "x$test_cygdrive_prefix" = x; then 25635 # As a simple fix, exclude /usr/bin since it's not a real path. 25636 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 25637 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 25638 # a path prefixed by /cygdrive for fixpath to work. 25639 new_path="$CYGWIN_ROOT_PATH$input_path" 25640 fi 25641 fi 25642 25643 25644 if test "x$path" != "x$new_path"; then 25645 BOOT_JDK="$new_path" 25646 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25647 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25648 fi 25649 25650 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25651 25652 path="$BOOT_JDK" 25653 has_colon=`$ECHO $path | $GREP ^.:` 25654 new_path="$path" 25655 if test "x$has_colon" = x; then 25656 # Not in mixed or Windows style, start by that. 25657 new_path=`cmd //c echo $path` 25658 fi 25659 25660 25661 input_path="$new_path" 25662 # Check if we need to convert this using DOS-style short mode. If the path 25663 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25664 # take no chances and rewrite it. 25665 # Note: m4 eats our [], so we need to use [ and ] instead. 25666 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 25667 if test "x$has_forbidden_chars" != x; then 25668 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25669 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25670 fi 25671 25672 25673 windows_path="$new_path" 25674 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25675 unix_path=`$CYGPATH -u "$windows_path"` 25676 new_path="$unix_path" 25677 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25678 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25679 new_path="$unix_path" 25680 fi 25681 25682 if test "x$path" != "x$new_path"; then 25683 BOOT_JDK="$new_path" 25684 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25685 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25686 fi 25687 25688 # Save the first 10 bytes of this path to the storage, so fixpath can work. 25689 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 25690 25691 else 25692 # We're on a unix platform. Hooray! :) 25693 path="$BOOT_JDK" 25694 has_space=`$ECHO "$path" | $GREP " "` 25695 if test "x$has_space" != x; then 25696 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25697 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25698 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 25699 fi 25700 25701 # Use eval to expand a potential ~ 25702 eval path="$path" 25703 if test ! -f "$path" && test ! -d "$path"; then 25704 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 25705 fi 25706 25707 if test -d "$path"; then 25708 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 25709 else 25710 dir="`$DIRNAME "$path"`" 25711 base="`$BASENAME "$path"`" 25712 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 25713 fi 25714 fi 25715 fi 25716 25717 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 25718 $as_echo_n "checking for Boot JDK... " >&6; } 25719 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 25720 $as_echo "$BOOT_JDK" >&6; } 25721 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 25722 $as_echo_n "checking Boot JDK version... " >&6; } 25723 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 25724 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 25725 $as_echo "$BOOT_JDK_VERSION" >&6; } 25726 fi # end check jdk version 25727 fi # end check javac 25728 fi # end check java 25729 fi # end check boot jdk found 25730 fi 25731 25732 fi 25733 25734 25735 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 25736 if test "x$BOOT_JDK_FOUND" = xmaybe; then 25737 # Do we have a bin/java? 25738 if test ! -x "$BOOT_JDK/bin/java"; then 25739 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 25740 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 25741 BOOT_JDK_FOUND=no 25742 else 25743 # Do we have a bin/javac? 25744 if test ! -x "$BOOT_JDK/bin/javac"; then 25745 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 25746 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 25747 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 25748 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 25749 BOOT_JDK_FOUND=no 25750 else 25751 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 25752 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 25753 25754 # Extra M4 quote needed to protect [] in grep expression. 25755 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 25756 if test "x$FOUND_CORRECT_VERSION" = x; then 25757 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 25758 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 25759 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 25760 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 25761 BOOT_JDK_FOUND=no 25762 else 25763 # We're done! :-) 25764 BOOT_JDK_FOUND=yes 25765 25766 # Only process if variable expands to non-empty 25767 25768 if test "x$BOOT_JDK" != x; then 25769 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25770 25771 # Input might be given as Windows format, start by converting to 25772 # unix format. 25773 path="$BOOT_JDK" 25774 new_path=`$CYGPATH -u "$path"` 25775 25776 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 25777 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 25778 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 25779 # "foo.exe" is OK but "foo" is an error. 25780 # 25781 # This test is therefore slightly more accurate than "test -f" to check for file precense. 25782 # It is also a way to make sure we got the proper file name for the real test later on. 25783 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 25784 if test "x$test_shortpath" = x; then 25785 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25786 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25787 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 25788 fi 25789 25790 # Call helper function which possibly converts this using DOS-style short mode. 25791 # If so, the updated path is stored in $new_path. 25792 25793 input_path="$new_path" 25794 # Check if we need to convert this using DOS-style short mode. If the path 25795 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25796 # take no chances and rewrite it. 25797 # Note: m4 eats our [], so we need to use [ and ] instead. 25798 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 25799 if test "x$has_forbidden_chars" != x; then 25800 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25801 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 25802 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 25803 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 25804 # Going to short mode and back again did indeed matter. Since short mode is 25805 # case insensitive, let's make it lowercase to improve readability. 25806 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25807 # Now convert it back to Unix-style (cygpath) 25808 input_path=`$CYGPATH -u "$shortmode_path"` 25809 new_path="$input_path" 25810 fi 25811 fi 25812 25813 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 25814 if test "x$test_cygdrive_prefix" = x; then 25815 # As a simple fix, exclude /usr/bin since it's not a real path. 25816 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 25817 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 25818 # a path prefixed by /cygdrive for fixpath to work. 25819 new_path="$CYGWIN_ROOT_PATH$input_path" 25820 fi 25821 fi 25822 25823 25824 if test "x$path" != "x$new_path"; then 25825 BOOT_JDK="$new_path" 25826 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25827 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25828 fi 25829 25830 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25831 25832 path="$BOOT_JDK" 25833 has_colon=`$ECHO $path | $GREP ^.:` 25834 new_path="$path" 25835 if test "x$has_colon" = x; then 25836 # Not in mixed or Windows style, start by that. 25837 new_path=`cmd //c echo $path` 25838 fi 25839 25840 25841 input_path="$new_path" 25842 # Check if we need to convert this using DOS-style short mode. If the path 25843 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25844 # take no chances and rewrite it. 25845 # Note: m4 eats our [], so we need to use [ and ] instead. 25846 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 25847 if test "x$has_forbidden_chars" != x; then 25848 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25849 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25850 fi 25851 25852 25853 windows_path="$new_path" 25854 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25855 unix_path=`$CYGPATH -u "$windows_path"` 25856 new_path="$unix_path" 25857 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25858 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 25859 new_path="$unix_path" 25860 fi 25861 25862 if test "x$path" != "x$new_path"; then 25863 BOOT_JDK="$new_path" 25864 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 25865 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 25866 fi 25867 25868 # Save the first 10 bytes of this path to the storage, so fixpath can work. 25869 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 25870 25871 else 25872 # We're on a unix platform. Hooray! :) 25873 path="$BOOT_JDK" 25874 has_space=`$ECHO "$path" | $GREP " "` 25875 if test "x$has_space" != x; then 25876 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 25877 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 25878 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 25879 fi 25880 25881 # Use eval to expand a potential ~ 25882 eval path="$path" 25883 if test ! -f "$path" && test ! -d "$path"; then 25884 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 25885 fi 25886 25887 if test -d "$path"; then 25888 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 25889 else 25890 dir="`$DIRNAME "$path"`" 25891 base="`$BASENAME "$path"`" 25892 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 25893 fi 25894 fi 25895 fi 25896 25897 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 25898 $as_echo_n "checking for Boot JDK... " >&6; } 25899 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 25900 $as_echo "$BOOT_JDK" >&6; } 25901 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 25902 $as_echo_n "checking Boot JDK version... " >&6; } 25903 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 25904 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 25905 $as_echo "$BOOT_JDK_VERSION" >&6; } 25906 fi # end check jdk version 25907 fi # end check javac 25908 fi # end check java 25909 fi # end check boot jdk found 25910 fi 25911 25912 25913 # Test: Is $JAVA_HOME set? 25914 25915 if test "x$BOOT_JDK_FOUND" = xno; then 25916 # Now execute the test 25917 25918 if test "x$JAVA_HOME" != x; then 25919 JAVA_HOME_PROCESSED="$JAVA_HOME" 25920 25921 # Only process if variable expands to non-empty 25922 25923 if test "x$JAVA_HOME_PROCESSED" != x; then 25924 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 25925 25926 # Input might be given as Windows format, start by converting to 25927 # unix format. 25928 path="$JAVA_HOME_PROCESSED" 25929 new_path=`$CYGPATH -u "$path"` 25930 25931 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 25932 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 25933 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 25934 # "foo.exe" is OK but "foo" is an error. 25935 # 25936 # This test is therefore slightly more accurate than "test -f" to check for file precense. 25937 # It is also a way to make sure we got the proper file name for the real test later on. 25938 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 25939 if test "x$test_shortpath" = x; then 25940 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5 25941 $as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;} 25942 as_fn_error $? "Cannot locate the the path of JAVA_HOME_PROCESSED" "$LINENO" 5 25943 fi 25944 25945 # Call helper function which possibly converts this using DOS-style short mode. 25946 # If so, the updated path is stored in $new_path. 25947 25948 input_path="$new_path" 25949 # Check if we need to convert this using DOS-style short mode. If the path 25950 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25951 # take no chances and rewrite it. 25952 # Note: m4 eats our [], so we need to use [ and ] instead. 25953 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 25954 if test "x$has_forbidden_chars" != x; then 25955 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 25956 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 25957 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 25958 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 25959 # Going to short mode and back again did indeed matter. Since short mode is 25960 # case insensitive, let's make it lowercase to improve readability. 25961 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 25962 # Now convert it back to Unix-style (cygpath) 25963 input_path=`$CYGPATH -u "$shortmode_path"` 25964 new_path="$input_path" 25965 fi 25966 fi 25967 25968 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 25969 if test "x$test_cygdrive_prefix" = x; then 25970 # As a simple fix, exclude /usr/bin since it's not a real path. 25971 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 25972 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 25973 # a path prefixed by /cygdrive for fixpath to work. 25974 new_path="$CYGWIN_ROOT_PATH$input_path" 25975 fi 25976 fi 25977 25978 25979 if test "x$path" != "x$new_path"; then 25980 JAVA_HOME_PROCESSED="$new_path" 25981 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5 25982 $as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;} 25983 fi 25984 25985 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 25986 25987 path="$JAVA_HOME_PROCESSED" 25988 has_colon=`$ECHO $path | $GREP ^.:` 25989 new_path="$path" 25990 if test "x$has_colon" = x; then 25991 # Not in mixed or Windows style, start by that. 25992 new_path=`cmd //c echo $path` 25993 fi 25994 25995 25996 input_path="$new_path" 25997 # Check if we need to convert this using DOS-style short mode. If the path 25998 # contains just simple characters, use it. Otherwise (spaces, weird characters), 25999 # take no chances and rewrite it. 26000 # Note: m4 eats our [], so we need to use [ and ] instead. 26001 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 26002 if test "x$has_forbidden_chars" != x; then 26003 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26004 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26005 fi 26006 26007 26008 windows_path="$new_path" 26009 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26010 unix_path=`$CYGPATH -u "$windows_path"` 26011 new_path="$unix_path" 26012 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26013 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26014 new_path="$unix_path" 26015 fi 26016 26017 if test "x$path" != "x$new_path"; then 26018 JAVA_HOME_PROCESSED="$new_path" 26019 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5 26020 $as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;} 26021 fi 26022 26023 # Save the first 10 bytes of this path to the storage, so fixpath can work. 26024 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 26025 26026 else 26027 # We're on a unix platform. Hooray! :) 26028 path="$JAVA_HOME_PROCESSED" 26029 has_space=`$ECHO "$path" | $GREP " "` 26030 if test "x$has_space" != x; then 26031 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5 26032 $as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;} 26033 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 26034 fi 26035 26036 # Use eval to expand a potential ~ 26037 eval path="$path" 26038 if test ! -f "$path" && test ! -d "$path"; then 26039 as_fn_error $? "The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is not found." "$LINENO" 5 26040 fi 26041 26042 if test -d "$path"; then 26043 JAVA_HOME_PROCESSED="`cd "$path"; $THEPWDCMD -L`" 26044 else 26045 dir="`$DIRNAME "$path"`" 26046 base="`$BASENAME "$path"`" 26047 JAVA_HOME_PROCESSED="`cd "$dir"; $THEPWDCMD -L`/$base" 26048 fi 26049 fi 26050 fi 26051 26052 if test ! -d "$JAVA_HOME_PROCESSED"; then 26053 { $as_echo "$as_me:${as_lineno-$LINENO}: Your JAVA_HOME points to a non-existing directory!" >&5 26054 $as_echo "$as_me: Your JAVA_HOME points to a non-existing directory!" >&6;} 26055 else 26056 # Aha, the user has set a JAVA_HOME 26057 # let us use that as the Boot JDK. 26058 BOOT_JDK="$JAVA_HOME_PROCESSED" 26059 BOOT_JDK_FOUND=maybe 26060 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using JAVA_HOME" >&5 26061 $as_echo "$as_me: Found potential Boot JDK using JAVA_HOME" >&6;} 26062 fi 26063 fi 26064 26065 26066 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 26067 if test "x$BOOT_JDK_FOUND" = xmaybe; then 26068 # Do we have a bin/java? 26069 if test ! -x "$BOOT_JDK/bin/java"; then 26070 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 26071 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 26072 BOOT_JDK_FOUND=no 26073 else 26074 # Do we have a bin/javac? 26075 if test ! -x "$BOOT_JDK/bin/javac"; then 26076 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 26077 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 26078 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 26079 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 26080 BOOT_JDK_FOUND=no 26081 else 26082 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 26083 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 26084 26085 # Extra M4 quote needed to protect [] in grep expression. 26086 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 26087 if test "x$FOUND_CORRECT_VERSION" = x; then 26088 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 26089 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 26090 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 26091 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 26092 BOOT_JDK_FOUND=no 26093 else 26094 # We're done! :-) 26095 BOOT_JDK_FOUND=yes 26096 26097 # Only process if variable expands to non-empty 26098 26099 if test "x$BOOT_JDK" != x; then 26100 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26101 26102 # Input might be given as Windows format, start by converting to 26103 # unix format. 26104 path="$BOOT_JDK" 26105 new_path=`$CYGPATH -u "$path"` 26106 26107 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 26108 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 26109 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 26110 # "foo.exe" is OK but "foo" is an error. 26111 # 26112 # This test is therefore slightly more accurate than "test -f" to check for file precense. 26113 # It is also a way to make sure we got the proper file name for the real test later on. 26114 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 26115 if test "x$test_shortpath" = x; then 26116 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 26117 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 26118 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 26119 fi 26120 26121 # Call helper function which possibly converts this using DOS-style short mode. 26122 # If so, the updated path is stored in $new_path. 26123 26124 input_path="$new_path" 26125 # Check if we need to convert this using DOS-style short mode. If the path 26126 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26127 # take no chances and rewrite it. 26128 # Note: m4 eats our [], so we need to use [ and ] instead. 26129 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 26130 if test "x$has_forbidden_chars" != x; then 26131 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26132 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 26133 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 26134 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 26135 # Going to short mode and back again did indeed matter. Since short mode is 26136 # case insensitive, let's make it lowercase to improve readability. 26137 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26138 # Now convert it back to Unix-style (cygpath) 26139 input_path=`$CYGPATH -u "$shortmode_path"` 26140 new_path="$input_path" 26141 fi 26142 fi 26143 26144 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 26145 if test "x$test_cygdrive_prefix" = x; then 26146 # As a simple fix, exclude /usr/bin since it's not a real path. 26147 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 26148 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 26149 # a path prefixed by /cygdrive for fixpath to work. 26150 new_path="$CYGWIN_ROOT_PATH$input_path" 26151 fi 26152 fi 26153 26154 26155 if test "x$path" != "x$new_path"; then 26156 BOOT_JDK="$new_path" 26157 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 26158 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 26159 fi 26160 26161 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26162 26163 path="$BOOT_JDK" 26164 has_colon=`$ECHO $path | $GREP ^.:` 26165 new_path="$path" 26166 if test "x$has_colon" = x; then 26167 # Not in mixed or Windows style, start by that. 26168 new_path=`cmd //c echo $path` 26169 fi 26170 26171 26172 input_path="$new_path" 26173 # Check if we need to convert this using DOS-style short mode. If the path 26174 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26175 # take no chances and rewrite it. 26176 # Note: m4 eats our [], so we need to use [ and ] instead. 26177 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 26178 if test "x$has_forbidden_chars" != x; then 26179 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26180 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26181 fi 26182 26183 26184 windows_path="$new_path" 26185 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26186 unix_path=`$CYGPATH -u "$windows_path"` 26187 new_path="$unix_path" 26188 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26189 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26190 new_path="$unix_path" 26191 fi 26192 26193 if test "x$path" != "x$new_path"; then 26194 BOOT_JDK="$new_path" 26195 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 26196 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 26197 fi 26198 26199 # Save the first 10 bytes of this path to the storage, so fixpath can work. 26200 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 26201 26202 else 26203 # We're on a unix platform. Hooray! :) 26204 path="$BOOT_JDK" 26205 has_space=`$ECHO "$path" | $GREP " "` 26206 if test "x$has_space" != x; then 26207 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 26208 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 26209 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 26210 fi 26211 26212 # Use eval to expand a potential ~ 26213 eval path="$path" 26214 if test ! -f "$path" && test ! -d "$path"; then 26215 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 26216 fi 26217 26218 if test -d "$path"; then 26219 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 26220 else 26221 dir="`$DIRNAME "$path"`" 26222 base="`$BASENAME "$path"`" 26223 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 26224 fi 26225 fi 26226 fi 26227 26228 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 26229 $as_echo_n "checking for Boot JDK... " >&6; } 26230 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 26231 $as_echo "$BOOT_JDK" >&6; } 26232 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 26233 $as_echo_n "checking Boot JDK version... " >&6; } 26234 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 26235 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 26236 $as_echo "$BOOT_JDK_VERSION" >&6; } 26237 fi # end check jdk version 26238 fi # end check javac 26239 fi # end check java 26240 fi # end check boot jdk found 26241 fi 26242 26243 26244 # Test: Is there a java or javac in the PATH, which is a symlink to the JDK? 26245 26246 if test "x$BOOT_JDK_FOUND" = xno; then 26247 # Now execute the test 26248 26249 # Extract the first word of "javac", so it can be a program name with args. 26250 set dummy javac; ac_word=$2 26251 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 26252 $as_echo_n "checking for $ac_word... " >&6; } 26253 if ${ac_cv_path_JAVAC_CHECK+:} false; then : 26254 $as_echo_n "(cached) " >&6 26255 else 26256 case $JAVAC_CHECK in 26257 [\\/]* | ?:[\\/]*) 26258 ac_cv_path_JAVAC_CHECK="$JAVAC_CHECK" # Let the user override the test with a path. 26259 ;; 26260 *) 26261 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 26262 for as_dir in $PATH 26263 do 26264 IFS=$as_save_IFS 26265 test -z "$as_dir" && as_dir=. 26266 for ac_exec_ext in '' $ac_executable_extensions; do 26267 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 26268 ac_cv_path_JAVAC_CHECK="$as_dir/$ac_word$ac_exec_ext" 26269 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 26270 break 2 26271 fi 26272 done 26273 done 26274 IFS=$as_save_IFS 26275 26276 ;; 26277 esac 26278 fi 26279 JAVAC_CHECK=$ac_cv_path_JAVAC_CHECK 26280 if test -n "$JAVAC_CHECK"; then 26281 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAC_CHECK" >&5 26282 $as_echo "$JAVAC_CHECK" >&6; } 26283 else 26284 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 26285 $as_echo "no" >&6; } 26286 fi 26287 26288 26289 # Extract the first word of "java", so it can be a program name with args. 26290 set dummy java; ac_word=$2 26291 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 26292 $as_echo_n "checking for $ac_word... " >&6; } 26293 if ${ac_cv_path_JAVA_CHECK+:} false; then : 26294 $as_echo_n "(cached) " >&6 26295 else 26296 case $JAVA_CHECK in 26297 [\\/]* | ?:[\\/]*) 26298 ac_cv_path_JAVA_CHECK="$JAVA_CHECK" # Let the user override the test with a path. 26299 ;; 26300 *) 26301 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 26302 for as_dir in $PATH 26303 do 26304 IFS=$as_save_IFS 26305 test -z "$as_dir" && as_dir=. 26306 for ac_exec_ext in '' $ac_executable_extensions; do 26307 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 26308 ac_cv_path_JAVA_CHECK="$as_dir/$ac_word$ac_exec_ext" 26309 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 26310 break 2 26311 fi 26312 done 26313 done 26314 IFS=$as_save_IFS 26315 26316 ;; 26317 esac 26318 fi 26319 JAVA_CHECK=$ac_cv_path_JAVA_CHECK 26320 if test -n "$JAVA_CHECK"; then 26321 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVA_CHECK" >&5 26322 $as_echo "$JAVA_CHECK" >&6; } 26323 else 26324 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 26325 $as_echo "no" >&6; } 26326 fi 26327 26328 26329 BINARY="$JAVAC_CHECK" 26330 if test "x$JAVAC_CHECK" = x; then 26331 BINARY="$JAVA_CHECK" 26332 fi 26333 if test "x$BINARY" != x; then 26334 # So there is a java(c) binary, it might be part of a JDK. 26335 # Lets find the JDK/JRE directory by following symbolic links. 26336 # Linux/GNU systems often have links from /usr/bin/java to 26337 # /etc/alternatives/java to the real JDK binary. 26338 26339 if test "x$OPENJDK_BUILD_OS" != xwindows; then 26340 # Follow a chain of symbolic links. Use readlink 26341 # where it exists, else fall back to horribly 26342 # complicated shell code. 26343 if test "x$READLINK_TESTED" != yes; then 26344 # On MacOSX there is a readlink tool with a different 26345 # purpose than the GNU readlink tool. Check the found readlink. 26346 ISGNU=`$READLINK --version 2>&1 | $GREP GNU` 26347 if test "x$ISGNU" = x; then 26348 # A readlink that we do not know how to use. 26349 # Are there other non-GNU readlinks out there? 26350 READLINK_TESTED=yes 26351 READLINK= 26352 fi 26353 fi 26354 26355 if test "x$READLINK" != x; then 26356 BINARY=`$READLINK -f $BINARY` 26357 else 26358 # Save the current directory for restoring afterwards 26359 STARTDIR=$PWD 26360 COUNTER=0 26361 sym_link_dir=`$DIRNAME $BINARY` 26362 sym_link_file=`$BASENAME $BINARY` 26363 cd $sym_link_dir 26364 # Use -P flag to resolve symlinks in directories. 26365 cd `$THEPWDCMD -P` 26366 sym_link_dir=`$THEPWDCMD -P` 26367 # Resolve file symlinks 26368 while test $COUNTER -lt 20; do 26369 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` 26370 if test "x$ISLINK" == x; then 26371 # This is not a symbolic link! We are done! 26372 break 26373 fi 26374 # Again resolve directory symlinks since the target of the just found 26375 # link could be in a different directory 26376 cd `$DIRNAME $ISLINK` 26377 sym_link_dir=`$THEPWDCMD -P` 26378 sym_link_file=`$BASENAME $ISLINK` 26379 let COUNTER=COUNTER+1 26380 done 26381 cd $STARTDIR 26382 BINARY=$sym_link_dir/$sym_link_file 26383 fi 26384 fi 26385 26386 BOOT_JDK=`dirname "$BINARY"` 26387 BOOT_JDK=`cd "$BOOT_JDK/.."; pwd` 26388 if test -x "$BOOT_JDK/bin/javac" && test -x "$BOOT_JDK/bin/java"; then 26389 # Looks like we found ourselves an JDK 26390 BOOT_JDK_FOUND=maybe 26391 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using java(c) in PATH" >&5 26392 $as_echo "$as_me: Found potential Boot JDK using java(c) in PATH" >&6;} 26393 fi 26394 fi 26395 26396 26397 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 26398 if test "x$BOOT_JDK_FOUND" = xmaybe; then 26399 # Do we have a bin/java? 26400 if test ! -x "$BOOT_JDK/bin/java"; then 26401 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 26402 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 26403 BOOT_JDK_FOUND=no 26404 else 26405 # Do we have a bin/javac? 26406 if test ! -x "$BOOT_JDK/bin/javac"; then 26407 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 26408 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 26409 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 26410 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 26411 BOOT_JDK_FOUND=no 26412 else 26413 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 26414 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 26415 26416 # Extra M4 quote needed to protect [] in grep expression. 26417 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 26418 if test "x$FOUND_CORRECT_VERSION" = x; then 26419 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 26420 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 26421 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 26422 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 26423 BOOT_JDK_FOUND=no 26424 else 26425 # We're done! :-) 26426 BOOT_JDK_FOUND=yes 26427 26428 # Only process if variable expands to non-empty 26429 26430 if test "x$BOOT_JDK" != x; then 26431 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26432 26433 # Input might be given as Windows format, start by converting to 26434 # unix format. 26435 path="$BOOT_JDK" 26436 new_path=`$CYGPATH -u "$path"` 26437 26438 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 26439 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 26440 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 26441 # "foo.exe" is OK but "foo" is an error. 26442 # 26443 # This test is therefore slightly more accurate than "test -f" to check for file precense. 26444 # It is also a way to make sure we got the proper file name for the real test later on. 26445 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 26446 if test "x$test_shortpath" = x; then 26447 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 26448 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 26449 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 26450 fi 26451 26452 # Call helper function which possibly converts this using DOS-style short mode. 26453 # If so, the updated path is stored in $new_path. 26454 26455 input_path="$new_path" 26456 # Check if we need to convert this using DOS-style short mode. If the path 26457 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26458 # take no chances and rewrite it. 26459 # Note: m4 eats our [], so we need to use [ and ] instead. 26460 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 26461 if test "x$has_forbidden_chars" != x; then 26462 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26463 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 26464 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 26465 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 26466 # Going to short mode and back again did indeed matter. Since short mode is 26467 # case insensitive, let's make it lowercase to improve readability. 26468 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26469 # Now convert it back to Unix-style (cygpath) 26470 input_path=`$CYGPATH -u "$shortmode_path"` 26471 new_path="$input_path" 26472 fi 26473 fi 26474 26475 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 26476 if test "x$test_cygdrive_prefix" = x; then 26477 # As a simple fix, exclude /usr/bin since it's not a real path. 26478 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 26479 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 26480 # a path prefixed by /cygdrive for fixpath to work. 26481 new_path="$CYGWIN_ROOT_PATH$input_path" 26482 fi 26483 fi 26484 26485 26486 if test "x$path" != "x$new_path"; then 26487 BOOT_JDK="$new_path" 26488 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 26489 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 26490 fi 26491 26492 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26493 26494 path="$BOOT_JDK" 26495 has_colon=`$ECHO $path | $GREP ^.:` 26496 new_path="$path" 26497 if test "x$has_colon" = x; then 26498 # Not in mixed or Windows style, start by that. 26499 new_path=`cmd //c echo $path` 26500 fi 26501 26502 26503 input_path="$new_path" 26504 # Check if we need to convert this using DOS-style short mode. If the path 26505 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26506 # take no chances and rewrite it. 26507 # Note: m4 eats our [], so we need to use [ and ] instead. 26508 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 26509 if test "x$has_forbidden_chars" != x; then 26510 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26511 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26512 fi 26513 26514 26515 windows_path="$new_path" 26516 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26517 unix_path=`$CYGPATH -u "$windows_path"` 26518 new_path="$unix_path" 26519 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26520 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26521 new_path="$unix_path" 26522 fi 26523 26524 if test "x$path" != "x$new_path"; then 26525 BOOT_JDK="$new_path" 26526 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 26527 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 26528 fi 26529 26530 # Save the first 10 bytes of this path to the storage, so fixpath can work. 26531 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 26532 26533 else 26534 # We're on a unix platform. Hooray! :) 26535 path="$BOOT_JDK" 26536 has_space=`$ECHO "$path" | $GREP " "` 26537 if test "x$has_space" != x; then 26538 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 26539 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 26540 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 26541 fi 26542 26543 # Use eval to expand a potential ~ 26544 eval path="$path" 26545 if test ! -f "$path" && test ! -d "$path"; then 26546 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 26547 fi 26548 26549 if test -d "$path"; then 26550 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 26551 else 26552 dir="`$DIRNAME "$path"`" 26553 base="`$BASENAME "$path"`" 26554 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 26555 fi 26556 fi 26557 fi 26558 26559 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 26560 $as_echo_n "checking for Boot JDK... " >&6; } 26561 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 26562 $as_echo "$BOOT_JDK" >&6; } 26563 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 26564 $as_echo_n "checking Boot JDK version... " >&6; } 26565 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 26566 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 26567 $as_echo "$BOOT_JDK_VERSION" >&6; } 26568 fi # end check jdk version 26569 fi # end check javac 26570 fi # end check java 26571 fi # end check boot jdk found 26572 fi 26573 26574 26575 # Test: Is there a JDK installed in default, well-known locations? 26576 26577 if test "x$BOOT_JDK_FOUND" = xno; then 26578 # Now execute the test 26579 26580 if test "x$OPENJDK_TARGET_OS" = xwindows; then 26581 26582 if test "x$BOOT_JDK_FOUND" = xno; then 26583 # Now execute the test 26584 26585 if test "x$ProgramW6432" != x; then 26586 VIRTUAL_DIR="$ProgramW6432/Java" 26587 26588 windows_path="$VIRTUAL_DIR" 26589 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26590 unix_path=`$CYGPATH -u "$windows_path"` 26591 VIRTUAL_DIR="$unix_path" 26592 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26593 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26594 VIRTUAL_DIR="$unix_path" 26595 fi 26596 26597 26598 BOOT_JDK_PREFIX="$VIRTUAL_DIR" 26599 BOOT_JDK_SUFFIX="" 26600 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 26601 if test "x$ALL_JDKS_FOUND" != x; then 26602 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 26603 26604 if test "x$BOOT_JDK_FOUND" = xno; then 26605 # Now execute the test 26606 26607 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 26608 if test -d "$BOOT_JDK"; then 26609 BOOT_JDK_FOUND=maybe 26610 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 26611 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 26612 fi 26613 26614 26615 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 26616 if test "x$BOOT_JDK_FOUND" = xmaybe; then 26617 # Do we have a bin/java? 26618 if test ! -x "$BOOT_JDK/bin/java"; then 26619 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 26620 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 26621 BOOT_JDK_FOUND=no 26622 else 26623 # Do we have a bin/javac? 26624 if test ! -x "$BOOT_JDK/bin/javac"; then 26625 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 26626 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 26627 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 26628 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 26629 BOOT_JDK_FOUND=no 26630 else 26631 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 26632 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 26633 26634 # Extra M4 quote needed to protect [] in grep expression. 26635 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 26636 if test "x$FOUND_CORRECT_VERSION" = x; then 26637 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 26638 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 26639 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 26640 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 26641 BOOT_JDK_FOUND=no 26642 else 26643 # We're done! :-) 26644 BOOT_JDK_FOUND=yes 26645 26646 # Only process if variable expands to non-empty 26647 26648 if test "x$BOOT_JDK" != x; then 26649 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26650 26651 # Input might be given as Windows format, start by converting to 26652 # unix format. 26653 path="$BOOT_JDK" 26654 new_path=`$CYGPATH -u "$path"` 26655 26656 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 26657 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 26658 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 26659 # "foo.exe" is OK but "foo" is an error. 26660 # 26661 # This test is therefore slightly more accurate than "test -f" to check for file precense. 26662 # It is also a way to make sure we got the proper file name for the real test later on. 26663 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 26664 if test "x$test_shortpath" = x; then 26665 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 26666 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 26667 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 26668 fi 26669 26670 # Call helper function which possibly converts this using DOS-style short mode. 26671 # If so, the updated path is stored in $new_path. 26672 26673 input_path="$new_path" 26674 # Check if we need to convert this using DOS-style short mode. If the path 26675 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26676 # take no chances and rewrite it. 26677 # Note: m4 eats our [], so we need to use [ and ] instead. 26678 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 26679 if test "x$has_forbidden_chars" != x; then 26680 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26681 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 26682 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 26683 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 26684 # Going to short mode and back again did indeed matter. Since short mode is 26685 # case insensitive, let's make it lowercase to improve readability. 26686 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26687 # Now convert it back to Unix-style (cygpath) 26688 input_path=`$CYGPATH -u "$shortmode_path"` 26689 new_path="$input_path" 26690 fi 26691 fi 26692 26693 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 26694 if test "x$test_cygdrive_prefix" = x; then 26695 # As a simple fix, exclude /usr/bin since it's not a real path. 26696 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 26697 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 26698 # a path prefixed by /cygdrive for fixpath to work. 26699 new_path="$CYGWIN_ROOT_PATH$input_path" 26700 fi 26701 fi 26702 26703 26704 if test "x$path" != "x$new_path"; then 26705 BOOT_JDK="$new_path" 26706 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 26707 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 26708 fi 26709 26710 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26711 26712 path="$BOOT_JDK" 26713 has_colon=`$ECHO $path | $GREP ^.:` 26714 new_path="$path" 26715 if test "x$has_colon" = x; then 26716 # Not in mixed or Windows style, start by that. 26717 new_path=`cmd //c echo $path` 26718 fi 26719 26720 26721 input_path="$new_path" 26722 # Check if we need to convert this using DOS-style short mode. If the path 26723 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26724 # take no chances and rewrite it. 26725 # Note: m4 eats our [], so we need to use [ and ] instead. 26726 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 26727 if test "x$has_forbidden_chars" != x; then 26728 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26729 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26730 fi 26731 26732 26733 windows_path="$new_path" 26734 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26735 unix_path=`$CYGPATH -u "$windows_path"` 26736 new_path="$unix_path" 26737 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26738 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26739 new_path="$unix_path" 26740 fi 26741 26742 if test "x$path" != "x$new_path"; then 26743 BOOT_JDK="$new_path" 26744 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 26745 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 26746 fi 26747 26748 # Save the first 10 bytes of this path to the storage, so fixpath can work. 26749 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 26750 26751 else 26752 # We're on a unix platform. Hooray! :) 26753 path="$BOOT_JDK" 26754 has_space=`$ECHO "$path" | $GREP " "` 26755 if test "x$has_space" != x; then 26756 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 26757 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 26758 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 26759 fi 26760 26761 # Use eval to expand a potential ~ 26762 eval path="$path" 26763 if test ! -f "$path" && test ! -d "$path"; then 26764 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 26765 fi 26766 26767 if test -d "$path"; then 26768 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 26769 else 26770 dir="`$DIRNAME "$path"`" 26771 base="`$BASENAME "$path"`" 26772 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 26773 fi 26774 fi 26775 fi 26776 26777 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 26778 $as_echo_n "checking for Boot JDK... " >&6; } 26779 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 26780 $as_echo "$BOOT_JDK" >&6; } 26781 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 26782 $as_echo_n "checking Boot JDK version... " >&6; } 26783 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 26784 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 26785 $as_echo "$BOOT_JDK_VERSION" >&6; } 26786 fi # end check jdk version 26787 fi # end check javac 26788 fi # end check java 26789 fi # end check boot jdk found 26790 fi 26791 26792 done 26793 fi 26794 26795 fi 26796 26797 26798 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 26799 if test "x$BOOT_JDK_FOUND" = xmaybe; then 26800 # Do we have a bin/java? 26801 if test ! -x "$BOOT_JDK/bin/java"; then 26802 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 26803 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 26804 BOOT_JDK_FOUND=no 26805 else 26806 # Do we have a bin/javac? 26807 if test ! -x "$BOOT_JDK/bin/javac"; then 26808 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 26809 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 26810 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 26811 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 26812 BOOT_JDK_FOUND=no 26813 else 26814 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 26815 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 26816 26817 # Extra M4 quote needed to protect [] in grep expression. 26818 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 26819 if test "x$FOUND_CORRECT_VERSION" = x; then 26820 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 26821 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 26822 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 26823 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 26824 BOOT_JDK_FOUND=no 26825 else 26826 # We're done! :-) 26827 BOOT_JDK_FOUND=yes 26828 26829 # Only process if variable expands to non-empty 26830 26831 if test "x$BOOT_JDK" != x; then 26832 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26833 26834 # Input might be given as Windows format, start by converting to 26835 # unix format. 26836 path="$BOOT_JDK" 26837 new_path=`$CYGPATH -u "$path"` 26838 26839 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 26840 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 26841 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 26842 # "foo.exe" is OK but "foo" is an error. 26843 # 26844 # This test is therefore slightly more accurate than "test -f" to check for file precense. 26845 # It is also a way to make sure we got the proper file name for the real test later on. 26846 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 26847 if test "x$test_shortpath" = x; then 26848 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 26849 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 26850 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 26851 fi 26852 26853 # Call helper function which possibly converts this using DOS-style short mode. 26854 # If so, the updated path is stored in $new_path. 26855 26856 input_path="$new_path" 26857 # Check if we need to convert this using DOS-style short mode. If the path 26858 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26859 # take no chances and rewrite it. 26860 # Note: m4 eats our [], so we need to use [ and ] instead. 26861 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 26862 if test "x$has_forbidden_chars" != x; then 26863 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26864 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 26865 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 26866 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 26867 # Going to short mode and back again did indeed matter. Since short mode is 26868 # case insensitive, let's make it lowercase to improve readability. 26869 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26870 # Now convert it back to Unix-style (cygpath) 26871 input_path=`$CYGPATH -u "$shortmode_path"` 26872 new_path="$input_path" 26873 fi 26874 fi 26875 26876 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 26877 if test "x$test_cygdrive_prefix" = x; then 26878 # As a simple fix, exclude /usr/bin since it's not a real path. 26879 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 26880 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 26881 # a path prefixed by /cygdrive for fixpath to work. 26882 new_path="$CYGWIN_ROOT_PATH$input_path" 26883 fi 26884 fi 26885 26886 26887 if test "x$path" != "x$new_path"; then 26888 BOOT_JDK="$new_path" 26889 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 26890 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 26891 fi 26892 26893 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26894 26895 path="$BOOT_JDK" 26896 has_colon=`$ECHO $path | $GREP ^.:` 26897 new_path="$path" 26898 if test "x$has_colon" = x; then 26899 # Not in mixed or Windows style, start by that. 26900 new_path=`cmd //c echo $path` 26901 fi 26902 26903 26904 input_path="$new_path" 26905 # Check if we need to convert this using DOS-style short mode. If the path 26906 # contains just simple characters, use it. Otherwise (spaces, weird characters), 26907 # take no chances and rewrite it. 26908 # Note: m4 eats our [], so we need to use [ and ] instead. 26909 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 26910 if test "x$has_forbidden_chars" != x; then 26911 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 26912 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 26913 fi 26914 26915 26916 windows_path="$new_path" 26917 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26918 unix_path=`$CYGPATH -u "$windows_path"` 26919 new_path="$unix_path" 26920 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26921 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26922 new_path="$unix_path" 26923 fi 26924 26925 if test "x$path" != "x$new_path"; then 26926 BOOT_JDK="$new_path" 26927 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 26928 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 26929 fi 26930 26931 # Save the first 10 bytes of this path to the storage, so fixpath can work. 26932 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 26933 26934 else 26935 # We're on a unix platform. Hooray! :) 26936 path="$BOOT_JDK" 26937 has_space=`$ECHO "$path" | $GREP " "` 26938 if test "x$has_space" != x; then 26939 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 26940 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 26941 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 26942 fi 26943 26944 # Use eval to expand a potential ~ 26945 eval path="$path" 26946 if test ! -f "$path" && test ! -d "$path"; then 26947 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 26948 fi 26949 26950 if test -d "$path"; then 26951 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 26952 else 26953 dir="`$DIRNAME "$path"`" 26954 base="`$BASENAME "$path"`" 26955 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 26956 fi 26957 fi 26958 fi 26959 26960 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 26961 $as_echo_n "checking for Boot JDK... " >&6; } 26962 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 26963 $as_echo "$BOOT_JDK" >&6; } 26964 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 26965 $as_echo_n "checking Boot JDK version... " >&6; } 26966 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 26967 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 26968 $as_echo "$BOOT_JDK_VERSION" >&6; } 26969 fi # end check jdk version 26970 fi # end check javac 26971 fi # end check java 26972 fi # end check boot jdk found 26973 fi 26974 26975 26976 if test "x$BOOT_JDK_FOUND" = xno; then 26977 # Now execute the test 26978 26979 if test "x$PROGRAMW6432" != x; then 26980 VIRTUAL_DIR="$PROGRAMW6432/Java" 26981 26982 windows_path="$VIRTUAL_DIR" 26983 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 26984 unix_path=`$CYGPATH -u "$windows_path"` 26985 VIRTUAL_DIR="$unix_path" 26986 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 26987 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 26988 VIRTUAL_DIR="$unix_path" 26989 fi 26990 26991 26992 BOOT_JDK_PREFIX="$VIRTUAL_DIR" 26993 BOOT_JDK_SUFFIX="" 26994 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 26995 if test "x$ALL_JDKS_FOUND" != x; then 26996 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 26997 26998 if test "x$BOOT_JDK_FOUND" = xno; then 26999 # Now execute the test 27000 27001 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 27002 if test -d "$BOOT_JDK"; then 27003 BOOT_JDK_FOUND=maybe 27004 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 27005 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 27006 fi 27007 27008 27009 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 27010 if test "x$BOOT_JDK_FOUND" = xmaybe; then 27011 # Do we have a bin/java? 27012 if test ! -x "$BOOT_JDK/bin/java"; then 27013 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 27014 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 27015 BOOT_JDK_FOUND=no 27016 else 27017 # Do we have a bin/javac? 27018 if test ! -x "$BOOT_JDK/bin/javac"; then 27019 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 27020 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 27021 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 27022 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 27023 BOOT_JDK_FOUND=no 27024 else 27025 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 27026 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 27027 27028 # Extra M4 quote needed to protect [] in grep expression. 27029 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 27030 if test "x$FOUND_CORRECT_VERSION" = x; then 27031 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 27032 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 27033 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 27034 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 27035 BOOT_JDK_FOUND=no 27036 else 27037 # We're done! :-) 27038 BOOT_JDK_FOUND=yes 27039 27040 # Only process if variable expands to non-empty 27041 27042 if test "x$BOOT_JDK" != x; then 27043 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27044 27045 # Input might be given as Windows format, start by converting to 27046 # unix format. 27047 path="$BOOT_JDK" 27048 new_path=`$CYGPATH -u "$path"` 27049 27050 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 27051 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 27052 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 27053 # "foo.exe" is OK but "foo" is an error. 27054 # 27055 # This test is therefore slightly more accurate than "test -f" to check for file precense. 27056 # It is also a way to make sure we got the proper file name for the real test later on. 27057 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 27058 if test "x$test_shortpath" = x; then 27059 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 27060 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 27061 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 27062 fi 27063 27064 # Call helper function which possibly converts this using DOS-style short mode. 27065 # If so, the updated path is stored in $new_path. 27066 27067 input_path="$new_path" 27068 # Check if we need to convert this using DOS-style short mode. If the path 27069 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27070 # take no chances and rewrite it. 27071 # Note: m4 eats our [], so we need to use [ and ] instead. 27072 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 27073 if test "x$has_forbidden_chars" != x; then 27074 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27075 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 27076 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 27077 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 27078 # Going to short mode and back again did indeed matter. Since short mode is 27079 # case insensitive, let's make it lowercase to improve readability. 27080 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27081 # Now convert it back to Unix-style (cygpath) 27082 input_path=`$CYGPATH -u "$shortmode_path"` 27083 new_path="$input_path" 27084 fi 27085 fi 27086 27087 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 27088 if test "x$test_cygdrive_prefix" = x; then 27089 # As a simple fix, exclude /usr/bin since it's not a real path. 27090 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 27091 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 27092 # a path prefixed by /cygdrive for fixpath to work. 27093 new_path="$CYGWIN_ROOT_PATH$input_path" 27094 fi 27095 fi 27096 27097 27098 if test "x$path" != "x$new_path"; then 27099 BOOT_JDK="$new_path" 27100 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 27101 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 27102 fi 27103 27104 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27105 27106 path="$BOOT_JDK" 27107 has_colon=`$ECHO $path | $GREP ^.:` 27108 new_path="$path" 27109 if test "x$has_colon" = x; then 27110 # Not in mixed or Windows style, start by that. 27111 new_path=`cmd //c echo $path` 27112 fi 27113 27114 27115 input_path="$new_path" 27116 # Check if we need to convert this using DOS-style short mode. If the path 27117 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27118 # take no chances and rewrite it. 27119 # Note: m4 eats our [], so we need to use [ and ] instead. 27120 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 27121 if test "x$has_forbidden_chars" != x; then 27122 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27123 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27124 fi 27125 27126 27127 windows_path="$new_path" 27128 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27129 unix_path=`$CYGPATH -u "$windows_path"` 27130 new_path="$unix_path" 27131 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27132 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27133 new_path="$unix_path" 27134 fi 27135 27136 if test "x$path" != "x$new_path"; then 27137 BOOT_JDK="$new_path" 27138 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 27139 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 27140 fi 27141 27142 # Save the first 10 bytes of this path to the storage, so fixpath can work. 27143 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 27144 27145 else 27146 # We're on a unix platform. Hooray! :) 27147 path="$BOOT_JDK" 27148 has_space=`$ECHO "$path" | $GREP " "` 27149 if test "x$has_space" != x; then 27150 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 27151 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 27152 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 27153 fi 27154 27155 # Use eval to expand a potential ~ 27156 eval path="$path" 27157 if test ! -f "$path" && test ! -d "$path"; then 27158 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 27159 fi 27160 27161 if test -d "$path"; then 27162 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 27163 else 27164 dir="`$DIRNAME "$path"`" 27165 base="`$BASENAME "$path"`" 27166 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 27167 fi 27168 fi 27169 fi 27170 27171 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 27172 $as_echo_n "checking for Boot JDK... " >&6; } 27173 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 27174 $as_echo "$BOOT_JDK" >&6; } 27175 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 27176 $as_echo_n "checking Boot JDK version... " >&6; } 27177 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 27178 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 27179 $as_echo "$BOOT_JDK_VERSION" >&6; } 27180 fi # end check jdk version 27181 fi # end check javac 27182 fi # end check java 27183 fi # end check boot jdk found 27184 fi 27185 27186 done 27187 fi 27188 27189 fi 27190 27191 27192 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 27193 if test "x$BOOT_JDK_FOUND" = xmaybe; then 27194 # Do we have a bin/java? 27195 if test ! -x "$BOOT_JDK/bin/java"; then 27196 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 27197 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 27198 BOOT_JDK_FOUND=no 27199 else 27200 # Do we have a bin/javac? 27201 if test ! -x "$BOOT_JDK/bin/javac"; then 27202 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 27203 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 27204 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 27205 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 27206 BOOT_JDK_FOUND=no 27207 else 27208 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 27209 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 27210 27211 # Extra M4 quote needed to protect [] in grep expression. 27212 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 27213 if test "x$FOUND_CORRECT_VERSION" = x; then 27214 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 27215 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 27216 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 27217 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 27218 BOOT_JDK_FOUND=no 27219 else 27220 # We're done! :-) 27221 BOOT_JDK_FOUND=yes 27222 27223 # Only process if variable expands to non-empty 27224 27225 if test "x$BOOT_JDK" != x; then 27226 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27227 27228 # Input might be given as Windows format, start by converting to 27229 # unix format. 27230 path="$BOOT_JDK" 27231 new_path=`$CYGPATH -u "$path"` 27232 27233 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 27234 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 27235 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 27236 # "foo.exe" is OK but "foo" is an error. 27237 # 27238 # This test is therefore slightly more accurate than "test -f" to check for file precense. 27239 # It is also a way to make sure we got the proper file name for the real test later on. 27240 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 27241 if test "x$test_shortpath" = x; then 27242 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 27243 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 27244 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 27245 fi 27246 27247 # Call helper function which possibly converts this using DOS-style short mode. 27248 # If so, the updated path is stored in $new_path. 27249 27250 input_path="$new_path" 27251 # Check if we need to convert this using DOS-style short mode. If the path 27252 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27253 # take no chances and rewrite it. 27254 # Note: m4 eats our [], so we need to use [ and ] instead. 27255 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 27256 if test "x$has_forbidden_chars" != x; then 27257 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27258 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 27259 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 27260 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 27261 # Going to short mode and back again did indeed matter. Since short mode is 27262 # case insensitive, let's make it lowercase to improve readability. 27263 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27264 # Now convert it back to Unix-style (cygpath) 27265 input_path=`$CYGPATH -u "$shortmode_path"` 27266 new_path="$input_path" 27267 fi 27268 fi 27269 27270 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 27271 if test "x$test_cygdrive_prefix" = x; then 27272 # As a simple fix, exclude /usr/bin since it's not a real path. 27273 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 27274 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 27275 # a path prefixed by /cygdrive for fixpath to work. 27276 new_path="$CYGWIN_ROOT_PATH$input_path" 27277 fi 27278 fi 27279 27280 27281 if test "x$path" != "x$new_path"; then 27282 BOOT_JDK="$new_path" 27283 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 27284 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 27285 fi 27286 27287 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27288 27289 path="$BOOT_JDK" 27290 has_colon=`$ECHO $path | $GREP ^.:` 27291 new_path="$path" 27292 if test "x$has_colon" = x; then 27293 # Not in mixed or Windows style, start by that. 27294 new_path=`cmd //c echo $path` 27295 fi 27296 27297 27298 input_path="$new_path" 27299 # Check if we need to convert this using DOS-style short mode. If the path 27300 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27301 # take no chances and rewrite it. 27302 # Note: m4 eats our [], so we need to use [ and ] instead. 27303 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 27304 if test "x$has_forbidden_chars" != x; then 27305 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27306 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27307 fi 27308 27309 27310 windows_path="$new_path" 27311 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27312 unix_path=`$CYGPATH -u "$windows_path"` 27313 new_path="$unix_path" 27314 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27315 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27316 new_path="$unix_path" 27317 fi 27318 27319 if test "x$path" != "x$new_path"; then 27320 BOOT_JDK="$new_path" 27321 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 27322 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 27323 fi 27324 27325 # Save the first 10 bytes of this path to the storage, so fixpath can work. 27326 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 27327 27328 else 27329 # We're on a unix platform. Hooray! :) 27330 path="$BOOT_JDK" 27331 has_space=`$ECHO "$path" | $GREP " "` 27332 if test "x$has_space" != x; then 27333 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 27334 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 27335 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 27336 fi 27337 27338 # Use eval to expand a potential ~ 27339 eval path="$path" 27340 if test ! -f "$path" && test ! -d "$path"; then 27341 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 27342 fi 27343 27344 if test -d "$path"; then 27345 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 27346 else 27347 dir="`$DIRNAME "$path"`" 27348 base="`$BASENAME "$path"`" 27349 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 27350 fi 27351 fi 27352 fi 27353 27354 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 27355 $as_echo_n "checking for Boot JDK... " >&6; } 27356 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 27357 $as_echo "$BOOT_JDK" >&6; } 27358 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 27359 $as_echo_n "checking Boot JDK version... " >&6; } 27360 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 27361 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 27362 $as_echo "$BOOT_JDK_VERSION" >&6; } 27363 fi # end check jdk version 27364 fi # end check javac 27365 fi # end check java 27366 fi # end check boot jdk found 27367 fi 27368 27369 27370 if test "x$BOOT_JDK_FOUND" = xno; then 27371 # Now execute the test 27372 27373 if test "x$PROGRAMFILES" != x; then 27374 VIRTUAL_DIR="$PROGRAMFILES/Java" 27375 27376 windows_path="$VIRTUAL_DIR" 27377 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27378 unix_path=`$CYGPATH -u "$windows_path"` 27379 VIRTUAL_DIR="$unix_path" 27380 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27381 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27382 VIRTUAL_DIR="$unix_path" 27383 fi 27384 27385 27386 BOOT_JDK_PREFIX="$VIRTUAL_DIR" 27387 BOOT_JDK_SUFFIX="" 27388 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 27389 if test "x$ALL_JDKS_FOUND" != x; then 27390 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 27391 27392 if test "x$BOOT_JDK_FOUND" = xno; then 27393 # Now execute the test 27394 27395 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 27396 if test -d "$BOOT_JDK"; then 27397 BOOT_JDK_FOUND=maybe 27398 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 27399 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 27400 fi 27401 27402 27403 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 27404 if test "x$BOOT_JDK_FOUND" = xmaybe; then 27405 # Do we have a bin/java? 27406 if test ! -x "$BOOT_JDK/bin/java"; then 27407 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 27408 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 27409 BOOT_JDK_FOUND=no 27410 else 27411 # Do we have a bin/javac? 27412 if test ! -x "$BOOT_JDK/bin/javac"; then 27413 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 27414 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 27415 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 27416 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 27417 BOOT_JDK_FOUND=no 27418 else 27419 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 27420 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 27421 27422 # Extra M4 quote needed to protect [] in grep expression. 27423 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 27424 if test "x$FOUND_CORRECT_VERSION" = x; then 27425 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 27426 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 27427 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 27428 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 27429 BOOT_JDK_FOUND=no 27430 else 27431 # We're done! :-) 27432 BOOT_JDK_FOUND=yes 27433 27434 # Only process if variable expands to non-empty 27435 27436 if test "x$BOOT_JDK" != x; then 27437 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27438 27439 # Input might be given as Windows format, start by converting to 27440 # unix format. 27441 path="$BOOT_JDK" 27442 new_path=`$CYGPATH -u "$path"` 27443 27444 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 27445 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 27446 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 27447 # "foo.exe" is OK but "foo" is an error. 27448 # 27449 # This test is therefore slightly more accurate than "test -f" to check for file precense. 27450 # It is also a way to make sure we got the proper file name for the real test later on. 27451 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 27452 if test "x$test_shortpath" = x; then 27453 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 27454 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 27455 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 27456 fi 27457 27458 # Call helper function which possibly converts this using DOS-style short mode. 27459 # If so, the updated path is stored in $new_path. 27460 27461 input_path="$new_path" 27462 # Check if we need to convert this using DOS-style short mode. If the path 27463 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27464 # take no chances and rewrite it. 27465 # Note: m4 eats our [], so we need to use [ and ] instead. 27466 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 27467 if test "x$has_forbidden_chars" != x; then 27468 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27469 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 27470 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 27471 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 27472 # Going to short mode and back again did indeed matter. Since short mode is 27473 # case insensitive, let's make it lowercase to improve readability. 27474 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27475 # Now convert it back to Unix-style (cygpath) 27476 input_path=`$CYGPATH -u "$shortmode_path"` 27477 new_path="$input_path" 27478 fi 27479 fi 27480 27481 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 27482 if test "x$test_cygdrive_prefix" = x; then 27483 # As a simple fix, exclude /usr/bin since it's not a real path. 27484 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 27485 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 27486 # a path prefixed by /cygdrive for fixpath to work. 27487 new_path="$CYGWIN_ROOT_PATH$input_path" 27488 fi 27489 fi 27490 27491 27492 if test "x$path" != "x$new_path"; then 27493 BOOT_JDK="$new_path" 27494 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 27495 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 27496 fi 27497 27498 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27499 27500 path="$BOOT_JDK" 27501 has_colon=`$ECHO $path | $GREP ^.:` 27502 new_path="$path" 27503 if test "x$has_colon" = x; then 27504 # Not in mixed or Windows style, start by that. 27505 new_path=`cmd //c echo $path` 27506 fi 27507 27508 27509 input_path="$new_path" 27510 # Check if we need to convert this using DOS-style short mode. If the path 27511 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27512 # take no chances and rewrite it. 27513 # Note: m4 eats our [], so we need to use [ and ] instead. 27514 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 27515 if test "x$has_forbidden_chars" != x; then 27516 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27517 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27518 fi 27519 27520 27521 windows_path="$new_path" 27522 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27523 unix_path=`$CYGPATH -u "$windows_path"` 27524 new_path="$unix_path" 27525 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27526 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27527 new_path="$unix_path" 27528 fi 27529 27530 if test "x$path" != "x$new_path"; then 27531 BOOT_JDK="$new_path" 27532 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 27533 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 27534 fi 27535 27536 # Save the first 10 bytes of this path to the storage, so fixpath can work. 27537 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 27538 27539 else 27540 # We're on a unix platform. Hooray! :) 27541 path="$BOOT_JDK" 27542 has_space=`$ECHO "$path" | $GREP " "` 27543 if test "x$has_space" != x; then 27544 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 27545 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 27546 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 27547 fi 27548 27549 # Use eval to expand a potential ~ 27550 eval path="$path" 27551 if test ! -f "$path" && test ! -d "$path"; then 27552 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 27553 fi 27554 27555 if test -d "$path"; then 27556 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 27557 else 27558 dir="`$DIRNAME "$path"`" 27559 base="`$BASENAME "$path"`" 27560 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 27561 fi 27562 fi 27563 fi 27564 27565 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 27566 $as_echo_n "checking for Boot JDK... " >&6; } 27567 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 27568 $as_echo "$BOOT_JDK" >&6; } 27569 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 27570 $as_echo_n "checking Boot JDK version... " >&6; } 27571 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 27572 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 27573 $as_echo "$BOOT_JDK_VERSION" >&6; } 27574 fi # end check jdk version 27575 fi # end check javac 27576 fi # end check java 27577 fi # end check boot jdk found 27578 fi 27579 27580 done 27581 fi 27582 27583 fi 27584 27585 27586 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 27587 if test "x$BOOT_JDK_FOUND" = xmaybe; then 27588 # Do we have a bin/java? 27589 if test ! -x "$BOOT_JDK/bin/java"; then 27590 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 27591 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 27592 BOOT_JDK_FOUND=no 27593 else 27594 # Do we have a bin/javac? 27595 if test ! -x "$BOOT_JDK/bin/javac"; then 27596 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 27597 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 27598 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 27599 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 27600 BOOT_JDK_FOUND=no 27601 else 27602 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 27603 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 27604 27605 # Extra M4 quote needed to protect [] in grep expression. 27606 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 27607 if test "x$FOUND_CORRECT_VERSION" = x; then 27608 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 27609 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 27610 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 27611 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 27612 BOOT_JDK_FOUND=no 27613 else 27614 # We're done! :-) 27615 BOOT_JDK_FOUND=yes 27616 27617 # Only process if variable expands to non-empty 27618 27619 if test "x$BOOT_JDK" != x; then 27620 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27621 27622 # Input might be given as Windows format, start by converting to 27623 # unix format. 27624 path="$BOOT_JDK" 27625 new_path=`$CYGPATH -u "$path"` 27626 27627 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 27628 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 27629 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 27630 # "foo.exe" is OK but "foo" is an error. 27631 # 27632 # This test is therefore slightly more accurate than "test -f" to check for file precense. 27633 # It is also a way to make sure we got the proper file name for the real test later on. 27634 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 27635 if test "x$test_shortpath" = x; then 27636 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 27637 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 27638 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 27639 fi 27640 27641 # Call helper function which possibly converts this using DOS-style short mode. 27642 # If so, the updated path is stored in $new_path. 27643 27644 input_path="$new_path" 27645 # Check if we need to convert this using DOS-style short mode. If the path 27646 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27647 # take no chances and rewrite it. 27648 # Note: m4 eats our [], so we need to use [ and ] instead. 27649 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 27650 if test "x$has_forbidden_chars" != x; then 27651 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27652 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 27653 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 27654 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 27655 # Going to short mode and back again did indeed matter. Since short mode is 27656 # case insensitive, let's make it lowercase to improve readability. 27657 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27658 # Now convert it back to Unix-style (cygpath) 27659 input_path=`$CYGPATH -u "$shortmode_path"` 27660 new_path="$input_path" 27661 fi 27662 fi 27663 27664 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 27665 if test "x$test_cygdrive_prefix" = x; then 27666 # As a simple fix, exclude /usr/bin since it's not a real path. 27667 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 27668 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 27669 # a path prefixed by /cygdrive for fixpath to work. 27670 new_path="$CYGWIN_ROOT_PATH$input_path" 27671 fi 27672 fi 27673 27674 27675 if test "x$path" != "x$new_path"; then 27676 BOOT_JDK="$new_path" 27677 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 27678 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 27679 fi 27680 27681 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27682 27683 path="$BOOT_JDK" 27684 has_colon=`$ECHO $path | $GREP ^.:` 27685 new_path="$path" 27686 if test "x$has_colon" = x; then 27687 # Not in mixed or Windows style, start by that. 27688 new_path=`cmd //c echo $path` 27689 fi 27690 27691 27692 input_path="$new_path" 27693 # Check if we need to convert this using DOS-style short mode. If the path 27694 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27695 # take no chances and rewrite it. 27696 # Note: m4 eats our [], so we need to use [ and ] instead. 27697 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 27698 if test "x$has_forbidden_chars" != x; then 27699 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27700 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27701 fi 27702 27703 27704 windows_path="$new_path" 27705 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27706 unix_path=`$CYGPATH -u "$windows_path"` 27707 new_path="$unix_path" 27708 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27709 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27710 new_path="$unix_path" 27711 fi 27712 27713 if test "x$path" != "x$new_path"; then 27714 BOOT_JDK="$new_path" 27715 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 27716 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 27717 fi 27718 27719 # Save the first 10 bytes of this path to the storage, so fixpath can work. 27720 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 27721 27722 else 27723 # We're on a unix platform. Hooray! :) 27724 path="$BOOT_JDK" 27725 has_space=`$ECHO "$path" | $GREP " "` 27726 if test "x$has_space" != x; then 27727 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 27728 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 27729 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 27730 fi 27731 27732 # Use eval to expand a potential ~ 27733 eval path="$path" 27734 if test ! -f "$path" && test ! -d "$path"; then 27735 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 27736 fi 27737 27738 if test -d "$path"; then 27739 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 27740 else 27741 dir="`$DIRNAME "$path"`" 27742 base="`$BASENAME "$path"`" 27743 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 27744 fi 27745 fi 27746 fi 27747 27748 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 27749 $as_echo_n "checking for Boot JDK... " >&6; } 27750 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 27751 $as_echo "$BOOT_JDK" >&6; } 27752 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 27753 $as_echo_n "checking Boot JDK version... " >&6; } 27754 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 27755 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 27756 $as_echo "$BOOT_JDK_VERSION" >&6; } 27757 fi # end check jdk version 27758 fi # end check javac 27759 fi # end check java 27760 fi # end check boot jdk found 27761 fi 27762 27763 27764 if test "x$BOOT_JDK_FOUND" = xno; then 27765 # Now execute the test 27766 27767 if test "x$ProgramFiles" != x; then 27768 VIRTUAL_DIR="$ProgramFiles/Java" 27769 27770 windows_path="$VIRTUAL_DIR" 27771 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27772 unix_path=`$CYGPATH -u "$windows_path"` 27773 VIRTUAL_DIR="$unix_path" 27774 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27775 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27776 VIRTUAL_DIR="$unix_path" 27777 fi 27778 27779 27780 BOOT_JDK_PREFIX="$VIRTUAL_DIR" 27781 BOOT_JDK_SUFFIX="" 27782 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 27783 if test "x$ALL_JDKS_FOUND" != x; then 27784 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 27785 27786 if test "x$BOOT_JDK_FOUND" = xno; then 27787 # Now execute the test 27788 27789 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 27790 if test -d "$BOOT_JDK"; then 27791 BOOT_JDK_FOUND=maybe 27792 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 27793 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 27794 fi 27795 27796 27797 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 27798 if test "x$BOOT_JDK_FOUND" = xmaybe; then 27799 # Do we have a bin/java? 27800 if test ! -x "$BOOT_JDK/bin/java"; then 27801 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 27802 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 27803 BOOT_JDK_FOUND=no 27804 else 27805 # Do we have a bin/javac? 27806 if test ! -x "$BOOT_JDK/bin/javac"; then 27807 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 27808 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 27809 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 27810 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 27811 BOOT_JDK_FOUND=no 27812 else 27813 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 27814 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 27815 27816 # Extra M4 quote needed to protect [] in grep expression. 27817 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 27818 if test "x$FOUND_CORRECT_VERSION" = x; then 27819 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 27820 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 27821 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 27822 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 27823 BOOT_JDK_FOUND=no 27824 else 27825 # We're done! :-) 27826 BOOT_JDK_FOUND=yes 27827 27828 # Only process if variable expands to non-empty 27829 27830 if test "x$BOOT_JDK" != x; then 27831 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27832 27833 # Input might be given as Windows format, start by converting to 27834 # unix format. 27835 path="$BOOT_JDK" 27836 new_path=`$CYGPATH -u "$path"` 27837 27838 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 27839 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 27840 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 27841 # "foo.exe" is OK but "foo" is an error. 27842 # 27843 # This test is therefore slightly more accurate than "test -f" to check for file precense. 27844 # It is also a way to make sure we got the proper file name for the real test later on. 27845 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 27846 if test "x$test_shortpath" = x; then 27847 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 27848 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 27849 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 27850 fi 27851 27852 # Call helper function which possibly converts this using DOS-style short mode. 27853 # If so, the updated path is stored in $new_path. 27854 27855 input_path="$new_path" 27856 # Check if we need to convert this using DOS-style short mode. If the path 27857 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27858 # take no chances and rewrite it. 27859 # Note: m4 eats our [], so we need to use [ and ] instead. 27860 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 27861 if test "x$has_forbidden_chars" != x; then 27862 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27863 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 27864 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 27865 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 27866 # Going to short mode and back again did indeed matter. Since short mode is 27867 # case insensitive, let's make it lowercase to improve readability. 27868 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27869 # Now convert it back to Unix-style (cygpath) 27870 input_path=`$CYGPATH -u "$shortmode_path"` 27871 new_path="$input_path" 27872 fi 27873 fi 27874 27875 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 27876 if test "x$test_cygdrive_prefix" = x; then 27877 # As a simple fix, exclude /usr/bin since it's not a real path. 27878 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 27879 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 27880 # a path prefixed by /cygdrive for fixpath to work. 27881 new_path="$CYGWIN_ROOT_PATH$input_path" 27882 fi 27883 fi 27884 27885 27886 if test "x$path" != "x$new_path"; then 27887 BOOT_JDK="$new_path" 27888 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 27889 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 27890 fi 27891 27892 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27893 27894 path="$BOOT_JDK" 27895 has_colon=`$ECHO $path | $GREP ^.:` 27896 new_path="$path" 27897 if test "x$has_colon" = x; then 27898 # Not in mixed or Windows style, start by that. 27899 new_path=`cmd //c echo $path` 27900 fi 27901 27902 27903 input_path="$new_path" 27904 # Check if we need to convert this using DOS-style short mode. If the path 27905 # contains just simple characters, use it. Otherwise (spaces, weird characters), 27906 # take no chances and rewrite it. 27907 # Note: m4 eats our [], so we need to use [ and ] instead. 27908 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 27909 if test "x$has_forbidden_chars" != x; then 27910 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 27911 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27912 fi 27913 27914 27915 windows_path="$new_path" 27916 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 27917 unix_path=`$CYGPATH -u "$windows_path"` 27918 new_path="$unix_path" 27919 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 27920 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 27921 new_path="$unix_path" 27922 fi 27923 27924 if test "x$path" != "x$new_path"; then 27925 BOOT_JDK="$new_path" 27926 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 27927 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 27928 fi 27929 27930 # Save the first 10 bytes of this path to the storage, so fixpath can work. 27931 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 27932 27933 else 27934 # We're on a unix platform. Hooray! :) 27935 path="$BOOT_JDK" 27936 has_space=`$ECHO "$path" | $GREP " "` 27937 if test "x$has_space" != x; then 27938 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 27939 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 27940 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 27941 fi 27942 27943 # Use eval to expand a potential ~ 27944 eval path="$path" 27945 if test ! -f "$path" && test ! -d "$path"; then 27946 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 27947 fi 27948 27949 if test -d "$path"; then 27950 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 27951 else 27952 dir="`$DIRNAME "$path"`" 27953 base="`$BASENAME "$path"`" 27954 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 27955 fi 27956 fi 27957 fi 27958 27959 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 27960 $as_echo_n "checking for Boot JDK... " >&6; } 27961 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 27962 $as_echo "$BOOT_JDK" >&6; } 27963 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 27964 $as_echo_n "checking Boot JDK version... " >&6; } 27965 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 27966 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 27967 $as_echo "$BOOT_JDK_VERSION" >&6; } 27968 fi # end check jdk version 27969 fi # end check javac 27970 fi # end check java 27971 fi # end check boot jdk found 27972 fi 27973 27974 done 27975 fi 27976 27977 fi 27978 27979 27980 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 27981 if test "x$BOOT_JDK_FOUND" = xmaybe; then 27982 # Do we have a bin/java? 27983 if test ! -x "$BOOT_JDK/bin/java"; then 27984 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 27985 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 27986 BOOT_JDK_FOUND=no 27987 else 27988 # Do we have a bin/javac? 27989 if test ! -x "$BOOT_JDK/bin/javac"; then 27990 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 27991 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 27992 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 27993 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 27994 BOOT_JDK_FOUND=no 27995 else 27996 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 27997 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 27998 27999 # Extra M4 quote needed to protect [] in grep expression. 28000 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 28001 if test "x$FOUND_CORRECT_VERSION" = x; then 28002 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 28003 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 28004 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 28005 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 28006 BOOT_JDK_FOUND=no 28007 else 28008 # We're done! :-) 28009 BOOT_JDK_FOUND=yes 28010 28011 # Only process if variable expands to non-empty 28012 28013 if test "x$BOOT_JDK" != x; then 28014 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28015 28016 # Input might be given as Windows format, start by converting to 28017 # unix format. 28018 path="$BOOT_JDK" 28019 new_path=`$CYGPATH -u "$path"` 28020 28021 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 28022 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 28023 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 28024 # "foo.exe" is OK but "foo" is an error. 28025 # 28026 # This test is therefore slightly more accurate than "test -f" to check for file precense. 28027 # It is also a way to make sure we got the proper file name for the real test later on. 28028 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 28029 if test "x$test_shortpath" = x; then 28030 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 28031 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 28032 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 28033 fi 28034 28035 # Call helper function which possibly converts this using DOS-style short mode. 28036 # If so, the updated path is stored in $new_path. 28037 28038 input_path="$new_path" 28039 # Check if we need to convert this using DOS-style short mode. If the path 28040 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28041 # take no chances and rewrite it. 28042 # Note: m4 eats our [], so we need to use [ and ] instead. 28043 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 28044 if test "x$has_forbidden_chars" != x; then 28045 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28046 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 28047 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 28048 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 28049 # Going to short mode and back again did indeed matter. Since short mode is 28050 # case insensitive, let's make it lowercase to improve readability. 28051 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28052 # Now convert it back to Unix-style (cygpath) 28053 input_path=`$CYGPATH -u "$shortmode_path"` 28054 new_path="$input_path" 28055 fi 28056 fi 28057 28058 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 28059 if test "x$test_cygdrive_prefix" = x; then 28060 # As a simple fix, exclude /usr/bin since it's not a real path. 28061 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 28062 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 28063 # a path prefixed by /cygdrive for fixpath to work. 28064 new_path="$CYGWIN_ROOT_PATH$input_path" 28065 fi 28066 fi 28067 28068 28069 if test "x$path" != "x$new_path"; then 28070 BOOT_JDK="$new_path" 28071 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 28072 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 28073 fi 28074 28075 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28076 28077 path="$BOOT_JDK" 28078 has_colon=`$ECHO $path | $GREP ^.:` 28079 new_path="$path" 28080 if test "x$has_colon" = x; then 28081 # Not in mixed or Windows style, start by that. 28082 new_path=`cmd //c echo $path` 28083 fi 28084 28085 28086 input_path="$new_path" 28087 # Check if we need to convert this using DOS-style short mode. If the path 28088 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28089 # take no chances and rewrite it. 28090 # Note: m4 eats our [], so we need to use [ and ] instead. 28091 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 28092 if test "x$has_forbidden_chars" != x; then 28093 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28094 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28095 fi 28096 28097 28098 windows_path="$new_path" 28099 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28100 unix_path=`$CYGPATH -u "$windows_path"` 28101 new_path="$unix_path" 28102 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28103 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 28104 new_path="$unix_path" 28105 fi 28106 28107 if test "x$path" != "x$new_path"; then 28108 BOOT_JDK="$new_path" 28109 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 28110 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 28111 fi 28112 28113 # Save the first 10 bytes of this path to the storage, so fixpath can work. 28114 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 28115 28116 else 28117 # We're on a unix platform. Hooray! :) 28118 path="$BOOT_JDK" 28119 has_space=`$ECHO "$path" | $GREP " "` 28120 if test "x$has_space" != x; then 28121 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 28122 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 28123 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 28124 fi 28125 28126 # Use eval to expand a potential ~ 28127 eval path="$path" 28128 if test ! -f "$path" && test ! -d "$path"; then 28129 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 28130 fi 28131 28132 if test -d "$path"; then 28133 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 28134 else 28135 dir="`$DIRNAME "$path"`" 28136 base="`$BASENAME "$path"`" 28137 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 28138 fi 28139 fi 28140 fi 28141 28142 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 28143 $as_echo_n "checking for Boot JDK... " >&6; } 28144 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 28145 $as_echo "$BOOT_JDK" >&6; } 28146 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 28147 $as_echo_n "checking Boot JDK version... " >&6; } 28148 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 28149 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 28150 $as_echo "$BOOT_JDK_VERSION" >&6; } 28151 fi # end check jdk version 28152 fi # end check javac 28153 fi # end check java 28154 fi # end check boot jdk found 28155 fi 28156 28157 28158 if test "x$BOOT_JDK_FOUND" = xno; then 28159 # Now execute the test 28160 28161 BOOT_JDK_PREFIX="/cygdrive/c/Program Files/Java" 28162 BOOT_JDK_SUFFIX="" 28163 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 28164 if test "x$ALL_JDKS_FOUND" != x; then 28165 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 28166 28167 if test "x$BOOT_JDK_FOUND" = xno; then 28168 # Now execute the test 28169 28170 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 28171 if test -d "$BOOT_JDK"; then 28172 BOOT_JDK_FOUND=maybe 28173 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 28174 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 28175 fi 28176 28177 28178 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 28179 if test "x$BOOT_JDK_FOUND" = xmaybe; then 28180 # Do we have a bin/java? 28181 if test ! -x "$BOOT_JDK/bin/java"; then 28182 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 28183 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 28184 BOOT_JDK_FOUND=no 28185 else 28186 # Do we have a bin/javac? 28187 if test ! -x "$BOOT_JDK/bin/javac"; then 28188 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 28189 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 28190 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 28191 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 28192 BOOT_JDK_FOUND=no 28193 else 28194 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 28195 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 28196 28197 # Extra M4 quote needed to protect [] in grep expression. 28198 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 28199 if test "x$FOUND_CORRECT_VERSION" = x; then 28200 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 28201 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 28202 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 28203 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 28204 BOOT_JDK_FOUND=no 28205 else 28206 # We're done! :-) 28207 BOOT_JDK_FOUND=yes 28208 28209 # Only process if variable expands to non-empty 28210 28211 if test "x$BOOT_JDK" != x; then 28212 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28213 28214 # Input might be given as Windows format, start by converting to 28215 # unix format. 28216 path="$BOOT_JDK" 28217 new_path=`$CYGPATH -u "$path"` 28218 28219 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 28220 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 28221 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 28222 # "foo.exe" is OK but "foo" is an error. 28223 # 28224 # This test is therefore slightly more accurate than "test -f" to check for file precense. 28225 # It is also a way to make sure we got the proper file name for the real test later on. 28226 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 28227 if test "x$test_shortpath" = x; then 28228 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 28229 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 28230 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 28231 fi 28232 28233 # Call helper function which possibly converts this using DOS-style short mode. 28234 # If so, the updated path is stored in $new_path. 28235 28236 input_path="$new_path" 28237 # Check if we need to convert this using DOS-style short mode. If the path 28238 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28239 # take no chances and rewrite it. 28240 # Note: m4 eats our [], so we need to use [ and ] instead. 28241 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 28242 if test "x$has_forbidden_chars" != x; then 28243 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28244 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 28245 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 28246 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 28247 # Going to short mode and back again did indeed matter. Since short mode is 28248 # case insensitive, let's make it lowercase to improve readability. 28249 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28250 # Now convert it back to Unix-style (cygpath) 28251 input_path=`$CYGPATH -u "$shortmode_path"` 28252 new_path="$input_path" 28253 fi 28254 fi 28255 28256 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 28257 if test "x$test_cygdrive_prefix" = x; then 28258 # As a simple fix, exclude /usr/bin since it's not a real path. 28259 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 28260 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 28261 # a path prefixed by /cygdrive for fixpath to work. 28262 new_path="$CYGWIN_ROOT_PATH$input_path" 28263 fi 28264 fi 28265 28266 28267 if test "x$path" != "x$new_path"; then 28268 BOOT_JDK="$new_path" 28269 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 28270 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 28271 fi 28272 28273 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28274 28275 path="$BOOT_JDK" 28276 has_colon=`$ECHO $path | $GREP ^.:` 28277 new_path="$path" 28278 if test "x$has_colon" = x; then 28279 # Not in mixed or Windows style, start by that. 28280 new_path=`cmd //c echo $path` 28281 fi 28282 28283 28284 input_path="$new_path" 28285 # Check if we need to convert this using DOS-style short mode. If the path 28286 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28287 # take no chances and rewrite it. 28288 # Note: m4 eats our [], so we need to use [ and ] instead. 28289 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 28290 if test "x$has_forbidden_chars" != x; then 28291 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28292 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28293 fi 28294 28295 28296 windows_path="$new_path" 28297 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28298 unix_path=`$CYGPATH -u "$windows_path"` 28299 new_path="$unix_path" 28300 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28301 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 28302 new_path="$unix_path" 28303 fi 28304 28305 if test "x$path" != "x$new_path"; then 28306 BOOT_JDK="$new_path" 28307 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 28308 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 28309 fi 28310 28311 # Save the first 10 bytes of this path to the storage, so fixpath can work. 28312 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 28313 28314 else 28315 # We're on a unix platform. Hooray! :) 28316 path="$BOOT_JDK" 28317 has_space=`$ECHO "$path" | $GREP " "` 28318 if test "x$has_space" != x; then 28319 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 28320 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 28321 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 28322 fi 28323 28324 # Use eval to expand a potential ~ 28325 eval path="$path" 28326 if test ! -f "$path" && test ! -d "$path"; then 28327 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 28328 fi 28329 28330 if test -d "$path"; then 28331 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 28332 else 28333 dir="`$DIRNAME "$path"`" 28334 base="`$BASENAME "$path"`" 28335 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 28336 fi 28337 fi 28338 fi 28339 28340 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 28341 $as_echo_n "checking for Boot JDK... " >&6; } 28342 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 28343 $as_echo "$BOOT_JDK" >&6; } 28344 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 28345 $as_echo_n "checking Boot JDK version... " >&6; } 28346 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 28347 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 28348 $as_echo "$BOOT_JDK_VERSION" >&6; } 28349 fi # end check jdk version 28350 fi # end check javac 28351 fi # end check java 28352 fi # end check boot jdk found 28353 fi 28354 28355 done 28356 fi 28357 28358 28359 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 28360 if test "x$BOOT_JDK_FOUND" = xmaybe; then 28361 # Do we have a bin/java? 28362 if test ! -x "$BOOT_JDK/bin/java"; then 28363 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 28364 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 28365 BOOT_JDK_FOUND=no 28366 else 28367 # Do we have a bin/javac? 28368 if test ! -x "$BOOT_JDK/bin/javac"; then 28369 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 28370 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 28371 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 28372 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 28373 BOOT_JDK_FOUND=no 28374 else 28375 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 28376 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 28377 28378 # Extra M4 quote needed to protect [] in grep expression. 28379 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 28380 if test "x$FOUND_CORRECT_VERSION" = x; then 28381 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 28382 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 28383 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 28384 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 28385 BOOT_JDK_FOUND=no 28386 else 28387 # We're done! :-) 28388 BOOT_JDK_FOUND=yes 28389 28390 # Only process if variable expands to non-empty 28391 28392 if test "x$BOOT_JDK" != x; then 28393 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28394 28395 # Input might be given as Windows format, start by converting to 28396 # unix format. 28397 path="$BOOT_JDK" 28398 new_path=`$CYGPATH -u "$path"` 28399 28400 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 28401 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 28402 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 28403 # "foo.exe" is OK but "foo" is an error. 28404 # 28405 # This test is therefore slightly more accurate than "test -f" to check for file precense. 28406 # It is also a way to make sure we got the proper file name for the real test later on. 28407 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 28408 if test "x$test_shortpath" = x; then 28409 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 28410 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 28411 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 28412 fi 28413 28414 # Call helper function which possibly converts this using DOS-style short mode. 28415 # If so, the updated path is stored in $new_path. 28416 28417 input_path="$new_path" 28418 # Check if we need to convert this using DOS-style short mode. If the path 28419 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28420 # take no chances and rewrite it. 28421 # Note: m4 eats our [], so we need to use [ and ] instead. 28422 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 28423 if test "x$has_forbidden_chars" != x; then 28424 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28425 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 28426 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 28427 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 28428 # Going to short mode and back again did indeed matter. Since short mode is 28429 # case insensitive, let's make it lowercase to improve readability. 28430 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28431 # Now convert it back to Unix-style (cygpath) 28432 input_path=`$CYGPATH -u "$shortmode_path"` 28433 new_path="$input_path" 28434 fi 28435 fi 28436 28437 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 28438 if test "x$test_cygdrive_prefix" = x; then 28439 # As a simple fix, exclude /usr/bin since it's not a real path. 28440 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 28441 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 28442 # a path prefixed by /cygdrive for fixpath to work. 28443 new_path="$CYGWIN_ROOT_PATH$input_path" 28444 fi 28445 fi 28446 28447 28448 if test "x$path" != "x$new_path"; then 28449 BOOT_JDK="$new_path" 28450 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 28451 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 28452 fi 28453 28454 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28455 28456 path="$BOOT_JDK" 28457 has_colon=`$ECHO $path | $GREP ^.:` 28458 new_path="$path" 28459 if test "x$has_colon" = x; then 28460 # Not in mixed or Windows style, start by that. 28461 new_path=`cmd //c echo $path` 28462 fi 28463 28464 28465 input_path="$new_path" 28466 # Check if we need to convert this using DOS-style short mode. If the path 28467 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28468 # take no chances and rewrite it. 28469 # Note: m4 eats our [], so we need to use [ and ] instead. 28470 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 28471 if test "x$has_forbidden_chars" != x; then 28472 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28473 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28474 fi 28475 28476 28477 windows_path="$new_path" 28478 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28479 unix_path=`$CYGPATH -u "$windows_path"` 28480 new_path="$unix_path" 28481 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28482 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 28483 new_path="$unix_path" 28484 fi 28485 28486 if test "x$path" != "x$new_path"; then 28487 BOOT_JDK="$new_path" 28488 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 28489 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 28490 fi 28491 28492 # Save the first 10 bytes of this path to the storage, so fixpath can work. 28493 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 28494 28495 else 28496 # We're on a unix platform. Hooray! :) 28497 path="$BOOT_JDK" 28498 has_space=`$ECHO "$path" | $GREP " "` 28499 if test "x$has_space" != x; then 28500 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 28501 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 28502 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 28503 fi 28504 28505 # Use eval to expand a potential ~ 28506 eval path="$path" 28507 if test ! -f "$path" && test ! -d "$path"; then 28508 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 28509 fi 28510 28511 if test -d "$path"; then 28512 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 28513 else 28514 dir="`$DIRNAME "$path"`" 28515 base="`$BASENAME "$path"`" 28516 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 28517 fi 28518 fi 28519 fi 28520 28521 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 28522 $as_echo_n "checking for Boot JDK... " >&6; } 28523 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 28524 $as_echo "$BOOT_JDK" >&6; } 28525 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 28526 $as_echo_n "checking Boot JDK version... " >&6; } 28527 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 28528 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 28529 $as_echo "$BOOT_JDK_VERSION" >&6; } 28530 fi # end check jdk version 28531 fi # end check javac 28532 fi # end check java 28533 fi # end check boot jdk found 28534 fi 28535 28536 elif test "x$OPENJDK_TARGET_OS" = xmacosx; then 28537 28538 if test "x$BOOT_JDK_FOUND" = xno; then 28539 # Now execute the test 28540 28541 BOOT_JDK_PREFIX="/Library/Java/JavaVirtualMachines" 28542 BOOT_JDK_SUFFIX="/Contents/Home" 28543 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 28544 if test "x$ALL_JDKS_FOUND" != x; then 28545 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 28546 28547 if test "x$BOOT_JDK_FOUND" = xno; then 28548 # Now execute the test 28549 28550 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 28551 if test -d "$BOOT_JDK"; then 28552 BOOT_JDK_FOUND=maybe 28553 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 28554 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 28555 fi 28556 28557 28558 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 28559 if test "x$BOOT_JDK_FOUND" = xmaybe; then 28560 # Do we have a bin/java? 28561 if test ! -x "$BOOT_JDK/bin/java"; then 28562 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 28563 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 28564 BOOT_JDK_FOUND=no 28565 else 28566 # Do we have a bin/javac? 28567 if test ! -x "$BOOT_JDK/bin/javac"; then 28568 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 28569 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 28570 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 28571 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 28572 BOOT_JDK_FOUND=no 28573 else 28574 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 28575 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 28576 28577 # Extra M4 quote needed to protect [] in grep expression. 28578 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 28579 if test "x$FOUND_CORRECT_VERSION" = x; then 28580 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 28581 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 28582 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 28583 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 28584 BOOT_JDK_FOUND=no 28585 else 28586 # We're done! :-) 28587 BOOT_JDK_FOUND=yes 28588 28589 # Only process if variable expands to non-empty 28590 28591 if test "x$BOOT_JDK" != x; then 28592 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28593 28594 # Input might be given as Windows format, start by converting to 28595 # unix format. 28596 path="$BOOT_JDK" 28597 new_path=`$CYGPATH -u "$path"` 28598 28599 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 28600 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 28601 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 28602 # "foo.exe" is OK but "foo" is an error. 28603 # 28604 # This test is therefore slightly more accurate than "test -f" to check for file precense. 28605 # It is also a way to make sure we got the proper file name for the real test later on. 28606 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 28607 if test "x$test_shortpath" = x; then 28608 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 28609 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 28610 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 28611 fi 28612 28613 # Call helper function which possibly converts this using DOS-style short mode. 28614 # If so, the updated path is stored in $new_path. 28615 28616 input_path="$new_path" 28617 # Check if we need to convert this using DOS-style short mode. If the path 28618 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28619 # take no chances and rewrite it. 28620 # Note: m4 eats our [], so we need to use [ and ] instead. 28621 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 28622 if test "x$has_forbidden_chars" != x; then 28623 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28624 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 28625 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 28626 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 28627 # Going to short mode and back again did indeed matter. Since short mode is 28628 # case insensitive, let's make it lowercase to improve readability. 28629 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28630 # Now convert it back to Unix-style (cygpath) 28631 input_path=`$CYGPATH -u "$shortmode_path"` 28632 new_path="$input_path" 28633 fi 28634 fi 28635 28636 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 28637 if test "x$test_cygdrive_prefix" = x; then 28638 # As a simple fix, exclude /usr/bin since it's not a real path. 28639 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 28640 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 28641 # a path prefixed by /cygdrive for fixpath to work. 28642 new_path="$CYGWIN_ROOT_PATH$input_path" 28643 fi 28644 fi 28645 28646 28647 if test "x$path" != "x$new_path"; then 28648 BOOT_JDK="$new_path" 28649 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 28650 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 28651 fi 28652 28653 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28654 28655 path="$BOOT_JDK" 28656 has_colon=`$ECHO $path | $GREP ^.:` 28657 new_path="$path" 28658 if test "x$has_colon" = x; then 28659 # Not in mixed or Windows style, start by that. 28660 new_path=`cmd //c echo $path` 28661 fi 28662 28663 28664 input_path="$new_path" 28665 # Check if we need to convert this using DOS-style short mode. If the path 28666 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28667 # take no chances and rewrite it. 28668 # Note: m4 eats our [], so we need to use [ and ] instead. 28669 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 28670 if test "x$has_forbidden_chars" != x; then 28671 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28672 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28673 fi 28674 28675 28676 windows_path="$new_path" 28677 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28678 unix_path=`$CYGPATH -u "$windows_path"` 28679 new_path="$unix_path" 28680 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28681 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 28682 new_path="$unix_path" 28683 fi 28684 28685 if test "x$path" != "x$new_path"; then 28686 BOOT_JDK="$new_path" 28687 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 28688 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 28689 fi 28690 28691 # Save the first 10 bytes of this path to the storage, so fixpath can work. 28692 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 28693 28694 else 28695 # We're on a unix platform. Hooray! :) 28696 path="$BOOT_JDK" 28697 has_space=`$ECHO "$path" | $GREP " "` 28698 if test "x$has_space" != x; then 28699 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 28700 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 28701 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 28702 fi 28703 28704 # Use eval to expand a potential ~ 28705 eval path="$path" 28706 if test ! -f "$path" && test ! -d "$path"; then 28707 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 28708 fi 28709 28710 if test -d "$path"; then 28711 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 28712 else 28713 dir="`$DIRNAME "$path"`" 28714 base="`$BASENAME "$path"`" 28715 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 28716 fi 28717 fi 28718 fi 28719 28720 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 28721 $as_echo_n "checking for Boot JDK... " >&6; } 28722 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 28723 $as_echo "$BOOT_JDK" >&6; } 28724 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 28725 $as_echo_n "checking Boot JDK version... " >&6; } 28726 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 28727 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 28728 $as_echo "$BOOT_JDK_VERSION" >&6; } 28729 fi # end check jdk version 28730 fi # end check javac 28731 fi # end check java 28732 fi # end check boot jdk found 28733 fi 28734 28735 done 28736 fi 28737 28738 28739 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 28740 if test "x$BOOT_JDK_FOUND" = xmaybe; then 28741 # Do we have a bin/java? 28742 if test ! -x "$BOOT_JDK/bin/java"; then 28743 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 28744 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 28745 BOOT_JDK_FOUND=no 28746 else 28747 # Do we have a bin/javac? 28748 if test ! -x "$BOOT_JDK/bin/javac"; then 28749 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 28750 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 28751 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 28752 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 28753 BOOT_JDK_FOUND=no 28754 else 28755 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 28756 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 28757 28758 # Extra M4 quote needed to protect [] in grep expression. 28759 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 28760 if test "x$FOUND_CORRECT_VERSION" = x; then 28761 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 28762 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 28763 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 28764 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 28765 BOOT_JDK_FOUND=no 28766 else 28767 # We're done! :-) 28768 BOOT_JDK_FOUND=yes 28769 28770 # Only process if variable expands to non-empty 28771 28772 if test "x$BOOT_JDK" != x; then 28773 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28774 28775 # Input might be given as Windows format, start by converting to 28776 # unix format. 28777 path="$BOOT_JDK" 28778 new_path=`$CYGPATH -u "$path"` 28779 28780 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 28781 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 28782 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 28783 # "foo.exe" is OK but "foo" is an error. 28784 # 28785 # This test is therefore slightly more accurate than "test -f" to check for file precense. 28786 # It is also a way to make sure we got the proper file name for the real test later on. 28787 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 28788 if test "x$test_shortpath" = x; then 28789 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 28790 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 28791 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 28792 fi 28793 28794 # Call helper function which possibly converts this using DOS-style short mode. 28795 # If so, the updated path is stored in $new_path. 28796 28797 input_path="$new_path" 28798 # Check if we need to convert this using DOS-style short mode. If the path 28799 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28800 # take no chances and rewrite it. 28801 # Note: m4 eats our [], so we need to use [ and ] instead. 28802 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 28803 if test "x$has_forbidden_chars" != x; then 28804 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28805 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 28806 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 28807 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 28808 # Going to short mode and back again did indeed matter. Since short mode is 28809 # case insensitive, let's make it lowercase to improve readability. 28810 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28811 # Now convert it back to Unix-style (cygpath) 28812 input_path=`$CYGPATH -u "$shortmode_path"` 28813 new_path="$input_path" 28814 fi 28815 fi 28816 28817 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 28818 if test "x$test_cygdrive_prefix" = x; then 28819 # As a simple fix, exclude /usr/bin since it's not a real path. 28820 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 28821 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 28822 # a path prefixed by /cygdrive for fixpath to work. 28823 new_path="$CYGWIN_ROOT_PATH$input_path" 28824 fi 28825 fi 28826 28827 28828 if test "x$path" != "x$new_path"; then 28829 BOOT_JDK="$new_path" 28830 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 28831 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 28832 fi 28833 28834 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28835 28836 path="$BOOT_JDK" 28837 has_colon=`$ECHO $path | $GREP ^.:` 28838 new_path="$path" 28839 if test "x$has_colon" = x; then 28840 # Not in mixed or Windows style, start by that. 28841 new_path=`cmd //c echo $path` 28842 fi 28843 28844 28845 input_path="$new_path" 28846 # Check if we need to convert this using DOS-style short mode. If the path 28847 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28848 # take no chances and rewrite it. 28849 # Note: m4 eats our [], so we need to use [ and ] instead. 28850 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 28851 if test "x$has_forbidden_chars" != x; then 28852 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 28853 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 28854 fi 28855 28856 28857 windows_path="$new_path" 28858 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28859 unix_path=`$CYGPATH -u "$windows_path"` 28860 new_path="$unix_path" 28861 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 28862 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 28863 new_path="$unix_path" 28864 fi 28865 28866 if test "x$path" != "x$new_path"; then 28867 BOOT_JDK="$new_path" 28868 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 28869 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 28870 fi 28871 28872 # Save the first 10 bytes of this path to the storage, so fixpath can work. 28873 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 28874 28875 else 28876 # We're on a unix platform. Hooray! :) 28877 path="$BOOT_JDK" 28878 has_space=`$ECHO "$path" | $GREP " "` 28879 if test "x$has_space" != x; then 28880 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 28881 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 28882 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 28883 fi 28884 28885 # Use eval to expand a potential ~ 28886 eval path="$path" 28887 if test ! -f "$path" && test ! -d "$path"; then 28888 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 28889 fi 28890 28891 if test -d "$path"; then 28892 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 28893 else 28894 dir="`$DIRNAME "$path"`" 28895 base="`$BASENAME "$path"`" 28896 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 28897 fi 28898 fi 28899 fi 28900 28901 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 28902 $as_echo_n "checking for Boot JDK... " >&6; } 28903 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 28904 $as_echo "$BOOT_JDK" >&6; } 28905 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 28906 $as_echo_n "checking Boot JDK version... " >&6; } 28907 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 28908 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 28909 $as_echo "$BOOT_JDK_VERSION" >&6; } 28910 fi # end check jdk version 28911 fi # end check javac 28912 fi # end check java 28913 fi # end check boot jdk found 28914 fi 28915 28916 28917 if test "x$BOOT_JDK_FOUND" = xno; then 28918 # Now execute the test 28919 28920 BOOT_JDK_PREFIX="/System/Library/Java/JavaVirtualMachines" 28921 BOOT_JDK_SUFFIX="/Contents/Home" 28922 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 28923 if test "x$ALL_JDKS_FOUND" != x; then 28924 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 28925 28926 if test "x$BOOT_JDK_FOUND" = xno; then 28927 # Now execute the test 28928 28929 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 28930 if test -d "$BOOT_JDK"; then 28931 BOOT_JDK_FOUND=maybe 28932 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 28933 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 28934 fi 28935 28936 28937 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 28938 if test "x$BOOT_JDK_FOUND" = xmaybe; then 28939 # Do we have a bin/java? 28940 if test ! -x "$BOOT_JDK/bin/java"; then 28941 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 28942 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 28943 BOOT_JDK_FOUND=no 28944 else 28945 # Do we have a bin/javac? 28946 if test ! -x "$BOOT_JDK/bin/javac"; then 28947 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 28948 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 28949 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 28950 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 28951 BOOT_JDK_FOUND=no 28952 else 28953 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 28954 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 28955 28956 # Extra M4 quote needed to protect [] in grep expression. 28957 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 28958 if test "x$FOUND_CORRECT_VERSION" = x; then 28959 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 28960 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 28961 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 28962 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 28963 BOOT_JDK_FOUND=no 28964 else 28965 # We're done! :-) 28966 BOOT_JDK_FOUND=yes 28967 28968 # Only process if variable expands to non-empty 28969 28970 if test "x$BOOT_JDK" != x; then 28971 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 28972 28973 # Input might be given as Windows format, start by converting to 28974 # unix format. 28975 path="$BOOT_JDK" 28976 new_path=`$CYGPATH -u "$path"` 28977 28978 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 28979 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 28980 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 28981 # "foo.exe" is OK but "foo" is an error. 28982 # 28983 # This test is therefore slightly more accurate than "test -f" to check for file precense. 28984 # It is also a way to make sure we got the proper file name for the real test later on. 28985 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 28986 if test "x$test_shortpath" = x; then 28987 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 28988 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 28989 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 28990 fi 28991 28992 # Call helper function which possibly converts this using DOS-style short mode. 28993 # If so, the updated path is stored in $new_path. 28994 28995 input_path="$new_path" 28996 # Check if we need to convert this using DOS-style short mode. If the path 28997 # contains just simple characters, use it. Otherwise (spaces, weird characters), 28998 # take no chances and rewrite it. 28999 # Note: m4 eats our [], so we need to use [ and ] instead. 29000 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 29001 if test "x$has_forbidden_chars" != x; then 29002 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 29003 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 29004 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 29005 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 29006 # Going to short mode and back again did indeed matter. Since short mode is 29007 # case insensitive, let's make it lowercase to improve readability. 29008 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 29009 # Now convert it back to Unix-style (cygpath) 29010 input_path=`$CYGPATH -u "$shortmode_path"` 29011 new_path="$input_path" 29012 fi 29013 fi 29014 29015 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 29016 if test "x$test_cygdrive_prefix" = x; then 29017 # As a simple fix, exclude /usr/bin since it's not a real path. 29018 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 29019 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 29020 # a path prefixed by /cygdrive for fixpath to work. 29021 new_path="$CYGWIN_ROOT_PATH$input_path" 29022 fi 29023 fi 29024 29025 29026 if test "x$path" != "x$new_path"; then 29027 BOOT_JDK="$new_path" 29028 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 29029 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 29030 fi 29031 29032 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 29033 29034 path="$BOOT_JDK" 29035 has_colon=`$ECHO $path | $GREP ^.:` 29036 new_path="$path" 29037 if test "x$has_colon" = x; then 29038 # Not in mixed or Windows style, start by that. 29039 new_path=`cmd //c echo $path` 29040 fi 29041 29042 29043 input_path="$new_path" 29044 # Check if we need to convert this using DOS-style short mode. If the path 29045 # contains just simple characters, use it. Otherwise (spaces, weird characters), 29046 # take no chances and rewrite it. 29047 # Note: m4 eats our [], so we need to use [ and ] instead. 29048 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 29049 if test "x$has_forbidden_chars" != x; then 29050 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 29051 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 29052 fi 29053 29054 29055 windows_path="$new_path" 29056 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 29057 unix_path=`$CYGPATH -u "$windows_path"` 29058 new_path="$unix_path" 29059 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 29060 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 29061 new_path="$unix_path" 29062 fi 29063 29064 if test "x$path" != "x$new_path"; then 29065 BOOT_JDK="$new_path" 29066 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 29067 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 29068 fi 29069 29070 # Save the first 10 bytes of this path to the storage, so fixpath can work. 29071 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 29072 29073 else 29074 # We're on a unix platform. Hooray! :) 29075 path="$BOOT_JDK" 29076 has_space=`$ECHO "$path" | $GREP " "` 29077 if test "x$has_space" != x; then 29078 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 29079 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 29080 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 29081 fi 29082 29083 # Use eval to expand a potential ~ 29084 eval path="$path" 29085 if test ! -f "$path" && test ! -d "$path"; then 29086 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 29087 fi 29088 29089 if test -d "$path"; then 29090 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 29091 else 29092 dir="`$DIRNAME "$path"`" 29093 base="`$BASENAME "$path"`" 29094 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 29095 fi 29096 fi 29097 fi 29098 29099 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 29100 $as_echo_n "checking for Boot JDK... " >&6; } 29101 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 29102 $as_echo "$BOOT_JDK" >&6; } 29103 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 29104 $as_echo_n "checking Boot JDK version... " >&6; } 29105 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 29106 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 29107 $as_echo "$BOOT_JDK_VERSION" >&6; } 29108 fi # end check jdk version 29109 fi # end check javac 29110 fi # end check java 29111 fi # end check boot jdk found 29112 fi 29113 29114 done 29115 fi 29116 29117 29118 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 29119 if test "x$BOOT_JDK_FOUND" = xmaybe; then 29120 # Do we have a bin/java? 29121 if test ! -x "$BOOT_JDK/bin/java"; then 29122 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 29123 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 29124 BOOT_JDK_FOUND=no 29125 else 29126 # Do we have a bin/javac? 29127 if test ! -x "$BOOT_JDK/bin/javac"; then 29128 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 29129 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 29130 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 29131 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 29132 BOOT_JDK_FOUND=no 29133 else 29134 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 29135 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 29136 29137 # Extra M4 quote needed to protect [] in grep expression. 29138 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 29139 if test "x$FOUND_CORRECT_VERSION" = x; then 29140 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 29141 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 29142 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 29143 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 29144 BOOT_JDK_FOUND=no 29145 else 29146 # We're done! :-) 29147 BOOT_JDK_FOUND=yes 29148 29149 # Only process if variable expands to non-empty 29150 29151 if test "x$BOOT_JDK" != x; then 29152 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 29153 29154 # Input might be given as Windows format, start by converting to 29155 # unix format. 29156 path="$BOOT_JDK" 29157 new_path=`$CYGPATH -u "$path"` 29158 29159 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 29160 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 29161 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 29162 # "foo.exe" is OK but "foo" is an error. 29163 # 29164 # This test is therefore slightly more accurate than "test -f" to check for file precense. 29165 # It is also a way to make sure we got the proper file name for the real test later on. 29166 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 29167 if test "x$test_shortpath" = x; then 29168 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 29169 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 29170 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 29171 fi 29172 29173 # Call helper function which possibly converts this using DOS-style short mode. 29174 # If so, the updated path is stored in $new_path. 29175 29176 input_path="$new_path" 29177 # Check if we need to convert this using DOS-style short mode. If the path 29178 # contains just simple characters, use it. Otherwise (spaces, weird characters), 29179 # take no chances and rewrite it. 29180 # Note: m4 eats our [], so we need to use [ and ] instead. 29181 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 29182 if test "x$has_forbidden_chars" != x; then 29183 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 29184 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 29185 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 29186 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 29187 # Going to short mode and back again did indeed matter. Since short mode is 29188 # case insensitive, let's make it lowercase to improve readability. 29189 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 29190 # Now convert it back to Unix-style (cygpath) 29191 input_path=`$CYGPATH -u "$shortmode_path"` 29192 new_path="$input_path" 29193 fi 29194 fi 29195 29196 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 29197 if test "x$test_cygdrive_prefix" = x; then 29198 # As a simple fix, exclude /usr/bin since it's not a real path. 29199 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 29200 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 29201 # a path prefixed by /cygdrive for fixpath to work. 29202 new_path="$CYGWIN_ROOT_PATH$input_path" 29203 fi 29204 fi 29205 29206 29207 if test "x$path" != "x$new_path"; then 29208 BOOT_JDK="$new_path" 29209 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 29210 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 29211 fi 29212 29213 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 29214 29215 path="$BOOT_JDK" 29216 has_colon=`$ECHO $path | $GREP ^.:` 29217 new_path="$path" 29218 if test "x$has_colon" = x; then 29219 # Not in mixed or Windows style, start by that. 29220 new_path=`cmd //c echo $path` 29221 fi 29222 29223 29224 input_path="$new_path" 29225 # Check if we need to convert this using DOS-style short mode. If the path 29226 # contains just simple characters, use it. Otherwise (spaces, weird characters), 29227 # take no chances and rewrite it. 29228 # Note: m4 eats our [], so we need to use [ and ] instead. 29229 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 29230 if test "x$has_forbidden_chars" != x; then 29231 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 29232 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 29233 fi 29234 29235 29236 windows_path="$new_path" 29237 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 29238 unix_path=`$CYGPATH -u "$windows_path"` 29239 new_path="$unix_path" 29240 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 29241 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 29242 new_path="$unix_path" 29243 fi 29244 29245 if test "x$path" != "x$new_path"; then 29246 BOOT_JDK="$new_path" 29247 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 29248 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 29249 fi 29250 29251 # Save the first 10 bytes of this path to the storage, so fixpath can work. 29252 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 29253 29254 else 29255 # We're on a unix platform. Hooray! :) 29256 path="$BOOT_JDK" 29257 has_space=`$ECHO "$path" | $GREP " "` 29258 if test "x$has_space" != x; then 29259 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 29260 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 29261 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 29262 fi 29263 29264 # Use eval to expand a potential ~ 29265 eval path="$path" 29266 if test ! -f "$path" && test ! -d "$path"; then 29267 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 29268 fi 29269 29270 if test -d "$path"; then 29271 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 29272 else 29273 dir="`$DIRNAME "$path"`" 29274 base="`$BASENAME "$path"`" 29275 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 29276 fi 29277 fi 29278 fi 29279 29280 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 29281 $as_echo_n "checking for Boot JDK... " >&6; } 29282 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 29283 $as_echo "$BOOT_JDK" >&6; } 29284 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 29285 $as_echo_n "checking Boot JDK version... " >&6; } 29286 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 29287 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 29288 $as_echo "$BOOT_JDK_VERSION" >&6; } 29289 fi # end check jdk version 29290 fi # end check javac 29291 fi # end check java 29292 fi # end check boot jdk found 29293 fi 29294 29295 elif test "x$OPENJDK_TARGET_OS" = xlinux; then 29296 29297 if test "x$BOOT_JDK_FOUND" = xno; then 29298 # Now execute the test 29299 29300 BOOT_JDK_PREFIX="/usr/lib/jvm" 29301 BOOT_JDK_SUFFIX="" 29302 ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r` 29303 if test "x$ALL_JDKS_FOUND" != x; then 29304 for JDK_TO_TRY in $ALL_JDKS_FOUND ; do 29305 29306 if test "x$BOOT_JDK_FOUND" = xno; then 29307 # Now execute the test 29308 29309 BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}" 29310 if test -d "$BOOT_JDK"; then 29311 BOOT_JDK_FOUND=maybe 29312 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5 29313 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;} 29314 fi 29315 29316 29317 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 29318 if test "x$BOOT_JDK_FOUND" = xmaybe; then 29319 # Do we have a bin/java? 29320 if test ! -x "$BOOT_JDK/bin/java"; then 29321 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 29322 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 29323 BOOT_JDK_FOUND=no 29324 else 29325 # Do we have a bin/javac? 29326 if test ! -x "$BOOT_JDK/bin/javac"; then 29327 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 29328 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 29329 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 29330 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 29331 BOOT_JDK_FOUND=no 29332 else 29333 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 29334 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 29335 29336 # Extra M4 quote needed to protect [] in grep expression. 29337 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 29338 if test "x$FOUND_CORRECT_VERSION" = x; then 29339 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 29340 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 29341 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 29342 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 29343 BOOT_JDK_FOUND=no 29344 else 29345 # We're done! :-) 29346 BOOT_JDK_FOUND=yes 29347 29348 # Only process if variable expands to non-empty 29349 29350 if test "x$BOOT_JDK" != x; then 29351 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 29352 29353 # Input might be given as Windows format, start by converting to 29354 # unix format. 29355 path="$BOOT_JDK" 29356 new_path=`$CYGPATH -u "$path"` 29357 29358 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 29359 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 29360 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 29361 # "foo.exe" is OK but "foo" is an error. 29362 # 29363 # This test is therefore slightly more accurate than "test -f" to check for file precense. 29364 # It is also a way to make sure we got the proper file name for the real test later on. 29365 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 29366 if test "x$test_shortpath" = x; then 29367 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 29368 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 29369 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 29370 fi 29371 29372 # Call helper function which possibly converts this using DOS-style short mode. 29373 # If so, the updated path is stored in $new_path. 29374 29375 input_path="$new_path" 29376 # Check if we need to convert this using DOS-style short mode. If the path 29377 # contains just simple characters, use it. Otherwise (spaces, weird characters), 29378 # take no chances and rewrite it. 29379 # Note: m4 eats our [], so we need to use [ and ] instead. 29380 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 29381 if test "x$has_forbidden_chars" != x; then 29382 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 29383 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 29384 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 29385 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 29386 # Going to short mode and back again did indeed matter. Since short mode is 29387 # case insensitive, let's make it lowercase to improve readability. 29388 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 29389 # Now convert it back to Unix-style (cygpath) 29390 input_path=`$CYGPATH -u "$shortmode_path"` 29391 new_path="$input_path" 29392 fi 29393 fi 29394 29395 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 29396 if test "x$test_cygdrive_prefix" = x; then 29397 # As a simple fix, exclude /usr/bin since it's not a real path. 29398 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 29399 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 29400 # a path prefixed by /cygdrive for fixpath to work. 29401 new_path="$CYGWIN_ROOT_PATH$input_path" 29402 fi 29403 fi 29404 29405 29406 if test "x$path" != "x$new_path"; then 29407 BOOT_JDK="$new_path" 29408 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 29409 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 29410 fi 29411 29412 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 29413 29414 path="$BOOT_JDK" 29415 has_colon=`$ECHO $path | $GREP ^.:` 29416 new_path="$path" 29417 if test "x$has_colon" = x; then 29418 # Not in mixed or Windows style, start by that. 29419 new_path=`cmd //c echo $path` 29420 fi 29421 29422 29423 input_path="$new_path" 29424 # Check if we need to convert this using DOS-style short mode. If the path 29425 # contains just simple characters, use it. Otherwise (spaces, weird characters), 29426 # take no chances and rewrite it. 29427 # Note: m4 eats our [], so we need to use [ and ] instead. 29428 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 29429 if test "x$has_forbidden_chars" != x; then 29430 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 29431 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 29432 fi 29433 29434 29435 windows_path="$new_path" 29436 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 29437 unix_path=`$CYGPATH -u "$windows_path"` 29438 new_path="$unix_path" 29439 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 29440 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 29441 new_path="$unix_path" 29442 fi 29443 29444 if test "x$path" != "x$new_path"; then 29445 BOOT_JDK="$new_path" 29446 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 29447 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 29448 fi 29449 29450 # Save the first 10 bytes of this path to the storage, so fixpath can work. 29451 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 29452 29453 else 29454 # We're on a unix platform. Hooray! :) 29455 path="$BOOT_JDK" 29456 has_space=`$ECHO "$path" | $GREP " "` 29457 if test "x$has_space" != x; then 29458 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 29459 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 29460 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 29461 fi 29462 29463 # Use eval to expand a potential ~ 29464 eval path="$path" 29465 if test ! -f "$path" && test ! -d "$path"; then 29466 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 29467 fi 29468 29469 if test -d "$path"; then 29470 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 29471 else 29472 dir="`$DIRNAME "$path"`" 29473 base="`$BASENAME "$path"`" 29474 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 29475 fi 29476 fi 29477 fi 29478 29479 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 29480 $as_echo_n "checking for Boot JDK... " >&6; } 29481 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 29482 $as_echo "$BOOT_JDK" >&6; } 29483 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 29484 $as_echo_n "checking Boot JDK version... " >&6; } 29485 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 29486 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 29487 $as_echo "$BOOT_JDK_VERSION" >&6; } 29488 fi # end check jdk version 29489 fi # end check javac 29490 fi # end check java 29491 fi # end check boot jdk found 29492 fi 29493 29494 done 29495 fi 29496 29497 29498 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 29499 if test "x$BOOT_JDK_FOUND" = xmaybe; then 29500 # Do we have a bin/java? 29501 if test ! -x "$BOOT_JDK/bin/java"; then 29502 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 29503 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 29504 BOOT_JDK_FOUND=no 29505 else 29506 # Do we have a bin/javac? 29507 if test ! -x "$BOOT_JDK/bin/javac"; then 29508 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 29509 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 29510 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 29511 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 29512 BOOT_JDK_FOUND=no 29513 else 29514 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 29515 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 29516 29517 # Extra M4 quote needed to protect [] in grep expression. 29518 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 29519 if test "x$FOUND_CORRECT_VERSION" = x; then 29520 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 29521 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 29522 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 29523 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 29524 BOOT_JDK_FOUND=no 29525 else 29526 # We're done! :-) 29527 BOOT_JDK_FOUND=yes 29528 29529 # Only process if variable expands to non-empty 29530 29531 if test "x$BOOT_JDK" != x; then 29532 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 29533 29534 # Input might be given as Windows format, start by converting to 29535 # unix format. 29536 path="$BOOT_JDK" 29537 new_path=`$CYGPATH -u "$path"` 29538 29539 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 29540 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 29541 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 29542 # "foo.exe" is OK but "foo" is an error. 29543 # 29544 # This test is therefore slightly more accurate than "test -f" to check for file precense. 29545 # It is also a way to make sure we got the proper file name for the real test later on. 29546 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 29547 if test "x$test_shortpath" = x; then 29548 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 29549 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 29550 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 29551 fi 29552 29553 # Call helper function which possibly converts this using DOS-style short mode. 29554 # If so, the updated path is stored in $new_path. 29555 29556 input_path="$new_path" 29557 # Check if we need to convert this using DOS-style short mode. If the path 29558 # contains just simple characters, use it. Otherwise (spaces, weird characters), 29559 # take no chances and rewrite it. 29560 # Note: m4 eats our [], so we need to use [ and ] instead. 29561 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 29562 if test "x$has_forbidden_chars" != x; then 29563 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 29564 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 29565 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 29566 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 29567 # Going to short mode and back again did indeed matter. Since short mode is 29568 # case insensitive, let's make it lowercase to improve readability. 29569 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 29570 # Now convert it back to Unix-style (cygpath) 29571 input_path=`$CYGPATH -u "$shortmode_path"` 29572 new_path="$input_path" 29573 fi 29574 fi 29575 29576 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 29577 if test "x$test_cygdrive_prefix" = x; then 29578 # As a simple fix, exclude /usr/bin since it's not a real path. 29579 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 29580 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 29581 # a path prefixed by /cygdrive for fixpath to work. 29582 new_path="$CYGWIN_ROOT_PATH$input_path" 29583 fi 29584 fi 29585 29586 29587 if test "x$path" != "x$new_path"; then 29588 BOOT_JDK="$new_path" 29589 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 29590 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 29591 fi 29592 29593 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 29594 29595 path="$BOOT_JDK" 29596 has_colon=`$ECHO $path | $GREP ^.:` 29597 new_path="$path" 29598 if test "x$has_colon" = x; then 29599 # Not in mixed or Windows style, start by that. 29600 new_path=`cmd //c echo $path` 29601 fi 29602 29603 29604 input_path="$new_path" 29605 # Check if we need to convert this using DOS-style short mode. If the path 29606 # contains just simple characters, use it. Otherwise (spaces, weird characters), 29607 # take no chances and rewrite it. 29608 # Note: m4 eats our [], so we need to use [ and ] instead. 29609 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 29610 if test "x$has_forbidden_chars" != x; then 29611 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 29612 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 29613 fi 29614 29615 29616 windows_path="$new_path" 29617 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 29618 unix_path=`$CYGPATH -u "$windows_path"` 29619 new_path="$unix_path" 29620 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 29621 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 29622 new_path="$unix_path" 29623 fi 29624 29625 if test "x$path" != "x$new_path"; then 29626 BOOT_JDK="$new_path" 29627 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 29628 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 29629 fi 29630 29631 # Save the first 10 bytes of this path to the storage, so fixpath can work. 29632 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 29633 29634 else 29635 # We're on a unix platform. Hooray! :) 29636 path="$BOOT_JDK" 29637 has_space=`$ECHO "$path" | $GREP " "` 29638 if test "x$has_space" != x; then 29639 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 29640 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 29641 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 29642 fi 29643 29644 # Use eval to expand a potential ~ 29645 eval path="$path" 29646 if test ! -f "$path" && test ! -d "$path"; then 29647 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 29648 fi 29649 29650 if test -d "$path"; then 29651 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 29652 else 29653 dir="`$DIRNAME "$path"`" 29654 base="`$BASENAME "$path"`" 29655 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 29656 fi 29657 fi 29658 fi 29659 29660 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 29661 $as_echo_n "checking for Boot JDK... " >&6; } 29662 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 29663 $as_echo "$BOOT_JDK" >&6; } 29664 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 29665 $as_echo_n "checking Boot JDK version... " >&6; } 29666 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 29667 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 29668 $as_echo "$BOOT_JDK_VERSION" >&6; } 29669 fi # end check jdk version 29670 fi # end check javac 29671 fi # end check java 29672 fi # end check boot jdk found 29673 fi 29674 29675 fi 29676 29677 29678 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 29679 if test "x$BOOT_JDK_FOUND" = xmaybe; then 29680 # Do we have a bin/java? 29681 if test ! -x "$BOOT_JDK/bin/java"; then 29682 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5 29683 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;} 29684 BOOT_JDK_FOUND=no 29685 else 29686 # Do we have a bin/javac? 29687 if test ! -x "$BOOT_JDK/bin/javac"; then 29688 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5 29689 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;} 29690 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5 29691 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;} 29692 BOOT_JDK_FOUND=no 29693 else 29694 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 29695 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 29696 29697 # Extra M4 quote needed to protect [] in grep expression. 29698 FOUND_CORRECT_VERSION=`$ECHO $BOOT_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"|(1\.[89]\.)'` 29699 if test "x$FOUND_CORRECT_VERSION" = x; then 29700 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5 29701 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;} 29702 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5 29703 $as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;} 29704 BOOT_JDK_FOUND=no 29705 else 29706 # We're done! :-) 29707 BOOT_JDK_FOUND=yes 29708 29709 # Only process if variable expands to non-empty 29710 29711 if test "x$BOOT_JDK" != x; then 29712 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 29713 29714 # Input might be given as Windows format, start by converting to 29715 # unix format. 29716 path="$BOOT_JDK" 29717 new_path=`$CYGPATH -u "$path"` 29718 29719 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 29720 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 29721 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 29722 # "foo.exe" is OK but "foo" is an error. 29723 # 29724 # This test is therefore slightly more accurate than "test -f" to check for file precense. 29725 # It is also a way to make sure we got the proper file name for the real test later on. 29726 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 29727 if test "x$test_shortpath" = x; then 29728 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 29729 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 29730 as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5 29731 fi 29732 29733 # Call helper function which possibly converts this using DOS-style short mode. 29734 # If so, the updated path is stored in $new_path. 29735 29736 input_path="$new_path" 29737 # Check if we need to convert this using DOS-style short mode. If the path 29738 # contains just simple characters, use it. Otherwise (spaces, weird characters), 29739 # take no chances and rewrite it. 29740 # Note: m4 eats our [], so we need to use [ and ] instead. 29741 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 29742 if test "x$has_forbidden_chars" != x; then 29743 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 29744 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 29745 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 29746 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 29747 # Going to short mode and back again did indeed matter. Since short mode is 29748 # case insensitive, let's make it lowercase to improve readability. 29749 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 29750 # Now convert it back to Unix-style (cygpath) 29751 input_path=`$CYGPATH -u "$shortmode_path"` 29752 new_path="$input_path" 29753 fi 29754 fi 29755 29756 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 29757 if test "x$test_cygdrive_prefix" = x; then 29758 # As a simple fix, exclude /usr/bin since it's not a real path. 29759 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 29760 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 29761 # a path prefixed by /cygdrive for fixpath to work. 29762 new_path="$CYGWIN_ROOT_PATH$input_path" 29763 fi 29764 fi 29765 29766 29767 if test "x$path" != "x$new_path"; then 29768 BOOT_JDK="$new_path" 29769 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 29770 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 29771 fi 29772 29773 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 29774 29775 path="$BOOT_JDK" 29776 has_colon=`$ECHO $path | $GREP ^.:` 29777 new_path="$path" 29778 if test "x$has_colon" = x; then 29779 # Not in mixed or Windows style, start by that. 29780 new_path=`cmd //c echo $path` 29781 fi 29782 29783 29784 input_path="$new_path" 29785 # Check if we need to convert this using DOS-style short mode. If the path 29786 # contains just simple characters, use it. Otherwise (spaces, weird characters), 29787 # take no chances and rewrite it. 29788 # Note: m4 eats our [], so we need to use [ and ] instead. 29789 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 29790 if test "x$has_forbidden_chars" != x; then 29791 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 29792 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 29793 fi 29794 29795 29796 windows_path="$new_path" 29797 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 29798 unix_path=`$CYGPATH -u "$windows_path"` 29799 new_path="$unix_path" 29800 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 29801 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 29802 new_path="$unix_path" 29803 fi 29804 29805 if test "x$path" != "x$new_path"; then 29806 BOOT_JDK="$new_path" 29807 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5 29808 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;} 29809 fi 29810 29811 # Save the first 10 bytes of this path to the storage, so fixpath can work. 29812 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 29813 29814 else 29815 # We're on a unix platform. Hooray! :) 29816 path="$BOOT_JDK" 29817 has_space=`$ECHO "$path" | $GREP " "` 29818 if test "x$has_space" != x; then 29819 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5 29820 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;} 29821 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 29822 fi 29823 29824 # Use eval to expand a potential ~ 29825 eval path="$path" 29826 if test ! -f "$path" && test ! -d "$path"; then 29827 as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 29828 fi 29829 29830 if test -d "$path"; then 29831 BOOT_JDK="`cd "$path"; $THEPWDCMD -L`" 29832 else 29833 dir="`$DIRNAME "$path"`" 29834 base="`$BASENAME "$path"`" 29835 BOOT_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 29836 fi 29837 fi 29838 fi 29839 29840 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5 29841 $as_echo_n "checking for Boot JDK... " >&6; } 29842 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5 29843 $as_echo "$BOOT_JDK" >&6; } 29844 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5 29845 $as_echo_n "checking Boot JDK version... " >&6; } 29846 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 29847 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5 29848 $as_echo "$BOOT_JDK_VERSION" >&6; } 29849 fi # end check jdk version 29850 fi # end check javac 29851 fi # end check java 29852 fi # end check boot jdk found 29853 fi 29854 29855 29856 # If we haven't found anything yet, we've truly lost. Give up. 29857 if test "x$BOOT_JDK_FOUND" = xno; then 29858 29859 # Print a helpful message on how to acquire the necessary build dependency. 29860 # openjdk is the help tag: freetype, cups, alsa etc 29861 MISSING_DEPENDENCY=openjdk 29862 29863 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 29864 cygwin_help $MISSING_DEPENDENCY 29865 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 29866 msys_help $MISSING_DEPENDENCY 29867 else 29868 PKGHANDLER_COMMAND= 29869 29870 case $PKGHANDLER in 29871 apt-get) 29872 apt_help $MISSING_DEPENDENCY ;; 29873 yum) 29874 yum_help $MISSING_DEPENDENCY ;; 29875 port) 29876 port_help $MISSING_DEPENDENCY ;; 29877 pkgutil) 29878 pkgutil_help $MISSING_DEPENDENCY ;; 29879 pkgadd) 29880 pkgadd_help $MISSING_DEPENDENCY ;; 29881 esac 29882 29883 if test "x$PKGHANDLER_COMMAND" != x; then 29884 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 29885 fi 29886 fi 29887 29888 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find a valid Boot JDK. $HELP_MSG" >&5 29889 $as_echo "$as_me: Could not find a valid Boot JDK. $HELP_MSG" >&6;} 29890 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be fixed by explicitely setting --with-boot-jdk" >&5 29891 $as_echo "$as_me: This might be fixed by explicitely setting --with-boot-jdk" >&6;} 29892 as_fn_error $? "Cannot continue" "$LINENO" 5 29893 fi 29894 29895 29896 29897 # Setup tools from the Boot JDK. 29898 29899 # Use user overridden value if available, otherwise locate tool in the Boot JDK. 29900 29901 # Publish this variable in the help. 29902 29903 29904 if [ -z "${JAVA+x}" ]; then 29905 # The variable is not set by user, try to locate tool using the code snippet 29906 29907 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for java in Boot JDK" >&5 29908 $as_echo_n "checking for java in Boot JDK... " >&6; } 29909 JAVA=$BOOT_JDK/bin/java 29910 if test ! -x $JAVA; then 29911 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 29912 $as_echo "not found" >&6; } 29913 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 29914 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 29915 as_fn_error $? "Could not find java in the Boot JDK" "$LINENO" 5 29916 fi 29917 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 29918 $as_echo "ok" >&6; } 29919 29920 29921 else 29922 # The variable is set, but is it from the command line or the environment? 29923 29924 # Try to remove the string !JAVA! from our list. 29925 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVA!/} 29926 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 29927 # If it failed, the variable was not from the command line. Ignore it, 29928 # but warn the user (except for BASH, which is always set by the calling BASH). 29929 if test "xJAVA" != xBASH; then 29930 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVA from the environment. Use command line variables instead." >&5 29931 $as_echo "$as_me: WARNING: Ignoring value of JAVA from the environment. Use command line variables instead." >&2;} 29932 fi 29933 # Try to locate tool using the code snippet 29934 29935 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for java in Boot JDK" >&5 29936 $as_echo_n "checking for java in Boot JDK... " >&6; } 29937 JAVA=$BOOT_JDK/bin/java 29938 if test ! -x $JAVA; then 29939 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 29940 $as_echo "not found" >&6; } 29941 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 29942 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 29943 as_fn_error $? "Could not find java in the Boot JDK" "$LINENO" 5 29944 fi 29945 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 29946 $as_echo "ok" >&6; } 29947 29948 29949 else 29950 # If it succeeded, then it was overridden by the user. We will use it 29951 # for the tool. 29952 29953 # First remove it from the list of overridden variables, so we can test 29954 # for unknown variables in the end. 29955 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 29956 29957 # Check if we try to supply an empty value 29958 if test "x$JAVA" = x; then 29959 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAVA= (no value)" >&5 29960 $as_echo "$as_me: Setting user supplied tool JAVA= (no value)" >&6;} 29961 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVA" >&5 29962 $as_echo_n "checking for JAVA... " >&6; } 29963 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 29964 $as_echo "disabled" >&6; } 29965 else 29966 # Check if the provided tool contains a complete path. 29967 tool_specified="$JAVA" 29968 tool_basename="${tool_specified##*/}" 29969 if test "x$tool_basename" = "x$tool_specified"; then 29970 # A command without a complete path is provided, search $PATH. 29971 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVA=$tool_basename" >&5 29972 $as_echo "$as_me: Will search for user supplied tool JAVA=$tool_basename" >&6;} 29973 # Extract the first word of "$tool_basename", so it can be a program name with args. 29974 set dummy $tool_basename; ac_word=$2 29975 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 29976 $as_echo_n "checking for $ac_word... " >&6; } 29977 if ${ac_cv_path_JAVA+:} false; then : 29978 $as_echo_n "(cached) " >&6 29979 else 29980 case $JAVA in 29981 [\\/]* | ?:[\\/]*) 29982 ac_cv_path_JAVA="$JAVA" # Let the user override the test with a path. 29983 ;; 29984 *) 29985 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 29986 for as_dir in $PATH 29987 do 29988 IFS=$as_save_IFS 29989 test -z "$as_dir" && as_dir=. 29990 for ac_exec_ext in '' $ac_executable_extensions; do 29991 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 29992 ac_cv_path_JAVA="$as_dir/$ac_word$ac_exec_ext" 29993 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 29994 break 2 29995 fi 29996 done 29997 done 29998 IFS=$as_save_IFS 29999 30000 ;; 30001 esac 30002 fi 30003 JAVA=$ac_cv_path_JAVA 30004 if test -n "$JAVA"; then 30005 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVA" >&5 30006 $as_echo "$JAVA" >&6; } 30007 else 30008 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 30009 $as_echo "no" >&6; } 30010 fi 30011 30012 30013 if test "x$JAVA" = x; then 30014 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 30015 fi 30016 else 30017 # Otherwise we believe it is a complete path. Use it as it is. 30018 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVA=$tool_specified" >&5 30019 $as_echo "$as_me: Will use user supplied tool JAVA=$tool_specified" >&6;} 30020 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVA" >&5 30021 $as_echo_n "checking for JAVA... " >&6; } 30022 if test ! -x "$tool_specified"; then 30023 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 30024 $as_echo "not found" >&6; } 30025 as_fn_error $? "User supplied tool JAVA=$tool_specified does not exist or is not executable" "$LINENO" 5 30026 fi 30027 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 30028 $as_echo "$tool_specified" >&6; } 30029 fi 30030 fi 30031 fi 30032 30033 fi 30034 30035 30036 30037 # Use user overridden value if available, otherwise locate tool in the Boot JDK. 30038 30039 # Publish this variable in the help. 30040 30041 30042 if [ -z "${JAVAC+x}" ]; then 30043 # The variable is not set by user, try to locate tool using the code snippet 30044 30045 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javac in Boot JDK" >&5 30046 $as_echo_n "checking for javac in Boot JDK... " >&6; } 30047 JAVAC=$BOOT_JDK/bin/javac 30048 if test ! -x $JAVAC; then 30049 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 30050 $as_echo "not found" >&6; } 30051 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 30052 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 30053 as_fn_error $? "Could not find javac in the Boot JDK" "$LINENO" 5 30054 fi 30055 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 30056 $as_echo "ok" >&6; } 30057 30058 30059 else 30060 # The variable is set, but is it from the command line or the environment? 30061 30062 # Try to remove the string !JAVAC! from our list. 30063 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVAC!/} 30064 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 30065 # If it failed, the variable was not from the command line. Ignore it, 30066 # but warn the user (except for BASH, which is always set by the calling BASH). 30067 if test "xJAVAC" != xBASH; then 30068 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVAC from the environment. Use command line variables instead." >&5 30069 $as_echo "$as_me: WARNING: Ignoring value of JAVAC from the environment. Use command line variables instead." >&2;} 30070 fi 30071 # Try to locate tool using the code snippet 30072 30073 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javac in Boot JDK" >&5 30074 $as_echo_n "checking for javac in Boot JDK... " >&6; } 30075 JAVAC=$BOOT_JDK/bin/javac 30076 if test ! -x $JAVAC; then 30077 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 30078 $as_echo "not found" >&6; } 30079 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 30080 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 30081 as_fn_error $? "Could not find javac in the Boot JDK" "$LINENO" 5 30082 fi 30083 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 30084 $as_echo "ok" >&6; } 30085 30086 30087 else 30088 # If it succeeded, then it was overridden by the user. We will use it 30089 # for the tool. 30090 30091 # First remove it from the list of overridden variables, so we can test 30092 # for unknown variables in the end. 30093 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 30094 30095 # Check if we try to supply an empty value 30096 if test "x$JAVAC" = x; then 30097 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAVAC= (no value)" >&5 30098 $as_echo "$as_me: Setting user supplied tool JAVAC= (no value)" >&6;} 30099 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAC" >&5 30100 $as_echo_n "checking for JAVAC... " >&6; } 30101 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 30102 $as_echo "disabled" >&6; } 30103 else 30104 # Check if the provided tool contains a complete path. 30105 tool_specified="$JAVAC" 30106 tool_basename="${tool_specified##*/}" 30107 if test "x$tool_basename" = "x$tool_specified"; then 30108 # A command without a complete path is provided, search $PATH. 30109 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVAC=$tool_basename" >&5 30110 $as_echo "$as_me: Will search for user supplied tool JAVAC=$tool_basename" >&6;} 30111 # Extract the first word of "$tool_basename", so it can be a program name with args. 30112 set dummy $tool_basename; ac_word=$2 30113 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 30114 $as_echo_n "checking for $ac_word... " >&6; } 30115 if ${ac_cv_path_JAVAC+:} false; then : 30116 $as_echo_n "(cached) " >&6 30117 else 30118 case $JAVAC in 30119 [\\/]* | ?:[\\/]*) 30120 ac_cv_path_JAVAC="$JAVAC" # Let the user override the test with a path. 30121 ;; 30122 *) 30123 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 30124 for as_dir in $PATH 30125 do 30126 IFS=$as_save_IFS 30127 test -z "$as_dir" && as_dir=. 30128 for ac_exec_ext in '' $ac_executable_extensions; do 30129 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 30130 ac_cv_path_JAVAC="$as_dir/$ac_word$ac_exec_ext" 30131 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 30132 break 2 30133 fi 30134 done 30135 done 30136 IFS=$as_save_IFS 30137 30138 ;; 30139 esac 30140 fi 30141 JAVAC=$ac_cv_path_JAVAC 30142 if test -n "$JAVAC"; then 30143 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAC" >&5 30144 $as_echo "$JAVAC" >&6; } 30145 else 30146 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 30147 $as_echo "no" >&6; } 30148 fi 30149 30150 30151 if test "x$JAVAC" = x; then 30152 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 30153 fi 30154 else 30155 # Otherwise we believe it is a complete path. Use it as it is. 30156 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVAC=$tool_specified" >&5 30157 $as_echo "$as_me: Will use user supplied tool JAVAC=$tool_specified" >&6;} 30158 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAC" >&5 30159 $as_echo_n "checking for JAVAC... " >&6; } 30160 if test ! -x "$tool_specified"; then 30161 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 30162 $as_echo "not found" >&6; } 30163 as_fn_error $? "User supplied tool JAVAC=$tool_specified does not exist or is not executable" "$LINENO" 5 30164 fi 30165 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 30166 $as_echo "$tool_specified" >&6; } 30167 fi 30168 fi 30169 fi 30170 30171 fi 30172 30173 30174 30175 # Use user overridden value if available, otherwise locate tool in the Boot JDK. 30176 30177 # Publish this variable in the help. 30178 30179 30180 if [ -z "${JAVAH+x}" ]; then 30181 # The variable is not set by user, try to locate tool using the code snippet 30182 30183 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javah in Boot JDK" >&5 30184 $as_echo_n "checking for javah in Boot JDK... " >&6; } 30185 JAVAH=$BOOT_JDK/bin/javah 30186 if test ! -x $JAVAH; then 30187 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 30188 $as_echo "not found" >&6; } 30189 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 30190 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 30191 as_fn_error $? "Could not find javah in the Boot JDK" "$LINENO" 5 30192 fi 30193 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 30194 $as_echo "ok" >&6; } 30195 30196 30197 else 30198 # The variable is set, but is it from the command line or the environment? 30199 30200 # Try to remove the string !JAVAH! from our list. 30201 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVAH!/} 30202 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 30203 # If it failed, the variable was not from the command line. Ignore it, 30204 # but warn the user (except for BASH, which is always set by the calling BASH). 30205 if test "xJAVAH" != xBASH; then 30206 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVAH from the environment. Use command line variables instead." >&5 30207 $as_echo "$as_me: WARNING: Ignoring value of JAVAH from the environment. Use command line variables instead." >&2;} 30208 fi 30209 # Try to locate tool using the code snippet 30210 30211 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javah in Boot JDK" >&5 30212 $as_echo_n "checking for javah in Boot JDK... " >&6; } 30213 JAVAH=$BOOT_JDK/bin/javah 30214 if test ! -x $JAVAH; then 30215 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 30216 $as_echo "not found" >&6; } 30217 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 30218 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 30219 as_fn_error $? "Could not find javah in the Boot JDK" "$LINENO" 5 30220 fi 30221 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 30222 $as_echo "ok" >&6; } 30223 30224 30225 else 30226 # If it succeeded, then it was overridden by the user. We will use it 30227 # for the tool. 30228 30229 # First remove it from the list of overridden variables, so we can test 30230 # for unknown variables in the end. 30231 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 30232 30233 # Check if we try to supply an empty value 30234 if test "x$JAVAH" = x; then 30235 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAVAH= (no value)" >&5 30236 $as_echo "$as_me: Setting user supplied tool JAVAH= (no value)" >&6;} 30237 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAH" >&5 30238 $as_echo_n "checking for JAVAH... " >&6; } 30239 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 30240 $as_echo "disabled" >&6; } 30241 else 30242 # Check if the provided tool contains a complete path. 30243 tool_specified="$JAVAH" 30244 tool_basename="${tool_specified##*/}" 30245 if test "x$tool_basename" = "x$tool_specified"; then 30246 # A command without a complete path is provided, search $PATH. 30247 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVAH=$tool_basename" >&5 30248 $as_echo "$as_me: Will search for user supplied tool JAVAH=$tool_basename" >&6;} 30249 # Extract the first word of "$tool_basename", so it can be a program name with args. 30250 set dummy $tool_basename; ac_word=$2 30251 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 30252 $as_echo_n "checking for $ac_word... " >&6; } 30253 if ${ac_cv_path_JAVAH+:} false; then : 30254 $as_echo_n "(cached) " >&6 30255 else 30256 case $JAVAH in 30257 [\\/]* | ?:[\\/]*) 30258 ac_cv_path_JAVAH="$JAVAH" # Let the user override the test with a path. 30259 ;; 30260 *) 30261 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 30262 for as_dir in $PATH 30263 do 30264 IFS=$as_save_IFS 30265 test -z "$as_dir" && as_dir=. 30266 for ac_exec_ext in '' $ac_executable_extensions; do 30267 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 30268 ac_cv_path_JAVAH="$as_dir/$ac_word$ac_exec_ext" 30269 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 30270 break 2 30271 fi 30272 done 30273 done 30274 IFS=$as_save_IFS 30275 30276 ;; 30277 esac 30278 fi 30279 JAVAH=$ac_cv_path_JAVAH 30280 if test -n "$JAVAH"; then 30281 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAH" >&5 30282 $as_echo "$JAVAH" >&6; } 30283 else 30284 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 30285 $as_echo "no" >&6; } 30286 fi 30287 30288 30289 if test "x$JAVAH" = x; then 30290 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 30291 fi 30292 else 30293 # Otherwise we believe it is a complete path. Use it as it is. 30294 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVAH=$tool_specified" >&5 30295 $as_echo "$as_me: Will use user supplied tool JAVAH=$tool_specified" >&6;} 30296 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAH" >&5 30297 $as_echo_n "checking for JAVAH... " >&6; } 30298 if test ! -x "$tool_specified"; then 30299 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 30300 $as_echo "not found" >&6; } 30301 as_fn_error $? "User supplied tool JAVAH=$tool_specified does not exist or is not executable" "$LINENO" 5 30302 fi 30303 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 30304 $as_echo "$tool_specified" >&6; } 30305 fi 30306 fi 30307 fi 30308 30309 fi 30310 30311 30312 30313 # Use user overridden value if available, otherwise locate tool in the Boot JDK. 30314 30315 # Publish this variable in the help. 30316 30317 30318 if [ -z "${JAR+x}" ]; then 30319 # The variable is not set by user, try to locate tool using the code snippet 30320 30321 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jar in Boot JDK" >&5 30322 $as_echo_n "checking for jar in Boot JDK... " >&6; } 30323 JAR=$BOOT_JDK/bin/jar 30324 if test ! -x $JAR; then 30325 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 30326 $as_echo "not found" >&6; } 30327 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 30328 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 30329 as_fn_error $? "Could not find jar in the Boot JDK" "$LINENO" 5 30330 fi 30331 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 30332 $as_echo "ok" >&6; } 30333 30334 30335 else 30336 # The variable is set, but is it from the command line or the environment? 30337 30338 # Try to remove the string !JAR! from our list. 30339 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAR!/} 30340 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 30341 # If it failed, the variable was not from the command line. Ignore it, 30342 # but warn the user (except for BASH, which is always set by the calling BASH). 30343 if test "xJAR" != xBASH; then 30344 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAR from the environment. Use command line variables instead." >&5 30345 $as_echo "$as_me: WARNING: Ignoring value of JAR from the environment. Use command line variables instead." >&2;} 30346 fi 30347 # Try to locate tool using the code snippet 30348 30349 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jar in Boot JDK" >&5 30350 $as_echo_n "checking for jar in Boot JDK... " >&6; } 30351 JAR=$BOOT_JDK/bin/jar 30352 if test ! -x $JAR; then 30353 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 30354 $as_echo "not found" >&6; } 30355 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 30356 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 30357 as_fn_error $? "Could not find jar in the Boot JDK" "$LINENO" 5 30358 fi 30359 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 30360 $as_echo "ok" >&6; } 30361 30362 30363 else 30364 # If it succeeded, then it was overridden by the user. We will use it 30365 # for the tool. 30366 30367 # First remove it from the list of overridden variables, so we can test 30368 # for unknown variables in the end. 30369 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 30370 30371 # Check if we try to supply an empty value 30372 if test "x$JAR" = x; then 30373 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAR= (no value)" >&5 30374 $as_echo "$as_me: Setting user supplied tool JAR= (no value)" >&6;} 30375 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAR" >&5 30376 $as_echo_n "checking for JAR... " >&6; } 30377 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 30378 $as_echo "disabled" >&6; } 30379 else 30380 # Check if the provided tool contains a complete path. 30381 tool_specified="$JAR" 30382 tool_basename="${tool_specified##*/}" 30383 if test "x$tool_basename" = "x$tool_specified"; then 30384 # A command without a complete path is provided, search $PATH. 30385 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAR=$tool_basename" >&5 30386 $as_echo "$as_me: Will search for user supplied tool JAR=$tool_basename" >&6;} 30387 # Extract the first word of "$tool_basename", so it can be a program name with args. 30388 set dummy $tool_basename; ac_word=$2 30389 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 30390 $as_echo_n "checking for $ac_word... " >&6; } 30391 if ${ac_cv_path_JAR+:} false; then : 30392 $as_echo_n "(cached) " >&6 30393 else 30394 case $JAR in 30395 [\\/]* | ?:[\\/]*) 30396 ac_cv_path_JAR="$JAR" # Let the user override the test with a path. 30397 ;; 30398 *) 30399 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 30400 for as_dir in $PATH 30401 do 30402 IFS=$as_save_IFS 30403 test -z "$as_dir" && as_dir=. 30404 for ac_exec_ext in '' $ac_executable_extensions; do 30405 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 30406 ac_cv_path_JAR="$as_dir/$ac_word$ac_exec_ext" 30407 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 30408 break 2 30409 fi 30410 done 30411 done 30412 IFS=$as_save_IFS 30413 30414 ;; 30415 esac 30416 fi 30417 JAR=$ac_cv_path_JAR 30418 if test -n "$JAR"; then 30419 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAR" >&5 30420 $as_echo "$JAR" >&6; } 30421 else 30422 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 30423 $as_echo "no" >&6; } 30424 fi 30425 30426 30427 if test "x$JAR" = x; then 30428 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 30429 fi 30430 else 30431 # Otherwise we believe it is a complete path. Use it as it is. 30432 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAR=$tool_specified" >&5 30433 $as_echo "$as_me: Will use user supplied tool JAR=$tool_specified" >&6;} 30434 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAR" >&5 30435 $as_echo_n "checking for JAR... " >&6; } 30436 if test ! -x "$tool_specified"; then 30437 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 30438 $as_echo "not found" >&6; } 30439 as_fn_error $? "User supplied tool JAR=$tool_specified does not exist or is not executable" "$LINENO" 5 30440 fi 30441 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 30442 $as_echo "$tool_specified" >&6; } 30443 fi 30444 fi 30445 fi 30446 30447 fi 30448 30449 30450 30451 # Use user overridden value if available, otherwise locate tool in the Boot JDK. 30452 30453 # Publish this variable in the help. 30454 30455 30456 if [ -z "${JARSIGNER+x}" ]; then 30457 # The variable is not set by user, try to locate tool using the code snippet 30458 30459 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jarsigner in Boot JDK" >&5 30460 $as_echo_n "checking for jarsigner in Boot JDK... " >&6; } 30461 JARSIGNER=$BOOT_JDK/bin/jarsigner 30462 if test ! -x $JARSIGNER; then 30463 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 30464 $as_echo "not found" >&6; } 30465 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 30466 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 30467 as_fn_error $? "Could not find jarsigner in the Boot JDK" "$LINENO" 5 30468 fi 30469 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 30470 $as_echo "ok" >&6; } 30471 30472 30473 else 30474 # The variable is set, but is it from the command line or the environment? 30475 30476 # Try to remove the string !JARSIGNER! from our list. 30477 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JARSIGNER!/} 30478 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 30479 # If it failed, the variable was not from the command line. Ignore it, 30480 # but warn the user (except for BASH, which is always set by the calling BASH). 30481 if test "xJARSIGNER" != xBASH; then 30482 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JARSIGNER from the environment. Use command line variables instead." >&5 30483 $as_echo "$as_me: WARNING: Ignoring value of JARSIGNER from the environment. Use command line variables instead." >&2;} 30484 fi 30485 # Try to locate tool using the code snippet 30486 30487 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jarsigner in Boot JDK" >&5 30488 $as_echo_n "checking for jarsigner in Boot JDK... " >&6; } 30489 JARSIGNER=$BOOT_JDK/bin/jarsigner 30490 if test ! -x $JARSIGNER; then 30491 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 30492 $as_echo "not found" >&6; } 30493 { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5 30494 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;} 30495 as_fn_error $? "Could not find jarsigner in the Boot JDK" "$LINENO" 5 30496 fi 30497 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 30498 $as_echo "ok" >&6; } 30499 30500 30501 else 30502 # If it succeeded, then it was overridden by the user. We will use it 30503 # for the tool. 30504 30505 # First remove it from the list of overridden variables, so we can test 30506 # for unknown variables in the end. 30507 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 30508 30509 # Check if we try to supply an empty value 30510 if test "x$JARSIGNER" = x; then 30511 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JARSIGNER= (no value)" >&5 30512 $as_echo "$as_me: Setting user supplied tool JARSIGNER= (no value)" >&6;} 30513 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JARSIGNER" >&5 30514 $as_echo_n "checking for JARSIGNER... " >&6; } 30515 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 30516 $as_echo "disabled" >&6; } 30517 else 30518 # Check if the provided tool contains a complete path. 30519 tool_specified="$JARSIGNER" 30520 tool_basename="${tool_specified##*/}" 30521 if test "x$tool_basename" = "x$tool_specified"; then 30522 # A command without a complete path is provided, search $PATH. 30523 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JARSIGNER=$tool_basename" >&5 30524 $as_echo "$as_me: Will search for user supplied tool JARSIGNER=$tool_basename" >&6;} 30525 # Extract the first word of "$tool_basename", so it can be a program name with args. 30526 set dummy $tool_basename; ac_word=$2 30527 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 30528 $as_echo_n "checking for $ac_word... " >&6; } 30529 if ${ac_cv_path_JARSIGNER+:} false; then : 30530 $as_echo_n "(cached) " >&6 30531 else 30532 case $JARSIGNER in 30533 [\\/]* | ?:[\\/]*) 30534 ac_cv_path_JARSIGNER="$JARSIGNER" # Let the user override the test with a path. 30535 ;; 30536 *) 30537 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 30538 for as_dir in $PATH 30539 do 30540 IFS=$as_save_IFS 30541 test -z "$as_dir" && as_dir=. 30542 for ac_exec_ext in '' $ac_executable_extensions; do 30543 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 30544 ac_cv_path_JARSIGNER="$as_dir/$ac_word$ac_exec_ext" 30545 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 30546 break 2 30547 fi 30548 done 30549 done 30550 IFS=$as_save_IFS 30551 30552 ;; 30553 esac 30554 fi 30555 JARSIGNER=$ac_cv_path_JARSIGNER 30556 if test -n "$JARSIGNER"; then 30557 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JARSIGNER" >&5 30558 $as_echo "$JARSIGNER" >&6; } 30559 else 30560 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 30561 $as_echo "no" >&6; } 30562 fi 30563 30564 30565 if test "x$JARSIGNER" = x; then 30566 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 30567 fi 30568 else 30569 # Otherwise we believe it is a complete path. Use it as it is. 30570 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JARSIGNER=$tool_specified" >&5 30571 $as_echo "$as_me: Will use user supplied tool JARSIGNER=$tool_specified" >&6;} 30572 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JARSIGNER" >&5 30573 $as_echo_n "checking for JARSIGNER... " >&6; } 30574 if test ! -x "$tool_specified"; then 30575 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 30576 $as_echo "not found" >&6; } 30577 as_fn_error $? "User supplied tool JARSIGNER=$tool_specified does not exist or is not executable" "$LINENO" 5 30578 fi 30579 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 30580 $as_echo "$tool_specified" >&6; } 30581 fi 30582 fi 30583 fi 30584 30585 fi 30586 30587 30588 30589 # Finally, set some other options... 30590 30591 # When compiling code to be executed by the Boot JDK, force jdk8 compatibility. 30592 BOOT_JDK_SOURCETARGET="-source 8 -target 8" 30593 30594 30595 30596 $ECHO "Check if jvm arg is ok: --patch-module foo=bar" >&5 30597 $ECHO "Command: $JAVA --patch-module foo=bar -version" >&5 30598 OUTPUT=`$JAVA --patch-module foo=bar -version 2>&1` 30599 FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn` 30600 FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""` 30601 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 30602 dummy="$dummy --patch-module foo=bar" 30603 JVM_ARG_OK=true 30604 else 30605 $ECHO "Arg failed:" >&5 30606 $ECHO "$OUTPUT" >&5 30607 JVM_ARG_OK=false 30608 fi 30609 30610 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if Boot JDK supports modules" >&5 30611 $as_echo_n "checking if Boot JDK supports modules... " >&6; } 30612 if test "x$JVM_ARG_OK" = "xtrue"; then 30613 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 30614 $as_echo "yes" >&6; } 30615 BOOT_JDK_MODULAR="true" 30616 else 30617 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 30618 $as_echo "no" >&6; } 30619 BOOT_JDK_MODULAR="false" 30620 fi 30621 30622 30623 30624 30625 # Check if the boot jdk is 32 or 64 bit 30626 if "$JAVA" -d64 -version > /dev/null 2>&1; then 30627 BOOT_JDK_BITS="64" 30628 else 30629 BOOT_JDK_BITS="32" 30630 fi 30631 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if Boot JDK is 32 or 64 bits" >&5 30632 $as_echo_n "checking if Boot JDK is 32 or 64 bits... " >&6; } 30633 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_BITS" >&5 30634 $as_echo "$BOOT_JDK_BITS" >&6; } 30635 30636 30637 30638 30639 # Check whether --with-build-jdk was given. 30640 if test "${with_build_jdk+set}" = set; then : 30641 withval=$with_build_jdk; 30642 fi 30643 30644 30645 CREATE_BUILDJDK=false 30646 EXTERNAL_BUILDJDK=false 30647 BUILD_JDK_FOUND="no" 30648 if test "x$with_build_jdk" != "x"; then 30649 30650 if test "x$BUILD_JDK_FOUND" = xno; then 30651 # Execute the test 30652 30653 if test "x$with_build_jdk" != x; then 30654 BUILD_JDK=$with_build_jdk 30655 BUILD_JDK_FOUND=maybe 30656 { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Build JDK using configure arguments" >&5 30657 $as_echo "$as_me: Found potential Build JDK using configure arguments" >&6;} 30658 fi 30659 30660 # If previous step claimed to have found a JDK, check it to see if it seems to be valid. 30661 if test "x$BUILD_JDK_FOUND" = xmaybe; then 30662 # Do we have a bin/java? 30663 if test ! -x "$BUILD_JDK/bin/java"; then 30664 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Build JDK found at $BUILD_JDK did not contain bin/java; ignoring" >&5 30665 $as_echo "$as_me: Potential Build JDK found at $BUILD_JDK did not contain bin/java; ignoring" >&6;} 30666 BUILD_JDK_FOUND=no 30667 elif test ! -x "$BUILD_JDK/bin/jlink"; then 30668 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Build JDK found at $BUILD_JDK did not contain bin/jlink; ignoring" >&5 30669 $as_echo "$as_me: Potential Build JDK found at $BUILD_JDK did not contain bin/jlink; ignoring" >&6;} 30670 BUILD_JDK_FOUND=no 30671 elif test ! -x "$BUILD_JDK/bin/jmod"; then 30672 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Build JDK found at $BUILD_JDK did not contain bin/jmod; ignoring" >&5 30673 $as_echo "$as_me: Potential Build JDK found at $BUILD_JDK did not contain bin/jmod; ignoring" >&6;} 30674 BUILD_JDK_FOUND=no 30675 elif test ! -x "$BUILD_JDK/bin/javac"; then 30676 # Do we have a bin/javac? 30677 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Build JDK found at $BUILD_JDK did not contain bin/javac; ignoring" >&5 30678 $as_echo "$as_me: Potential Build JDK found at $BUILD_JDK did not contain bin/javac; ignoring" >&6;} 30679 { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be a JRE instead of an JDK)" >&5 30680 $as_echo "$as_me: (This might be a JRE instead of an JDK)" >&6;} 30681 BUILD_JDK_FOUND=no 30682 else 30683 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 30684 BUILD_JDK_VERSION=`"$BUILD_JDK/bin/java" -version 2>&1 | $HEAD -n 1` 30685 30686 # Extra M4 quote needed to protect [] in grep expression. 30687 FOUND_CORRECT_VERSION=`echo $BUILD_JDK_VERSION | $EGREP '\"9([\.+-].*)?\"'` 30688 if test "x$FOUND_CORRECT_VERSION" = x; then 30689 { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Build JDK found at $BUILD_JDK is incorrect JDK version ($BUILD_JDK_VERSION); ignoring" >&5 30690 $as_echo "$as_me: Potential Build JDK found at $BUILD_JDK is incorrect JDK version ($BUILD_JDK_VERSION); ignoring" >&6;} 30691 { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Build JDK must be version 9)" >&5 30692 $as_echo "$as_me: (Your Build JDK must be version 9)" >&6;} 30693 BUILD_JDK_FOUND=no 30694 else 30695 # We're done! 30696 BUILD_JDK_FOUND=yes 30697 30698 # Only process if variable expands to non-empty 30699 30700 if test "x$BUILD_JDK" != x; then 30701 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30702 30703 # Input might be given as Windows format, start by converting to 30704 # unix format. 30705 path="$BUILD_JDK" 30706 new_path=`$CYGPATH -u "$path"` 30707 30708 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 30709 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 30710 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 30711 # "foo.exe" is OK but "foo" is an error. 30712 # 30713 # This test is therefore slightly more accurate than "test -f" to check for file precense. 30714 # It is also a way to make sure we got the proper file name for the real test later on. 30715 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 30716 if test "x$test_shortpath" = x; then 30717 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_JDK, which resolves as \"$path\", is invalid." >&5 30718 $as_echo "$as_me: The path of BUILD_JDK, which resolves as \"$path\", is invalid." >&6;} 30719 as_fn_error $? "Cannot locate the the path of BUILD_JDK" "$LINENO" 5 30720 fi 30721 30722 # Call helper function which possibly converts this using DOS-style short mode. 30723 # If so, the updated path is stored in $new_path. 30724 30725 input_path="$new_path" 30726 # Check if we need to convert this using DOS-style short mode. If the path 30727 # contains just simple characters, use it. Otherwise (spaces, weird characters), 30728 # take no chances and rewrite it. 30729 # Note: m4 eats our [], so we need to use [ and ] instead. 30730 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 30731 if test "x$has_forbidden_chars" != x; then 30732 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 30733 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 30734 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 30735 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 30736 # Going to short mode and back again did indeed matter. Since short mode is 30737 # case insensitive, let's make it lowercase to improve readability. 30738 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 30739 # Now convert it back to Unix-style (cygpath) 30740 input_path=`$CYGPATH -u "$shortmode_path"` 30741 new_path="$input_path" 30742 fi 30743 fi 30744 30745 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 30746 if test "x$test_cygdrive_prefix" = x; then 30747 # As a simple fix, exclude /usr/bin since it's not a real path. 30748 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 30749 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 30750 # a path prefixed by /cygdrive for fixpath to work. 30751 new_path="$CYGWIN_ROOT_PATH$input_path" 30752 fi 30753 fi 30754 30755 30756 if test "x$path" != "x$new_path"; then 30757 BUILD_JDK="$new_path" 30758 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_JDK to \"$new_path\"" >&5 30759 $as_echo "$as_me: Rewriting BUILD_JDK to \"$new_path\"" >&6;} 30760 fi 30761 30762 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30763 30764 path="$BUILD_JDK" 30765 has_colon=`$ECHO $path | $GREP ^.:` 30766 new_path="$path" 30767 if test "x$has_colon" = x; then 30768 # Not in mixed or Windows style, start by that. 30769 new_path=`cmd //c echo $path` 30770 fi 30771 30772 30773 input_path="$new_path" 30774 # Check if we need to convert this using DOS-style short mode. If the path 30775 # contains just simple characters, use it. Otherwise (spaces, weird characters), 30776 # take no chances and rewrite it. 30777 # Note: m4 eats our [], so we need to use [ and ] instead. 30778 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 30779 if test "x$has_forbidden_chars" != x; then 30780 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 30781 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 30782 fi 30783 30784 30785 windows_path="$new_path" 30786 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 30787 unix_path=`$CYGPATH -u "$windows_path"` 30788 new_path="$unix_path" 30789 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 30790 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 30791 new_path="$unix_path" 30792 fi 30793 30794 if test "x$path" != "x$new_path"; then 30795 BUILD_JDK="$new_path" 30796 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_JDK to \"$new_path\"" >&5 30797 $as_echo "$as_me: Rewriting BUILD_JDK to \"$new_path\"" >&6;} 30798 fi 30799 30800 # Save the first 10 bytes of this path to the storage, so fixpath can work. 30801 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 30802 30803 else 30804 # We're on a unix platform. Hooray! :) 30805 path="$BUILD_JDK" 30806 has_space=`$ECHO "$path" | $GREP " "` 30807 if test "x$has_space" != x; then 30808 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_JDK, which resolves as \"$path\", is invalid." >&5 30809 $as_echo "$as_me: The path of BUILD_JDK, which resolves as \"$path\", is invalid." >&6;} 30810 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 30811 fi 30812 30813 # Use eval to expand a potential ~ 30814 eval path="$path" 30815 if test ! -f "$path" && test ! -d "$path"; then 30816 as_fn_error $? "The path of BUILD_JDK, which resolves as \"$path\", is not found." "$LINENO" 5 30817 fi 30818 30819 if test -d "$path"; then 30820 BUILD_JDK="`cd "$path"; $THEPWDCMD -L`" 30821 else 30822 dir="`$DIRNAME "$path"`" 30823 base="`$BASENAME "$path"`" 30824 BUILD_JDK="`cd "$dir"; $THEPWDCMD -L`/$base" 30825 fi 30826 fi 30827 fi 30828 30829 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Build JDK" >&5 30830 $as_echo_n "checking for Build JDK... " >&6; } 30831 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_JDK" >&5 30832 $as_echo "$BUILD_JDK" >&6; } 30833 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Build JDK version" >&5 30834 $as_echo_n "checking Build JDK version... " >&6; } 30835 BUILD_JDK_VERSION=`"$BUILD_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 30836 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_JDK_VERSION" >&5 30837 $as_echo "$BUILD_JDK_VERSION" >&6; } 30838 fi # end check jdk version 30839 fi # end check java 30840 fi # end check build jdk found 30841 fi 30842 30843 EXTERNAL_BUILDJDK=true 30844 else 30845 if test "x$COMPILE_TYPE" = "xcross"; then 30846 BUILD_JDK="\$(BUILDJDK_OUTPUTDIR)/jdk" 30847 BUILD_JDK_FOUND=yes 30848 CREATE_BUILDJDK=true 30849 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Build JDK" >&5 30850 $as_echo_n "checking for Build JDK... " >&6; } 30851 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, will build it for the host platform" >&5 30852 $as_echo "yes, will build it for the host platform" >&6; } 30853 else 30854 BUILD_JDK="\$(JDK_OUTPUTDIR)" 30855 BUILD_JDK_FOUND=yes 30856 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Build JDK" >&5 30857 $as_echo_n "checking for Build JDK... " >&6; } 30858 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, will use output dir" >&5 30859 $as_echo "yes, will use output dir" >&6; } 30860 fi 30861 fi 30862 30863 JMOD="$BUILD_JDK/bin/jmod" 30864 JLINK="$BUILD_JDK/bin/jlink" 30865 30866 30867 30868 if test "x$BUILD_JDK_FOUND" != "xyes"; then 30869 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Build JDK" >&5 30870 $as_echo_n "checking for Build JDK... " >&6; } 30871 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 30872 $as_echo "no" >&6; } 30873 as_fn_error $? "Could not find a suitable Build JDK" "$LINENO" 5 30874 fi 30875 30876 30877 30878 30879 30880 30881 ############################################################################### 30882 # 30883 # Configure the sources to use. We can add or override individual directories. 30884 # 30885 ############################################################################### 30886 30887 30888 # Where are the sources. 30889 LANGTOOLS_TOPDIR="$SRC_ROOT/langtools" 30890 CORBA_TOPDIR="$SRC_ROOT/corba" 30891 JAXP_TOPDIR="$SRC_ROOT/jaxp" 30892 JAXWS_TOPDIR="$SRC_ROOT/jaxws" 30893 HOTSPOT_TOPDIR="$SRC_ROOT/hotspot" 30894 NASHORN_TOPDIR="$SRC_ROOT/nashorn" 30895 JDK_TOPDIR="$SRC_ROOT/jdk" 30896 30897 30898 30899 30900 30901 30902 30903 30904 30905 # This feature is no longer supported. 30906 30907 30908 30909 # Check whether --with-add-source-root was given. 30910 if test "${with_add_source_root+set}" = set; then : 30911 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 30912 $as_echo "$as_me: WARNING: Option --with-add-source-root is deprecated and will be ignored." >&2;} 30913 fi 30914 30915 30916 30917 30918 # Check whether --with-override-source-root was given. 30919 if test "${with_override_source_root+set}" = set; then : 30920 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 30921 $as_echo "$as_me: WARNING: Option --with-override-source-root is deprecated and will be ignored." >&2;} 30922 fi 30923 30924 30925 30926 30927 # Check whether --with-adds-and-overrides was given. 30928 if test "${with_adds_and_overrides+set}" = set; then : 30929 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 30930 $as_echo "$as_me: WARNING: Option --with-adds-and-overrides is deprecated and will be ignored." >&2;} 30931 fi 30932 30933 30934 30935 30936 # Check whether --with-override-langtools was given. 30937 if test "${with_override_langtools+set}" = set; then : 30938 withval=$with_override_langtools; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-langtools is deprecated and will be ignored." >&5 30939 $as_echo "$as_me: WARNING: Option --with-override-langtools is deprecated and will be ignored." >&2;} 30940 fi 30941 30942 30943 30944 30945 # Check whether --with-override-corba was given. 30946 if test "${with_override_corba+set}" = set; then : 30947 withval=$with_override_corba; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-corba is deprecated and will be ignored." >&5 30948 $as_echo "$as_me: WARNING: Option --with-override-corba is deprecated and will be ignored." >&2;} 30949 fi 30950 30951 30952 30953 30954 # Check whether --with-override-jaxp was given. 30955 if test "${with_override_jaxp+set}" = set; then : 30956 withval=$with_override_jaxp; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-jaxp is deprecated and will be ignored." >&5 30957 $as_echo "$as_me: WARNING: Option --with-override-jaxp is deprecated and will be ignored." >&2;} 30958 fi 30959 30960 30961 30962 30963 # Check whether --with-override-jaxws was given. 30964 if test "${with_override_jaxws+set}" = set; then : 30965 withval=$with_override_jaxws; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-jaxws is deprecated and will be ignored." >&5 30966 $as_echo "$as_me: WARNING: Option --with-override-jaxws is deprecated and will be ignored." >&2;} 30967 fi 30968 30969 30970 30971 30972 # Check whether --with-override-hotspot was given. 30973 if test "${with_override_hotspot+set}" = set; then : 30974 withval=$with_override_hotspot; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-hotspot is deprecated and will be ignored." >&5 30975 $as_echo "$as_me: WARNING: Option --with-override-hotspot is deprecated and will be ignored." >&2;} 30976 fi 30977 30978 30979 30980 30981 # Check whether --with-override-nashorn was given. 30982 if test "${with_override_nashorn+set}" = set; then : 30983 withval=$with_override_nashorn; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-nashorn is deprecated and will be ignored." >&5 30984 $as_echo "$as_me: WARNING: Option --with-override-nashorn is deprecated and will be ignored." >&2;} 30985 fi 30986 30987 30988 30989 30990 # Check whether --with-override-jdk was given. 30991 if test "${with_override_jdk+set}" = set; then : 30992 withval=$with_override_jdk; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-override-jdk is deprecated and will be ignored." >&5 30993 $as_echo "$as_me: WARNING: Option --with-override-jdk is deprecated and will be ignored." >&2;} 30994 fi 30995 30996 30997 30998 30999 BUILD_OUTPUT="$OUTPUT_ROOT" 31000 31001 31002 HOTSPOT_DIST="$OUTPUT_ROOT/hotspot/dist" 31003 BUILD_HOTSPOT=true 31004 31005 31006 31007 # Check whether --with-import-hotspot was given. 31008 if test "${with_import_hotspot+set}" = set; then : 31009 withval=$with_import_hotspot; 31010 fi 31011 31012 if test "x$with_import_hotspot" != x; then 31013 CURDIR="$PWD" 31014 cd "$with_import_hotspot" 31015 HOTSPOT_DIST="`pwd`" 31016 cd "$CURDIR" 31017 if ! (test -d $HOTSPOT_DIST/lib && test -d $HOTSPOT_DIST/jre/lib); then 31018 as_fn_error $? "You have to import hotspot from a full jdk image or hotspot build dist dir!" "$LINENO" 5 31019 fi 31020 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if hotspot should be imported" >&5 31021 $as_echo_n "checking if hotspot should be imported... " >&6; } 31022 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes from $HOTSPOT_DIST" >&5 31023 $as_echo "yes from $HOTSPOT_DIST" >&6; } 31024 BUILD_HOTSPOT=false 31025 fi 31026 31027 JDK_OUTPUTDIR="$OUTPUT_ROOT/jdk" 31028 31029 31030 31031 31032 # Check whether --with-import-modules was given. 31033 if test "${with_import_modules+set}" = set; then : 31034 withval=$with_import_modules; 31035 fi 31036 31037 31038 if test "x$with_import_modules" != x \ 31039 && test "x$with_import_modules" != "xno"; then 31040 if test -d "$with_import_modules"; then 31041 IMPORT_MODULES_TOPDIR="$with_import_modules" 31042 31043 # Only process if variable expands to non-empty 31044 31045 if test "x$IMPORT_MODULES_TOPDIR" != x; then 31046 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31047 31048 # Input might be given as Windows format, start by converting to 31049 # unix format. 31050 path="$IMPORT_MODULES_TOPDIR" 31051 new_path=`$CYGPATH -u "$path"` 31052 31053 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 31054 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 31055 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 31056 # "foo.exe" is OK but "foo" is an error. 31057 # 31058 # This test is therefore slightly more accurate than "test -f" to check for file precense. 31059 # It is also a way to make sure we got the proper file name for the real test later on. 31060 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 31061 if test "x$test_shortpath" = x; then 31062 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of IMPORT_MODULES_TOPDIR, which resolves as \"$path\", is invalid." >&5 31063 $as_echo "$as_me: The path of IMPORT_MODULES_TOPDIR, which resolves as \"$path\", is invalid." >&6;} 31064 as_fn_error $? "Cannot locate the the path of IMPORT_MODULES_TOPDIR" "$LINENO" 5 31065 fi 31066 31067 # Call helper function which possibly converts this using DOS-style short mode. 31068 # If so, the updated path is stored in $new_path. 31069 31070 input_path="$new_path" 31071 # Check if we need to convert this using DOS-style short mode. If the path 31072 # contains just simple characters, use it. Otherwise (spaces, weird characters), 31073 # take no chances and rewrite it. 31074 # Note: m4 eats our [], so we need to use [ and ] instead. 31075 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 31076 if test "x$has_forbidden_chars" != x; then 31077 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 31078 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 31079 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 31080 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 31081 # Going to short mode and back again did indeed matter. Since short mode is 31082 # case insensitive, let's make it lowercase to improve readability. 31083 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 31084 # Now convert it back to Unix-style (cygpath) 31085 input_path=`$CYGPATH -u "$shortmode_path"` 31086 new_path="$input_path" 31087 fi 31088 fi 31089 31090 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 31091 if test "x$test_cygdrive_prefix" = x; then 31092 # As a simple fix, exclude /usr/bin since it's not a real path. 31093 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 31094 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 31095 # a path prefixed by /cygdrive for fixpath to work. 31096 new_path="$CYGWIN_ROOT_PATH$input_path" 31097 fi 31098 fi 31099 31100 31101 if test "x$path" != "x$new_path"; then 31102 IMPORT_MODULES_TOPDIR="$new_path" 31103 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting IMPORT_MODULES_TOPDIR to \"$new_path\"" >&5 31104 $as_echo "$as_me: Rewriting IMPORT_MODULES_TOPDIR to \"$new_path\"" >&6;} 31105 fi 31106 31107 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31108 31109 path="$IMPORT_MODULES_TOPDIR" 31110 has_colon=`$ECHO $path | $GREP ^.:` 31111 new_path="$path" 31112 if test "x$has_colon" = x; then 31113 # Not in mixed or Windows style, start by that. 31114 new_path=`cmd //c echo $path` 31115 fi 31116 31117 31118 input_path="$new_path" 31119 # Check if we need to convert this using DOS-style short mode. If the path 31120 # contains just simple characters, use it. Otherwise (spaces, weird characters), 31121 # take no chances and rewrite it. 31122 # Note: m4 eats our [], so we need to use [ and ] instead. 31123 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 31124 if test "x$has_forbidden_chars" != x; then 31125 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 31126 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 31127 fi 31128 31129 31130 windows_path="$new_path" 31131 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31132 unix_path=`$CYGPATH -u "$windows_path"` 31133 new_path="$unix_path" 31134 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31135 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31136 new_path="$unix_path" 31137 fi 31138 31139 if test "x$path" != "x$new_path"; then 31140 IMPORT_MODULES_TOPDIR="$new_path" 31141 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting IMPORT_MODULES_TOPDIR to \"$new_path\"" >&5 31142 $as_echo "$as_me: Rewriting IMPORT_MODULES_TOPDIR to \"$new_path\"" >&6;} 31143 fi 31144 31145 # Save the first 10 bytes of this path to the storage, so fixpath can work. 31146 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 31147 31148 else 31149 # We're on a unix platform. Hooray! :) 31150 path="$IMPORT_MODULES_TOPDIR" 31151 has_space=`$ECHO "$path" | $GREP " "` 31152 if test "x$has_space" != x; then 31153 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of IMPORT_MODULES_TOPDIR, which resolves as \"$path\", is invalid." >&5 31154 $as_echo "$as_me: The path of IMPORT_MODULES_TOPDIR, which resolves as \"$path\", is invalid." >&6;} 31155 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 31156 fi 31157 31158 # Use eval to expand a potential ~ 31159 eval path="$path" 31160 if test ! -f "$path" && test ! -d "$path"; then 31161 as_fn_error $? "The path of IMPORT_MODULES_TOPDIR, which resolves as \"$path\", is not found." "$LINENO" 5 31162 fi 31163 31164 if test -d "$path"; then 31165 IMPORT_MODULES_TOPDIR="`cd "$path"; $THEPWDCMD -L`" 31166 else 31167 dir="`$DIRNAME "$path"`" 31168 base="`$BASENAME "$path"`" 31169 IMPORT_MODULES_TOPDIR="`cd "$dir"; $THEPWDCMD -L`/$base" 31170 fi 31171 fi 31172 fi 31173 31174 elif test -e "$with_import_modules"; then 31175 IMPORT_MODULES_TOPDIR="$CONFIGURESUPPORT_OUTPUTDIR/import-modules" 31176 $RM -rf "$IMPORT_MODULES_TOPDIR" 31177 $MKDIR -p "$IMPORT_MODULES_TOPDIR" 31178 if ! $UNZIP -q "$with_import_modules" -d "$IMPORT_MODULES_TOPDIR"; then 31179 as_fn_error $? "--with-import-modules=\"$with_import_modules\" must point to a dir or a zip file" "$LINENO" 5 31180 fi 31181 else 31182 as_fn_error $? "--with-import-modules=\"$with_import_modules\" must point to a dir or a zip file" "$LINENO" 5 31183 fi 31184 fi 31185 31186 if test -d "$IMPORT_MODULES_TOPDIR/modules"; then 31187 IMPORT_MODULES_CLASSES="$IMPORT_MODULES_TOPDIR/modules" 31188 fi 31189 if test -d "$IMPORT_MODULES_TOPDIR/modules_cmds"; then 31190 IMPORT_MODULES_CMDS="$IMPORT_MODULES_TOPDIR/modules_cmds" 31191 fi 31192 if test -d "$IMPORT_MODULES_TOPDIR/modules_libs"; then 31193 IMPORT_MODULES_LIBS="$IMPORT_MODULES_TOPDIR/modules_libs" 31194 fi 31195 if test -d "$IMPORT_MODULES_TOPDIR/modules_conf"; then 31196 IMPORT_MODULES_CONF="$IMPORT_MODULES_TOPDIR/modules_conf" 31197 fi 31198 if test -d "$IMPORT_MODULES_TOPDIR/modules_src"; then 31199 IMPORT_MODULES_SRC="$IMPORT_MODULES_TOPDIR/modules_src" 31200 fi 31201 if test -d "$IMPORT_MODULES_TOPDIR/make"; then 31202 IMPORT_MODULES_MAKE="$IMPORT_MODULES_TOPDIR/make" 31203 fi 31204 31205 31206 31207 31208 31209 31210 31211 31212 31213 ############################################################################### 31214 # 31215 # Setup the toolchain (compilers etc), i.e. tools used to compile and process 31216 # native code. 31217 # 31218 ############################################################################### 31219 31220 # See if we are doing a complete static build or not 31221 31222 # Check whether --enable-static-build was given. 31223 if test "${enable_static_build+set}" = set; then : 31224 enableval=$enable_static_build; 31225 fi 31226 31227 STATIC_BUILD=false 31228 if test "x$enable_static_build" = "xyes"; then 31229 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static build is enabled" >&5 31230 $as_echo_n "checking if static build is enabled... " >&6; } 31231 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 31232 $as_echo "yes" >&6; } 31233 if test "x$OPENJDK_TARGET_OS" != "xmacosx"; then 31234 as_fn_error $? "--enable-static-build is only supported for macosx builds" "$LINENO" 5 31235 fi 31236 STATIC_BUILD_CFLAGS="-DSTATIC_BUILD=1" 31237 LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $STATIC_BUILD_CFLAGS" 31238 LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $STATIC_BUILD_CFLAGS" 31239 CFLAGS_JDKLIB_EXTRA="$CFLAGS_JDKLIB_EXTRA $STATIC_BUILD_CFLAGS" 31240 CXXFLAGS_JDKLIB_EXTRA="$CXXFLAGS_JDKLIB_EXTRA $STATIC_BUILD_CFLAGS" 31241 STATIC_BUILD=true 31242 elif test "x$enable_static_build" = "xno"; then 31243 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static build is enabled" >&5 31244 $as_echo_n "checking if static build is enabled... " >&6; } 31245 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 31246 $as_echo "no" >&6; } 31247 elif test "x$enable_static_build" != "x"; then 31248 as_fn_error $? "--enable-static-build can only be assigned \"yes\" or \"no\"" "$LINENO" 5 31249 fi 31250 31251 31252 31253 31254 # First determine the toolchain type (compiler family) 31255 31256 31257 # Check whether --with-toolchain-type was given. 31258 if test "${with_toolchain_type+set}" = set; then : 31259 withval=$with_toolchain_type; 31260 fi 31261 31262 31263 # Use indirect variable referencing 31264 toolchain_var_name=VALID_TOOLCHAINS_$OPENJDK_BUILD_OS 31265 VALID_TOOLCHAINS=${!toolchain_var_name} 31266 31267 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 31268 if test -n "$XCODEBUILD"; then 31269 # On Mac OS X, default toolchain to clang after Xcode 5 31270 XCODE_VERSION_OUTPUT=`"$XCODEBUILD" -version 2>&1 | $HEAD -n 1` 31271 $ECHO "$XCODE_VERSION_OUTPUT" | $GREP "Xcode " > /dev/null 31272 if test $? -ne 0; then 31273 as_fn_error $? "Failed to determine Xcode version." "$LINENO" 5 31274 fi 31275 XCODE_MAJOR_VERSION=`$ECHO $XCODE_VERSION_OUTPUT | \ 31276 $SED -e 's/^Xcode \([1-9][0-9.]*\)/\1/' | \ 31277 $CUT -f 1 -d .` 31278 { $as_echo "$as_me:${as_lineno-$LINENO}: Xcode major version: $XCODE_MAJOR_VERSION" >&5 31279 $as_echo "$as_me: Xcode major version: $XCODE_MAJOR_VERSION" >&6;} 31280 if test $XCODE_MAJOR_VERSION -ge 5; then 31281 DEFAULT_TOOLCHAIN="clang" 31282 else 31283 DEFAULT_TOOLCHAIN="gcc" 31284 fi 31285 else 31286 # If Xcode is not installed, but the command line tools are 31287 # then we can't run xcodebuild. On these systems we should 31288 # default to clang 31289 DEFAULT_TOOLCHAIN="clang" 31290 fi 31291 else 31292 # First toolchain type in the list is the default 31293 DEFAULT_TOOLCHAIN=${VALID_TOOLCHAINS%% *} 31294 fi 31295 31296 if test "x$with_toolchain_type" = xlist; then 31297 # List all toolchains 31298 { $as_echo "$as_me:${as_lineno-$LINENO}: The following toolchains are valid on this platform:" >&5 31299 $as_echo "$as_me: The following toolchains are valid on this platform:" >&6;} 31300 for toolchain in $VALID_TOOLCHAINS; do 31301 toolchain_var_name=TOOLCHAIN_DESCRIPTION_$toolchain 31302 TOOLCHAIN_DESCRIPTION=${!toolchain_var_name} 31303 $PRINTF " %-10s %s\n" $toolchain "$TOOLCHAIN_DESCRIPTION" 31304 done 31305 31306 exit 0 31307 elif test "x$with_toolchain_type" != x; then 31308 # User override; check that it is valid 31309 if test "x${VALID_TOOLCHAINS/$with_toolchain_type/}" = "x${VALID_TOOLCHAINS}"; then 31310 { $as_echo "$as_me:${as_lineno-$LINENO}: Toolchain type $with_toolchain_type is not valid on this platform." >&5 31311 $as_echo "$as_me: Toolchain type $with_toolchain_type is not valid on this platform." >&6;} 31312 { $as_echo "$as_me:${as_lineno-$LINENO}: Valid toolchains: $VALID_TOOLCHAINS." >&5 31313 $as_echo "$as_me: Valid toolchains: $VALID_TOOLCHAINS." >&6;} 31314 as_fn_error $? "Cannot continue." "$LINENO" 5 31315 fi 31316 TOOLCHAIN_TYPE=$with_toolchain_type 31317 else 31318 # No flag given, use default 31319 TOOLCHAIN_TYPE=$DEFAULT_TOOLCHAIN 31320 fi 31321 31322 31323 TOOLCHAIN_CC_BINARY_clang="clang" 31324 TOOLCHAIN_CC_BINARY_gcc="gcc" 31325 TOOLCHAIN_CC_BINARY_microsoft="cl" 31326 TOOLCHAIN_CC_BINARY_solstudio="cc" 31327 TOOLCHAIN_CC_BINARY_xlc="xlc_r" 31328 31329 TOOLCHAIN_CXX_BINARY_clang="clang++" 31330 TOOLCHAIN_CXX_BINARY_gcc="g++" 31331 TOOLCHAIN_CXX_BINARY_microsoft="cl" 31332 TOOLCHAIN_CXX_BINARY_solstudio="CC" 31333 TOOLCHAIN_CXX_BINARY_xlc="xlC_r" 31334 31335 # Use indirect variable referencing 31336 toolchain_var_name=TOOLCHAIN_DESCRIPTION_$TOOLCHAIN_TYPE 31337 TOOLCHAIN_DESCRIPTION=${!toolchain_var_name} 31338 toolchain_var_name=TOOLCHAIN_MINIMUM_VERSION_$TOOLCHAIN_TYPE 31339 TOOLCHAIN_MINIMUM_VERSION=${!toolchain_var_name} 31340 toolchain_var_name=TOOLCHAIN_CC_BINARY_$TOOLCHAIN_TYPE 31341 TOOLCHAIN_CC_BINARY=${!toolchain_var_name} 31342 toolchain_var_name=TOOLCHAIN_CXX_BINARY_$TOOLCHAIN_TYPE 31343 TOOLCHAIN_CXX_BINARY=${!toolchain_var_name} 31344 31345 31346 # Define filename patterns 31347 if test "x$OPENJDK_TARGET_OS" = xwindows; then 31348 LIBRARY_PREFIX= 31349 SHARED_LIBRARY_SUFFIX='.dll' 31350 STATIC_LIBRARY_SUFFIX='.lib' 31351 SHARED_LIBRARY='$1.dll' 31352 STATIC_LIBRARY='$1.lib' 31353 OBJ_SUFFIX='.obj' 31354 EXE_SUFFIX='.exe' 31355 else 31356 LIBRARY_PREFIX=lib 31357 SHARED_LIBRARY_SUFFIX='.so' 31358 STATIC_LIBRARY_SUFFIX='.a' 31359 SHARED_LIBRARY='lib$1.so' 31360 STATIC_LIBRARY='lib$1.a' 31361 OBJ_SUFFIX='.o' 31362 EXE_SUFFIX='' 31363 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 31364 # For full static builds, we're overloading the SHARED_LIBRARY 31365 # variables in order to limit the amount of changes required. 31366 # It would be better to remove SHARED and just use LIBRARY and 31367 # LIBRARY_SUFFIX for libraries that can be built either 31368 # shared or static and use STATIC_* for libraries that are 31369 # always built statically. 31370 if test "x$STATIC_BUILD" = xtrue; then 31371 SHARED_LIBRARY='lib$1.a' 31372 SHARED_LIBRARY_SUFFIX='.a' 31373 else 31374 SHARED_LIBRARY='lib$1.dylib' 31375 SHARED_LIBRARY_SUFFIX='.dylib' 31376 fi 31377 fi 31378 fi 31379 31380 31381 31382 31383 31384 31385 31386 31387 31388 31389 if test "x$TOOLCHAIN_TYPE" = "x$DEFAULT_TOOLCHAIN"; then 31390 { $as_echo "$as_me:${as_lineno-$LINENO}: Using default toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION)" >&5 31391 $as_echo "$as_me: Using default toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION)" >&6;} 31392 else 31393 { $as_echo "$as_me:${as_lineno-$LINENO}: Using user selected toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION). Default toolchain is $DEFAULT_TOOLCHAIN." >&5 31394 $as_echo "$as_me: Using user selected toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION). Default toolchain is $DEFAULT_TOOLCHAIN." >&6;} 31395 fi 31396 31397 31398 # User supplied flags should be used when configure detects compilers 31399 31400 if test "x$CFLAGS" != "x${ADDED_CFLAGS}"; then 31401 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&5 31402 $as_echo "$as_me: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&2;} 31403 fi 31404 31405 if test "x$CXXFLAGS" != "x${ADDED_CXXFLAGS}"; then 31406 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&5 31407 $as_echo "$as_me: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&2;} 31408 fi 31409 31410 if test "x$LDFLAGS" != "x${ADDED_LDFLAGS}"; then 31411 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&5 31412 $as_echo "$as_me: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&2;} 31413 fi 31414 31415 31416 # Check whether --with-extra-cflags was given. 31417 if test "${with_extra_cflags+set}" = set; then : 31418 withval=$with_extra_cflags; 31419 fi 31420 31421 31422 31423 # Check whether --with-extra-cxxflags was given. 31424 if test "${with_extra_cxxflags+set}" = set; then : 31425 withval=$with_extra_cxxflags; 31426 fi 31427 31428 31429 31430 # Check whether --with-extra-ldflags was given. 31431 if test "${with_extra_ldflags+set}" = set; then : 31432 withval=$with_extra_ldflags; 31433 fi 31434 31435 31436 EXTRA_CFLAGS="$with_extra_cflags" 31437 EXTRA_CXXFLAGS="$with_extra_cxxflags" 31438 EXTRA_LDFLAGS="$with_extra_ldflags" 31439 31440 # Hotspot needs these set in their legacy form 31441 LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $EXTRA_CFLAGS" 31442 LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $EXTRA_CXXFLAGS" 31443 LEGACY_EXTRA_LDFLAGS="$LEGACY_EXTRA_LDFLAGS $EXTRA_LDFLAGS" 31444 31445 31446 31447 31448 31449 31450 31451 31452 31453 # The global CFLAGS and LDLAGS variables are used by configure tests and 31454 # should include the extra parameters 31455 CFLAGS="$EXTRA_CFLAGS" 31456 CXXFLAGS="$EXTRA_CXXFLAGS" 31457 LDFLAGS="$EXTRA_LDFLAGS" 31458 CPPFLAGS="" 31459 31460 # The sysroot cflags are needed for configure to be able to run the compilers 31461 31462 if test "x$SYSROOT" != "x"; then 31463 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 31464 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 31465 # Solaris Studio does not have a concept of sysroot. Instead we must 31466 # make sure the default include and lib dirs are appended to each 31467 # compile and link command line. Must also add -I-xbuiltin to enable 31468 # inlining of system functions and intrinsics. 31469 SYSROOT_CFLAGS="-I-xbuiltin -I$SYSROOT/usr/include" 31470 SYSROOT_LDFLAGS="-L$SYSROOT/usr/lib$OPENJDK_TARGET_CPU_ISADIR \ 31471 -L$SYSROOT/lib$OPENJDK_TARGET_CPU_ISADIR" 31472 fi 31473 elif test "x$TOOLCHAIN_TYPE" = xgcc; then 31474 SYSROOT_CFLAGS="--sysroot=$SYSROOT" 31475 SYSROOT_LDFLAGS="--sysroot=$SYSROOT" 31476 elif test "x$TOOLCHAIN_TYPE" = xclang; then 31477 SYSROOT_CFLAGS="-isysroot $SYSROOT" 31478 SYSROOT_LDFLAGS="-isysroot $SYSROOT" 31479 fi 31480 # Propagate the sysroot args to hotspot 31481 LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $SYSROOT_CFLAGS" 31482 LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $SYSROOT_CFLAGS" 31483 LEGACY_EXTRA_LDFLAGS="$LEGACY_EXTRA_LDFLAGS $SYSROOT_LDFLAGS" 31484 # The global CFLAGS and LDFLAGS variables need these for configure to function 31485 CFLAGS="$CFLAGS $SYSROOT_CFLAGS" 31486 CPPFLAGS="$CPPFLAGS $SYSROOT_CFLAGS" 31487 CXXFLAGS="$CXXFLAGS $SYSROOT_CFLAGS" 31488 LDFLAGS="$LDFLAGS $SYSROOT_LDFLAGS" 31489 fi 31490 31491 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 31492 # We also need -iframework<path>/System/Library/Frameworks 31493 SYSROOT_CFLAGS="$SYSROOT_CFLAGS -iframework $SYSROOT/System/Library/Frameworks" 31494 SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS -iframework $SYSROOT/System/Library/Frameworks" 31495 # These always need to be set, or we can't find the frameworks embedded in JavaVM.framework 31496 # set this here so it doesn't have to be peppered throughout the forest 31497 SYSROOT_CFLAGS="$SYSROOT_CFLAGS -F $SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks" 31498 SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS -F $SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks" 31499 fi 31500 31501 31502 31503 31504 31505 # Then detect the actual binaries needed 31506 31507 # FIXME: Is this needed? 31508 ac_ext=cpp 31509 ac_cpp='$CXXCPP $CPPFLAGS' 31510 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 31511 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 31512 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 31513 31514 31515 # Store the CFLAGS etc passed to the configure script. 31516 ORG_CFLAGS="$CFLAGS" 31517 ORG_CXXFLAGS="$CXXFLAGS" 31518 31519 # autoconf magic only relies on PATH, so update it if tools dir is specified 31520 OLD_PATH="$PATH" 31521 31522 # On Windows, we need to detect the visual studio installation first. 31523 # This will change the PATH, but we need to keep that new PATH even 31524 # after toolchain detection is done, since the compiler (on x86) uses 31525 # it for DLL resolution in runtime. 31526 if test "x$OPENJDK_BUILD_OS" = "xwindows" \ 31527 && test "x$TOOLCHAIN_TYPE" = "xmicrosoft"; then 31528 31529 # Store path to cygwin link.exe to help excluding it when searching for 31530 # VS linker. This must be done before changing the PATH when looking for VS. 31531 # Extract the first word of "link", so it can be a program name with args. 31532 set dummy link; ac_word=$2 31533 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 31534 $as_echo_n "checking for $ac_word... " >&6; } 31535 if ${ac_cv_path_CYGWIN_LINK+:} false; then : 31536 $as_echo_n "(cached) " >&6 31537 else 31538 case $CYGWIN_LINK in 31539 [\\/]* | ?:[\\/]*) 31540 ac_cv_path_CYGWIN_LINK="$CYGWIN_LINK" # Let the user override the test with a path. 31541 ;; 31542 *) 31543 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 31544 for as_dir in $PATH 31545 do 31546 IFS=$as_save_IFS 31547 test -z "$as_dir" && as_dir=. 31548 for ac_exec_ext in '' $ac_executable_extensions; do 31549 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 31550 ac_cv_path_CYGWIN_LINK="$as_dir/$ac_word$ac_exec_ext" 31551 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 31552 break 2 31553 fi 31554 done 31555 done 31556 IFS=$as_save_IFS 31557 31558 ;; 31559 esac 31560 fi 31561 CYGWIN_LINK=$ac_cv_path_CYGWIN_LINK 31562 if test -n "$CYGWIN_LINK"; then 31563 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_LINK" >&5 31564 $as_echo "$CYGWIN_LINK" >&6; } 31565 else 31566 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 31567 $as_echo "no" >&6; } 31568 fi 31569 31570 31571 if test "x$CYGWIN_LINK" != x; then 31572 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the first found link.exe is actually the Cygwin link tool" >&5 31573 $as_echo_n "checking if the first found link.exe is actually the Cygwin link tool... " >&6; } 31574 "$CYGWIN_LINK" --version > /dev/null 31575 if test $? -eq 0 ; then 31576 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 31577 $as_echo "yes" >&6; } 31578 else 31579 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 31580 $as_echo "no" >&6; } 31581 # This might be the VS linker. Don't exclude it later on. 31582 CYGWIN_LINK="" 31583 fi 31584 fi 31585 31586 # First-hand choice is to locate and run the vsvars bat file. 31587 31588 31589 # Check whether --with-toolchain-version was given. 31590 if test "${with_toolchain_version+set}" = set; then : 31591 withval=$with_toolchain_version; 31592 fi 31593 31594 31595 if test "x$with_toolchain_version" = xlist; then 31596 # List all toolchains 31597 { $as_echo "$as_me:${as_lineno-$LINENO}: The following toolchain versions are valid on this platform:" >&5 31598 $as_echo "$as_me: The following toolchain versions are valid on this platform:" >&6;} 31599 for version in $VALID_VS_VERSIONS; do 31600 eval VS_DESCRIPTION=\${VS_DESCRIPTION_$version} 31601 $PRINTF " %-10s %s\n" $version "$VS_DESCRIPTION" 31602 done 31603 31604 exit 0 31605 elif test "x$DEVKIT_VS_VERSION" != x; then 31606 VS_VERSION=$DEVKIT_VS_VERSION 31607 TOOLCHAIN_VERSION=$VS_VERSION 31608 eval VS_DESCRIPTION="\${VS_DESCRIPTION_${VS_VERSION}}" 31609 eval VS_VERSION_INTERNAL="\${VS_VERSION_INTERNAL_${VS_VERSION}}" 31610 eval MSVCR_NAME="\${VS_MSVCR_${VS_VERSION}}" 31611 eval MSVCP_NAME="\${VS_MSVCP_${VS_VERSION}}" 31612 eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}" 31613 VS_PATH="$TOOLCHAIN_PATH:$PATH" 31614 31615 # Convert DEVKIT_VS_INCLUDE into windows style VS_INCLUDE so that it 31616 # can still be exported as INCLUDE for compiler invocations without 31617 # SYSROOT_CFLAGS 31618 OLDIFS="$IFS" 31619 IFS=";" 31620 for i in $DEVKIT_VS_INCLUDE; do 31621 ipath=$i 31622 31623 unix_path="$ipath" 31624 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31625 windows_path=`$CYGPATH -m "$unix_path"` 31626 ipath="$windows_path" 31627 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31628 windows_path=`cmd //c echo $unix_path` 31629 ipath="$windows_path" 31630 fi 31631 31632 VS_INCLUDE="$VS_INCLUDE;$ipath" 31633 done 31634 # Convert DEVKIT_VS_LIB into VS_LIB so that it can still be exported 31635 # as LIB for compiler invocations without SYSROOT_LDFLAGS 31636 for i in $DEVKIT_VS_LIB; do 31637 libpath=$i 31638 31639 unix_path="$libpath" 31640 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31641 windows_path=`$CYGPATH -m "$unix_path"` 31642 libpath="$windows_path" 31643 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31644 windows_path=`cmd //c echo $unix_path` 31645 libpath="$windows_path" 31646 fi 31647 31648 VS_LIB="$VS_LIB;$libpath" 31649 done 31650 IFS="$OLDIFS" 31651 31652 { $as_echo "$as_me:${as_lineno-$LINENO}: Found devkit $VS_DESCRIPTION" >&5 31653 $as_echo "$as_me: Found devkit $VS_DESCRIPTION" >&6;} 31654 31655 elif test "x$with_toolchain_version" != x; then 31656 # User override; check that it is valid 31657 if test "x${VALID_VS_VERSIONS/$with_toolchain_version/}" = "x${VALID_VS_VERSIONS}"; then 31658 { $as_echo "$as_me:${as_lineno-$LINENO}: Visual Studio version $with_toolchain_version is not valid." >&5 31659 $as_echo "$as_me: Visual Studio version $with_toolchain_version is not valid." >&6;} 31660 { $as_echo "$as_me:${as_lineno-$LINENO}: Valid Visual Studio versions: $VALID_VS_VERSIONS." >&5 31661 $as_echo "$as_me: Valid Visual Studio versions: $VALID_VS_VERSIONS." >&6;} 31662 as_fn_error $? "Cannot continue." "$LINENO" 5 31663 fi 31664 VS_VERSIONS_PROBE_LIST="$with_toolchain_version" 31665 else 31666 # No flag given, use default 31667 VS_VERSIONS_PROBE_LIST="$VALID_VS_VERSIONS" 31668 fi 31669 31670 for VS_VERSION in $VS_VERSIONS_PROBE_LIST; do 31671 31672 VS_VERSION="$VS_VERSION" 31673 eval VS_COMNTOOLS_VAR="\${VS_ENVVAR_${VS_VERSION}}" 31674 eval VS_COMNTOOLS="\$${VS_COMNTOOLS_VAR}" 31675 eval VS_INSTALL_DIR="\${VS_VS_INSTALLDIR_${VS_VERSION}}" 31676 eval SDK_INSTALL_DIR="\${VS_SDK_INSTALLDIR_${VS_VERSION}}" 31677 31678 # When using --with-tools-dir, assume it points to the correct and default 31679 # version of Visual Studio or that --with-toolchain-version was also set. 31680 if test "x$with_tools_dir" != x; then 31681 31682 if test "x$VS_ENV_CMD" = x; then 31683 VS_VERSION="${VS_VERSION}" 31684 VS_BASE="$with_tools_dir/../.." 31685 METHOD="--with-tools-dir" 31686 31687 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 31688 VCVARSFILE="vc/bin/vcvars32.bat" 31689 else 31690 VCVARSFILE="vc/bin/amd64/vcvars64.bat" 31691 fi 31692 31693 31694 windows_path="$VS_BASE" 31695 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31696 unix_path=`$CYGPATH -u "$windows_path"` 31697 VS_BASE="$unix_path" 31698 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31699 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31700 VS_BASE="$unix_path" 31701 fi 31702 31703 if test -d "$VS_BASE"; then 31704 if test -f "$VS_BASE/$VCVARSFILE"; then 31705 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 31706 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 31707 VS_ENV_CMD="$VS_BASE/$VCVARSFILE" 31708 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 31709 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013 31710 eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}" 31711 else 31712 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 31713 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 31714 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 31715 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 31716 fi 31717 fi 31718 fi 31719 31720 31721 if test "x$VS_ENV_CMD" = x; then 31722 VS_VERSION="${VS_VERSION}" 31723 VS_BASE="$with_tools_dir/../../.." 31724 METHOD="--with-tools-dir" 31725 31726 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 31727 VCVARSFILE="vc/bin/vcvars32.bat" 31728 else 31729 VCVARSFILE="vc/bin/amd64/vcvars64.bat" 31730 fi 31731 31732 31733 windows_path="$VS_BASE" 31734 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31735 unix_path=`$CYGPATH -u "$windows_path"` 31736 VS_BASE="$unix_path" 31737 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31738 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31739 VS_BASE="$unix_path" 31740 fi 31741 31742 if test -d "$VS_BASE"; then 31743 if test -f "$VS_BASE/$VCVARSFILE"; then 31744 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 31745 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 31746 VS_ENV_CMD="$VS_BASE/$VCVARSFILE" 31747 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 31748 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013 31749 eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}" 31750 else 31751 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 31752 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 31753 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 31754 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 31755 fi 31756 fi 31757 fi 31758 31759 if test "x$VS_ENV_CMD" = x; then 31760 # Having specified an argument which is incorrect will produce an instant failure; 31761 # we should not go on looking 31762 { $as_echo "$as_me:${as_lineno-$LINENO}: The path given by --with-tools-dir does not contain a valid" >&5 31763 $as_echo "$as_me: The path given by --with-tools-dir does not contain a valid" >&6;} 31764 { $as_echo "$as_me:${as_lineno-$LINENO}: Visual Studio installation. Please point to the VC/bin or VC/bin/amd64" >&5 31765 $as_echo "$as_me: Visual Studio installation. Please point to the VC/bin or VC/bin/amd64" >&6;} 31766 { $as_echo "$as_me:${as_lineno-$LINENO}: directory within the Visual Studio installation" >&5 31767 $as_echo "$as_me: directory within the Visual Studio installation" >&6;} 31768 as_fn_error $? "Cannot locate a valid Visual Studio installation" "$LINENO" 5 31769 fi 31770 fi 31771 31772 VS_ENV_CMD="" 31773 VS_ENV_ARGS="" 31774 31775 if test "x$VS_COMNTOOLS" != x; then 31776 31777 if test "x$VS_ENV_CMD" = x; then 31778 VS_VERSION="${VS_VERSION}" 31779 VS_BASE="$VS_COMNTOOLS/../.." 31780 METHOD="$VS_COMNTOOLS_VAR variable" 31781 31782 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 31783 VCVARSFILE="vc/bin/vcvars32.bat" 31784 else 31785 VCVARSFILE="vc/bin/amd64/vcvars64.bat" 31786 fi 31787 31788 31789 windows_path="$VS_BASE" 31790 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31791 unix_path=`$CYGPATH -u "$windows_path"` 31792 VS_BASE="$unix_path" 31793 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31794 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31795 VS_BASE="$unix_path" 31796 fi 31797 31798 if test -d "$VS_BASE"; then 31799 if test -f "$VS_BASE/$VCVARSFILE"; then 31800 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 31801 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 31802 VS_ENV_CMD="$VS_BASE/$VCVARSFILE" 31803 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 31804 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013 31805 eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}" 31806 else 31807 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 31808 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 31809 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 31810 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 31811 fi 31812 fi 31813 fi 31814 31815 fi 31816 if test "x$PROGRAMFILES" != x; then 31817 31818 if test "x$VS_ENV_CMD" = x; then 31819 VS_VERSION="${VS_VERSION}" 31820 VS_BASE="$PROGRAMFILES/$VS_INSTALL_DIR" 31821 METHOD="well-known name" 31822 31823 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 31824 VCVARSFILE="vc/bin/vcvars32.bat" 31825 else 31826 VCVARSFILE="vc/bin/amd64/vcvars64.bat" 31827 fi 31828 31829 31830 windows_path="$VS_BASE" 31831 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31832 unix_path=`$CYGPATH -u "$windows_path"` 31833 VS_BASE="$unix_path" 31834 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31835 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31836 VS_BASE="$unix_path" 31837 fi 31838 31839 if test -d "$VS_BASE"; then 31840 if test -f "$VS_BASE/$VCVARSFILE"; then 31841 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 31842 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 31843 VS_ENV_CMD="$VS_BASE/$VCVARSFILE" 31844 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 31845 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013 31846 eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}" 31847 else 31848 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 31849 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 31850 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 31851 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 31852 fi 31853 fi 31854 fi 31855 31856 fi 31857 # Work around the insanely named ProgramFiles(x86) env variable 31858 PROGRAMFILES_X86="`env | $SED -n 's/^ProgramFiles(x86)=//p'`" 31859 if test "x$PROGRAMFILES_X86" != x; then 31860 31861 if test "x$VS_ENV_CMD" = x; then 31862 VS_VERSION="${VS_VERSION}" 31863 VS_BASE="$PROGRAMFILES_X86/$VS_INSTALL_DIR" 31864 METHOD="well-known name" 31865 31866 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 31867 VCVARSFILE="vc/bin/vcvars32.bat" 31868 else 31869 VCVARSFILE="vc/bin/amd64/vcvars64.bat" 31870 fi 31871 31872 31873 windows_path="$VS_BASE" 31874 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31875 unix_path=`$CYGPATH -u "$windows_path"` 31876 VS_BASE="$unix_path" 31877 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31878 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31879 VS_BASE="$unix_path" 31880 fi 31881 31882 if test -d "$VS_BASE"; then 31883 if test -f "$VS_BASE/$VCVARSFILE"; then 31884 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 31885 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 31886 VS_ENV_CMD="$VS_BASE/$VCVARSFILE" 31887 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 31888 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013 31889 eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}" 31890 else 31891 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 31892 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 31893 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 31894 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 31895 fi 31896 fi 31897 fi 31898 31899 fi 31900 31901 if test "x$VS_ENV_CMD" = x; then 31902 VS_VERSION="${VS_VERSION}" 31903 VS_BASE="C:/Program Files/$VS_INSTALL_DIR" 31904 METHOD="well-known name" 31905 31906 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 31907 VCVARSFILE="vc/bin/vcvars32.bat" 31908 else 31909 VCVARSFILE="vc/bin/amd64/vcvars64.bat" 31910 fi 31911 31912 31913 windows_path="$VS_BASE" 31914 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31915 unix_path=`$CYGPATH -u "$windows_path"` 31916 VS_BASE="$unix_path" 31917 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31918 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31919 VS_BASE="$unix_path" 31920 fi 31921 31922 if test -d "$VS_BASE"; then 31923 if test -f "$VS_BASE/$VCVARSFILE"; then 31924 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 31925 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 31926 VS_ENV_CMD="$VS_BASE/$VCVARSFILE" 31927 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 31928 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013 31929 eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}" 31930 else 31931 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 31932 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 31933 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 31934 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 31935 fi 31936 fi 31937 fi 31938 31939 31940 if test "x$VS_ENV_CMD" = x; then 31941 VS_VERSION="${VS_VERSION}" 31942 VS_BASE="C:/Program Files (x86)/$VS_INSTALL_DIR" 31943 METHOD="well-known name" 31944 31945 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 31946 VCVARSFILE="vc/bin/vcvars32.bat" 31947 else 31948 VCVARSFILE="vc/bin/amd64/vcvars64.bat" 31949 fi 31950 31951 31952 windows_path="$VS_BASE" 31953 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31954 unix_path=`$CYGPATH -u "$windows_path"` 31955 VS_BASE="$unix_path" 31956 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31957 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31958 VS_BASE="$unix_path" 31959 fi 31960 31961 if test -d "$VS_BASE"; then 31962 if test -f "$VS_BASE/$VCVARSFILE"; then 31963 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 31964 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 31965 VS_ENV_CMD="$VS_BASE/$VCVARSFILE" 31966 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 31967 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013 31968 eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}" 31969 else 31970 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS_BASE using $METHOD" >&5 31971 $as_echo "$as_me: Found Visual Studio installation at $VS_BASE using $METHOD" >&6;} 31972 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5 31973 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;} 31974 fi 31975 fi 31976 fi 31977 31978 31979 if test "x$SDK_INSTALL_DIR" != x; then 31980 if test "x$ProgramW6432" != x; then 31981 31982 if test "x$VS_ENV_CMD" = x; then 31983 VS_VERSION="${VS_VERSION}" 31984 WIN_SDK_BASE="$ProgramW6432/$SDK_INSTALL_DIR" 31985 METHOD="well-known name" 31986 31987 windows_path="$WIN_SDK_BASE" 31988 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 31989 unix_path=`$CYGPATH -u "$windows_path"` 31990 WIN_SDK_BASE="$unix_path" 31991 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 31992 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 31993 WIN_SDK_BASE="$unix_path" 31994 fi 31995 31996 if test -d "$WIN_SDK_BASE"; then 31997 # There have been cases of partial or broken SDK installations. A missing 31998 # lib dir is not going to work. 31999 if test ! -d "$WIN_SDK_BASE/lib"; then 32000 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 32001 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 32002 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5 32003 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;} 32004 elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then 32005 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 32006 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 32007 VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd" 32008 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 32009 VS_ENV_ARGS="/x86" 32010 else 32011 VS_ENV_ARGS="/x64" 32012 fi 32013 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 32014 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK 32015 # TODO: improve detection for other versions of SDK 32016 eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}" 32017 else 32018 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 32019 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 32020 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5 32021 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;} 32022 fi 32023 fi 32024 fi 32025 32026 fi 32027 if test "x$PROGRAMW6432" != x; then 32028 32029 if test "x$VS_ENV_CMD" = x; then 32030 VS_VERSION="${VS_VERSION}" 32031 WIN_SDK_BASE="$PROGRAMW6432/$SDK_INSTALL_DIR" 32032 METHOD="well-known name" 32033 32034 windows_path="$WIN_SDK_BASE" 32035 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32036 unix_path=`$CYGPATH -u "$windows_path"` 32037 WIN_SDK_BASE="$unix_path" 32038 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32039 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32040 WIN_SDK_BASE="$unix_path" 32041 fi 32042 32043 if test -d "$WIN_SDK_BASE"; then 32044 # There have been cases of partial or broken SDK installations. A missing 32045 # lib dir is not going to work. 32046 if test ! -d "$WIN_SDK_BASE/lib"; then 32047 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 32048 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 32049 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5 32050 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;} 32051 elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then 32052 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 32053 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 32054 VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd" 32055 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 32056 VS_ENV_ARGS="/x86" 32057 else 32058 VS_ENV_ARGS="/x64" 32059 fi 32060 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 32061 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK 32062 # TODO: improve detection for other versions of SDK 32063 eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}" 32064 else 32065 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 32066 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 32067 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5 32068 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;} 32069 fi 32070 fi 32071 fi 32072 32073 fi 32074 if test "x$PROGRAMFILES" != x; then 32075 32076 if test "x$VS_ENV_CMD" = x; then 32077 VS_VERSION="${VS_VERSION}" 32078 WIN_SDK_BASE="$PROGRAMFILES/$SDK_INSTALL_DIR" 32079 METHOD="well-known name" 32080 32081 windows_path="$WIN_SDK_BASE" 32082 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32083 unix_path=`$CYGPATH -u "$windows_path"` 32084 WIN_SDK_BASE="$unix_path" 32085 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32086 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32087 WIN_SDK_BASE="$unix_path" 32088 fi 32089 32090 if test -d "$WIN_SDK_BASE"; then 32091 # There have been cases of partial or broken SDK installations. A missing 32092 # lib dir is not going to work. 32093 if test ! -d "$WIN_SDK_BASE/lib"; then 32094 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 32095 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 32096 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5 32097 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;} 32098 elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then 32099 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 32100 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 32101 VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd" 32102 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 32103 VS_ENV_ARGS="/x86" 32104 else 32105 VS_ENV_ARGS="/x64" 32106 fi 32107 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 32108 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK 32109 # TODO: improve detection for other versions of SDK 32110 eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}" 32111 else 32112 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 32113 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 32114 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5 32115 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;} 32116 fi 32117 fi 32118 fi 32119 32120 fi 32121 32122 if test "x$VS_ENV_CMD" = x; then 32123 VS_VERSION="${VS_VERSION}" 32124 WIN_SDK_BASE="C:/Program Files/$SDK_INSTALL_DIR" 32125 METHOD="well-known name" 32126 32127 windows_path="$WIN_SDK_BASE" 32128 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32129 unix_path=`$CYGPATH -u "$windows_path"` 32130 WIN_SDK_BASE="$unix_path" 32131 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32132 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32133 WIN_SDK_BASE="$unix_path" 32134 fi 32135 32136 if test -d "$WIN_SDK_BASE"; then 32137 # There have been cases of partial or broken SDK installations. A missing 32138 # lib dir is not going to work. 32139 if test ! -d "$WIN_SDK_BASE/lib"; then 32140 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 32141 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 32142 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5 32143 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;} 32144 elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then 32145 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 32146 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 32147 VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd" 32148 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 32149 VS_ENV_ARGS="/x86" 32150 else 32151 VS_ENV_ARGS="/x64" 32152 fi 32153 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 32154 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK 32155 # TODO: improve detection for other versions of SDK 32156 eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}" 32157 else 32158 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 32159 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 32160 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5 32161 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;} 32162 fi 32163 fi 32164 fi 32165 32166 32167 if test "x$VS_ENV_CMD" = x; then 32168 VS_VERSION="${VS_VERSION}" 32169 WIN_SDK_BASE="C:/Program Files (x86)/$SDK_INSTALL_DIR" 32170 METHOD="well-known name" 32171 32172 windows_path="$WIN_SDK_BASE" 32173 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32174 unix_path=`$CYGPATH -u "$windows_path"` 32175 WIN_SDK_BASE="$unix_path" 32176 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32177 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32178 WIN_SDK_BASE="$unix_path" 32179 fi 32180 32181 if test -d "$WIN_SDK_BASE"; then 32182 # There have been cases of partial or broken SDK installations. A missing 32183 # lib dir is not going to work. 32184 if test ! -d "$WIN_SDK_BASE/lib"; then 32185 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 32186 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 32187 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5 32188 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;} 32189 elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then 32190 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 32191 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 32192 VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd" 32193 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 32194 VS_ENV_ARGS="/x86" 32195 else 32196 VS_ENV_ARGS="/x64" 32197 fi 32198 # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see 32199 # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK 32200 # TODO: improve detection for other versions of SDK 32201 eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}" 32202 else 32203 { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5 32204 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;} 32205 { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5 32206 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;} 32207 fi 32208 fi 32209 fi 32210 32211 fi 32212 32213 if test "x$VS_ENV_CMD" != x; then 32214 TOOLCHAIN_VERSION=$VS_VERSION 32215 eval VS_DESCRIPTION="\${VS_DESCRIPTION_${VS_VERSION}}" 32216 eval VS_VERSION_INTERNAL="\${VS_VERSION_INTERNAL_${VS_VERSION}}" 32217 eval MSVCR_NAME="\${VS_MSVCR_${VS_VERSION}}" 32218 eval MSVCP_NAME="\${VS_MSVCP_${VS_VERSION}}" 32219 # The rest of the variables are already evaled while probing 32220 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $VS_DESCRIPTION" >&5 32221 $as_echo "$as_me: Found $VS_DESCRIPTION" >&6;} 32222 break 32223 fi 32224 done 32225 32226 32227 # If we have a devkit, skip all of the below. 32228 if test "x$DEVKIT_VS_VERSION" = x; then 32229 if test "x$VS_ENV_CMD" != x; then 32230 # We have found a Visual Studio environment on disk, let's extract variables from the vsvars bat file. 32231 32232 # Only process if variable expands to non-empty 32233 32234 if test "x$VS_ENV_CMD" != x; then 32235 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32236 32237 # First separate the path from the arguments. This will split at the first 32238 # space. 32239 complete="$VS_ENV_CMD" 32240 path="${complete%% *}" 32241 tmp="$complete EOL" 32242 arguments="${tmp#* }" 32243 32244 # Input might be given as Windows format, start by converting to 32245 # unix format. 32246 new_path=`$CYGPATH -u "$path"` 32247 32248 # Now try to locate executable using which 32249 new_path=`$WHICH "$new_path" 2> /dev/null` 32250 # bat and cmd files are not always considered executable in cygwin causing which 32251 # to not find them 32252 if test "x$new_path" = x \ 32253 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 32254 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 32255 new_path=`$CYGPATH -u "$path"` 32256 fi 32257 if test "x$new_path" = x; then 32258 # Oops. Which didn't find the executable. 32259 # The splitting of arguments from the executable at a space might have been incorrect, 32260 # since paths with space are more likely in Windows. Give it another try with the whole 32261 # argument. 32262 path="$complete" 32263 arguments="EOL" 32264 new_path=`$CYGPATH -u "$path"` 32265 new_path=`$WHICH "$new_path" 2> /dev/null` 32266 # bat and cmd files are not always considered executable in cygwin causing which 32267 # to not find them 32268 if test "x$new_path" = x \ 32269 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 32270 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 32271 new_path=`$CYGPATH -u "$path"` 32272 fi 32273 if test "x$new_path" = x; then 32274 # It's still not found. Now this is an unrecoverable error. 32275 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5 32276 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;} 32277 has_space=`$ECHO "$complete" | $GREP " "` 32278 if test "x$has_space" != x; then 32279 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 32280 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 32281 fi 32282 as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5 32283 fi 32284 fi 32285 32286 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 32287 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 32288 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 32289 # "foo.exe" is OK but "foo" is an error. 32290 # 32291 # This test is therefore slightly more accurate than "test -f" to check for file presence. 32292 # It is also a way to make sure we got the proper file name for the real test later on. 32293 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 32294 if test "x$test_shortpath" = x; then 32295 # Short path failed, file does not exist as specified. 32296 # Try adding .exe or .cmd 32297 if test -f "${new_path}.exe"; then 32298 input_to_shortpath="${new_path}.exe" 32299 elif test -f "${new_path}.cmd"; then 32300 input_to_shortpath="${new_path}.cmd" 32301 else 32302 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&5 32303 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&6;} 32304 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 32305 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 32306 as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5 32307 fi 32308 else 32309 input_to_shortpath="$new_path" 32310 fi 32311 32312 # Call helper function which possibly converts this using DOS-style short mode. 32313 # If so, the updated path is stored in $new_path. 32314 new_path="$input_to_shortpath" 32315 32316 input_path="$input_to_shortpath" 32317 # Check if we need to convert this using DOS-style short mode. If the path 32318 # contains just simple characters, use it. Otherwise (spaces, weird characters), 32319 # take no chances and rewrite it. 32320 # Note: m4 eats our [], so we need to use [ and ] instead. 32321 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 32322 if test "x$has_forbidden_chars" != x; then 32323 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 32324 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 32325 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 32326 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 32327 # Going to short mode and back again did indeed matter. Since short mode is 32328 # case insensitive, let's make it lowercase to improve readability. 32329 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 32330 # Now convert it back to Unix-style (cygpath) 32331 input_path=`$CYGPATH -u "$shortmode_path"` 32332 new_path="$input_path" 32333 fi 32334 fi 32335 32336 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 32337 if test "x$test_cygdrive_prefix" = x; then 32338 # As a simple fix, exclude /usr/bin since it's not a real path. 32339 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 32340 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 32341 # a path prefixed by /cygdrive for fixpath to work. 32342 new_path="$CYGWIN_ROOT_PATH$input_path" 32343 fi 32344 fi 32345 32346 # remove trailing .exe if any 32347 new_path="${new_path/%.exe/}" 32348 32349 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32350 32351 # First separate the path from the arguments. This will split at the first 32352 # space. 32353 complete="$VS_ENV_CMD" 32354 path="${complete%% *}" 32355 tmp="$complete EOL" 32356 arguments="${tmp#* }" 32357 32358 # Input might be given as Windows format, start by converting to 32359 # unix format. 32360 new_path="$path" 32361 32362 windows_path="$new_path" 32363 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32364 unix_path=`$CYGPATH -u "$windows_path"` 32365 new_path="$unix_path" 32366 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32367 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32368 new_path="$unix_path" 32369 fi 32370 32371 32372 # Now try to locate executable using which 32373 new_path=`$WHICH "$new_path" 2> /dev/null` 32374 32375 if test "x$new_path" = x; then 32376 # Oops. Which didn't find the executable. 32377 # The splitting of arguments from the executable at a space might have been incorrect, 32378 # since paths with space are more likely in Windows. Give it another try with the whole 32379 # argument. 32380 path="$complete" 32381 arguments="EOL" 32382 new_path="$path" 32383 32384 windows_path="$new_path" 32385 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32386 unix_path=`$CYGPATH -u "$windows_path"` 32387 new_path="$unix_path" 32388 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32389 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32390 new_path="$unix_path" 32391 fi 32392 32393 32394 new_path=`$WHICH "$new_path" 2> /dev/null` 32395 # bat and cmd files are not always considered executable in MSYS causing which 32396 # to not find them 32397 if test "x$new_path" = x \ 32398 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 32399 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 32400 new_path="$path" 32401 32402 windows_path="$new_path" 32403 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32404 unix_path=`$CYGPATH -u "$windows_path"` 32405 new_path="$unix_path" 32406 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32407 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32408 new_path="$unix_path" 32409 fi 32410 32411 fi 32412 32413 if test "x$new_path" = x; then 32414 # It's still not found. Now this is an unrecoverable error. 32415 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5 32416 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;} 32417 has_space=`$ECHO "$complete" | $GREP " "` 32418 if test "x$has_space" != x; then 32419 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 32420 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 32421 fi 32422 as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5 32423 fi 32424 fi 32425 32426 # Now new_path has a complete unix path to the binary 32427 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 32428 # Keep paths in /bin as-is, but remove trailing .exe if any 32429 new_path="${new_path/%.exe/}" 32430 # Do not save /bin paths to all_fixpath_prefixes! 32431 else 32432 # Not in mixed or Windows style, start by that. 32433 new_path=`cmd //c echo $new_path` 32434 32435 input_path="$new_path" 32436 # Check if we need to convert this using DOS-style short mode. If the path 32437 # contains just simple characters, use it. Otherwise (spaces, weird characters), 32438 # take no chances and rewrite it. 32439 # Note: m4 eats our [], so we need to use [ and ] instead. 32440 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 32441 if test "x$has_forbidden_chars" != x; then 32442 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 32443 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 32444 fi 32445 32446 # Output is in $new_path 32447 32448 windows_path="$new_path" 32449 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32450 unix_path=`$CYGPATH -u "$windows_path"` 32451 new_path="$unix_path" 32452 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32453 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32454 new_path="$unix_path" 32455 fi 32456 32457 # remove trailing .exe if any 32458 new_path="${new_path/%.exe/}" 32459 32460 # Save the first 10 bytes of this path to the storage, so fixpath can work. 32461 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 32462 fi 32463 32464 else 32465 # We're on a unix platform. Hooray! :) 32466 # First separate the path from the arguments. This will split at the first 32467 # space. 32468 complete="$VS_ENV_CMD" 32469 path="${complete%% *}" 32470 tmp="$complete EOL" 32471 arguments="${tmp#* }" 32472 32473 # Cannot rely on the command "which" here since it doesn't always work. 32474 is_absolute_path=`$ECHO "$path" | $GREP ^/` 32475 if test -z "$is_absolute_path"; then 32476 # Path to executable is not absolute. Find it. 32477 IFS_save="$IFS" 32478 IFS=: 32479 for p in $PATH; do 32480 if test -f "$p/$path" && test -x "$p/$path"; then 32481 new_path="$p/$path" 32482 break 32483 fi 32484 done 32485 IFS="$IFS_save" 32486 else 32487 # This is an absolute path, we can use it without further modifications. 32488 new_path="$path" 32489 fi 32490 32491 if test "x$new_path" = x; then 32492 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5 32493 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;} 32494 has_space=`$ECHO "$complete" | $GREP " "` 32495 if test "x$has_space" != x; then 32496 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 32497 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 32498 fi 32499 as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5 32500 fi 32501 fi 32502 32503 # Now join together the path and the arguments once again 32504 if test "x$arguments" != xEOL; then 32505 new_complete="$new_path ${arguments% *}" 32506 else 32507 new_complete="$new_path" 32508 fi 32509 32510 if test "x$complete" != "x$new_complete"; then 32511 VS_ENV_CMD="$new_complete" 32512 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting VS_ENV_CMD to \"$new_complete\"" >&5 32513 $as_echo "$as_me: Rewriting VS_ENV_CMD to \"$new_complete\"" >&6;} 32514 fi 32515 fi 32516 32517 32518 # Lets extract the variables that are set by vcvarsall.bat/vsvars32.bat/vsvars64.bat 32519 { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to extract Visual Studio environment variables" >&5 32520 $as_echo "$as_me: Trying to extract Visual Studio environment variables" >&6;} 32521 32522 # We need to create a couple of temporary files. 32523 VS_ENV_TMP_DIR="$CONFIGURESUPPORT_OUTPUTDIR/vs-env" 32524 $MKDIR -p $VS_ENV_TMP_DIR 32525 32526 # Cannot use the VS10 setup script directly (since it only updates the DOS subshell environment). 32527 # Instead create a shell script which will set the relevant variables when run. 32528 WINPATH_VS_ENV_CMD="$VS_ENV_CMD" 32529 32530 unix_path="$WINPATH_VS_ENV_CMD" 32531 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32532 windows_path=`$CYGPATH -m "$unix_path"` 32533 WINPATH_VS_ENV_CMD="$windows_path" 32534 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32535 windows_path=`cmd //c echo $unix_path` 32536 WINPATH_VS_ENV_CMD="$windows_path" 32537 fi 32538 32539 WINPATH_BASH="$BASH" 32540 32541 unix_path="$WINPATH_BASH" 32542 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32543 windows_path=`$CYGPATH -m "$unix_path"` 32544 WINPATH_BASH="$windows_path" 32545 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32546 windows_path=`cmd //c echo $unix_path` 32547 WINPATH_BASH="$windows_path" 32548 fi 32549 32550 32551 # Generate a DOS batch file which runs $VS_ENV_CMD, and then creates a shell 32552 # script (executable by bash) that will setup the important variables. 32553 EXTRACT_VC_ENV_BAT_FILE="$VS_ENV_TMP_DIR/extract-vs-env.bat" 32554 $ECHO "@echo off" > $EXTRACT_VC_ENV_BAT_FILE 32555 # This will end up something like: 32556 # call C:/progra~2/micros~2.0/vc/bin/amd64/vcvars64.bat 32557 $ECHO "call $WINPATH_VS_ENV_CMD $VS_ENV_ARGS" >> $EXTRACT_VC_ENV_BAT_FILE 32558 # These will end up something like: 32559 # C:/CygWin/bin/bash -c 'echo VS_PATH=\"$PATH\" > localdevenv.sh 32560 # The trailing space for everyone except PATH is no typo, but is needed due 32561 # to trailing \ in the Windows paths. These will be stripped later. 32562 $ECHO "$WINPATH_BASH -c 'echo VS_PATH="'\"$PATH\" > set-vs-env.sh' \ 32563 >> $EXTRACT_VC_ENV_BAT_FILE 32564 $ECHO "$WINPATH_BASH -c 'echo VS_INCLUDE="'\"$INCLUDE\;$include \" >> set-vs-env.sh' \ 32565 >> $EXTRACT_VC_ENV_BAT_FILE 32566 $ECHO "$WINPATH_BASH -c 'echo VS_LIB="'\"$LIB\;$lib \" >> set-vs-env.sh' \ 32567 >> $EXTRACT_VC_ENV_BAT_FILE 32568 $ECHO "$WINPATH_BASH -c 'echo VCINSTALLDIR="'\"$VCINSTALLDIR \" >> 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 $ECHO "$WINPATH_BASH -c 'echo WINDOWSSDKDIR="'\"$WINDOWSSDKDIR \" >> set-vs-env.sh' \ 32573 >> $EXTRACT_VC_ENV_BAT_FILE 32574 32575 # Now execute the newly created bat file. 32576 # The | cat is to stop SetEnv.Cmd to mess with system colors on msys. 32577 # Change directory so we don't need to mess with Windows paths in redirects. 32578 cd $VS_ENV_TMP_DIR 32579 cmd /c extract-vs-env.bat | $CAT 32580 cd $CURDIR 32581 32582 if test ! -s $VS_ENV_TMP_DIR/set-vs-env.sh; then 32583 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not succesfully extract the envionment variables needed for the VS setup." >&5 32584 $as_echo "$as_me: Could not succesfully extract the envionment variables needed for the VS setup." >&6;} 32585 { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5 32586 $as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;} 32587 { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5 32588 $as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;} 32589 as_fn_error $? "Cannot continue" "$LINENO" 5 32590 fi 32591 32592 # Now set all paths and other env variables. This will allow the rest of 32593 # the configure script to find and run the compiler in the proper way. 32594 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting extracted environment variables" >&5 32595 $as_echo "$as_me: Setting extracted environment variables" >&6;} 32596 . $VS_ENV_TMP_DIR/set-vs-env.sh 32597 # Now we have VS_PATH, VS_INCLUDE, VS_LIB. For further checking, we 32598 # also define VCINSTALLDIR, WindowsSdkDir and WINDOWSSDKDIR. 32599 else 32600 # We did not find a vsvars bat file, let's hope we are run from a VS command prompt. 32601 { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio installation, checking current environment" >&5 32602 $as_echo "$as_me: Cannot locate a valid Visual Studio installation, checking current environment" >&6;} 32603 fi 32604 fi 32605 32606 # At this point, we should have correct variables in the environment, or we can't continue. 32607 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Visual Studio variables" >&5 32608 $as_echo_n "checking for Visual Studio variables... " >&6; } 32609 32610 if test "x$VCINSTALLDIR" != x || test "x$WindowsSDKDir" != x \ 32611 || test "x$WINDOWSSDKDIR" != x || test "x$DEVKIT_NAME" != x; then 32612 if test "x$VS_INCLUDE" = x || test "x$VS_LIB" = x; then 32613 { $as_echo "$as_me:${as_lineno-$LINENO}: result: present but broken" >&5 32614 $as_echo "present but broken" >&6; } 32615 as_fn_error $? "Your VC command prompt seems broken, INCLUDE and/or LIB is missing." "$LINENO" 5 32616 else 32617 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 32618 $as_echo "ok" >&6; } 32619 # Remove any trailing "\" ";" and " " from the variables. 32620 VS_INCLUDE=`$ECHO "$VS_INCLUDE" | $SED -e 's/\\\\*;* *$//'` 32621 VS_LIB=`$ECHO "$VS_LIB" | $SED 's/\\\\*;* *$//'` 32622 VCINSTALLDIR=`$ECHO "$VCINSTALLDIR" | $SED 's/\\\\* *$//'` 32623 WindowsSDKDir=`$ECHO "$WindowsSDKDir" | $SED 's/\\\\* *$//'` 32624 WINDOWSSDKDIR=`$ECHO "$WINDOWSSDKDIR" | $SED 's/\\\\* *$//'` 32625 # Remove any paths containing # (typically F#) as that messes up make. This 32626 # is needed if visual studio was installed with F# support. 32627 VS_PATH=`$ECHO "$VS_PATH" | $SED 's/[^:#]*#[^:]*://g'` 32628 32629 32630 32631 32632 32633 # Convert VS_INCLUDE into SYSROOT_CFLAGS 32634 OLDIFS="$IFS" 32635 IFS=";" 32636 for i in $VS_INCLUDE; do 32637 ipath=$i 32638 # Only process non-empty elements 32639 if test "x$ipath" != x; then 32640 IFS="$OLDIFS" 32641 # Check that directory exists before calling fixup_path 32642 testpath=$ipath 32643 32644 windows_path="$testpath" 32645 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32646 unix_path=`$CYGPATH -u "$windows_path"` 32647 testpath="$unix_path" 32648 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32649 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32650 testpath="$unix_path" 32651 fi 32652 32653 if test -d "$testpath"; then 32654 32655 # Only process if variable expands to non-empty 32656 32657 if test "x$ipath" != x; then 32658 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32659 32660 # Input might be given as Windows format, start by converting to 32661 # unix format. 32662 path="$ipath" 32663 new_path=`$CYGPATH -u "$path"` 32664 32665 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 32666 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 32667 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 32668 # "foo.exe" is OK but "foo" is an error. 32669 # 32670 # This test is therefore slightly more accurate than "test -f" to check for file precense. 32671 # It is also a way to make sure we got the proper file name for the real test later on. 32672 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 32673 if test "x$test_shortpath" = x; then 32674 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of ipath, which resolves as \"$path\", is invalid." >&5 32675 $as_echo "$as_me: The path of ipath, which resolves as \"$path\", is invalid." >&6;} 32676 as_fn_error $? "Cannot locate the the path of ipath" "$LINENO" 5 32677 fi 32678 32679 # Call helper function which possibly converts this using DOS-style short mode. 32680 # If so, the updated path is stored in $new_path. 32681 32682 input_path="$new_path" 32683 # Check if we need to convert this using DOS-style short mode. If the path 32684 # contains just simple characters, use it. Otherwise (spaces, weird characters), 32685 # take no chances and rewrite it. 32686 # Note: m4 eats our [], so we need to use [ and ] instead. 32687 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 32688 if test "x$has_forbidden_chars" != x; then 32689 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 32690 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 32691 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 32692 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 32693 # Going to short mode and back again did indeed matter. Since short mode is 32694 # case insensitive, let's make it lowercase to improve readability. 32695 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 32696 # Now convert it back to Unix-style (cygpath) 32697 input_path=`$CYGPATH -u "$shortmode_path"` 32698 new_path="$input_path" 32699 fi 32700 fi 32701 32702 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 32703 if test "x$test_cygdrive_prefix" = x; then 32704 # As a simple fix, exclude /usr/bin since it's not a real path. 32705 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 32706 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 32707 # a path prefixed by /cygdrive for fixpath to work. 32708 new_path="$CYGWIN_ROOT_PATH$input_path" 32709 fi 32710 fi 32711 32712 32713 if test "x$path" != "x$new_path"; then 32714 ipath="$new_path" 32715 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting ipath to \"$new_path\"" >&5 32716 $as_echo "$as_me: Rewriting ipath to \"$new_path\"" >&6;} 32717 fi 32718 32719 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32720 32721 path="$ipath" 32722 has_colon=`$ECHO $path | $GREP ^.:` 32723 new_path="$path" 32724 if test "x$has_colon" = x; then 32725 # Not in mixed or Windows style, start by that. 32726 new_path=`cmd //c echo $path` 32727 fi 32728 32729 32730 input_path="$new_path" 32731 # Check if we need to convert this using DOS-style short mode. If the path 32732 # contains just simple characters, use it. Otherwise (spaces, weird characters), 32733 # take no chances and rewrite it. 32734 # Note: m4 eats our [], so we need to use [ and ] instead. 32735 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 32736 if test "x$has_forbidden_chars" != x; then 32737 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 32738 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 32739 fi 32740 32741 32742 windows_path="$new_path" 32743 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32744 unix_path=`$CYGPATH -u "$windows_path"` 32745 new_path="$unix_path" 32746 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32747 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32748 new_path="$unix_path" 32749 fi 32750 32751 if test "x$path" != "x$new_path"; then 32752 ipath="$new_path" 32753 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting ipath to \"$new_path\"" >&5 32754 $as_echo "$as_me: Rewriting ipath to \"$new_path\"" >&6;} 32755 fi 32756 32757 # Save the first 10 bytes of this path to the storage, so fixpath can work. 32758 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 32759 32760 else 32761 # We're on a unix platform. Hooray! :) 32762 path="$ipath" 32763 has_space=`$ECHO "$path" | $GREP " "` 32764 if test "x$has_space" != x; then 32765 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of ipath, which resolves as \"$path\", is invalid." >&5 32766 $as_echo "$as_me: The path of ipath, which resolves as \"$path\", is invalid." >&6;} 32767 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 32768 fi 32769 32770 # Use eval to expand a potential ~ 32771 eval path="$path" 32772 if test ! -f "$path" && test ! -d "$path"; then 32773 as_fn_error $? "The path of ipath, which resolves as \"$path\", is not found." "$LINENO" 5 32774 fi 32775 32776 if test -d "$path"; then 32777 ipath="`cd "$path"; $THEPWDCMD -L`" 32778 else 32779 dir="`$DIRNAME "$path"`" 32780 base="`$BASENAME "$path"`" 32781 ipath="`cd "$dir"; $THEPWDCMD -L`/$base" 32782 fi 32783 fi 32784 fi 32785 32786 SYSROOT_CFLAGS="$SYSROOT_CFLAGS -I$ipath" 32787 fi 32788 IFS=";" 32789 fi 32790 done 32791 # Convert VS_LIB into SYSROOT_LDFLAGS 32792 for i in $VS_LIB; do 32793 libpath=$i 32794 # Only process non-empty elements 32795 if test "x$libpath" != x; then 32796 IFS="$OLDIFS" 32797 # Check that directory exists before calling fixup_path 32798 testpath=$libpath 32799 32800 windows_path="$testpath" 32801 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32802 unix_path=`$CYGPATH -u "$windows_path"` 32803 testpath="$unix_path" 32804 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32805 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32806 testpath="$unix_path" 32807 fi 32808 32809 if test -d "$testpath"; then 32810 32811 # Only process if variable expands to non-empty 32812 32813 if test "x$libpath" != x; then 32814 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32815 32816 # Input might be given as Windows format, start by converting to 32817 # unix format. 32818 path="$libpath" 32819 new_path=`$CYGPATH -u "$path"` 32820 32821 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 32822 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 32823 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 32824 # "foo.exe" is OK but "foo" is an error. 32825 # 32826 # This test is therefore slightly more accurate than "test -f" to check for file precense. 32827 # It is also a way to make sure we got the proper file name for the real test later on. 32828 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 32829 if test "x$test_shortpath" = x; then 32830 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of libpath, which resolves as \"$path\", is invalid." >&5 32831 $as_echo "$as_me: The path of libpath, which resolves as \"$path\", is invalid." >&6;} 32832 as_fn_error $? "Cannot locate the the path of libpath" "$LINENO" 5 32833 fi 32834 32835 # Call helper function which possibly converts this using DOS-style short mode. 32836 # If so, the updated path is stored in $new_path. 32837 32838 input_path="$new_path" 32839 # Check if we need to convert this using DOS-style short mode. If the path 32840 # contains just simple characters, use it. Otherwise (spaces, weird characters), 32841 # take no chances and rewrite it. 32842 # Note: m4 eats our [], so we need to use [ and ] instead. 32843 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 32844 if test "x$has_forbidden_chars" != x; then 32845 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 32846 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 32847 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 32848 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 32849 # Going to short mode and back again did indeed matter. Since short mode is 32850 # case insensitive, let's make it lowercase to improve readability. 32851 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 32852 # Now convert it back to Unix-style (cygpath) 32853 input_path=`$CYGPATH -u "$shortmode_path"` 32854 new_path="$input_path" 32855 fi 32856 fi 32857 32858 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 32859 if test "x$test_cygdrive_prefix" = x; then 32860 # As a simple fix, exclude /usr/bin since it's not a real path. 32861 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 32862 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 32863 # a path prefixed by /cygdrive for fixpath to work. 32864 new_path="$CYGWIN_ROOT_PATH$input_path" 32865 fi 32866 fi 32867 32868 32869 if test "x$path" != "x$new_path"; then 32870 libpath="$new_path" 32871 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting libpath to \"$new_path\"" >&5 32872 $as_echo "$as_me: Rewriting libpath to \"$new_path\"" >&6;} 32873 fi 32874 32875 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32876 32877 path="$libpath" 32878 has_colon=`$ECHO $path | $GREP ^.:` 32879 new_path="$path" 32880 if test "x$has_colon" = x; then 32881 # Not in mixed or Windows style, start by that. 32882 new_path=`cmd //c echo $path` 32883 fi 32884 32885 32886 input_path="$new_path" 32887 # Check if we need to convert this using DOS-style short mode. If the path 32888 # contains just simple characters, use it. Otherwise (spaces, weird characters), 32889 # take no chances and rewrite it. 32890 # Note: m4 eats our [], so we need to use [ and ] instead. 32891 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 32892 if test "x$has_forbidden_chars" != x; then 32893 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 32894 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 32895 fi 32896 32897 32898 windows_path="$new_path" 32899 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 32900 unix_path=`$CYGPATH -u "$windows_path"` 32901 new_path="$unix_path" 32902 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 32903 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 32904 new_path="$unix_path" 32905 fi 32906 32907 if test "x$path" != "x$new_path"; then 32908 libpath="$new_path" 32909 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting libpath to \"$new_path\"" >&5 32910 $as_echo "$as_me: Rewriting libpath to \"$new_path\"" >&6;} 32911 fi 32912 32913 # Save the first 10 bytes of this path to the storage, so fixpath can work. 32914 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 32915 32916 else 32917 # We're on a unix platform. Hooray! :) 32918 path="$libpath" 32919 has_space=`$ECHO "$path" | $GREP " "` 32920 if test "x$has_space" != x; then 32921 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of libpath, which resolves as \"$path\", is invalid." >&5 32922 $as_echo "$as_me: The path of libpath, which resolves as \"$path\", is invalid." >&6;} 32923 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 32924 fi 32925 32926 # Use eval to expand a potential ~ 32927 eval path="$path" 32928 if test ! -f "$path" && test ! -d "$path"; then 32929 as_fn_error $? "The path of libpath, which resolves as \"$path\", is not found." "$LINENO" 5 32930 fi 32931 32932 if test -d "$path"; then 32933 libpath="`cd "$path"; $THEPWDCMD -L`" 32934 else 32935 dir="`$DIRNAME "$path"`" 32936 base="`$BASENAME "$path"`" 32937 libpath="`cd "$dir"; $THEPWDCMD -L`/$base" 32938 fi 32939 fi 32940 fi 32941 32942 SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS -libpath:$libpath" 32943 fi 32944 IFS=";" 32945 fi 32946 done 32947 IFS="$OLDIFS" 32948 fi 32949 else 32950 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 32951 $as_echo "not found" >&6; } 32952 32953 if test "x$VS_ENV_CMD" = x; then 32954 { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&5 32955 $as_echo "$as_me: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&6;} 32956 { $as_echo "$as_me:${as_lineno-$LINENO}: nor is this script run from a Visual Studio command prompt." >&5 32957 $as_echo "$as_me: nor is this script run from a Visual Studio command prompt." >&6;} 32958 else 32959 { $as_echo "$as_me:${as_lineno-$LINENO}: Running the extraction script failed." >&5 32960 $as_echo "$as_me: Running the extraction script failed." >&6;} 32961 fi 32962 { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5 32963 $as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;} 32964 { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5 32965 $as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;} 32966 as_fn_error $? "Cannot continue" "$LINENO" 5 32967 fi 32968 32969 # Reset path to VS_PATH. It will include everything that was on PATH at the time we 32970 # ran TOOLCHAIN_SETUP_VISUAL_STUDIO_ENV. 32971 PATH="$VS_PATH" 32972 # The microsoft toolchain also requires INCLUDE and LIB to be set. 32973 export INCLUDE="$VS_INCLUDE" 32974 export LIB="$VS_LIB" 32975 else 32976 if test "x$XCODE_VERSION_OUTPUT" != x; then 32977 # For Xcode, we set the Xcode version as TOOLCHAIN_VERSION 32978 TOOLCHAIN_VERSION=`$ECHO $XCODE_VERSION_OUTPUT | $CUT -f 2 -d ' '` 32979 TOOLCHAIN_DESCRIPTION="$TOOLCHAIN_DESCRIPTION from Xcode" 32980 else 32981 # Currently we do not define this for other toolchains. This might change as the need arise. 32982 TOOLCHAIN_VERSION= 32983 fi 32984 fi 32985 32986 32987 # Finally add TOOLCHAIN_PATH at the beginning, to allow --with-tools-dir to 32988 # override all other locations. 32989 if test "x$TOOLCHAIN_PATH" != x; then 32990 PATH=$TOOLCHAIN_PATH:$PATH 32991 fi 32992 32993 32994 # 32995 # Setup the compilers (CC and CXX) 32996 # 32997 32998 COMPILER_NAME=C 32999 SEARCH_LIST="$TOOLCHAIN_CC_BINARY" 33000 33001 if test "x$CC" != x; then 33002 # User has supplied compiler name already, always let that override. 33003 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied compiler CC=$CC" >&5 33004 $as_echo "$as_me: Will use user supplied compiler CC=$CC" >&6;} 33005 if test "x`basename $CC`" = "x$CC"; then 33006 # A command without a complete path is provided, search $PATH. 33007 33008 for ac_prog in $CC 33009 do 33010 # Extract the first word of "$ac_prog", so it can be a program name with args. 33011 set dummy $ac_prog; ac_word=$2 33012 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 33013 $as_echo_n "checking for $ac_word... " >&6; } 33014 if ${ac_cv_path_POTENTIAL_CC+:} false; then : 33015 $as_echo_n "(cached) " >&6 33016 else 33017 case $POTENTIAL_CC in 33018 [\\/]* | ?:[\\/]*) 33019 ac_cv_path_POTENTIAL_CC="$POTENTIAL_CC" # Let the user override the test with a path. 33020 ;; 33021 *) 33022 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 33023 for as_dir in $PATH 33024 do 33025 IFS=$as_save_IFS 33026 test -z "$as_dir" && as_dir=. 33027 for ac_exec_ext in '' $ac_executable_extensions; do 33028 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 33029 ac_cv_path_POTENTIAL_CC="$as_dir/$ac_word$ac_exec_ext" 33030 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 33031 break 2 33032 fi 33033 done 33034 done 33035 IFS=$as_save_IFS 33036 33037 ;; 33038 esac 33039 fi 33040 POTENTIAL_CC=$ac_cv_path_POTENTIAL_CC 33041 if test -n "$POTENTIAL_CC"; then 33042 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CC" >&5 33043 $as_echo "$POTENTIAL_CC" >&6; } 33044 else 33045 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 33046 $as_echo "no" >&6; } 33047 fi 33048 33049 33050 test -n "$POTENTIAL_CC" && break 33051 done 33052 33053 if test "x$POTENTIAL_CC" != x; then 33054 CC=$POTENTIAL_CC 33055 else 33056 as_fn_error $? "User supplied compiler CC=$CC could not be found" "$LINENO" 5 33057 fi 33058 else 33059 # Otherwise it might already be a complete path 33060 if test ! -x "$CC"; then 33061 as_fn_error $? "User supplied compiler CC=$CC does not exist" "$LINENO" 5 33062 fi 33063 fi 33064 else 33065 # No user supplied value. Locate compiler ourselves. 33066 33067 # If we are cross compiling, assume cross compilation tools follows the 33068 # cross compilation standard where they are prefixed with the autoconf 33069 # standard name for the target. For example the binary 33070 # i686-sun-solaris2.10-gcc will cross compile for i686-sun-solaris2.10. 33071 # If we are not cross compiling, then the default compiler name will be 33072 # used. 33073 33074 CC= 33075 # If TOOLCHAIN_PATH is set, check for all compiler names in there first 33076 # before checking the rest of the PATH. 33077 # FIXME: Now that we prefix the TOOLS_DIR to the PATH in the PRE_DETECTION 33078 # step, this should not be necessary. 33079 if test -n "$TOOLCHAIN_PATH"; then 33080 PATH_save="$PATH" 33081 PATH="$TOOLCHAIN_PATH" 33082 for ac_prog in $SEARCH_LIST 33083 do 33084 # Extract the first word of "$ac_prog", so it can be a program name with args. 33085 set dummy $ac_prog; ac_word=$2 33086 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 33087 $as_echo_n "checking for $ac_word... " >&6; } 33088 if ${ac_cv_path_TOOLCHAIN_PATH_CC+:} false; then : 33089 $as_echo_n "(cached) " >&6 33090 else 33091 case $TOOLCHAIN_PATH_CC in 33092 [\\/]* | ?:[\\/]*) 33093 ac_cv_path_TOOLCHAIN_PATH_CC="$TOOLCHAIN_PATH_CC" # Let the user override the test with a path. 33094 ;; 33095 *) 33096 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 33097 for as_dir in $PATH 33098 do 33099 IFS=$as_save_IFS 33100 test -z "$as_dir" && as_dir=. 33101 for ac_exec_ext in '' $ac_executable_extensions; do 33102 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 33103 ac_cv_path_TOOLCHAIN_PATH_CC="$as_dir/$ac_word$ac_exec_ext" 33104 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 33105 break 2 33106 fi 33107 done 33108 done 33109 IFS=$as_save_IFS 33110 33111 ;; 33112 esac 33113 fi 33114 TOOLCHAIN_PATH_CC=$ac_cv_path_TOOLCHAIN_PATH_CC 33115 if test -n "$TOOLCHAIN_PATH_CC"; then 33116 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH_CC" >&5 33117 $as_echo "$TOOLCHAIN_PATH_CC" >&6; } 33118 else 33119 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 33120 $as_echo "no" >&6; } 33121 fi 33122 33123 33124 test -n "$TOOLCHAIN_PATH_CC" && break 33125 done 33126 33127 CC=$TOOLCHAIN_PATH_CC 33128 PATH="$PATH_save" 33129 fi 33130 33131 # AC_PATH_PROGS can't be run multiple times with the same variable, 33132 # so create a new name for this run. 33133 if test "x$CC" = x; then 33134 for ac_prog in $SEARCH_LIST 33135 do 33136 # Extract the first word of "$ac_prog", so it can be a program name with args. 33137 set dummy $ac_prog; ac_word=$2 33138 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 33139 $as_echo_n "checking for $ac_word... " >&6; } 33140 if ${ac_cv_path_POTENTIAL_CC+:} false; then : 33141 $as_echo_n "(cached) " >&6 33142 else 33143 case $POTENTIAL_CC in 33144 [\\/]* | ?:[\\/]*) 33145 ac_cv_path_POTENTIAL_CC="$POTENTIAL_CC" # Let the user override the test with a path. 33146 ;; 33147 *) 33148 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 33149 for as_dir in $PATH 33150 do 33151 IFS=$as_save_IFS 33152 test -z "$as_dir" && as_dir=. 33153 for ac_exec_ext in '' $ac_executable_extensions; do 33154 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 33155 ac_cv_path_POTENTIAL_CC="$as_dir/$ac_word$ac_exec_ext" 33156 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 33157 break 2 33158 fi 33159 done 33160 done 33161 IFS=$as_save_IFS 33162 33163 ;; 33164 esac 33165 fi 33166 POTENTIAL_CC=$ac_cv_path_POTENTIAL_CC 33167 if test -n "$POTENTIAL_CC"; then 33168 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CC" >&5 33169 $as_echo "$POTENTIAL_CC" >&6; } 33170 else 33171 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 33172 $as_echo "no" >&6; } 33173 fi 33174 33175 33176 test -n "$POTENTIAL_CC" && break 33177 done 33178 33179 CC=$POTENTIAL_CC 33180 fi 33181 33182 if test "x$CC" = x; then 33183 33184 # Print a helpful message on how to acquire the necessary build dependency. 33185 # devkit is the help tag: freetype, cups, alsa etc 33186 MISSING_DEPENDENCY=devkit 33187 33188 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33189 cygwin_help $MISSING_DEPENDENCY 33190 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33191 msys_help $MISSING_DEPENDENCY 33192 else 33193 PKGHANDLER_COMMAND= 33194 33195 case $PKGHANDLER in 33196 apt-get) 33197 apt_help $MISSING_DEPENDENCY ;; 33198 yum) 33199 yum_help $MISSING_DEPENDENCY ;; 33200 port) 33201 port_help $MISSING_DEPENDENCY ;; 33202 pkgutil) 33203 pkgutil_help $MISSING_DEPENDENCY ;; 33204 pkgadd) 33205 pkgadd_help $MISSING_DEPENDENCY ;; 33206 esac 33207 33208 if test "x$PKGHANDLER_COMMAND" != x; then 33209 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 33210 fi 33211 fi 33212 33213 as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5 33214 fi 33215 fi 33216 33217 # Now we have a compiler binary in CC. Make sure it's okay. 33218 33219 # Only process if variable expands to non-empty 33220 33221 if test "x$CC" != x; then 33222 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33223 33224 # First separate the path from the arguments. This will split at the first 33225 # space. 33226 complete="$CC" 33227 path="${complete%% *}" 33228 tmp="$complete EOL" 33229 arguments="${tmp#* }" 33230 33231 # Input might be given as Windows format, start by converting to 33232 # unix format. 33233 new_path=`$CYGPATH -u "$path"` 33234 33235 # Now try to locate executable using which 33236 new_path=`$WHICH "$new_path" 2> /dev/null` 33237 # bat and cmd files are not always considered executable in cygwin causing which 33238 # to not find them 33239 if test "x$new_path" = x \ 33240 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 33241 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 33242 new_path=`$CYGPATH -u "$path"` 33243 fi 33244 if test "x$new_path" = x; then 33245 # Oops. Which didn't find the executable. 33246 # The splitting of arguments from the executable at a space might have been incorrect, 33247 # since paths with space are more likely in Windows. Give it another try with the whole 33248 # argument. 33249 path="$complete" 33250 arguments="EOL" 33251 new_path=`$CYGPATH -u "$path"` 33252 new_path=`$WHICH "$new_path" 2> /dev/null` 33253 # bat and cmd files are not always considered executable in cygwin causing which 33254 # to not find them 33255 if test "x$new_path" = x \ 33256 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 33257 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 33258 new_path=`$CYGPATH -u "$path"` 33259 fi 33260 if test "x$new_path" = x; then 33261 # It's still not found. Now this is an unrecoverable error. 33262 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5 33263 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;} 33264 has_space=`$ECHO "$complete" | $GREP " "` 33265 if test "x$has_space" != x; then 33266 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 33267 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 33268 fi 33269 as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5 33270 fi 33271 fi 33272 33273 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 33274 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 33275 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 33276 # "foo.exe" is OK but "foo" is an error. 33277 # 33278 # This test is therefore slightly more accurate than "test -f" to check for file presence. 33279 # It is also a way to make sure we got the proper file name for the real test later on. 33280 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 33281 if test "x$test_shortpath" = x; then 33282 # Short path failed, file does not exist as specified. 33283 # Try adding .exe or .cmd 33284 if test -f "${new_path}.exe"; then 33285 input_to_shortpath="${new_path}.exe" 33286 elif test -f "${new_path}.cmd"; then 33287 input_to_shortpath="${new_path}.cmd" 33288 else 33289 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$new_path\", is invalid." >&5 33290 $as_echo "$as_me: The path of CC, which resolves as \"$new_path\", is invalid." >&6;} 33291 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 33292 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 33293 as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5 33294 fi 33295 else 33296 input_to_shortpath="$new_path" 33297 fi 33298 33299 # Call helper function which possibly converts this using DOS-style short mode. 33300 # If so, the updated path is stored in $new_path. 33301 new_path="$input_to_shortpath" 33302 33303 input_path="$input_to_shortpath" 33304 # Check if we need to convert this using DOS-style short mode. If the path 33305 # contains just simple characters, use it. Otherwise (spaces, weird characters), 33306 # take no chances and rewrite it. 33307 # Note: m4 eats our [], so we need to use [ and ] instead. 33308 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 33309 if test "x$has_forbidden_chars" != x; then 33310 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 33311 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 33312 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 33313 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 33314 # Going to short mode and back again did indeed matter. Since short mode is 33315 # case insensitive, let's make it lowercase to improve readability. 33316 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 33317 # Now convert it back to Unix-style (cygpath) 33318 input_path=`$CYGPATH -u "$shortmode_path"` 33319 new_path="$input_path" 33320 fi 33321 fi 33322 33323 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 33324 if test "x$test_cygdrive_prefix" = x; then 33325 # As a simple fix, exclude /usr/bin since it's not a real path. 33326 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 33327 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 33328 # a path prefixed by /cygdrive for fixpath to work. 33329 new_path="$CYGWIN_ROOT_PATH$input_path" 33330 fi 33331 fi 33332 33333 # remove trailing .exe if any 33334 new_path="${new_path/%.exe/}" 33335 33336 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33337 33338 # First separate the path from the arguments. This will split at the first 33339 # space. 33340 complete="$CC" 33341 path="${complete%% *}" 33342 tmp="$complete EOL" 33343 arguments="${tmp#* }" 33344 33345 # Input might be given as Windows format, start by converting to 33346 # unix format. 33347 new_path="$path" 33348 33349 windows_path="$new_path" 33350 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33351 unix_path=`$CYGPATH -u "$windows_path"` 33352 new_path="$unix_path" 33353 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33354 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 33355 new_path="$unix_path" 33356 fi 33357 33358 33359 # Now try to locate executable using which 33360 new_path=`$WHICH "$new_path" 2> /dev/null` 33361 33362 if test "x$new_path" = x; then 33363 # Oops. Which didn't find the executable. 33364 # The splitting of arguments from the executable at a space might have been incorrect, 33365 # since paths with space are more likely in Windows. Give it another try with the whole 33366 # argument. 33367 path="$complete" 33368 arguments="EOL" 33369 new_path="$path" 33370 33371 windows_path="$new_path" 33372 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33373 unix_path=`$CYGPATH -u "$windows_path"` 33374 new_path="$unix_path" 33375 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33376 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 33377 new_path="$unix_path" 33378 fi 33379 33380 33381 new_path=`$WHICH "$new_path" 2> /dev/null` 33382 # bat and cmd files are not always considered executable in MSYS causing which 33383 # to not find them 33384 if test "x$new_path" = x \ 33385 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 33386 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 33387 new_path="$path" 33388 33389 windows_path="$new_path" 33390 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33391 unix_path=`$CYGPATH -u "$windows_path"` 33392 new_path="$unix_path" 33393 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33394 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 33395 new_path="$unix_path" 33396 fi 33397 33398 fi 33399 33400 if test "x$new_path" = x; then 33401 # It's still not found. Now this is an unrecoverable error. 33402 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5 33403 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;} 33404 has_space=`$ECHO "$complete" | $GREP " "` 33405 if test "x$has_space" != x; then 33406 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 33407 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 33408 fi 33409 as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5 33410 fi 33411 fi 33412 33413 # Now new_path has a complete unix path to the binary 33414 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 33415 # Keep paths in /bin as-is, but remove trailing .exe if any 33416 new_path="${new_path/%.exe/}" 33417 # Do not save /bin paths to all_fixpath_prefixes! 33418 else 33419 # Not in mixed or Windows style, start by that. 33420 new_path=`cmd //c echo $new_path` 33421 33422 input_path="$new_path" 33423 # Check if we need to convert this using DOS-style short mode. If the path 33424 # contains just simple characters, use it. Otherwise (spaces, weird characters), 33425 # take no chances and rewrite it. 33426 # Note: m4 eats our [], so we need to use [ and ] instead. 33427 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 33428 if test "x$has_forbidden_chars" != x; then 33429 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 33430 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 33431 fi 33432 33433 # Output is in $new_path 33434 33435 windows_path="$new_path" 33436 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 33437 unix_path=`$CYGPATH -u "$windows_path"` 33438 new_path="$unix_path" 33439 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 33440 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 33441 new_path="$unix_path" 33442 fi 33443 33444 # remove trailing .exe if any 33445 new_path="${new_path/%.exe/}" 33446 33447 # Save the first 10 bytes of this path to the storage, so fixpath can work. 33448 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 33449 fi 33450 33451 else 33452 # We're on a unix platform. Hooray! :) 33453 # First separate the path from the arguments. This will split at the first 33454 # space. 33455 complete="$CC" 33456 path="${complete%% *}" 33457 tmp="$complete EOL" 33458 arguments="${tmp#* }" 33459 33460 # Cannot rely on the command "which" here since it doesn't always work. 33461 is_absolute_path=`$ECHO "$path" | $GREP ^/` 33462 if test -z "$is_absolute_path"; then 33463 # Path to executable is not absolute. Find it. 33464 IFS_save="$IFS" 33465 IFS=: 33466 for p in $PATH; do 33467 if test -f "$p/$path" && test -x "$p/$path"; then 33468 new_path="$p/$path" 33469 break 33470 fi 33471 done 33472 IFS="$IFS_save" 33473 else 33474 # This is an absolute path, we can use it without further modifications. 33475 new_path="$path" 33476 fi 33477 33478 if test "x$new_path" = x; then 33479 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5 33480 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;} 33481 has_space=`$ECHO "$complete" | $GREP " "` 33482 if test "x$has_space" != x; then 33483 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 33484 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 33485 fi 33486 as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5 33487 fi 33488 fi 33489 33490 # Now join together the path and the arguments once again 33491 if test "x$arguments" != xEOL; then 33492 new_complete="$new_path ${arguments% *}" 33493 else 33494 new_complete="$new_path" 33495 fi 33496 33497 if test "x$complete" != "x$new_complete"; then 33498 CC="$new_complete" 33499 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CC to \"$new_complete\"" >&5 33500 $as_echo "$as_me: Rewriting CC to \"$new_complete\"" >&6;} 33501 fi 33502 fi 33503 33504 TEST_COMPILER="$CC" 33505 33506 { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CC" >&5 33507 $as_echo_n "checking resolved symbolic links for CC... " >&6; } 33508 SYMLINK_ORIGINAL="$TEST_COMPILER" 33509 33510 if test "x$OPENJDK_BUILD_OS" != xwindows; then 33511 # Follow a chain of symbolic links. Use readlink 33512 # where it exists, else fall back to horribly 33513 # complicated shell code. 33514 if test "x$READLINK_TESTED" != yes; then 33515 # On MacOSX there is a readlink tool with a different 33516 # purpose than the GNU readlink tool. Check the found readlink. 33517 ISGNU=`$READLINK --version 2>&1 | $GREP GNU` 33518 if test "x$ISGNU" = x; then 33519 # A readlink that we do not know how to use. 33520 # Are there other non-GNU readlinks out there? 33521 READLINK_TESTED=yes 33522 READLINK= 33523 fi 33524 fi 33525 33526 if test "x$READLINK" != x; then 33527 SYMLINK_ORIGINAL=`$READLINK -f $SYMLINK_ORIGINAL` 33528 else 33529 # Save the current directory for restoring afterwards 33530 STARTDIR=$PWD 33531 COUNTER=0 33532 sym_link_dir=`$DIRNAME $SYMLINK_ORIGINAL` 33533 sym_link_file=`$BASENAME $SYMLINK_ORIGINAL` 33534 cd $sym_link_dir 33535 # Use -P flag to resolve symlinks in directories. 33536 cd `$THEPWDCMD -P` 33537 sym_link_dir=`$THEPWDCMD -P` 33538 # Resolve file symlinks 33539 while test $COUNTER -lt 20; do 33540 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` 33541 if test "x$ISLINK" == x; then 33542 # This is not a symbolic link! We are done! 33543 break 33544 fi 33545 # Again resolve directory symlinks since the target of the just found 33546 # link could be in a different directory 33547 cd `$DIRNAME $ISLINK` 33548 sym_link_dir=`$THEPWDCMD -P` 33549 sym_link_file=`$BASENAME $ISLINK` 33550 let COUNTER=COUNTER+1 33551 done 33552 cd $STARTDIR 33553 SYMLINK_ORIGINAL=$sym_link_dir/$sym_link_file 33554 fi 33555 fi 33556 33557 if test "x$TEST_COMPILER" = "x$SYMLINK_ORIGINAL"; then 33558 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no symlink" >&5 33559 $as_echo "no symlink" >&6; } 33560 else 33561 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SYMLINK_ORIGINAL" >&5 33562 $as_echo "$SYMLINK_ORIGINAL" >&6; } 33563 33564 # We can't handle ccache by gcc wrappers, since we need to know if we're 33565 # using ccache. Instead ccache usage must be controlled by a configure option. 33566 COMPILER_BASENAME=`$BASENAME "$SYMLINK_ORIGINAL"` 33567 if test "x$COMPILER_BASENAME" = "xccache"; then 33568 { $as_echo "$as_me:${as_lineno-$LINENO}: Please use --enable-ccache instead of providing a wrapped compiler." >&5 33569 $as_echo "$as_me: Please use --enable-ccache instead of providing a wrapped compiler." >&6;} 33570 as_fn_error $? "$TEST_COMPILER is a symbolic link to ccache. This is not supported." "$LINENO" 5 33571 fi 33572 fi 33573 33574 33575 COMPILER=$CC 33576 COMPILER_NAME=$COMPILER_NAME 33577 33578 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 33579 # cc -V output typically looks like 33580 # cc: Sun C 5.12 Linux_i386 2011/11/16 33581 COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1` 33582 # Check that this is likely to be the Solaris Studio cc. 33583 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null 33584 if test $? -ne 0; then 33585 ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1` 33586 { $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 33587 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 33588 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5 33589 $as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 33590 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5 33591 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;} 33592 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 33593 fi 33594 # Remove usage instructions (if present), and 33595 # collapse compiler output into a single line 33596 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \ 33597 $SED -e 's/ *[Uu]sage:.*//'` 33598 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 33599 $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"` 33600 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 33601 # xlc -qversion output typically looks like 33602 # IBM XL C/C++ for AIX, V11.1 (5724-X13) 33603 # Version: 11.01.0000.0015 33604 COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1` 33605 # Check that this is likely to be the IBM XL C compiler. 33606 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null 33607 if test $? -ne 0; then 33608 ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1` 33609 { $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 33610 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 33611 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5 33612 $as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 33613 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5 33614 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;} 33615 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 33616 fi 33617 # Collapse compiler output into a single line 33618 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 33619 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 33620 $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'` 33621 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 33622 # There is no specific version flag, but all output starts with a version string. 33623 # First line typically looks something like: 33624 # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86 33625 COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'` 33626 # Check that this is likely to be Microsoft CL.EXE. 33627 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null 33628 if test $? -ne 0; then 33629 { $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 33630 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 33631 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5 33632 $as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 33633 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 33634 fi 33635 # Collapse compiler output into a single line 33636 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 33637 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 33638 $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'` 33639 elif test "x$TOOLCHAIN_TYPE" = xgcc; then 33640 # gcc --version output typically looks like 33641 # gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1 33642 # Copyright (C) 2013 Free Software Foundation, Inc. 33643 # This is free software; see the source for copying conditions. There is NO 33644 # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 33645 COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1` 33646 # Check that this is likely to be GCC. 33647 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null 33648 if test $? -ne 0; then 33649 { $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 33650 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 33651 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5 33652 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;} 33653 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 33654 fi 33655 # Remove Copyright and legalese from version string, and 33656 # collapse into a single line 33657 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \ 33658 $SED -e 's/ *Copyright .*//'` 33659 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 33660 $SED -e 's/^.* \([1-9]\.[0-9.]*\)[^0-9.].*$/\1/'` 33661 elif test "x$TOOLCHAIN_TYPE" = xclang; then 33662 # clang --version output typically looks like 33663 # Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn) 33664 # clang version 3.3 (tags/RELEASE_33/final) 33665 # or 33666 # Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2) 33667 # Target: x86_64-pc-linux-gnu 33668 # Thread model: posix 33669 COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1` 33670 # Check that this is likely to be clang 33671 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null 33672 if test $? -ne 0; then 33673 { $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 33674 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 33675 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5 33676 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 33677 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 33678 fi 33679 # Collapse compiler output into a single line 33680 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 33681 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 33682 $SED -e 's/^.* version \([1-9][0-9.]*\).*$/\1/'` 33683 else 33684 as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5 33685 fi 33686 # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker) 33687 CC_VERSION_NUMBER="$COMPILER_VERSION_NUMBER" 33688 # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker) 33689 CC_VERSION_STRING="$COMPILER_VERSION_STRING" 33690 33691 { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5 33692 $as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;} 33693 33694 33695 # Now that we have resolved CC ourself, let autoconf have its go at it 33696 ac_ext=c 33697 ac_cpp='$CPP $CPPFLAGS' 33698 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 33699 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 33700 ac_compiler_gnu=$ac_cv_c_compiler_gnu 33701 if test -n "$ac_tool_prefix"; then 33702 for ac_prog in $CC 33703 do 33704 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 33705 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 33706 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 33707 $as_echo_n "checking for $ac_word... " >&6; } 33708 if ${ac_cv_prog_CC+:} false; then : 33709 $as_echo_n "(cached) " >&6 33710 else 33711 if test -n "$CC"; then 33712 ac_cv_prog_CC="$CC" # Let the user override the test. 33713 else 33714 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 33715 for as_dir in $PATH 33716 do 33717 IFS=$as_save_IFS 33718 test -z "$as_dir" && as_dir=. 33719 for ac_exec_ext in '' $ac_executable_extensions; do 33720 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 33721 ac_cv_prog_CC="$ac_tool_prefix$ac_prog" 33722 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 33723 break 2 33724 fi 33725 done 33726 done 33727 IFS=$as_save_IFS 33728 33729 fi 33730 fi 33731 CC=$ac_cv_prog_CC 33732 if test -n "$CC"; then 33733 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 33734 $as_echo "$CC" >&6; } 33735 else 33736 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 33737 $as_echo "no" >&6; } 33738 fi 33739 33740 33741 test -n "$CC" && break 33742 done 33743 fi 33744 if test -z "$CC"; then 33745 ac_ct_CC=$CC 33746 for ac_prog in $CC 33747 do 33748 # Extract the first word of "$ac_prog", so it can be a program name with args. 33749 set dummy $ac_prog; ac_word=$2 33750 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 33751 $as_echo_n "checking for $ac_word... " >&6; } 33752 if ${ac_cv_prog_ac_ct_CC+:} false; then : 33753 $as_echo_n "(cached) " >&6 33754 else 33755 if test -n "$ac_ct_CC"; then 33756 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. 33757 else 33758 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 33759 for as_dir in $PATH 33760 do 33761 IFS=$as_save_IFS 33762 test -z "$as_dir" && as_dir=. 33763 for ac_exec_ext in '' $ac_executable_extensions; do 33764 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 33765 ac_cv_prog_ac_ct_CC="$ac_prog" 33766 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 33767 break 2 33768 fi 33769 done 33770 done 33771 IFS=$as_save_IFS 33772 33773 fi 33774 fi 33775 ac_ct_CC=$ac_cv_prog_ac_ct_CC 33776 if test -n "$ac_ct_CC"; then 33777 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 33778 $as_echo "$ac_ct_CC" >&6; } 33779 else 33780 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 33781 $as_echo "no" >&6; } 33782 fi 33783 33784 33785 test -n "$ac_ct_CC" && break 33786 done 33787 33788 if test "x$ac_ct_CC" = x; then 33789 CC="" 33790 else 33791 case $cross_compiling:$ac_tool_warned in 33792 yes:) 33793 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 33794 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 33795 ac_tool_warned=yes ;; 33796 esac 33797 CC=$ac_ct_CC 33798 fi 33799 fi 33800 33801 33802 test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 33803 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 33804 as_fn_error $? "no acceptable C compiler found in \$PATH 33805 See \`config.log' for more details" "$LINENO" 5; } 33806 33807 # Provide some information about the compiler. 33808 $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 33809 set X $ac_compile 33810 ac_compiler=$2 33811 for ac_option in --version -v -V -qversion; do 33812 { { ac_try="$ac_compiler $ac_option >&5" 33813 case "(($ac_try" in 33814 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 33815 *) ac_try_echo=$ac_try;; 33816 esac 33817 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 33818 $as_echo "$ac_try_echo"; } >&5 33819 (eval "$ac_compiler $ac_option >&5") 2>conftest.err 33820 ac_status=$? 33821 if test -s conftest.err; then 33822 sed '10a\ 33823 ... rest of stderr output deleted ... 33824 10q' conftest.err >conftest.er1 33825 cat conftest.er1 >&5 33826 fi 33827 rm -f conftest.er1 conftest.err 33828 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 33829 test $ac_status = 0; } 33830 done 33831 33832 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 33833 /* end confdefs.h. */ 33834 33835 int 33836 main () 33837 { 33838 33839 ; 33840 return 0; 33841 } 33842 _ACEOF 33843 ac_clean_files_save=$ac_clean_files 33844 ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" 33845 # Try to create an executable without -o first, disregard a.out. 33846 # It will help us diagnose broken compilers, and finding out an intuition 33847 # of exeext. 33848 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 33849 $as_echo_n "checking whether the C compiler works... " >&6; } 33850 ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` 33851 33852 # The possible output files: 33853 ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" 33854 33855 ac_rmfiles= 33856 for ac_file in $ac_files 33857 do 33858 case $ac_file in 33859 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; 33860 * ) ac_rmfiles="$ac_rmfiles $ac_file";; 33861 esac 33862 done 33863 rm -f $ac_rmfiles 33864 33865 if { { ac_try="$ac_link_default" 33866 case "(($ac_try" in 33867 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 33868 *) ac_try_echo=$ac_try;; 33869 esac 33870 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 33871 $as_echo "$ac_try_echo"; } >&5 33872 (eval "$ac_link_default") 2>&5 33873 ac_status=$? 33874 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 33875 test $ac_status = 0; }; then : 33876 # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. 33877 # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' 33878 # in a Makefile. We should not override ac_cv_exeext if it was cached, 33879 # so that the user can short-circuit this test for compilers unknown to 33880 # Autoconf. 33881 for ac_file in $ac_files '' 33882 do 33883 test -f "$ac_file" || continue 33884 case $ac_file in 33885 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) 33886 ;; 33887 [ab].out ) 33888 # We found the default executable, but exeext='' is most 33889 # certainly right. 33890 break;; 33891 *.* ) 33892 if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; 33893 then :; else 33894 ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` 33895 fi 33896 # We set ac_cv_exeext here because the later test for it is not 33897 # safe: cross compilers may not add the suffix if given an `-o' 33898 # argument, so we may need to know it at that point already. 33899 # Even if this section looks crufty: it has the advantage of 33900 # actually working. 33901 break;; 33902 * ) 33903 break;; 33904 esac 33905 done 33906 test "$ac_cv_exeext" = no && ac_cv_exeext= 33907 33908 else 33909 ac_file='' 33910 fi 33911 if test -z "$ac_file"; then : 33912 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 33913 $as_echo "no" >&6; } 33914 $as_echo "$as_me: failed program was:" >&5 33915 sed 's/^/| /' conftest.$ac_ext >&5 33916 33917 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 33918 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 33919 as_fn_error 77 "C compiler cannot create executables 33920 See \`config.log' for more details" "$LINENO" 5; } 33921 else 33922 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 33923 $as_echo "yes" >&6; } 33924 fi 33925 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 33926 $as_echo_n "checking for C compiler default output file name... " >&6; } 33927 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 33928 $as_echo "$ac_file" >&6; } 33929 ac_exeext=$ac_cv_exeext 33930 33931 rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out 33932 ac_clean_files=$ac_clean_files_save 33933 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 33934 $as_echo_n "checking for suffix of executables... " >&6; } 33935 if { { ac_try="$ac_link" 33936 case "(($ac_try" in 33937 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 33938 *) ac_try_echo=$ac_try;; 33939 esac 33940 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 33941 $as_echo "$ac_try_echo"; } >&5 33942 (eval "$ac_link") 2>&5 33943 ac_status=$? 33944 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 33945 test $ac_status = 0; }; then : 33946 # If both `conftest.exe' and `conftest' are `present' (well, observable) 33947 # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will 33948 # work properly (i.e., refer to `conftest.exe'), while it won't with 33949 # `rm'. 33950 for ac_file in conftest.exe conftest conftest.*; do 33951 test -f "$ac_file" || continue 33952 case $ac_file in 33953 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; 33954 *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` 33955 break;; 33956 * ) break;; 33957 esac 33958 done 33959 else 33960 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 33961 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 33962 as_fn_error $? "cannot compute suffix of executables: cannot compile and link 33963 See \`config.log' for more details" "$LINENO" 5; } 33964 fi 33965 rm -f conftest conftest$ac_cv_exeext 33966 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 33967 $as_echo "$ac_cv_exeext" >&6; } 33968 33969 rm -f conftest.$ac_ext 33970 EXEEXT=$ac_cv_exeext 33971 ac_exeext=$EXEEXT 33972 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 33973 /* end confdefs.h. */ 33974 #include <stdio.h> 33975 int 33976 main () 33977 { 33978 FILE *f = fopen ("conftest.out", "w"); 33979 return ferror (f) || fclose (f) != 0; 33980 33981 ; 33982 return 0; 33983 } 33984 _ACEOF 33985 ac_clean_files="$ac_clean_files conftest.out" 33986 # Check that the compiler produces executables we can run. If not, either 33987 # the compiler is broken, or we cross compile. 33988 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 33989 $as_echo_n "checking whether we are cross compiling... " >&6; } 33990 if test "$cross_compiling" != yes; then 33991 { { ac_try="$ac_link" 33992 case "(($ac_try" in 33993 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 33994 *) ac_try_echo=$ac_try;; 33995 esac 33996 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 33997 $as_echo "$ac_try_echo"; } >&5 33998 (eval "$ac_link") 2>&5 33999 ac_status=$? 34000 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 34001 test $ac_status = 0; } 34002 if { ac_try='./conftest$ac_cv_exeext' 34003 { { case "(($ac_try" in 34004 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 34005 *) ac_try_echo=$ac_try;; 34006 esac 34007 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 34008 $as_echo "$ac_try_echo"; } >&5 34009 (eval "$ac_try") 2>&5 34010 ac_status=$? 34011 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 34012 test $ac_status = 0; }; }; then 34013 cross_compiling=no 34014 else 34015 if test "$cross_compiling" = maybe; then 34016 cross_compiling=yes 34017 else 34018 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 34019 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 34020 as_fn_error $? "cannot run C compiled programs. 34021 If you meant to cross compile, use \`--host'. 34022 See \`config.log' for more details" "$LINENO" 5; } 34023 fi 34024 fi 34025 fi 34026 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 34027 $as_echo "$cross_compiling" >&6; } 34028 34029 rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out 34030 ac_clean_files=$ac_clean_files_save 34031 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 34032 $as_echo_n "checking for suffix of object files... " >&6; } 34033 if ${ac_cv_objext+:} false; then : 34034 $as_echo_n "(cached) " >&6 34035 else 34036 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 34037 /* end confdefs.h. */ 34038 34039 int 34040 main () 34041 { 34042 34043 ; 34044 return 0; 34045 } 34046 _ACEOF 34047 rm -f conftest.o conftest.obj 34048 if { { ac_try="$ac_compile" 34049 case "(($ac_try" in 34050 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 34051 *) ac_try_echo=$ac_try;; 34052 esac 34053 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 34054 $as_echo "$ac_try_echo"; } >&5 34055 (eval "$ac_compile") 2>&5 34056 ac_status=$? 34057 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 34058 test $ac_status = 0; }; then : 34059 for ac_file in conftest.o conftest.obj conftest.*; do 34060 test -f "$ac_file" || continue; 34061 case $ac_file in 34062 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; 34063 *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` 34064 break;; 34065 esac 34066 done 34067 else 34068 $as_echo "$as_me: failed program was:" >&5 34069 sed 's/^/| /' conftest.$ac_ext >&5 34070 34071 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 34072 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 34073 as_fn_error $? "cannot compute suffix of object files: cannot compile 34074 See \`config.log' for more details" "$LINENO" 5; } 34075 fi 34076 rm -f conftest.$ac_cv_objext conftest.$ac_ext 34077 fi 34078 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 34079 $as_echo "$ac_cv_objext" >&6; } 34080 OBJEXT=$ac_cv_objext 34081 ac_objext=$OBJEXT 34082 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 34083 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } 34084 if ${ac_cv_c_compiler_gnu+:} false; then : 34085 $as_echo_n "(cached) " >&6 34086 else 34087 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 34088 /* end confdefs.h. */ 34089 34090 int 34091 main () 34092 { 34093 #ifndef __GNUC__ 34094 choke me 34095 #endif 34096 34097 ; 34098 return 0; 34099 } 34100 _ACEOF 34101 if ac_fn_c_try_compile "$LINENO"; then : 34102 ac_compiler_gnu=yes 34103 else 34104 ac_compiler_gnu=no 34105 fi 34106 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 34107 ac_cv_c_compiler_gnu=$ac_compiler_gnu 34108 34109 fi 34110 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 34111 $as_echo "$ac_cv_c_compiler_gnu" >&6; } 34112 if test $ac_compiler_gnu = yes; then 34113 GCC=yes 34114 else 34115 GCC= 34116 fi 34117 ac_test_CFLAGS=${CFLAGS+set} 34118 ac_save_CFLAGS=$CFLAGS 34119 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 34120 $as_echo_n "checking whether $CC accepts -g... " >&6; } 34121 if ${ac_cv_prog_cc_g+:} false; then : 34122 $as_echo_n "(cached) " >&6 34123 else 34124 ac_save_c_werror_flag=$ac_c_werror_flag 34125 ac_c_werror_flag=yes 34126 ac_cv_prog_cc_g=no 34127 CFLAGS="-g" 34128 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 34129 /* end confdefs.h. */ 34130 34131 int 34132 main () 34133 { 34134 34135 ; 34136 return 0; 34137 } 34138 _ACEOF 34139 if ac_fn_c_try_compile "$LINENO"; then : 34140 ac_cv_prog_cc_g=yes 34141 else 34142 CFLAGS="" 34143 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 34144 /* end confdefs.h. */ 34145 34146 int 34147 main () 34148 { 34149 34150 ; 34151 return 0; 34152 } 34153 _ACEOF 34154 if ac_fn_c_try_compile "$LINENO"; then : 34155 34156 else 34157 ac_c_werror_flag=$ac_save_c_werror_flag 34158 CFLAGS="-g" 34159 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 34160 /* end confdefs.h. */ 34161 34162 int 34163 main () 34164 { 34165 34166 ; 34167 return 0; 34168 } 34169 _ACEOF 34170 if ac_fn_c_try_compile "$LINENO"; then : 34171 ac_cv_prog_cc_g=yes 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 fi 34177 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 34178 ac_c_werror_flag=$ac_save_c_werror_flag 34179 fi 34180 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 34181 $as_echo "$ac_cv_prog_cc_g" >&6; } 34182 if test "$ac_test_CFLAGS" = set; then 34183 CFLAGS=$ac_save_CFLAGS 34184 elif test $ac_cv_prog_cc_g = yes; then 34185 if test "$GCC" = yes; then 34186 CFLAGS="-g -O2" 34187 else 34188 CFLAGS="-g" 34189 fi 34190 else 34191 if test "$GCC" = yes; then 34192 CFLAGS="-O2" 34193 else 34194 CFLAGS= 34195 fi 34196 fi 34197 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 34198 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } 34199 if ${ac_cv_prog_cc_c89+:} false; then : 34200 $as_echo_n "(cached) " >&6 34201 else 34202 ac_cv_prog_cc_c89=no 34203 ac_save_CC=$CC 34204 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 34205 /* end confdefs.h. */ 34206 #include <stdarg.h> 34207 #include <stdio.h> 34208 struct stat; 34209 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ 34210 struct buf { int x; }; 34211 FILE * (*rcsopen) (struct buf *, struct stat *, int); 34212 static char *e (p, i) 34213 char **p; 34214 int i; 34215 { 34216 return p[i]; 34217 } 34218 static char *f (char * (*g) (char **, int), char **p, ...) 34219 { 34220 char *s; 34221 va_list v; 34222 va_start (v,p); 34223 s = g (p, va_arg (v,int)); 34224 va_end (v); 34225 return s; 34226 } 34227 34228 /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has 34229 function prototypes and stuff, but not '\xHH' hex character constants. 34230 These don't provoke an error unfortunately, instead are silently treated 34231 as 'x'. The following induces an error, until -std is added to get 34232 proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an 34233 array size at least. It's necessary to write '\x00'==0 to get something 34234 that's true only with -std. */ 34235 int osf4_cc_array ['\x00' == 0 ? 1 : -1]; 34236 34237 /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters 34238 inside strings and character constants. */ 34239 #define FOO(x) 'x' 34240 int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; 34241 34242 int test (int i, double x); 34243 struct s1 {int (*f) (int a);}; 34244 struct s2 {int (*f) (double a);}; 34245 int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); 34246 int argc; 34247 char **argv; 34248 int 34249 main () 34250 { 34251 return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; 34252 ; 34253 return 0; 34254 } 34255 _ACEOF 34256 for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ 34257 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" 34258 do 34259 CC="$ac_save_CC $ac_arg" 34260 if ac_fn_c_try_compile "$LINENO"; then : 34261 ac_cv_prog_cc_c89=$ac_arg 34262 fi 34263 rm -f core conftest.err conftest.$ac_objext 34264 test "x$ac_cv_prog_cc_c89" != "xno" && break 34265 done 34266 rm -f conftest.$ac_ext 34267 CC=$ac_save_CC 34268 34269 fi 34270 # AC_CACHE_VAL 34271 case "x$ac_cv_prog_cc_c89" in 34272 x) 34273 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 34274 $as_echo "none needed" >&6; } ;; 34275 xno) 34276 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 34277 $as_echo "unsupported" >&6; } ;; 34278 *) 34279 CC="$CC $ac_cv_prog_cc_c89" 34280 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 34281 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; 34282 esac 34283 if test "x$ac_cv_prog_cc_c89" != xno; then : 34284 34285 fi 34286 34287 ac_ext=cpp 34288 ac_cpp='$CXXCPP $CPPFLAGS' 34289 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 34290 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 34291 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 34292 34293 34294 34295 COMPILER_NAME=C++ 34296 SEARCH_LIST="$TOOLCHAIN_CXX_BINARY" 34297 34298 if test "x$CXX" != x; then 34299 # User has supplied compiler name already, always let that override. 34300 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied compiler CXX=$CXX" >&5 34301 $as_echo "$as_me: Will use user supplied compiler CXX=$CXX" >&6;} 34302 if test "x`basename $CXX`" = "x$CXX"; then 34303 # A command without a complete path is provided, search $PATH. 34304 34305 for ac_prog in $CXX 34306 do 34307 # Extract the first word of "$ac_prog", so it can be a program name with args. 34308 set dummy $ac_prog; ac_word=$2 34309 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 34310 $as_echo_n "checking for $ac_word... " >&6; } 34311 if ${ac_cv_path_POTENTIAL_CXX+:} false; then : 34312 $as_echo_n "(cached) " >&6 34313 else 34314 case $POTENTIAL_CXX in 34315 [\\/]* | ?:[\\/]*) 34316 ac_cv_path_POTENTIAL_CXX="$POTENTIAL_CXX" # Let the user override the test with a path. 34317 ;; 34318 *) 34319 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 34320 for as_dir in $PATH 34321 do 34322 IFS=$as_save_IFS 34323 test -z "$as_dir" && as_dir=. 34324 for ac_exec_ext in '' $ac_executable_extensions; do 34325 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 34326 ac_cv_path_POTENTIAL_CXX="$as_dir/$ac_word$ac_exec_ext" 34327 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 34328 break 2 34329 fi 34330 done 34331 done 34332 IFS=$as_save_IFS 34333 34334 ;; 34335 esac 34336 fi 34337 POTENTIAL_CXX=$ac_cv_path_POTENTIAL_CXX 34338 if test -n "$POTENTIAL_CXX"; then 34339 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CXX" >&5 34340 $as_echo "$POTENTIAL_CXX" >&6; } 34341 else 34342 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 34343 $as_echo "no" >&6; } 34344 fi 34345 34346 34347 test -n "$POTENTIAL_CXX" && break 34348 done 34349 34350 if test "x$POTENTIAL_CXX" != x; then 34351 CXX=$POTENTIAL_CXX 34352 else 34353 as_fn_error $? "User supplied compiler CXX=$CXX could not be found" "$LINENO" 5 34354 fi 34355 else 34356 # Otherwise it might already be a complete path 34357 if test ! -x "$CXX"; then 34358 as_fn_error $? "User supplied compiler CXX=$CXX does not exist" "$LINENO" 5 34359 fi 34360 fi 34361 else 34362 # No user supplied value. Locate compiler ourselves. 34363 34364 # If we are cross compiling, assume cross compilation tools follows the 34365 # cross compilation standard where they are prefixed with the autoconf 34366 # standard name for the target. For example the binary 34367 # i686-sun-solaris2.10-gcc will cross compile for i686-sun-solaris2.10. 34368 # If we are not cross compiling, then the default compiler name will be 34369 # used. 34370 34371 CXX= 34372 # If TOOLCHAIN_PATH is set, check for all compiler names in there first 34373 # before checking the rest of the PATH. 34374 # FIXME: Now that we prefix the TOOLS_DIR to the PATH in the PRE_DETECTION 34375 # step, this should not be necessary. 34376 if test -n "$TOOLCHAIN_PATH"; then 34377 PATH_save="$PATH" 34378 PATH="$TOOLCHAIN_PATH" 34379 for ac_prog in $SEARCH_LIST 34380 do 34381 # Extract the first word of "$ac_prog", so it can be a program name with args. 34382 set dummy $ac_prog; ac_word=$2 34383 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 34384 $as_echo_n "checking for $ac_word... " >&6; } 34385 if ${ac_cv_path_TOOLCHAIN_PATH_CXX+:} false; then : 34386 $as_echo_n "(cached) " >&6 34387 else 34388 case $TOOLCHAIN_PATH_CXX in 34389 [\\/]* | ?:[\\/]*) 34390 ac_cv_path_TOOLCHAIN_PATH_CXX="$TOOLCHAIN_PATH_CXX" # Let the user override the test with a path. 34391 ;; 34392 *) 34393 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 34394 for as_dir in $PATH 34395 do 34396 IFS=$as_save_IFS 34397 test -z "$as_dir" && as_dir=. 34398 for ac_exec_ext in '' $ac_executable_extensions; do 34399 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 34400 ac_cv_path_TOOLCHAIN_PATH_CXX="$as_dir/$ac_word$ac_exec_ext" 34401 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 34402 break 2 34403 fi 34404 done 34405 done 34406 IFS=$as_save_IFS 34407 34408 ;; 34409 esac 34410 fi 34411 TOOLCHAIN_PATH_CXX=$ac_cv_path_TOOLCHAIN_PATH_CXX 34412 if test -n "$TOOLCHAIN_PATH_CXX"; then 34413 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH_CXX" >&5 34414 $as_echo "$TOOLCHAIN_PATH_CXX" >&6; } 34415 else 34416 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 34417 $as_echo "no" >&6; } 34418 fi 34419 34420 34421 test -n "$TOOLCHAIN_PATH_CXX" && break 34422 done 34423 34424 CXX=$TOOLCHAIN_PATH_CXX 34425 PATH="$PATH_save" 34426 fi 34427 34428 # AC_PATH_PROGS can't be run multiple times with the same variable, 34429 # so create a new name for this run. 34430 if test "x$CXX" = x; then 34431 for ac_prog in $SEARCH_LIST 34432 do 34433 # Extract the first word of "$ac_prog", so it can be a program name with args. 34434 set dummy $ac_prog; ac_word=$2 34435 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 34436 $as_echo_n "checking for $ac_word... " >&6; } 34437 if ${ac_cv_path_POTENTIAL_CXX+:} false; then : 34438 $as_echo_n "(cached) " >&6 34439 else 34440 case $POTENTIAL_CXX in 34441 [\\/]* | ?:[\\/]*) 34442 ac_cv_path_POTENTIAL_CXX="$POTENTIAL_CXX" # Let the user override the test with a path. 34443 ;; 34444 *) 34445 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 34446 for as_dir in $PATH 34447 do 34448 IFS=$as_save_IFS 34449 test -z "$as_dir" && as_dir=. 34450 for ac_exec_ext in '' $ac_executable_extensions; do 34451 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 34452 ac_cv_path_POTENTIAL_CXX="$as_dir/$ac_word$ac_exec_ext" 34453 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 34454 break 2 34455 fi 34456 done 34457 done 34458 IFS=$as_save_IFS 34459 34460 ;; 34461 esac 34462 fi 34463 POTENTIAL_CXX=$ac_cv_path_POTENTIAL_CXX 34464 if test -n "$POTENTIAL_CXX"; then 34465 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CXX" >&5 34466 $as_echo "$POTENTIAL_CXX" >&6; } 34467 else 34468 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 34469 $as_echo "no" >&6; } 34470 fi 34471 34472 34473 test -n "$POTENTIAL_CXX" && break 34474 done 34475 34476 CXX=$POTENTIAL_CXX 34477 fi 34478 34479 if test "x$CXX" = x; then 34480 34481 # Print a helpful message on how to acquire the necessary build dependency. 34482 # devkit is the help tag: freetype, cups, alsa etc 34483 MISSING_DEPENDENCY=devkit 34484 34485 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34486 cygwin_help $MISSING_DEPENDENCY 34487 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34488 msys_help $MISSING_DEPENDENCY 34489 else 34490 PKGHANDLER_COMMAND= 34491 34492 case $PKGHANDLER in 34493 apt-get) 34494 apt_help $MISSING_DEPENDENCY ;; 34495 yum) 34496 yum_help $MISSING_DEPENDENCY ;; 34497 port) 34498 port_help $MISSING_DEPENDENCY ;; 34499 pkgutil) 34500 pkgutil_help $MISSING_DEPENDENCY ;; 34501 pkgadd) 34502 pkgadd_help $MISSING_DEPENDENCY ;; 34503 esac 34504 34505 if test "x$PKGHANDLER_COMMAND" != x; then 34506 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 34507 fi 34508 fi 34509 34510 as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5 34511 fi 34512 fi 34513 34514 # Now we have a compiler binary in CXX. Make sure it's okay. 34515 34516 # Only process if variable expands to non-empty 34517 34518 if test "x$CXX" != x; then 34519 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34520 34521 # First separate the path from the arguments. This will split at the first 34522 # space. 34523 complete="$CXX" 34524 path="${complete%% *}" 34525 tmp="$complete EOL" 34526 arguments="${tmp#* }" 34527 34528 # Input might be given as Windows format, start by converting to 34529 # unix format. 34530 new_path=`$CYGPATH -u "$path"` 34531 34532 # Now try to locate executable using which 34533 new_path=`$WHICH "$new_path" 2> /dev/null` 34534 # bat and cmd files are not always considered executable in cygwin causing which 34535 # to not find them 34536 if test "x$new_path" = x \ 34537 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 34538 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 34539 new_path=`$CYGPATH -u "$path"` 34540 fi 34541 if test "x$new_path" = x; then 34542 # Oops. Which didn't find the executable. 34543 # The splitting of arguments from the executable at a space might have been incorrect, 34544 # since paths with space are more likely in Windows. Give it another try with the whole 34545 # argument. 34546 path="$complete" 34547 arguments="EOL" 34548 new_path=`$CYGPATH -u "$path"` 34549 new_path=`$WHICH "$new_path" 2> /dev/null` 34550 # bat and cmd files are not always considered executable in cygwin causing which 34551 # to not find them 34552 if test "x$new_path" = x \ 34553 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 34554 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 34555 new_path=`$CYGPATH -u "$path"` 34556 fi 34557 if test "x$new_path" = x; then 34558 # It's still not found. Now this is an unrecoverable error. 34559 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5 34560 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;} 34561 has_space=`$ECHO "$complete" | $GREP " "` 34562 if test "x$has_space" != x; then 34563 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 34564 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 34565 fi 34566 as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5 34567 fi 34568 fi 34569 34570 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 34571 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 34572 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 34573 # "foo.exe" is OK but "foo" is an error. 34574 # 34575 # This test is therefore slightly more accurate than "test -f" to check for file presence. 34576 # It is also a way to make sure we got the proper file name for the real test later on. 34577 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 34578 if test "x$test_shortpath" = x; then 34579 # Short path failed, file does not exist as specified. 34580 # Try adding .exe or .cmd 34581 if test -f "${new_path}.exe"; then 34582 input_to_shortpath="${new_path}.exe" 34583 elif test -f "${new_path}.cmd"; then 34584 input_to_shortpath="${new_path}.cmd" 34585 else 34586 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$new_path\", is invalid." >&5 34587 $as_echo "$as_me: The path of CXX, which resolves as \"$new_path\", is invalid." >&6;} 34588 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 34589 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 34590 as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5 34591 fi 34592 else 34593 input_to_shortpath="$new_path" 34594 fi 34595 34596 # Call helper function which possibly converts this using DOS-style short mode. 34597 # If so, the updated path is stored in $new_path. 34598 new_path="$input_to_shortpath" 34599 34600 input_path="$input_to_shortpath" 34601 # Check if we need to convert this using DOS-style short mode. If the path 34602 # contains just simple characters, use it. Otherwise (spaces, weird characters), 34603 # take no chances and rewrite it. 34604 # Note: m4 eats our [], so we need to use [ and ] instead. 34605 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 34606 if test "x$has_forbidden_chars" != x; then 34607 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 34608 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 34609 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 34610 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 34611 # Going to short mode and back again did indeed matter. Since short mode is 34612 # case insensitive, let's make it lowercase to improve readability. 34613 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 34614 # Now convert it back to Unix-style (cygpath) 34615 input_path=`$CYGPATH -u "$shortmode_path"` 34616 new_path="$input_path" 34617 fi 34618 fi 34619 34620 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 34621 if test "x$test_cygdrive_prefix" = x; then 34622 # As a simple fix, exclude /usr/bin since it's not a real path. 34623 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 34624 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 34625 # a path prefixed by /cygdrive for fixpath to work. 34626 new_path="$CYGWIN_ROOT_PATH$input_path" 34627 fi 34628 fi 34629 34630 # remove trailing .exe if any 34631 new_path="${new_path/%.exe/}" 34632 34633 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34634 34635 # First separate the path from the arguments. This will split at the first 34636 # space. 34637 complete="$CXX" 34638 path="${complete%% *}" 34639 tmp="$complete EOL" 34640 arguments="${tmp#* }" 34641 34642 # Input might be given as Windows format, start by converting to 34643 # unix format. 34644 new_path="$path" 34645 34646 windows_path="$new_path" 34647 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34648 unix_path=`$CYGPATH -u "$windows_path"` 34649 new_path="$unix_path" 34650 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34651 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 34652 new_path="$unix_path" 34653 fi 34654 34655 34656 # Now try to locate executable using which 34657 new_path=`$WHICH "$new_path" 2> /dev/null` 34658 34659 if test "x$new_path" = x; then 34660 # Oops. Which didn't find the executable. 34661 # The splitting of arguments from the executable at a space might have been incorrect, 34662 # since paths with space are more likely in Windows. Give it another try with the whole 34663 # argument. 34664 path="$complete" 34665 arguments="EOL" 34666 new_path="$path" 34667 34668 windows_path="$new_path" 34669 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34670 unix_path=`$CYGPATH -u "$windows_path"` 34671 new_path="$unix_path" 34672 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34673 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 34674 new_path="$unix_path" 34675 fi 34676 34677 34678 new_path=`$WHICH "$new_path" 2> /dev/null` 34679 # bat and cmd files are not always considered executable in MSYS causing which 34680 # to not find them 34681 if test "x$new_path" = x \ 34682 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 34683 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 34684 new_path="$path" 34685 34686 windows_path="$new_path" 34687 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34688 unix_path=`$CYGPATH -u "$windows_path"` 34689 new_path="$unix_path" 34690 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34691 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 34692 new_path="$unix_path" 34693 fi 34694 34695 fi 34696 34697 if test "x$new_path" = x; then 34698 # It's still not found. Now this is an unrecoverable error. 34699 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5 34700 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;} 34701 has_space=`$ECHO "$complete" | $GREP " "` 34702 if test "x$has_space" != x; then 34703 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 34704 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 34705 fi 34706 as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5 34707 fi 34708 fi 34709 34710 # Now new_path has a complete unix path to the binary 34711 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 34712 # Keep paths in /bin as-is, but remove trailing .exe if any 34713 new_path="${new_path/%.exe/}" 34714 # Do not save /bin paths to all_fixpath_prefixes! 34715 else 34716 # Not in mixed or Windows style, start by that. 34717 new_path=`cmd //c echo $new_path` 34718 34719 input_path="$new_path" 34720 # Check if we need to convert this using DOS-style short mode. If the path 34721 # contains just simple characters, use it. Otherwise (spaces, weird characters), 34722 # take no chances and rewrite it. 34723 # Note: m4 eats our [], so we need to use [ and ] instead. 34724 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 34725 if test "x$has_forbidden_chars" != x; then 34726 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 34727 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 34728 fi 34729 34730 # Output is in $new_path 34731 34732 windows_path="$new_path" 34733 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 34734 unix_path=`$CYGPATH -u "$windows_path"` 34735 new_path="$unix_path" 34736 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 34737 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 34738 new_path="$unix_path" 34739 fi 34740 34741 # remove trailing .exe if any 34742 new_path="${new_path/%.exe/}" 34743 34744 # Save the first 10 bytes of this path to the storage, so fixpath can work. 34745 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 34746 fi 34747 34748 else 34749 # We're on a unix platform. Hooray! :) 34750 # First separate the path from the arguments. This will split at the first 34751 # space. 34752 complete="$CXX" 34753 path="${complete%% *}" 34754 tmp="$complete EOL" 34755 arguments="${tmp#* }" 34756 34757 # Cannot rely on the command "which" here since it doesn't always work. 34758 is_absolute_path=`$ECHO "$path" | $GREP ^/` 34759 if test -z "$is_absolute_path"; then 34760 # Path to executable is not absolute. Find it. 34761 IFS_save="$IFS" 34762 IFS=: 34763 for p in $PATH; do 34764 if test -f "$p/$path" && test -x "$p/$path"; then 34765 new_path="$p/$path" 34766 break 34767 fi 34768 done 34769 IFS="$IFS_save" 34770 else 34771 # This is an absolute path, we can use it without further modifications. 34772 new_path="$path" 34773 fi 34774 34775 if test "x$new_path" = x; then 34776 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5 34777 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;} 34778 has_space=`$ECHO "$complete" | $GREP " "` 34779 if test "x$has_space" != x; then 34780 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 34781 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 34782 fi 34783 as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5 34784 fi 34785 fi 34786 34787 # Now join together the path and the arguments once again 34788 if test "x$arguments" != xEOL; then 34789 new_complete="$new_path ${arguments% *}" 34790 else 34791 new_complete="$new_path" 34792 fi 34793 34794 if test "x$complete" != "x$new_complete"; then 34795 CXX="$new_complete" 34796 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXX to \"$new_complete\"" >&5 34797 $as_echo "$as_me: Rewriting CXX to \"$new_complete\"" >&6;} 34798 fi 34799 fi 34800 34801 TEST_COMPILER="$CXX" 34802 34803 { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CXX" >&5 34804 $as_echo_n "checking resolved symbolic links for CXX... " >&6; } 34805 SYMLINK_ORIGINAL="$TEST_COMPILER" 34806 34807 if test "x$OPENJDK_BUILD_OS" != xwindows; then 34808 # Follow a chain of symbolic links. Use readlink 34809 # where it exists, else fall back to horribly 34810 # complicated shell code. 34811 if test "x$READLINK_TESTED" != yes; then 34812 # On MacOSX there is a readlink tool with a different 34813 # purpose than the GNU readlink tool. Check the found readlink. 34814 ISGNU=`$READLINK --version 2>&1 | $GREP GNU` 34815 if test "x$ISGNU" = x; then 34816 # A readlink that we do not know how to use. 34817 # Are there other non-GNU readlinks out there? 34818 READLINK_TESTED=yes 34819 READLINK= 34820 fi 34821 fi 34822 34823 if test "x$READLINK" != x; then 34824 SYMLINK_ORIGINAL=`$READLINK -f $SYMLINK_ORIGINAL` 34825 else 34826 # Save the current directory for restoring afterwards 34827 STARTDIR=$PWD 34828 COUNTER=0 34829 sym_link_dir=`$DIRNAME $SYMLINK_ORIGINAL` 34830 sym_link_file=`$BASENAME $SYMLINK_ORIGINAL` 34831 cd $sym_link_dir 34832 # Use -P flag to resolve symlinks in directories. 34833 cd `$THEPWDCMD -P` 34834 sym_link_dir=`$THEPWDCMD -P` 34835 # Resolve file symlinks 34836 while test $COUNTER -lt 20; do 34837 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'` 34838 if test "x$ISLINK" == x; then 34839 # This is not a symbolic link! We are done! 34840 break 34841 fi 34842 # Again resolve directory symlinks since the target of the just found 34843 # link could be in a different directory 34844 cd `$DIRNAME $ISLINK` 34845 sym_link_dir=`$THEPWDCMD -P` 34846 sym_link_file=`$BASENAME $ISLINK` 34847 let COUNTER=COUNTER+1 34848 done 34849 cd $STARTDIR 34850 SYMLINK_ORIGINAL=$sym_link_dir/$sym_link_file 34851 fi 34852 fi 34853 34854 if test "x$TEST_COMPILER" = "x$SYMLINK_ORIGINAL"; then 34855 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no symlink" >&5 34856 $as_echo "no symlink" >&6; } 34857 else 34858 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SYMLINK_ORIGINAL" >&5 34859 $as_echo "$SYMLINK_ORIGINAL" >&6; } 34860 34861 # We can't handle ccache by gcc wrappers, since we need to know if we're 34862 # using ccache. Instead ccache usage must be controlled by a configure option. 34863 COMPILER_BASENAME=`$BASENAME "$SYMLINK_ORIGINAL"` 34864 if test "x$COMPILER_BASENAME" = "xccache"; then 34865 { $as_echo "$as_me:${as_lineno-$LINENO}: Please use --enable-ccache instead of providing a wrapped compiler." >&5 34866 $as_echo "$as_me: Please use --enable-ccache instead of providing a wrapped compiler." >&6;} 34867 as_fn_error $? "$TEST_COMPILER is a symbolic link to ccache. This is not supported." "$LINENO" 5 34868 fi 34869 fi 34870 34871 34872 COMPILER=$CXX 34873 COMPILER_NAME=$COMPILER_NAME 34874 34875 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 34876 # cc -V output typically looks like 34877 # cc: Sun C 5.12 Linux_i386 2011/11/16 34878 COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1` 34879 # Check that this is likely to be the Solaris Studio cc. 34880 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null 34881 if test $? -ne 0; then 34882 ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1` 34883 { $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 34884 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 34885 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5 34886 $as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 34887 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5 34888 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;} 34889 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 34890 fi 34891 # Remove usage instructions (if present), and 34892 # collapse compiler output into a single line 34893 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \ 34894 $SED -e 's/ *[Uu]sage:.*//'` 34895 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 34896 $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"` 34897 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 34898 # xlc -qversion output typically looks like 34899 # IBM XL C/C++ for AIX, V11.1 (5724-X13) 34900 # Version: 11.01.0000.0015 34901 COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1` 34902 # Check that this is likely to be the IBM XL C compiler. 34903 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null 34904 if test $? -ne 0; then 34905 ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1` 34906 { $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 34907 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 34908 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5 34909 $as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 34910 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5 34911 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;} 34912 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 34913 fi 34914 # Collapse compiler output into a single line 34915 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 34916 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 34917 $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'` 34918 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 34919 # There is no specific version flag, but all output starts with a version string. 34920 # First line typically looks something like: 34921 # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86 34922 COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'` 34923 # Check that this is likely to be Microsoft CL.EXE. 34924 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null 34925 if test $? -ne 0; then 34926 { $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 34927 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 34928 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5 34929 $as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 34930 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 34931 fi 34932 # Collapse compiler output into a single line 34933 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 34934 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 34935 $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'` 34936 elif test "x$TOOLCHAIN_TYPE" = xgcc; then 34937 # gcc --version output typically looks like 34938 # gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1 34939 # Copyright (C) 2013 Free Software Foundation, Inc. 34940 # This is free software; see the source for copying conditions. There is NO 34941 # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 34942 COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1` 34943 # Check that this is likely to be GCC. 34944 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null 34945 if test $? -ne 0; then 34946 { $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 34947 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 34948 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5 34949 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;} 34950 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 34951 fi 34952 # Remove Copyright and legalese from version string, and 34953 # collapse into a single line 34954 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \ 34955 $SED -e 's/ *Copyright .*//'` 34956 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 34957 $SED -e 's/^.* \([1-9]\.[0-9.]*\)[^0-9.].*$/\1/'` 34958 elif test "x$TOOLCHAIN_TYPE" = xclang; then 34959 # clang --version output typically looks like 34960 # Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn) 34961 # clang version 3.3 (tags/RELEASE_33/final) 34962 # or 34963 # Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2) 34964 # Target: x86_64-pc-linux-gnu 34965 # Thread model: posix 34966 COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1` 34967 # Check that this is likely to be clang 34968 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null 34969 if test $? -ne 0; then 34970 { $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 34971 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 34972 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5 34973 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 34974 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 34975 fi 34976 # Collapse compiler output into a single line 34977 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 34978 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 34979 $SED -e 's/^.* version \([1-9][0-9.]*\).*$/\1/'` 34980 else 34981 as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5 34982 fi 34983 # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker) 34984 CXX_VERSION_NUMBER="$COMPILER_VERSION_NUMBER" 34985 # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker) 34986 CXX_VERSION_STRING="$COMPILER_VERSION_STRING" 34987 34988 { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5 34989 $as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;} 34990 34991 34992 # Now that we have resolved CXX ourself, let autoconf have its go at it 34993 ac_ext=cpp 34994 ac_cpp='$CXXCPP $CPPFLAGS' 34995 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 34996 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 34997 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 34998 if test -z "$CXX"; then 34999 if test -n "$CCC"; then 35000 CXX=$CCC 35001 else 35002 if test -n "$ac_tool_prefix"; then 35003 for ac_prog in $CXX 35004 do 35005 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 35006 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 35007 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 35008 $as_echo_n "checking for $ac_word... " >&6; } 35009 if ${ac_cv_prog_CXX+:} false; then : 35010 $as_echo_n "(cached) " >&6 35011 else 35012 if test -n "$CXX"; then 35013 ac_cv_prog_CXX="$CXX" # Let the user override the test. 35014 else 35015 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 35016 for as_dir in $PATH 35017 do 35018 IFS=$as_save_IFS 35019 test -z "$as_dir" && as_dir=. 35020 for ac_exec_ext in '' $ac_executable_extensions; do 35021 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 35022 ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" 35023 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 35024 break 2 35025 fi 35026 done 35027 done 35028 IFS=$as_save_IFS 35029 35030 fi 35031 fi 35032 CXX=$ac_cv_prog_CXX 35033 if test -n "$CXX"; then 35034 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 35035 $as_echo "$CXX" >&6; } 35036 else 35037 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 35038 $as_echo "no" >&6; } 35039 fi 35040 35041 35042 test -n "$CXX" && break 35043 done 35044 fi 35045 if test -z "$CXX"; then 35046 ac_ct_CXX=$CXX 35047 for ac_prog in $CXX 35048 do 35049 # Extract the first word of "$ac_prog", so it can be a program name with args. 35050 set dummy $ac_prog; ac_word=$2 35051 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 35052 $as_echo_n "checking for $ac_word... " >&6; } 35053 if ${ac_cv_prog_ac_ct_CXX+:} false; then : 35054 $as_echo_n "(cached) " >&6 35055 else 35056 if test -n "$ac_ct_CXX"; then 35057 ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. 35058 else 35059 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 35060 for as_dir in $PATH 35061 do 35062 IFS=$as_save_IFS 35063 test -z "$as_dir" && as_dir=. 35064 for ac_exec_ext in '' $ac_executable_extensions; do 35065 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 35066 ac_cv_prog_ac_ct_CXX="$ac_prog" 35067 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 35068 break 2 35069 fi 35070 done 35071 done 35072 IFS=$as_save_IFS 35073 35074 fi 35075 fi 35076 ac_ct_CXX=$ac_cv_prog_ac_ct_CXX 35077 if test -n "$ac_ct_CXX"; then 35078 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 35079 $as_echo "$ac_ct_CXX" >&6; } 35080 else 35081 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 35082 $as_echo "no" >&6; } 35083 fi 35084 35085 35086 test -n "$ac_ct_CXX" && break 35087 done 35088 35089 if test "x$ac_ct_CXX" = x; then 35090 CXX="g++" 35091 else 35092 case $cross_compiling:$ac_tool_warned in 35093 yes:) 35094 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 35095 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 35096 ac_tool_warned=yes ;; 35097 esac 35098 CXX=$ac_ct_CXX 35099 fi 35100 fi 35101 35102 fi 35103 fi 35104 # Provide some information about the compiler. 35105 $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 35106 set X $ac_compile 35107 ac_compiler=$2 35108 for ac_option in --version -v -V -qversion; do 35109 { { ac_try="$ac_compiler $ac_option >&5" 35110 case "(($ac_try" in 35111 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 35112 *) ac_try_echo=$ac_try;; 35113 esac 35114 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 35115 $as_echo "$ac_try_echo"; } >&5 35116 (eval "$ac_compiler $ac_option >&5") 2>conftest.err 35117 ac_status=$? 35118 if test -s conftest.err; then 35119 sed '10a\ 35120 ... rest of stderr output deleted ... 35121 10q' conftest.err >conftest.er1 35122 cat conftest.er1 >&5 35123 fi 35124 rm -f conftest.er1 conftest.err 35125 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 35126 test $ac_status = 0; } 35127 done 35128 35129 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 35130 $as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } 35131 if ${ac_cv_cxx_compiler_gnu+:} false; then : 35132 $as_echo_n "(cached) " >&6 35133 else 35134 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 35135 /* end confdefs.h. */ 35136 35137 int 35138 main () 35139 { 35140 #ifndef __GNUC__ 35141 choke me 35142 #endif 35143 35144 ; 35145 return 0; 35146 } 35147 _ACEOF 35148 if ac_fn_cxx_try_compile "$LINENO"; then : 35149 ac_compiler_gnu=yes 35150 else 35151 ac_compiler_gnu=no 35152 fi 35153 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 35154 ac_cv_cxx_compiler_gnu=$ac_compiler_gnu 35155 35156 fi 35157 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 35158 $as_echo "$ac_cv_cxx_compiler_gnu" >&6; } 35159 if test $ac_compiler_gnu = yes; then 35160 GXX=yes 35161 else 35162 GXX= 35163 fi 35164 ac_test_CXXFLAGS=${CXXFLAGS+set} 35165 ac_save_CXXFLAGS=$CXXFLAGS 35166 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 35167 $as_echo_n "checking whether $CXX accepts -g... " >&6; } 35168 if ${ac_cv_prog_cxx_g+:} false; then : 35169 $as_echo_n "(cached) " >&6 35170 else 35171 ac_save_cxx_werror_flag=$ac_cxx_werror_flag 35172 ac_cxx_werror_flag=yes 35173 ac_cv_prog_cxx_g=no 35174 CXXFLAGS="-g" 35175 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 35176 /* end confdefs.h. */ 35177 35178 int 35179 main () 35180 { 35181 35182 ; 35183 return 0; 35184 } 35185 _ACEOF 35186 if ac_fn_cxx_try_compile "$LINENO"; then : 35187 ac_cv_prog_cxx_g=yes 35188 else 35189 CXXFLAGS="" 35190 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 35191 /* end confdefs.h. */ 35192 35193 int 35194 main () 35195 { 35196 35197 ; 35198 return 0; 35199 } 35200 _ACEOF 35201 if ac_fn_cxx_try_compile "$LINENO"; then : 35202 35203 else 35204 ac_cxx_werror_flag=$ac_save_cxx_werror_flag 35205 CXXFLAGS="-g" 35206 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 35207 /* end confdefs.h. */ 35208 35209 int 35210 main () 35211 { 35212 35213 ; 35214 return 0; 35215 } 35216 _ACEOF 35217 if ac_fn_cxx_try_compile "$LINENO"; then : 35218 ac_cv_prog_cxx_g=yes 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 fi 35224 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 35225 ac_cxx_werror_flag=$ac_save_cxx_werror_flag 35226 fi 35227 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 35228 $as_echo "$ac_cv_prog_cxx_g" >&6; } 35229 if test "$ac_test_CXXFLAGS" = set; then 35230 CXXFLAGS=$ac_save_CXXFLAGS 35231 elif test $ac_cv_prog_cxx_g = yes; then 35232 if test "$GXX" = yes; then 35233 CXXFLAGS="-g -O2" 35234 else 35235 CXXFLAGS="-g" 35236 fi 35237 else 35238 if test "$GXX" = yes; then 35239 CXXFLAGS="-O2" 35240 else 35241 CXXFLAGS= 35242 fi 35243 fi 35244 ac_ext=cpp 35245 ac_cpp='$CXXCPP $CPPFLAGS' 35246 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 35247 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 35248 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 35249 35250 35251 # This is the compiler version number on the form X.Y[.Z] 35252 35253 35254 35255 35256 if test "x$CC_VERSION_NUMBER" != "x$CXX_VERSION_NUMBER"; then 35257 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C and C++ compiler have different version numbers, $CC_VERSION_NUMBER vs $CXX_VERSION_NUMBER." >&5 35258 $as_echo "$as_me: WARNING: C and C++ compiler have different version numbers, $CC_VERSION_NUMBER vs $CXX_VERSION_NUMBER." >&2;} 35259 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This typically indicates a broken setup, and is not supported" >&5 35260 $as_echo "$as_me: WARNING: This typically indicates a broken setup, and is not supported" >&2;} 35261 fi 35262 35263 # We only check CC_VERSION_NUMBER since we assume CXX_VERSION_NUMBER is equal. 35264 if [[ "[$]CC_VERSION_NUMBER" =~ (.*\.){3} ]] ; then 35265 { $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 35266 $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;} 35267 fi 35268 35269 if [[ "[$]CC_VERSION_NUMBER" =~ [0-9]{6} ]] ; then 35270 { $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 35271 $as_echo "$as_me: WARNING: C compiler version number has a part larger than 99999: $CC_VERSION_NUMBER. Comparisons might be wrong." >&2;} 35272 fi 35273 35274 COMPARABLE_ACTUAL_VERSION=`$AWK -F. '{ printf("%05d%05d%05d\n", $1, $2, $3) }' <<< "$CC_VERSION_NUMBER"` 35275 35276 35277 if test "x$TOOLCHAIN_MINIMUM_VERSION" != x; then 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 35326 35327 # Execute function body 35328 35329 # Need to assign to a variable since m4 is blocked from modifying parts in []. 35330 REFERENCE_VERSION=$TOOLCHAIN_MINIMUM_VERSION 35331 35332 if [[ "$REFERENCE_VERSION" =~ (.*\.){3} ]] ; then 35333 as_fn_error $? "Internal error: Cannot compare to $TOOLCHAIN_MINIMUM_VERSION, only three parts (X.Y.Z) is supported" "$LINENO" 5 35334 fi 35335 35336 if [[ "$REFERENCE_VERSION" =~ [0-9]{6} ]] ; then 35337 as_fn_error $? "Internal error: Cannot compare to $TOOLCHAIN_MINIMUM_VERSION, only parts < 99999 is supported" "$LINENO" 5 35338 fi 35339 35340 # Version comparison method inspired by http://stackoverflow.com/a/24067243 35341 COMPARABLE_REFERENCE_VERSION=`$AWK -F. '{ printf("%05d%05d%05d\n", $1, $2, $3) }' <<< "$REFERENCE_VERSION"` 35342 35343 if test $COMPARABLE_ACTUAL_VERSION -ge $COMPARABLE_REFERENCE_VERSION ; then 35344 : 35345 35346 else 35347 : 35348 35349 { $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 35350 $as_echo "$as_me: WARNING: You are using $TOOLCHAIN_TYPE older than $TOOLCHAIN_MINIMUM_VERSION. This is not a supported configuration." >&2;} 35351 35352 35353 fi 35354 35355 35356 35357 35358 35359 35360 35361 35362 35363 35364 35365 35366 35367 35368 fi 35369 35370 # 35371 # Setup the preprocessor (CPP and CXXCPP) 35372 # 35373 ac_ext=c 35374 ac_cpp='$CPP $CPPFLAGS' 35375 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 35376 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 35377 ac_compiler_gnu=$ac_cv_c_compiler_gnu 35378 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 35379 $as_echo_n "checking how to run the C preprocessor... " >&6; } 35380 # On Suns, sometimes $CPP names a directory. 35381 if test -n "$CPP" && test -d "$CPP"; then 35382 CPP= 35383 fi 35384 if test -z "$CPP"; then 35385 if ${ac_cv_prog_CPP+:} false; then : 35386 $as_echo_n "(cached) " >&6 35387 else 35388 # Double quotes because CPP needs to be expanded 35389 for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" 35390 do 35391 ac_preproc_ok=false 35392 for ac_c_preproc_warn_flag in '' yes 35393 do 35394 # Use a header file that comes with gcc, so configuring glibc 35395 # with a fresh cross-compiler works. 35396 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 35397 # <limits.h> exists even on freestanding compilers. 35398 # On the NeXT, cc -E runs the code through the compiler's parser, 35399 # not just through cpp. "Syntax error" is here to catch this case. 35400 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 35401 /* end confdefs.h. */ 35402 #ifdef __STDC__ 35403 # include <limits.h> 35404 #else 35405 # include <assert.h> 35406 #endif 35407 Syntax error 35408 _ACEOF 35409 if ac_fn_c_try_cpp "$LINENO"; then : 35410 35411 else 35412 # Broken: fails on valid input. 35413 continue 35414 fi 35415 rm -f conftest.err conftest.i conftest.$ac_ext 35416 35417 # OK, works on sane cases. Now check whether nonexistent headers 35418 # can be detected and how. 35419 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 35420 /* end confdefs.h. */ 35421 #include <ac_nonexistent.h> 35422 _ACEOF 35423 if ac_fn_c_try_cpp "$LINENO"; then : 35424 # Broken: success on invalid input. 35425 continue 35426 else 35427 # Passes both tests. 35428 ac_preproc_ok=: 35429 break 35430 fi 35431 rm -f conftest.err conftest.i conftest.$ac_ext 35432 35433 done 35434 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 35435 rm -f conftest.i conftest.err conftest.$ac_ext 35436 if $ac_preproc_ok; then : 35437 break 35438 fi 35439 35440 done 35441 ac_cv_prog_CPP=$CPP 35442 35443 fi 35444 CPP=$ac_cv_prog_CPP 35445 else 35446 ac_cv_prog_CPP=$CPP 35447 fi 35448 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 35449 $as_echo "$CPP" >&6; } 35450 ac_preproc_ok=false 35451 for ac_c_preproc_warn_flag in '' yes 35452 do 35453 # Use a header file that comes with gcc, so configuring glibc 35454 # with a fresh cross-compiler works. 35455 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 35456 # <limits.h> exists even on freestanding compilers. 35457 # On the NeXT, cc -E runs the code through the compiler's parser, 35458 # not just through cpp. "Syntax error" is here to catch this case. 35459 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 35460 /* end confdefs.h. */ 35461 #ifdef __STDC__ 35462 # include <limits.h> 35463 #else 35464 # include <assert.h> 35465 #endif 35466 Syntax error 35467 _ACEOF 35468 if ac_fn_c_try_cpp "$LINENO"; then : 35469 35470 else 35471 # Broken: fails on valid input. 35472 continue 35473 fi 35474 rm -f conftest.err conftest.i conftest.$ac_ext 35475 35476 # OK, works on sane cases. Now check whether nonexistent headers 35477 # can be detected and how. 35478 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 35479 /* end confdefs.h. */ 35480 #include <ac_nonexistent.h> 35481 _ACEOF 35482 if ac_fn_c_try_cpp "$LINENO"; then : 35483 # Broken: success on invalid input. 35484 continue 35485 else 35486 # Passes both tests. 35487 ac_preproc_ok=: 35488 break 35489 fi 35490 rm -f conftest.err conftest.i conftest.$ac_ext 35491 35492 done 35493 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 35494 rm -f conftest.i conftest.err conftest.$ac_ext 35495 if $ac_preproc_ok; then : 35496 35497 else 35498 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 35499 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 35500 as_fn_error $? "C preprocessor \"$CPP\" fails sanity check 35501 See \`config.log' for more details" "$LINENO" 5; } 35502 fi 35503 35504 ac_ext=cpp 35505 ac_cpp='$CXXCPP $CPPFLAGS' 35506 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 35507 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 35508 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 35509 35510 35511 # Only process if variable expands to non-empty 35512 35513 if test "x$CPP" != x; then 35514 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35515 35516 # First separate the path from the arguments. This will split at the first 35517 # space. 35518 complete="$CPP" 35519 path="${complete%% *}" 35520 tmp="$complete EOL" 35521 arguments="${tmp#* }" 35522 35523 # Input might be given as Windows format, start by converting to 35524 # unix format. 35525 new_path=`$CYGPATH -u "$path"` 35526 35527 # Now try to locate executable using which 35528 new_path=`$WHICH "$new_path" 2> /dev/null` 35529 # bat and cmd files are not always considered executable in cygwin causing which 35530 # to not find them 35531 if test "x$new_path" = x \ 35532 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 35533 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 35534 new_path=`$CYGPATH -u "$path"` 35535 fi 35536 if test "x$new_path" = x; then 35537 # Oops. Which didn't find the executable. 35538 # The splitting of arguments from the executable at a space might have been incorrect, 35539 # since paths with space are more likely in Windows. Give it another try with the whole 35540 # argument. 35541 path="$complete" 35542 arguments="EOL" 35543 new_path=`$CYGPATH -u "$path"` 35544 new_path=`$WHICH "$new_path" 2> /dev/null` 35545 # bat and cmd files are not always considered executable in cygwin causing which 35546 # to not find them 35547 if test "x$new_path" = x \ 35548 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 35549 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 35550 new_path=`$CYGPATH -u "$path"` 35551 fi 35552 if test "x$new_path" = x; then 35553 # It's still not found. Now this is an unrecoverable error. 35554 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5 35555 $as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;} 35556 has_space=`$ECHO "$complete" | $GREP " "` 35557 if test "x$has_space" != x; then 35558 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 35559 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 35560 fi 35561 as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5 35562 fi 35563 fi 35564 35565 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 35566 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 35567 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 35568 # "foo.exe" is OK but "foo" is an error. 35569 # 35570 # This test is therefore slightly more accurate than "test -f" to check for file presence. 35571 # It is also a way to make sure we got the proper file name for the real test later on. 35572 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 35573 if test "x$test_shortpath" = x; then 35574 # Short path failed, file does not exist as specified. 35575 # Try adding .exe or .cmd 35576 if test -f "${new_path}.exe"; then 35577 input_to_shortpath="${new_path}.exe" 35578 elif test -f "${new_path}.cmd"; then 35579 input_to_shortpath="${new_path}.cmd" 35580 else 35581 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$new_path\", is invalid." >&5 35582 $as_echo "$as_me: The path of CPP, which resolves as \"$new_path\", is invalid." >&6;} 35583 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 35584 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 35585 as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5 35586 fi 35587 else 35588 input_to_shortpath="$new_path" 35589 fi 35590 35591 # Call helper function which possibly converts this using DOS-style short mode. 35592 # If so, the updated path is stored in $new_path. 35593 new_path="$input_to_shortpath" 35594 35595 input_path="$input_to_shortpath" 35596 # Check if we need to convert this using DOS-style short mode. If the path 35597 # contains just simple characters, use it. Otherwise (spaces, weird characters), 35598 # take no chances and rewrite it. 35599 # Note: m4 eats our [], so we need to use [ and ] instead. 35600 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 35601 if test "x$has_forbidden_chars" != x; then 35602 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 35603 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 35604 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 35605 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 35606 # Going to short mode and back again did indeed matter. Since short mode is 35607 # case insensitive, let's make it lowercase to improve readability. 35608 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 35609 # Now convert it back to Unix-style (cygpath) 35610 input_path=`$CYGPATH -u "$shortmode_path"` 35611 new_path="$input_path" 35612 fi 35613 fi 35614 35615 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 35616 if test "x$test_cygdrive_prefix" = x; then 35617 # As a simple fix, exclude /usr/bin since it's not a real path. 35618 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 35619 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 35620 # a path prefixed by /cygdrive for fixpath to work. 35621 new_path="$CYGWIN_ROOT_PATH$input_path" 35622 fi 35623 fi 35624 35625 # remove trailing .exe if any 35626 new_path="${new_path/%.exe/}" 35627 35628 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35629 35630 # First separate the path from the arguments. This will split at the first 35631 # space. 35632 complete="$CPP" 35633 path="${complete%% *}" 35634 tmp="$complete EOL" 35635 arguments="${tmp#* }" 35636 35637 # Input might be given as Windows format, start by converting to 35638 # unix format. 35639 new_path="$path" 35640 35641 windows_path="$new_path" 35642 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35643 unix_path=`$CYGPATH -u "$windows_path"` 35644 new_path="$unix_path" 35645 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35646 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 35647 new_path="$unix_path" 35648 fi 35649 35650 35651 # Now try to locate executable using which 35652 new_path=`$WHICH "$new_path" 2> /dev/null` 35653 35654 if test "x$new_path" = x; then 35655 # Oops. Which didn't find the executable. 35656 # The splitting of arguments from the executable at a space might have been incorrect, 35657 # since paths with space are more likely in Windows. Give it another try with the whole 35658 # argument. 35659 path="$complete" 35660 arguments="EOL" 35661 new_path="$path" 35662 35663 windows_path="$new_path" 35664 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35665 unix_path=`$CYGPATH -u "$windows_path"` 35666 new_path="$unix_path" 35667 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35668 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 35669 new_path="$unix_path" 35670 fi 35671 35672 35673 new_path=`$WHICH "$new_path" 2> /dev/null` 35674 # bat and cmd files are not always considered executable in MSYS causing which 35675 # to not find them 35676 if test "x$new_path" = x \ 35677 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 35678 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 35679 new_path="$path" 35680 35681 windows_path="$new_path" 35682 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35683 unix_path=`$CYGPATH -u "$windows_path"` 35684 new_path="$unix_path" 35685 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35686 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 35687 new_path="$unix_path" 35688 fi 35689 35690 fi 35691 35692 if test "x$new_path" = x; then 35693 # It's still not found. Now this is an unrecoverable error. 35694 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5 35695 $as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;} 35696 has_space=`$ECHO "$complete" | $GREP " "` 35697 if test "x$has_space" != x; then 35698 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 35699 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 35700 fi 35701 as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5 35702 fi 35703 fi 35704 35705 # Now new_path has a complete unix path to the binary 35706 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 35707 # Keep paths in /bin as-is, but remove trailing .exe if any 35708 new_path="${new_path/%.exe/}" 35709 # Do not save /bin paths to all_fixpath_prefixes! 35710 else 35711 # Not in mixed or Windows style, start by that. 35712 new_path=`cmd //c echo $new_path` 35713 35714 input_path="$new_path" 35715 # Check if we need to convert this using DOS-style short mode. If the path 35716 # contains just simple characters, use it. Otherwise (spaces, weird characters), 35717 # take no chances and rewrite it. 35718 # Note: m4 eats our [], so we need to use [ and ] instead. 35719 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 35720 if test "x$has_forbidden_chars" != x; then 35721 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 35722 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 35723 fi 35724 35725 # Output is in $new_path 35726 35727 windows_path="$new_path" 35728 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35729 unix_path=`$CYGPATH -u "$windows_path"` 35730 new_path="$unix_path" 35731 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 35732 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 35733 new_path="$unix_path" 35734 fi 35735 35736 # remove trailing .exe if any 35737 new_path="${new_path/%.exe/}" 35738 35739 # Save the first 10 bytes of this path to the storage, so fixpath can work. 35740 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 35741 fi 35742 35743 else 35744 # We're on a unix platform. Hooray! :) 35745 # First separate the path from the arguments. This will split at the first 35746 # space. 35747 complete="$CPP" 35748 path="${complete%% *}" 35749 tmp="$complete EOL" 35750 arguments="${tmp#* }" 35751 35752 # Cannot rely on the command "which" here since it doesn't always work. 35753 is_absolute_path=`$ECHO "$path" | $GREP ^/` 35754 if test -z "$is_absolute_path"; then 35755 # Path to executable is not absolute. Find it. 35756 IFS_save="$IFS" 35757 IFS=: 35758 for p in $PATH; do 35759 if test -f "$p/$path" && test -x "$p/$path"; then 35760 new_path="$p/$path" 35761 break 35762 fi 35763 done 35764 IFS="$IFS_save" 35765 else 35766 # This is an absolute path, we can use it without further modifications. 35767 new_path="$path" 35768 fi 35769 35770 if test "x$new_path" = x; then 35771 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5 35772 $as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;} 35773 has_space=`$ECHO "$complete" | $GREP " "` 35774 if test "x$has_space" != x; then 35775 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 35776 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 35777 fi 35778 as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5 35779 fi 35780 fi 35781 35782 # Now join together the path and the arguments once again 35783 if test "x$arguments" != xEOL; then 35784 new_complete="$new_path ${arguments% *}" 35785 else 35786 new_complete="$new_path" 35787 fi 35788 35789 if test "x$complete" != "x$new_complete"; then 35790 CPP="$new_complete" 35791 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CPP to \"$new_complete\"" >&5 35792 $as_echo "$as_me: Rewriting CPP to \"$new_complete\"" >&6;} 35793 fi 35794 fi 35795 35796 ac_ext=cpp 35797 ac_cpp='$CXXCPP $CPPFLAGS' 35798 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 35799 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 35800 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 35801 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 35802 $as_echo_n "checking how to run the C++ preprocessor... " >&6; } 35803 if test -z "$CXXCPP"; then 35804 if ${ac_cv_prog_CXXCPP+:} false; then : 35805 $as_echo_n "(cached) " >&6 35806 else 35807 # Double quotes because CXXCPP needs to be expanded 35808 for CXXCPP in "$CXX -E" "/lib/cpp" 35809 do 35810 ac_preproc_ok=false 35811 for ac_cxx_preproc_warn_flag in '' yes 35812 do 35813 # Use a header file that comes with gcc, so configuring glibc 35814 # with a fresh cross-compiler works. 35815 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 35816 # <limits.h> exists even on freestanding compilers. 35817 # On the NeXT, cc -E runs the code through the compiler's parser, 35818 # not just through cpp. "Syntax error" is here to catch this case. 35819 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 35820 /* end confdefs.h. */ 35821 #ifdef __STDC__ 35822 # include <limits.h> 35823 #else 35824 # include <assert.h> 35825 #endif 35826 Syntax error 35827 _ACEOF 35828 if ac_fn_cxx_try_cpp "$LINENO"; then : 35829 35830 else 35831 # Broken: fails on valid input. 35832 continue 35833 fi 35834 rm -f conftest.err conftest.i conftest.$ac_ext 35835 35836 # OK, works on sane cases. Now check whether nonexistent headers 35837 # can be detected and how. 35838 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 35839 /* end confdefs.h. */ 35840 #include <ac_nonexistent.h> 35841 _ACEOF 35842 if ac_fn_cxx_try_cpp "$LINENO"; then : 35843 # Broken: success on invalid input. 35844 continue 35845 else 35846 # Passes both tests. 35847 ac_preproc_ok=: 35848 break 35849 fi 35850 rm -f conftest.err conftest.i conftest.$ac_ext 35851 35852 done 35853 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 35854 rm -f conftest.i conftest.err conftest.$ac_ext 35855 if $ac_preproc_ok; then : 35856 break 35857 fi 35858 35859 done 35860 ac_cv_prog_CXXCPP=$CXXCPP 35861 35862 fi 35863 CXXCPP=$ac_cv_prog_CXXCPP 35864 else 35865 ac_cv_prog_CXXCPP=$CXXCPP 35866 fi 35867 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 35868 $as_echo "$CXXCPP" >&6; } 35869 ac_preproc_ok=false 35870 for ac_cxx_preproc_warn_flag in '' yes 35871 do 35872 # Use a header file that comes with gcc, so configuring glibc 35873 # with a fresh cross-compiler works. 35874 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 35875 # <limits.h> exists even on freestanding compilers. 35876 # On the NeXT, cc -E runs the code through the compiler's parser, 35877 # not just through cpp. "Syntax error" is here to catch this case. 35878 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 35879 /* end confdefs.h. */ 35880 #ifdef __STDC__ 35881 # include <limits.h> 35882 #else 35883 # include <assert.h> 35884 #endif 35885 Syntax error 35886 _ACEOF 35887 if ac_fn_cxx_try_cpp "$LINENO"; then : 35888 35889 else 35890 # Broken: fails on valid input. 35891 continue 35892 fi 35893 rm -f conftest.err conftest.i conftest.$ac_ext 35894 35895 # OK, works on sane cases. Now check whether nonexistent headers 35896 # can be detected and how. 35897 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 35898 /* end confdefs.h. */ 35899 #include <ac_nonexistent.h> 35900 _ACEOF 35901 if ac_fn_cxx_try_cpp "$LINENO"; then : 35902 # Broken: success on invalid input. 35903 continue 35904 else 35905 # Passes both tests. 35906 ac_preproc_ok=: 35907 break 35908 fi 35909 rm -f conftest.err conftest.i conftest.$ac_ext 35910 35911 done 35912 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 35913 rm -f conftest.i conftest.err conftest.$ac_ext 35914 if $ac_preproc_ok; then : 35915 35916 else 35917 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 35918 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 35919 as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check 35920 See \`config.log' for more details" "$LINENO" 5; } 35921 fi 35922 35923 ac_ext=cpp 35924 ac_cpp='$CXXCPP $CPPFLAGS' 35925 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 35926 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 35927 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 35928 35929 35930 # Only process if variable expands to non-empty 35931 35932 if test "x$CXXCPP" != x; then 35933 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 35934 35935 # First separate the path from the arguments. This will split at the first 35936 # space. 35937 complete="$CXXCPP" 35938 path="${complete%% *}" 35939 tmp="$complete EOL" 35940 arguments="${tmp#* }" 35941 35942 # Input might be given as Windows format, start by converting to 35943 # unix format. 35944 new_path=`$CYGPATH -u "$path"` 35945 35946 # Now try to locate executable using which 35947 new_path=`$WHICH "$new_path" 2> /dev/null` 35948 # bat and cmd files are not always considered executable in cygwin causing which 35949 # to not find them 35950 if test "x$new_path" = x \ 35951 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 35952 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 35953 new_path=`$CYGPATH -u "$path"` 35954 fi 35955 if test "x$new_path" = x; then 35956 # Oops. Which didn't find the executable. 35957 # The splitting of arguments from the executable at a space might have been incorrect, 35958 # since paths with space are more likely in Windows. Give it another try with the whole 35959 # argument. 35960 path="$complete" 35961 arguments="EOL" 35962 new_path=`$CYGPATH -u "$path"` 35963 new_path=`$WHICH "$new_path" 2> /dev/null` 35964 # bat and cmd files are not always considered executable in cygwin causing which 35965 # to not find them 35966 if test "x$new_path" = x \ 35967 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 35968 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 35969 new_path=`$CYGPATH -u "$path"` 35970 fi 35971 if test "x$new_path" = x; then 35972 # It's still not found. Now this is an unrecoverable error. 35973 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5 35974 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;} 35975 has_space=`$ECHO "$complete" | $GREP " "` 35976 if test "x$has_space" != x; then 35977 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 35978 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 35979 fi 35980 as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5 35981 fi 35982 fi 35983 35984 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 35985 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 35986 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 35987 # "foo.exe" is OK but "foo" is an error. 35988 # 35989 # This test is therefore slightly more accurate than "test -f" to check for file presence. 35990 # It is also a way to make sure we got the proper file name for the real test later on. 35991 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 35992 if test "x$test_shortpath" = x; then 35993 # Short path failed, file does not exist as specified. 35994 # Try adding .exe or .cmd 35995 if test -f "${new_path}.exe"; then 35996 input_to_shortpath="${new_path}.exe" 35997 elif test -f "${new_path}.cmd"; then 35998 input_to_shortpath="${new_path}.cmd" 35999 else 36000 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$new_path\", is invalid." >&5 36001 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$new_path\", is invalid." >&6;} 36002 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 36003 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 36004 as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5 36005 fi 36006 else 36007 input_to_shortpath="$new_path" 36008 fi 36009 36010 # Call helper function which possibly converts this using DOS-style short mode. 36011 # If so, the updated path is stored in $new_path. 36012 new_path="$input_to_shortpath" 36013 36014 input_path="$input_to_shortpath" 36015 # Check if we need to convert this using DOS-style short mode. If the path 36016 # contains just simple characters, use it. Otherwise (spaces, weird characters), 36017 # take no chances and rewrite it. 36018 # Note: m4 eats our [], so we need to use [ and ] instead. 36019 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 36020 if test "x$has_forbidden_chars" != x; then 36021 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 36022 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 36023 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 36024 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 36025 # Going to short mode and back again did indeed matter. Since short mode is 36026 # case insensitive, let's make it lowercase to improve readability. 36027 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 36028 # Now convert it back to Unix-style (cygpath) 36029 input_path=`$CYGPATH -u "$shortmode_path"` 36030 new_path="$input_path" 36031 fi 36032 fi 36033 36034 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 36035 if test "x$test_cygdrive_prefix" = x; then 36036 # As a simple fix, exclude /usr/bin since it's not a real path. 36037 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 36038 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 36039 # a path prefixed by /cygdrive for fixpath to work. 36040 new_path="$CYGWIN_ROOT_PATH$input_path" 36041 fi 36042 fi 36043 36044 # remove trailing .exe if any 36045 new_path="${new_path/%.exe/}" 36046 36047 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36048 36049 # First separate the path from the arguments. This will split at the first 36050 # space. 36051 complete="$CXXCPP" 36052 path="${complete%% *}" 36053 tmp="$complete EOL" 36054 arguments="${tmp#* }" 36055 36056 # Input might be given as Windows format, start by converting to 36057 # unix format. 36058 new_path="$path" 36059 36060 windows_path="$new_path" 36061 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36062 unix_path=`$CYGPATH -u "$windows_path"` 36063 new_path="$unix_path" 36064 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36065 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 36066 new_path="$unix_path" 36067 fi 36068 36069 36070 # Now try to locate executable using which 36071 new_path=`$WHICH "$new_path" 2> /dev/null` 36072 36073 if test "x$new_path" = x; then 36074 # Oops. Which didn't find the executable. 36075 # The splitting of arguments from the executable at a space might have been incorrect, 36076 # since paths with space are more likely in Windows. Give it another try with the whole 36077 # argument. 36078 path="$complete" 36079 arguments="EOL" 36080 new_path="$path" 36081 36082 windows_path="$new_path" 36083 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36084 unix_path=`$CYGPATH -u "$windows_path"` 36085 new_path="$unix_path" 36086 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36087 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 36088 new_path="$unix_path" 36089 fi 36090 36091 36092 new_path=`$WHICH "$new_path" 2> /dev/null` 36093 # bat and cmd files are not always considered executable in MSYS causing which 36094 # to not find them 36095 if test "x$new_path" = x \ 36096 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 36097 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 36098 new_path="$path" 36099 36100 windows_path="$new_path" 36101 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36102 unix_path=`$CYGPATH -u "$windows_path"` 36103 new_path="$unix_path" 36104 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36105 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 36106 new_path="$unix_path" 36107 fi 36108 36109 fi 36110 36111 if test "x$new_path" = x; then 36112 # It's still not found. Now this is an unrecoverable error. 36113 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5 36114 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;} 36115 has_space=`$ECHO "$complete" | $GREP " "` 36116 if test "x$has_space" != x; then 36117 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 36118 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 36119 fi 36120 as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5 36121 fi 36122 fi 36123 36124 # Now new_path has a complete unix path to the binary 36125 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 36126 # Keep paths in /bin as-is, but remove trailing .exe if any 36127 new_path="${new_path/%.exe/}" 36128 # Do not save /bin paths to all_fixpath_prefixes! 36129 else 36130 # Not in mixed or Windows style, start by that. 36131 new_path=`cmd //c echo $new_path` 36132 36133 input_path="$new_path" 36134 # Check if we need to convert this using DOS-style short mode. If the path 36135 # contains just simple characters, use it. Otherwise (spaces, weird characters), 36136 # take no chances and rewrite it. 36137 # Note: m4 eats our [], so we need to use [ and ] instead. 36138 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 36139 if test "x$has_forbidden_chars" != x; then 36140 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 36141 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 36142 fi 36143 36144 # Output is in $new_path 36145 36146 windows_path="$new_path" 36147 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36148 unix_path=`$CYGPATH -u "$windows_path"` 36149 new_path="$unix_path" 36150 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36151 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 36152 new_path="$unix_path" 36153 fi 36154 36155 # remove trailing .exe if any 36156 new_path="${new_path/%.exe/}" 36157 36158 # Save the first 10 bytes of this path to the storage, so fixpath can work. 36159 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 36160 fi 36161 36162 else 36163 # We're on a unix platform. Hooray! :) 36164 # First separate the path from the arguments. This will split at the first 36165 # space. 36166 complete="$CXXCPP" 36167 path="${complete%% *}" 36168 tmp="$complete EOL" 36169 arguments="${tmp#* }" 36170 36171 # Cannot rely on the command "which" here since it doesn't always work. 36172 is_absolute_path=`$ECHO "$path" | $GREP ^/` 36173 if test -z "$is_absolute_path"; then 36174 # Path to executable is not absolute. Find it. 36175 IFS_save="$IFS" 36176 IFS=: 36177 for p in $PATH; do 36178 if test -f "$p/$path" && test -x "$p/$path"; then 36179 new_path="$p/$path" 36180 break 36181 fi 36182 done 36183 IFS="$IFS_save" 36184 else 36185 # This is an absolute path, we can use it without further modifications. 36186 new_path="$path" 36187 fi 36188 36189 if test "x$new_path" = x; then 36190 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5 36191 $as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;} 36192 has_space=`$ECHO "$complete" | $GREP " "` 36193 if test "x$has_space" != x; then 36194 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 36195 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 36196 fi 36197 as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5 36198 fi 36199 fi 36200 36201 # Now join together the path and the arguments once again 36202 if test "x$arguments" != xEOL; then 36203 new_complete="$new_path ${arguments% *}" 36204 else 36205 new_complete="$new_path" 36206 fi 36207 36208 if test "x$complete" != "x$new_complete"; then 36209 CXXCPP="$new_complete" 36210 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXXCPP to \"$new_complete\"" >&5 36211 $as_echo "$as_me: Rewriting CXXCPP to \"$new_complete\"" >&6;} 36212 fi 36213 fi 36214 36215 36216 # 36217 # Setup the linker (LD) 36218 # 36219 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 36220 # In the Microsoft toolchain we have a separate LD command "link". 36221 # Make sure we reject /usr/bin/link (as determined in CYGWIN_LINK), which is 36222 # a cygwin program for something completely different. 36223 # Extract the first word of "link", so it can be a program name with args. 36224 set dummy link; ac_word=$2 36225 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 36226 $as_echo_n "checking for $ac_word... " >&6; } 36227 if ${ac_cv_prog_LD+:} false; then : 36228 $as_echo_n "(cached) " >&6 36229 else 36230 if test -n "$LD"; then 36231 ac_cv_prog_LD="$LD" # Let the user override the test. 36232 else 36233 ac_prog_rejected=no 36234 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 36235 for as_dir in $PATH 36236 do 36237 IFS=$as_save_IFS 36238 test -z "$as_dir" && as_dir=. 36239 for ac_exec_ext in '' $ac_executable_extensions; do 36240 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 36241 if test "$as_dir/$ac_word$ac_exec_ext" = "$CYGWIN_LINK"; then 36242 ac_prog_rejected=yes 36243 continue 36244 fi 36245 ac_cv_prog_LD="link" 36246 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 36247 break 2 36248 fi 36249 done 36250 done 36251 IFS=$as_save_IFS 36252 36253 if test $ac_prog_rejected = yes; then 36254 # We found a bogon in the path, so make sure we never use it. 36255 set dummy $ac_cv_prog_LD 36256 shift 36257 if test $# != 0; then 36258 # We chose a different compiler from the bogus one. 36259 # However, it has the same basename, so the bogon will be chosen 36260 # first if we set LD to just the basename; use the full file name. 36261 shift 36262 ac_cv_prog_LD="$as_dir/$ac_word${1+' '}$@" 36263 fi 36264 fi 36265 fi 36266 fi 36267 LD=$ac_cv_prog_LD 36268 if test -n "$LD"; then 36269 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5 36270 $as_echo "$LD" >&6; } 36271 else 36272 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36273 $as_echo "no" >&6; } 36274 fi 36275 36276 36277 36278 # Only process if variable expands to non-empty 36279 36280 if test "x$LD" != x; then 36281 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36282 36283 # First separate the path from the arguments. This will split at the first 36284 # space. 36285 complete="$LD" 36286 path="${complete%% *}" 36287 tmp="$complete EOL" 36288 arguments="${tmp#* }" 36289 36290 # Input might be given as Windows format, start by converting to 36291 # unix format. 36292 new_path=`$CYGPATH -u "$path"` 36293 36294 # Now try to locate executable using which 36295 new_path=`$WHICH "$new_path" 2> /dev/null` 36296 # bat and cmd files are not always considered executable in cygwin causing which 36297 # to not find them 36298 if test "x$new_path" = x \ 36299 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 36300 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 36301 new_path=`$CYGPATH -u "$path"` 36302 fi 36303 if test "x$new_path" = x; then 36304 # Oops. Which didn't find the executable. 36305 # The splitting of arguments from the executable at a space might have been incorrect, 36306 # since paths with space are more likely in Windows. Give it another try with the whole 36307 # argument. 36308 path="$complete" 36309 arguments="EOL" 36310 new_path=`$CYGPATH -u "$path"` 36311 new_path=`$WHICH "$new_path" 2> /dev/null` 36312 # bat and cmd files are not always considered executable in cygwin causing which 36313 # to not find them 36314 if test "x$new_path" = x \ 36315 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 36316 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 36317 new_path=`$CYGPATH -u "$path"` 36318 fi 36319 if test "x$new_path" = x; then 36320 # It's still not found. Now this is an unrecoverable error. 36321 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5 36322 $as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;} 36323 has_space=`$ECHO "$complete" | $GREP " "` 36324 if test "x$has_space" != x; then 36325 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 36326 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 36327 fi 36328 as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5 36329 fi 36330 fi 36331 36332 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 36333 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 36334 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 36335 # "foo.exe" is OK but "foo" is an error. 36336 # 36337 # This test is therefore slightly more accurate than "test -f" to check for file presence. 36338 # It is also a way to make sure we got the proper file name for the real test later on. 36339 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 36340 if test "x$test_shortpath" = x; then 36341 # Short path failed, file does not exist as specified. 36342 # Try adding .exe or .cmd 36343 if test -f "${new_path}.exe"; then 36344 input_to_shortpath="${new_path}.exe" 36345 elif test -f "${new_path}.cmd"; then 36346 input_to_shortpath="${new_path}.cmd" 36347 else 36348 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$new_path\", is invalid." >&5 36349 $as_echo "$as_me: The path of LD, which resolves as \"$new_path\", is invalid." >&6;} 36350 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 36351 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 36352 as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5 36353 fi 36354 else 36355 input_to_shortpath="$new_path" 36356 fi 36357 36358 # Call helper function which possibly converts this using DOS-style short mode. 36359 # If so, the updated path is stored in $new_path. 36360 new_path="$input_to_shortpath" 36361 36362 input_path="$input_to_shortpath" 36363 # Check if we need to convert this using DOS-style short mode. If the path 36364 # contains just simple characters, use it. Otherwise (spaces, weird characters), 36365 # take no chances and rewrite it. 36366 # Note: m4 eats our [], so we need to use [ and ] instead. 36367 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 36368 if test "x$has_forbidden_chars" != x; then 36369 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 36370 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 36371 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 36372 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 36373 # Going to short mode and back again did indeed matter. Since short mode is 36374 # case insensitive, let's make it lowercase to improve readability. 36375 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 36376 # Now convert it back to Unix-style (cygpath) 36377 input_path=`$CYGPATH -u "$shortmode_path"` 36378 new_path="$input_path" 36379 fi 36380 fi 36381 36382 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 36383 if test "x$test_cygdrive_prefix" = x; then 36384 # As a simple fix, exclude /usr/bin since it's not a real path. 36385 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 36386 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 36387 # a path prefixed by /cygdrive for fixpath to work. 36388 new_path="$CYGWIN_ROOT_PATH$input_path" 36389 fi 36390 fi 36391 36392 # remove trailing .exe if any 36393 new_path="${new_path/%.exe/}" 36394 36395 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36396 36397 # First separate the path from the arguments. This will split at the first 36398 # space. 36399 complete="$LD" 36400 path="${complete%% *}" 36401 tmp="$complete EOL" 36402 arguments="${tmp#* }" 36403 36404 # Input might be given as Windows format, start by converting to 36405 # unix format. 36406 new_path="$path" 36407 36408 windows_path="$new_path" 36409 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36410 unix_path=`$CYGPATH -u "$windows_path"` 36411 new_path="$unix_path" 36412 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36413 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 36414 new_path="$unix_path" 36415 fi 36416 36417 36418 # Now try to locate executable using which 36419 new_path=`$WHICH "$new_path" 2> /dev/null` 36420 36421 if test "x$new_path" = x; then 36422 # Oops. Which didn't find the executable. 36423 # The splitting of arguments from the executable at a space might have been incorrect, 36424 # since paths with space are more likely in Windows. Give it another try with the whole 36425 # argument. 36426 path="$complete" 36427 arguments="EOL" 36428 new_path="$path" 36429 36430 windows_path="$new_path" 36431 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36432 unix_path=`$CYGPATH -u "$windows_path"` 36433 new_path="$unix_path" 36434 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36435 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 36436 new_path="$unix_path" 36437 fi 36438 36439 36440 new_path=`$WHICH "$new_path" 2> /dev/null` 36441 # bat and cmd files are not always considered executable in MSYS causing which 36442 # to not find them 36443 if test "x$new_path" = x \ 36444 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 36445 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 36446 new_path="$path" 36447 36448 windows_path="$new_path" 36449 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36450 unix_path=`$CYGPATH -u "$windows_path"` 36451 new_path="$unix_path" 36452 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36453 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 36454 new_path="$unix_path" 36455 fi 36456 36457 fi 36458 36459 if test "x$new_path" = x; then 36460 # It's still not found. Now this is an unrecoverable error. 36461 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5 36462 $as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;} 36463 has_space=`$ECHO "$complete" | $GREP " "` 36464 if test "x$has_space" != x; then 36465 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 36466 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 36467 fi 36468 as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5 36469 fi 36470 fi 36471 36472 # Now new_path has a complete unix path to the binary 36473 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 36474 # Keep paths in /bin as-is, but remove trailing .exe if any 36475 new_path="${new_path/%.exe/}" 36476 # Do not save /bin paths to all_fixpath_prefixes! 36477 else 36478 # Not in mixed or Windows style, start by that. 36479 new_path=`cmd //c echo $new_path` 36480 36481 input_path="$new_path" 36482 # Check if we need to convert this using DOS-style short mode. If the path 36483 # contains just simple characters, use it. Otherwise (spaces, weird characters), 36484 # take no chances and rewrite it. 36485 # Note: m4 eats our [], so we need to use [ and ] instead. 36486 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 36487 if test "x$has_forbidden_chars" != x; then 36488 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 36489 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 36490 fi 36491 36492 # Output is in $new_path 36493 36494 windows_path="$new_path" 36495 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36496 unix_path=`$CYGPATH -u "$windows_path"` 36497 new_path="$unix_path" 36498 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36499 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 36500 new_path="$unix_path" 36501 fi 36502 36503 # remove trailing .exe if any 36504 new_path="${new_path/%.exe/}" 36505 36506 # Save the first 10 bytes of this path to the storage, so fixpath can work. 36507 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 36508 fi 36509 36510 else 36511 # We're on a unix platform. Hooray! :) 36512 # First separate the path from the arguments. This will split at the first 36513 # space. 36514 complete="$LD" 36515 path="${complete%% *}" 36516 tmp="$complete EOL" 36517 arguments="${tmp#* }" 36518 36519 # Cannot rely on the command "which" here since it doesn't always work. 36520 is_absolute_path=`$ECHO "$path" | $GREP ^/` 36521 if test -z "$is_absolute_path"; then 36522 # Path to executable is not absolute. Find it. 36523 IFS_save="$IFS" 36524 IFS=: 36525 for p in $PATH; do 36526 if test -f "$p/$path" && test -x "$p/$path"; then 36527 new_path="$p/$path" 36528 break 36529 fi 36530 done 36531 IFS="$IFS_save" 36532 else 36533 # This is an absolute path, we can use it without further modifications. 36534 new_path="$path" 36535 fi 36536 36537 if test "x$new_path" = x; then 36538 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5 36539 $as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;} 36540 has_space=`$ECHO "$complete" | $GREP " "` 36541 if test "x$has_space" != x; then 36542 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 36543 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 36544 fi 36545 as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5 36546 fi 36547 fi 36548 36549 # Now join together the path and the arguments once again 36550 if test "x$arguments" != xEOL; then 36551 new_complete="$new_path ${arguments% *}" 36552 else 36553 new_complete="$new_path" 36554 fi 36555 36556 if test "x$complete" != "x$new_complete"; then 36557 LD="$new_complete" 36558 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting LD to \"$new_complete\"" >&5 36559 $as_echo "$as_me: Rewriting LD to \"$new_complete\"" >&6;} 36560 fi 36561 fi 36562 36563 # Verify that we indeed succeeded with this trick. 36564 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the found link.exe is actually the Visual Studio linker" >&5 36565 $as_echo_n "checking if the found link.exe is actually the Visual Studio linker... " >&6; } 36566 "$LD" --version > /dev/null 36567 if test $? -eq 0 ; then 36568 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36569 $as_echo "no" >&6; } 36570 as_fn_error $? "This is the Cygwin link tool. Please check your PATH and rerun configure." "$LINENO" 5 36571 else 36572 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 36573 $as_echo "yes" >&6; } 36574 fi 36575 LDCXX="$LD" 36576 else 36577 # All other toolchains use the compiler to link. 36578 LD="$CC" 36579 LDCXX="$CXX" 36580 fi 36581 36582 # FIXME: it should be CXXLD, according to standard (cf CXXCPP) 36583 36584 36585 # 36586 # Setup the assembler (AS) 36587 # 36588 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 36589 36590 36591 # Publish this variable in the help. 36592 36593 36594 if [ -z "${AS+x}" ]; then 36595 # The variable is not set by user, try to locate tool using the code snippet 36596 for ac_prog in as 36597 do 36598 # Extract the first word of "$ac_prog", so it can be a program name with args. 36599 set dummy $ac_prog; ac_word=$2 36600 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 36601 $as_echo_n "checking for $ac_word... " >&6; } 36602 if ${ac_cv_path_AS+:} false; then : 36603 $as_echo_n "(cached) " >&6 36604 else 36605 case $AS in 36606 [\\/]* | ?:[\\/]*) 36607 ac_cv_path_AS="$AS" # Let the user override the test with a path. 36608 ;; 36609 *) 36610 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 36611 for as_dir in $PATH 36612 do 36613 IFS=$as_save_IFS 36614 test -z "$as_dir" && as_dir=. 36615 for ac_exec_ext in '' $ac_executable_extensions; do 36616 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 36617 ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext" 36618 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 36619 break 2 36620 fi 36621 done 36622 done 36623 IFS=$as_save_IFS 36624 36625 ;; 36626 esac 36627 fi 36628 AS=$ac_cv_path_AS 36629 if test -n "$AS"; then 36630 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5 36631 $as_echo "$AS" >&6; } 36632 else 36633 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36634 $as_echo "no" >&6; } 36635 fi 36636 36637 36638 test -n "$AS" && break 36639 done 36640 36641 else 36642 # The variable is set, but is it from the command line or the environment? 36643 36644 # Try to remove the string !AS! from our list. 36645 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AS!/} 36646 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 36647 # If it failed, the variable was not from the command line. Ignore it, 36648 # but warn the user (except for BASH, which is always set by the calling BASH). 36649 if test "xAS" != xBASH; then 36650 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AS from the environment. Use command line variables instead." >&5 36651 $as_echo "$as_me: WARNING: Ignoring value of AS from the environment. Use command line variables instead." >&2;} 36652 fi 36653 # Try to locate tool using the code snippet 36654 for ac_prog in as 36655 do 36656 # Extract the first word of "$ac_prog", so it can be a program name with args. 36657 set dummy $ac_prog; ac_word=$2 36658 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 36659 $as_echo_n "checking for $ac_word... " >&6; } 36660 if ${ac_cv_path_AS+:} false; then : 36661 $as_echo_n "(cached) " >&6 36662 else 36663 case $AS in 36664 [\\/]* | ?:[\\/]*) 36665 ac_cv_path_AS="$AS" # Let the user override the test with a path. 36666 ;; 36667 *) 36668 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 36669 for as_dir in $PATH 36670 do 36671 IFS=$as_save_IFS 36672 test -z "$as_dir" && as_dir=. 36673 for ac_exec_ext in '' $ac_executable_extensions; do 36674 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 36675 ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext" 36676 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 36677 break 2 36678 fi 36679 done 36680 done 36681 IFS=$as_save_IFS 36682 36683 ;; 36684 esac 36685 fi 36686 AS=$ac_cv_path_AS 36687 if test -n "$AS"; then 36688 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5 36689 $as_echo "$AS" >&6; } 36690 else 36691 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36692 $as_echo "no" >&6; } 36693 fi 36694 36695 36696 test -n "$AS" && break 36697 done 36698 36699 else 36700 # If it succeeded, then it was overridden by the user. We will use it 36701 # for the tool. 36702 36703 # First remove it from the list of overridden variables, so we can test 36704 # for unknown variables in the end. 36705 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 36706 36707 # Check if we try to supply an empty value 36708 if test "x$AS" = x; then 36709 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool AS= (no value)" >&5 36710 $as_echo "$as_me: Setting user supplied tool AS= (no value)" >&6;} 36711 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AS" >&5 36712 $as_echo_n "checking for AS... " >&6; } 36713 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 36714 $as_echo "disabled" >&6; } 36715 else 36716 # Check if the provided tool contains a complete path. 36717 tool_specified="$AS" 36718 tool_basename="${tool_specified##*/}" 36719 if test "x$tool_basename" = "x$tool_specified"; then 36720 # A command without a complete path is provided, search $PATH. 36721 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AS=$tool_basename" >&5 36722 $as_echo "$as_me: Will search for user supplied tool AS=$tool_basename" >&6;} 36723 # Extract the first word of "$tool_basename", so it can be a program name with args. 36724 set dummy $tool_basename; ac_word=$2 36725 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 36726 $as_echo_n "checking for $ac_word... " >&6; } 36727 if ${ac_cv_path_AS+:} false; then : 36728 $as_echo_n "(cached) " >&6 36729 else 36730 case $AS in 36731 [\\/]* | ?:[\\/]*) 36732 ac_cv_path_AS="$AS" # Let the user override the test with a path. 36733 ;; 36734 *) 36735 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 36736 for as_dir in $PATH 36737 do 36738 IFS=$as_save_IFS 36739 test -z "$as_dir" && as_dir=. 36740 for ac_exec_ext in '' $ac_executable_extensions; do 36741 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 36742 ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext" 36743 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 36744 break 2 36745 fi 36746 done 36747 done 36748 IFS=$as_save_IFS 36749 36750 ;; 36751 esac 36752 fi 36753 AS=$ac_cv_path_AS 36754 if test -n "$AS"; then 36755 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5 36756 $as_echo "$AS" >&6; } 36757 else 36758 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 36759 $as_echo "no" >&6; } 36760 fi 36761 36762 36763 if test "x$AS" = x; then 36764 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 36765 fi 36766 else 36767 # Otherwise we believe it is a complete path. Use it as it is. 36768 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AS=$tool_specified" >&5 36769 $as_echo "$as_me: Will use user supplied tool AS=$tool_specified" >&6;} 36770 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AS" >&5 36771 $as_echo_n "checking for AS... " >&6; } 36772 if test ! -x "$tool_specified"; then 36773 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 36774 $as_echo "not found" >&6; } 36775 as_fn_error $? "User supplied tool AS=$tool_specified does not exist or is not executable" "$LINENO" 5 36776 fi 36777 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 36778 $as_echo "$tool_specified" >&6; } 36779 fi 36780 fi 36781 fi 36782 36783 fi 36784 36785 36786 36787 # Only process if variable expands to non-empty 36788 36789 if test "x$AS" != x; then 36790 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36791 36792 # First separate the path from the arguments. This will split at the first 36793 # space. 36794 complete="$AS" 36795 path="${complete%% *}" 36796 tmp="$complete EOL" 36797 arguments="${tmp#* }" 36798 36799 # Input might be given as Windows format, start by converting to 36800 # unix format. 36801 new_path=`$CYGPATH -u "$path"` 36802 36803 # Now try to locate executable using which 36804 new_path=`$WHICH "$new_path" 2> /dev/null` 36805 # bat and cmd files are not always considered executable in cygwin causing which 36806 # to not find them 36807 if test "x$new_path" = x \ 36808 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 36809 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 36810 new_path=`$CYGPATH -u "$path"` 36811 fi 36812 if test "x$new_path" = x; then 36813 # Oops. Which didn't find the executable. 36814 # The splitting of arguments from the executable at a space might have been incorrect, 36815 # since paths with space are more likely in Windows. Give it another try with the whole 36816 # argument. 36817 path="$complete" 36818 arguments="EOL" 36819 new_path=`$CYGPATH -u "$path"` 36820 new_path=`$WHICH "$new_path" 2> /dev/null` 36821 # bat and cmd files are not always considered executable in cygwin causing which 36822 # to not find them 36823 if test "x$new_path" = x \ 36824 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 36825 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 36826 new_path=`$CYGPATH -u "$path"` 36827 fi 36828 if test "x$new_path" = x; then 36829 # It's still not found. Now this is an unrecoverable error. 36830 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5 36831 $as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;} 36832 has_space=`$ECHO "$complete" | $GREP " "` 36833 if test "x$has_space" != x; then 36834 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 36835 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 36836 fi 36837 as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5 36838 fi 36839 fi 36840 36841 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 36842 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 36843 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 36844 # "foo.exe" is OK but "foo" is an error. 36845 # 36846 # This test is therefore slightly more accurate than "test -f" to check for file presence. 36847 # It is also a way to make sure we got the proper file name for the real test later on. 36848 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 36849 if test "x$test_shortpath" = x; then 36850 # Short path failed, file does not exist as specified. 36851 # Try adding .exe or .cmd 36852 if test -f "${new_path}.exe"; then 36853 input_to_shortpath="${new_path}.exe" 36854 elif test -f "${new_path}.cmd"; then 36855 input_to_shortpath="${new_path}.cmd" 36856 else 36857 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$new_path\", is invalid." >&5 36858 $as_echo "$as_me: The path of AS, which resolves as \"$new_path\", is invalid." >&6;} 36859 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 36860 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 36861 as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5 36862 fi 36863 else 36864 input_to_shortpath="$new_path" 36865 fi 36866 36867 # Call helper function which possibly converts this using DOS-style short mode. 36868 # If so, the updated path is stored in $new_path. 36869 new_path="$input_to_shortpath" 36870 36871 input_path="$input_to_shortpath" 36872 # Check if we need to convert this using DOS-style short mode. If the path 36873 # contains just simple characters, use it. Otherwise (spaces, weird characters), 36874 # take no chances and rewrite it. 36875 # Note: m4 eats our [], so we need to use [ and ] instead. 36876 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 36877 if test "x$has_forbidden_chars" != x; then 36878 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 36879 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 36880 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 36881 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 36882 # Going to short mode and back again did indeed matter. Since short mode is 36883 # case insensitive, let's make it lowercase to improve readability. 36884 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 36885 # Now convert it back to Unix-style (cygpath) 36886 input_path=`$CYGPATH -u "$shortmode_path"` 36887 new_path="$input_path" 36888 fi 36889 fi 36890 36891 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 36892 if test "x$test_cygdrive_prefix" = x; then 36893 # As a simple fix, exclude /usr/bin since it's not a real path. 36894 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 36895 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 36896 # a path prefixed by /cygdrive for fixpath to work. 36897 new_path="$CYGWIN_ROOT_PATH$input_path" 36898 fi 36899 fi 36900 36901 # remove trailing .exe if any 36902 new_path="${new_path/%.exe/}" 36903 36904 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36905 36906 # First separate the path from the arguments. This will split at the first 36907 # space. 36908 complete="$AS" 36909 path="${complete%% *}" 36910 tmp="$complete EOL" 36911 arguments="${tmp#* }" 36912 36913 # Input might be given as Windows format, start by converting to 36914 # unix format. 36915 new_path="$path" 36916 36917 windows_path="$new_path" 36918 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36919 unix_path=`$CYGPATH -u "$windows_path"` 36920 new_path="$unix_path" 36921 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36922 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 36923 new_path="$unix_path" 36924 fi 36925 36926 36927 # Now try to locate executable using which 36928 new_path=`$WHICH "$new_path" 2> /dev/null` 36929 36930 if test "x$new_path" = x; then 36931 # Oops. Which didn't find the executable. 36932 # The splitting of arguments from the executable at a space might have been incorrect, 36933 # since paths with space are more likely in Windows. Give it another try with the whole 36934 # argument. 36935 path="$complete" 36936 arguments="EOL" 36937 new_path="$path" 36938 36939 windows_path="$new_path" 36940 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36941 unix_path=`$CYGPATH -u "$windows_path"` 36942 new_path="$unix_path" 36943 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36944 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 36945 new_path="$unix_path" 36946 fi 36947 36948 36949 new_path=`$WHICH "$new_path" 2> /dev/null` 36950 # bat and cmd files are not always considered executable in MSYS causing which 36951 # to not find them 36952 if test "x$new_path" = x \ 36953 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 36954 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 36955 new_path="$path" 36956 36957 windows_path="$new_path" 36958 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 36959 unix_path=`$CYGPATH -u "$windows_path"` 36960 new_path="$unix_path" 36961 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 36962 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 36963 new_path="$unix_path" 36964 fi 36965 36966 fi 36967 36968 if test "x$new_path" = x; then 36969 # It's still not found. Now this is an unrecoverable error. 36970 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5 36971 $as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;} 36972 has_space=`$ECHO "$complete" | $GREP " "` 36973 if test "x$has_space" != x; then 36974 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 36975 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 36976 fi 36977 as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5 36978 fi 36979 fi 36980 36981 # Now new_path has a complete unix path to the binary 36982 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 36983 # Keep paths in /bin as-is, but remove trailing .exe if any 36984 new_path="${new_path/%.exe/}" 36985 # Do not save /bin paths to all_fixpath_prefixes! 36986 else 36987 # Not in mixed or Windows style, start by that. 36988 new_path=`cmd //c echo $new_path` 36989 36990 input_path="$new_path" 36991 # Check if we need to convert this using DOS-style short mode. If the path 36992 # contains just simple characters, use it. Otherwise (spaces, weird characters), 36993 # take no chances and rewrite it. 36994 # Note: m4 eats our [], so we need to use [ and ] instead. 36995 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 36996 if test "x$has_forbidden_chars" != x; then 36997 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 36998 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 36999 fi 37000 37001 # Output is in $new_path 37002 37003 windows_path="$new_path" 37004 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37005 unix_path=`$CYGPATH -u "$windows_path"` 37006 new_path="$unix_path" 37007 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37008 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 37009 new_path="$unix_path" 37010 fi 37011 37012 # remove trailing .exe if any 37013 new_path="${new_path/%.exe/}" 37014 37015 # Save the first 10 bytes of this path to the storage, so fixpath can work. 37016 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 37017 fi 37018 37019 else 37020 # We're on a unix platform. Hooray! :) 37021 # First separate the path from the arguments. This will split at the first 37022 # space. 37023 complete="$AS" 37024 path="${complete%% *}" 37025 tmp="$complete EOL" 37026 arguments="${tmp#* }" 37027 37028 # Cannot rely on the command "which" here since it doesn't always work. 37029 is_absolute_path=`$ECHO "$path" | $GREP ^/` 37030 if test -z "$is_absolute_path"; then 37031 # Path to executable is not absolute. Find it. 37032 IFS_save="$IFS" 37033 IFS=: 37034 for p in $PATH; do 37035 if test -f "$p/$path" && test -x "$p/$path"; then 37036 new_path="$p/$path" 37037 break 37038 fi 37039 done 37040 IFS="$IFS_save" 37041 else 37042 # This is an absolute path, we can use it without further modifications. 37043 new_path="$path" 37044 fi 37045 37046 if test "x$new_path" = x; then 37047 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5 37048 $as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;} 37049 has_space=`$ECHO "$complete" | $GREP " "` 37050 if test "x$has_space" != x; then 37051 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 37052 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 37053 fi 37054 as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5 37055 fi 37056 fi 37057 37058 # Now join together the path and the arguments once again 37059 if test "x$arguments" != xEOL; then 37060 new_complete="$new_path ${arguments% *}" 37061 else 37062 new_complete="$new_path" 37063 fi 37064 37065 if test "x$complete" != "x$new_complete"; then 37066 AS="$new_complete" 37067 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AS to \"$new_complete\"" >&5 37068 $as_echo "$as_me: Rewriting AS to \"$new_complete\"" >&6;} 37069 fi 37070 fi 37071 37072 if test "x$AS" = x; then 37073 as_fn_error $? "Solaris assembler (as) is required. Please install via \"pkg install pkg:/developer/assembler\"." "$LINENO" 5 37074 fi 37075 else 37076 # FIXME: is this correct for microsoft? 37077 AS="$CC -c" 37078 fi 37079 37080 37081 # 37082 # Setup the archiver (AR) 37083 # 37084 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 37085 # The corresponding ar tool is lib.exe (used to create static libraries) 37086 # Extract the first word of "lib", so it can be a program name with args. 37087 set dummy lib; ac_word=$2 37088 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37089 $as_echo_n "checking for $ac_word... " >&6; } 37090 if ${ac_cv_prog_AR+:} false; then : 37091 $as_echo_n "(cached) " >&6 37092 else 37093 if test -n "$AR"; then 37094 ac_cv_prog_AR="$AR" # Let the user override the test. 37095 else 37096 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37097 for as_dir in $PATH 37098 do 37099 IFS=$as_save_IFS 37100 test -z "$as_dir" && as_dir=. 37101 for ac_exec_ext in '' $ac_executable_extensions; do 37102 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37103 ac_cv_prog_AR="lib" 37104 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37105 break 2 37106 fi 37107 done 37108 done 37109 IFS=$as_save_IFS 37110 37111 fi 37112 fi 37113 AR=$ac_cv_prog_AR 37114 if test -n "$AR"; then 37115 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 37116 $as_echo "$AR" >&6; } 37117 else 37118 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37119 $as_echo "no" >&6; } 37120 fi 37121 37122 37123 elif test "x$TOOLCHAIN_TYPE" = xgcc; then 37124 37125 37126 # Publish this variable in the help. 37127 37128 37129 if [ -z "${AR+x}" ]; then 37130 # The variable is not set by user, try to locate tool using the code snippet 37131 if test -n "$ac_tool_prefix"; then 37132 for ac_prog in ar gcc-ar 37133 do 37134 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 37135 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 37136 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37137 $as_echo_n "checking for $ac_word... " >&6; } 37138 if ${ac_cv_prog_AR+:} false; then : 37139 $as_echo_n "(cached) " >&6 37140 else 37141 if test -n "$AR"; then 37142 ac_cv_prog_AR="$AR" # Let the user override the test. 37143 else 37144 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37145 for as_dir in $PATH 37146 do 37147 IFS=$as_save_IFS 37148 test -z "$as_dir" && as_dir=. 37149 for ac_exec_ext in '' $ac_executable_extensions; do 37150 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37151 ac_cv_prog_AR="$ac_tool_prefix$ac_prog" 37152 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37153 break 2 37154 fi 37155 done 37156 done 37157 IFS=$as_save_IFS 37158 37159 fi 37160 fi 37161 AR=$ac_cv_prog_AR 37162 if test -n "$AR"; then 37163 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 37164 $as_echo "$AR" >&6; } 37165 else 37166 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37167 $as_echo "no" >&6; } 37168 fi 37169 37170 37171 test -n "$AR" && break 37172 done 37173 fi 37174 if test -z "$AR"; then 37175 ac_ct_AR=$AR 37176 for ac_prog in ar gcc-ar 37177 do 37178 # Extract the first word of "$ac_prog", so it can be a program name with args. 37179 set dummy $ac_prog; ac_word=$2 37180 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37181 $as_echo_n "checking for $ac_word... " >&6; } 37182 if ${ac_cv_prog_ac_ct_AR+:} false; then : 37183 $as_echo_n "(cached) " >&6 37184 else 37185 if test -n "$ac_ct_AR"; then 37186 ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. 37187 else 37188 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37189 for as_dir in $PATH 37190 do 37191 IFS=$as_save_IFS 37192 test -z "$as_dir" && as_dir=. 37193 for ac_exec_ext in '' $ac_executable_extensions; do 37194 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37195 ac_cv_prog_ac_ct_AR="$ac_prog" 37196 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37197 break 2 37198 fi 37199 done 37200 done 37201 IFS=$as_save_IFS 37202 37203 fi 37204 fi 37205 ac_ct_AR=$ac_cv_prog_ac_ct_AR 37206 if test -n "$ac_ct_AR"; then 37207 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 37208 $as_echo "$ac_ct_AR" >&6; } 37209 else 37210 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37211 $as_echo "no" >&6; } 37212 fi 37213 37214 37215 test -n "$ac_ct_AR" && break 37216 done 37217 37218 if test "x$ac_ct_AR" = x; then 37219 AR="" 37220 else 37221 case $cross_compiling:$ac_tool_warned in 37222 yes:) 37223 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 37224 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 37225 ac_tool_warned=yes ;; 37226 esac 37227 AR=$ac_ct_AR 37228 fi 37229 fi 37230 37231 else 37232 # The variable is set, but is it from the command line or the environment? 37233 37234 # Try to remove the string !AR! from our list. 37235 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AR!/} 37236 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 37237 # If it failed, the variable was not from the command line. Ignore it, 37238 # but warn the user (except for BASH, which is always set by the calling BASH). 37239 if test "xAR" != xBASH; then 37240 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&5 37241 $as_echo "$as_me: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&2;} 37242 fi 37243 # Try to locate tool using the code snippet 37244 if test -n "$ac_tool_prefix"; then 37245 for ac_prog in ar gcc-ar 37246 do 37247 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 37248 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 37249 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37250 $as_echo_n "checking for $ac_word... " >&6; } 37251 if ${ac_cv_prog_AR+:} false; then : 37252 $as_echo_n "(cached) " >&6 37253 else 37254 if test -n "$AR"; then 37255 ac_cv_prog_AR="$AR" # Let the user override the test. 37256 else 37257 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37258 for as_dir in $PATH 37259 do 37260 IFS=$as_save_IFS 37261 test -z "$as_dir" && as_dir=. 37262 for ac_exec_ext in '' $ac_executable_extensions; do 37263 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37264 ac_cv_prog_AR="$ac_tool_prefix$ac_prog" 37265 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37266 break 2 37267 fi 37268 done 37269 done 37270 IFS=$as_save_IFS 37271 37272 fi 37273 fi 37274 AR=$ac_cv_prog_AR 37275 if test -n "$AR"; then 37276 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 37277 $as_echo "$AR" >&6; } 37278 else 37279 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37280 $as_echo "no" >&6; } 37281 fi 37282 37283 37284 test -n "$AR" && break 37285 done 37286 fi 37287 if test -z "$AR"; then 37288 ac_ct_AR=$AR 37289 for ac_prog in ar gcc-ar 37290 do 37291 # Extract the first word of "$ac_prog", so it can be a program name with args. 37292 set dummy $ac_prog; ac_word=$2 37293 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37294 $as_echo_n "checking for $ac_word... " >&6; } 37295 if ${ac_cv_prog_ac_ct_AR+:} false; then : 37296 $as_echo_n "(cached) " >&6 37297 else 37298 if test -n "$ac_ct_AR"; then 37299 ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. 37300 else 37301 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37302 for as_dir in $PATH 37303 do 37304 IFS=$as_save_IFS 37305 test -z "$as_dir" && as_dir=. 37306 for ac_exec_ext in '' $ac_executable_extensions; do 37307 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37308 ac_cv_prog_ac_ct_AR="$ac_prog" 37309 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37310 break 2 37311 fi 37312 done 37313 done 37314 IFS=$as_save_IFS 37315 37316 fi 37317 fi 37318 ac_ct_AR=$ac_cv_prog_ac_ct_AR 37319 if test -n "$ac_ct_AR"; then 37320 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 37321 $as_echo "$ac_ct_AR" >&6; } 37322 else 37323 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37324 $as_echo "no" >&6; } 37325 fi 37326 37327 37328 test -n "$ac_ct_AR" && break 37329 done 37330 37331 if test "x$ac_ct_AR" = x; then 37332 AR="" 37333 else 37334 case $cross_compiling:$ac_tool_warned in 37335 yes:) 37336 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 37337 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 37338 ac_tool_warned=yes ;; 37339 esac 37340 AR=$ac_ct_AR 37341 fi 37342 fi 37343 37344 else 37345 # If it succeeded, then it was overridden by the user. We will use it 37346 # for the tool. 37347 37348 # First remove it from the list of overridden variables, so we can test 37349 # for unknown variables in the end. 37350 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 37351 37352 # Check if we try to supply an empty value 37353 if test "x$AR" = x; then 37354 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool AR= (no value)" >&5 37355 $as_echo "$as_me: Setting user supplied tool AR= (no value)" >&6;} 37356 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5 37357 $as_echo_n "checking for AR... " >&6; } 37358 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 37359 $as_echo "disabled" >&6; } 37360 else 37361 # Check if the provided tool contains a complete path. 37362 tool_specified="$AR" 37363 tool_basename="${tool_specified##*/}" 37364 if test "x$tool_basename" = "x$tool_specified"; then 37365 # A command without a complete path is provided, search $PATH. 37366 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AR=$tool_basename" >&5 37367 $as_echo "$as_me: Will search for user supplied tool AR=$tool_basename" >&6;} 37368 # Extract the first word of "$tool_basename", so it can be a program name with args. 37369 set dummy $tool_basename; ac_word=$2 37370 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37371 $as_echo_n "checking for $ac_word... " >&6; } 37372 if ${ac_cv_path_AR+:} false; then : 37373 $as_echo_n "(cached) " >&6 37374 else 37375 case $AR in 37376 [\\/]* | ?:[\\/]*) 37377 ac_cv_path_AR="$AR" # Let the user override the test with a path. 37378 ;; 37379 *) 37380 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37381 for as_dir in $PATH 37382 do 37383 IFS=$as_save_IFS 37384 test -z "$as_dir" && as_dir=. 37385 for ac_exec_ext in '' $ac_executable_extensions; do 37386 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37387 ac_cv_path_AR="$as_dir/$ac_word$ac_exec_ext" 37388 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37389 break 2 37390 fi 37391 done 37392 done 37393 IFS=$as_save_IFS 37394 37395 ;; 37396 esac 37397 fi 37398 AR=$ac_cv_path_AR 37399 if test -n "$AR"; then 37400 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 37401 $as_echo "$AR" >&6; } 37402 else 37403 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37404 $as_echo "no" >&6; } 37405 fi 37406 37407 37408 if test "x$AR" = x; then 37409 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 37410 fi 37411 else 37412 # Otherwise we believe it is a complete path. Use it as it is. 37413 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AR=$tool_specified" >&5 37414 $as_echo "$as_me: Will use user supplied tool AR=$tool_specified" >&6;} 37415 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5 37416 $as_echo_n "checking for AR... " >&6; } 37417 if test ! -x "$tool_specified"; then 37418 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 37419 $as_echo "not found" >&6; } 37420 as_fn_error $? "User supplied tool AR=$tool_specified does not exist or is not executable" "$LINENO" 5 37421 fi 37422 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 37423 $as_echo "$tool_specified" >&6; } 37424 fi 37425 fi 37426 fi 37427 37428 fi 37429 37430 37431 else 37432 37433 37434 # Publish this variable in the help. 37435 37436 37437 if [ -z "${AR+x}" ]; then 37438 # The variable is not set by user, try to locate tool using the code snippet 37439 if test -n "$ac_tool_prefix"; then 37440 for ac_prog in ar 37441 do 37442 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 37443 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 37444 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37445 $as_echo_n "checking for $ac_word... " >&6; } 37446 if ${ac_cv_prog_AR+:} false; then : 37447 $as_echo_n "(cached) " >&6 37448 else 37449 if test -n "$AR"; then 37450 ac_cv_prog_AR="$AR" # Let the user override the test. 37451 else 37452 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37453 for as_dir in $PATH 37454 do 37455 IFS=$as_save_IFS 37456 test -z "$as_dir" && as_dir=. 37457 for ac_exec_ext in '' $ac_executable_extensions; do 37458 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37459 ac_cv_prog_AR="$ac_tool_prefix$ac_prog" 37460 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37461 break 2 37462 fi 37463 done 37464 done 37465 IFS=$as_save_IFS 37466 37467 fi 37468 fi 37469 AR=$ac_cv_prog_AR 37470 if test -n "$AR"; then 37471 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 37472 $as_echo "$AR" >&6; } 37473 else 37474 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37475 $as_echo "no" >&6; } 37476 fi 37477 37478 37479 test -n "$AR" && break 37480 done 37481 fi 37482 if test -z "$AR"; then 37483 ac_ct_AR=$AR 37484 for ac_prog in ar 37485 do 37486 # Extract the first word of "$ac_prog", so it can be a program name with args. 37487 set dummy $ac_prog; ac_word=$2 37488 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37489 $as_echo_n "checking for $ac_word... " >&6; } 37490 if ${ac_cv_prog_ac_ct_AR+:} false; then : 37491 $as_echo_n "(cached) " >&6 37492 else 37493 if test -n "$ac_ct_AR"; then 37494 ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. 37495 else 37496 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37497 for as_dir in $PATH 37498 do 37499 IFS=$as_save_IFS 37500 test -z "$as_dir" && as_dir=. 37501 for ac_exec_ext in '' $ac_executable_extensions; do 37502 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37503 ac_cv_prog_ac_ct_AR="$ac_prog" 37504 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37505 break 2 37506 fi 37507 done 37508 done 37509 IFS=$as_save_IFS 37510 37511 fi 37512 fi 37513 ac_ct_AR=$ac_cv_prog_ac_ct_AR 37514 if test -n "$ac_ct_AR"; then 37515 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 37516 $as_echo "$ac_ct_AR" >&6; } 37517 else 37518 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37519 $as_echo "no" >&6; } 37520 fi 37521 37522 37523 test -n "$ac_ct_AR" && break 37524 done 37525 37526 if test "x$ac_ct_AR" = x; then 37527 AR="" 37528 else 37529 case $cross_compiling:$ac_tool_warned in 37530 yes:) 37531 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 37532 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 37533 ac_tool_warned=yes ;; 37534 esac 37535 AR=$ac_ct_AR 37536 fi 37537 fi 37538 37539 else 37540 # The variable is set, but is it from the command line or the environment? 37541 37542 # Try to remove the string !AR! from our list. 37543 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AR!/} 37544 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 37545 # If it failed, the variable was not from the command line. Ignore it, 37546 # but warn the user (except for BASH, which is always set by the calling BASH). 37547 if test "xAR" != xBASH; then 37548 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&5 37549 $as_echo "$as_me: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&2;} 37550 fi 37551 # Try to locate tool using the code snippet 37552 if test -n "$ac_tool_prefix"; then 37553 for ac_prog in ar 37554 do 37555 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 37556 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 37557 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37558 $as_echo_n "checking for $ac_word... " >&6; } 37559 if ${ac_cv_prog_AR+:} false; then : 37560 $as_echo_n "(cached) " >&6 37561 else 37562 if test -n "$AR"; then 37563 ac_cv_prog_AR="$AR" # Let the user override the test. 37564 else 37565 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37566 for as_dir in $PATH 37567 do 37568 IFS=$as_save_IFS 37569 test -z "$as_dir" && as_dir=. 37570 for ac_exec_ext in '' $ac_executable_extensions; do 37571 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37572 ac_cv_prog_AR="$ac_tool_prefix$ac_prog" 37573 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37574 break 2 37575 fi 37576 done 37577 done 37578 IFS=$as_save_IFS 37579 37580 fi 37581 fi 37582 AR=$ac_cv_prog_AR 37583 if test -n "$AR"; then 37584 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 37585 $as_echo "$AR" >&6; } 37586 else 37587 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37588 $as_echo "no" >&6; } 37589 fi 37590 37591 37592 test -n "$AR" && break 37593 done 37594 fi 37595 if test -z "$AR"; then 37596 ac_ct_AR=$AR 37597 for ac_prog in ar 37598 do 37599 # Extract the first word of "$ac_prog", so it can be a program name with args. 37600 set dummy $ac_prog; ac_word=$2 37601 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37602 $as_echo_n "checking for $ac_word... " >&6; } 37603 if ${ac_cv_prog_ac_ct_AR+:} false; then : 37604 $as_echo_n "(cached) " >&6 37605 else 37606 if test -n "$ac_ct_AR"; then 37607 ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. 37608 else 37609 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37610 for as_dir in $PATH 37611 do 37612 IFS=$as_save_IFS 37613 test -z "$as_dir" && as_dir=. 37614 for ac_exec_ext in '' $ac_executable_extensions; do 37615 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37616 ac_cv_prog_ac_ct_AR="$ac_prog" 37617 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37618 break 2 37619 fi 37620 done 37621 done 37622 IFS=$as_save_IFS 37623 37624 fi 37625 fi 37626 ac_ct_AR=$ac_cv_prog_ac_ct_AR 37627 if test -n "$ac_ct_AR"; then 37628 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 37629 $as_echo "$ac_ct_AR" >&6; } 37630 else 37631 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37632 $as_echo "no" >&6; } 37633 fi 37634 37635 37636 test -n "$ac_ct_AR" && break 37637 done 37638 37639 if test "x$ac_ct_AR" = x; then 37640 AR="" 37641 else 37642 case $cross_compiling:$ac_tool_warned in 37643 yes:) 37644 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 37645 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 37646 ac_tool_warned=yes ;; 37647 esac 37648 AR=$ac_ct_AR 37649 fi 37650 fi 37651 37652 else 37653 # If it succeeded, then it was overridden by the user. We will use it 37654 # for the tool. 37655 37656 # First remove it from the list of overridden variables, so we can test 37657 # for unknown variables in the end. 37658 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 37659 37660 # Check if we try to supply an empty value 37661 if test "x$AR" = x; then 37662 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool AR= (no value)" >&5 37663 $as_echo "$as_me: Setting user supplied tool AR= (no value)" >&6;} 37664 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5 37665 $as_echo_n "checking for AR... " >&6; } 37666 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 37667 $as_echo "disabled" >&6; } 37668 else 37669 # Check if the provided tool contains a complete path. 37670 tool_specified="$AR" 37671 tool_basename="${tool_specified##*/}" 37672 if test "x$tool_basename" = "x$tool_specified"; then 37673 # A command without a complete path is provided, search $PATH. 37674 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AR=$tool_basename" >&5 37675 $as_echo "$as_me: Will search for user supplied tool AR=$tool_basename" >&6;} 37676 # Extract the first word of "$tool_basename", so it can be a program name with args. 37677 set dummy $tool_basename; ac_word=$2 37678 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 37679 $as_echo_n "checking for $ac_word... " >&6; } 37680 if ${ac_cv_path_AR+:} false; then : 37681 $as_echo_n "(cached) " >&6 37682 else 37683 case $AR in 37684 [\\/]* | ?:[\\/]*) 37685 ac_cv_path_AR="$AR" # Let the user override the test with a path. 37686 ;; 37687 *) 37688 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 37689 for as_dir in $PATH 37690 do 37691 IFS=$as_save_IFS 37692 test -z "$as_dir" && as_dir=. 37693 for ac_exec_ext in '' $ac_executable_extensions; do 37694 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 37695 ac_cv_path_AR="$as_dir/$ac_word$ac_exec_ext" 37696 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 37697 break 2 37698 fi 37699 done 37700 done 37701 IFS=$as_save_IFS 37702 37703 ;; 37704 esac 37705 fi 37706 AR=$ac_cv_path_AR 37707 if test -n "$AR"; then 37708 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 37709 $as_echo "$AR" >&6; } 37710 else 37711 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 37712 $as_echo "no" >&6; } 37713 fi 37714 37715 37716 if test "x$AR" = x; then 37717 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 37718 fi 37719 else 37720 # Otherwise we believe it is a complete path. Use it as it is. 37721 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AR=$tool_specified" >&5 37722 $as_echo "$as_me: Will use user supplied tool AR=$tool_specified" >&6;} 37723 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5 37724 $as_echo_n "checking for AR... " >&6; } 37725 if test ! -x "$tool_specified"; then 37726 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 37727 $as_echo "not found" >&6; } 37728 as_fn_error $? "User supplied tool AR=$tool_specified does not exist or is not executable" "$LINENO" 5 37729 fi 37730 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 37731 $as_echo "$tool_specified" >&6; } 37732 fi 37733 fi 37734 fi 37735 37736 fi 37737 37738 37739 fi 37740 37741 # Only process if variable expands to non-empty 37742 37743 if test "x$AR" != x; then 37744 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37745 37746 # First separate the path from the arguments. This will split at the first 37747 # space. 37748 complete="$AR" 37749 path="${complete%% *}" 37750 tmp="$complete EOL" 37751 arguments="${tmp#* }" 37752 37753 # Input might be given as Windows format, start by converting to 37754 # unix format. 37755 new_path=`$CYGPATH -u "$path"` 37756 37757 # Now try to locate executable using which 37758 new_path=`$WHICH "$new_path" 2> /dev/null` 37759 # bat and cmd files are not always considered executable in cygwin causing which 37760 # to not find them 37761 if test "x$new_path" = x \ 37762 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 37763 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 37764 new_path=`$CYGPATH -u "$path"` 37765 fi 37766 if test "x$new_path" = x; then 37767 # Oops. Which didn't find the executable. 37768 # The splitting of arguments from the executable at a space might have been incorrect, 37769 # since paths with space are more likely in Windows. Give it another try with the whole 37770 # argument. 37771 path="$complete" 37772 arguments="EOL" 37773 new_path=`$CYGPATH -u "$path"` 37774 new_path=`$WHICH "$new_path" 2> /dev/null` 37775 # bat and cmd files are not always considered executable in cygwin causing which 37776 # to not find them 37777 if test "x$new_path" = x \ 37778 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 37779 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 37780 new_path=`$CYGPATH -u "$path"` 37781 fi 37782 if test "x$new_path" = x; then 37783 # It's still not found. Now this is an unrecoverable error. 37784 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5 37785 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;} 37786 has_space=`$ECHO "$complete" | $GREP " "` 37787 if test "x$has_space" != x; then 37788 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 37789 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 37790 fi 37791 as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5 37792 fi 37793 fi 37794 37795 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 37796 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 37797 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 37798 # "foo.exe" is OK but "foo" is an error. 37799 # 37800 # This test is therefore slightly more accurate than "test -f" to check for file presence. 37801 # It is also a way to make sure we got the proper file name for the real test later on. 37802 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 37803 if test "x$test_shortpath" = x; then 37804 # Short path failed, file does not exist as specified. 37805 # Try adding .exe or .cmd 37806 if test -f "${new_path}.exe"; then 37807 input_to_shortpath="${new_path}.exe" 37808 elif test -f "${new_path}.cmd"; then 37809 input_to_shortpath="${new_path}.cmd" 37810 else 37811 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$new_path\", is invalid." >&5 37812 $as_echo "$as_me: The path of AR, which resolves as \"$new_path\", is invalid." >&6;} 37813 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 37814 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 37815 as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5 37816 fi 37817 else 37818 input_to_shortpath="$new_path" 37819 fi 37820 37821 # Call helper function which possibly converts this using DOS-style short mode. 37822 # If so, the updated path is stored in $new_path. 37823 new_path="$input_to_shortpath" 37824 37825 input_path="$input_to_shortpath" 37826 # Check if we need to convert this using DOS-style short mode. If the path 37827 # contains just simple characters, use it. Otherwise (spaces, weird characters), 37828 # take no chances and rewrite it. 37829 # Note: m4 eats our [], so we need to use [ and ] instead. 37830 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 37831 if test "x$has_forbidden_chars" != x; then 37832 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 37833 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 37834 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 37835 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 37836 # Going to short mode and back again did indeed matter. Since short mode is 37837 # case insensitive, let's make it lowercase to improve readability. 37838 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 37839 # Now convert it back to Unix-style (cygpath) 37840 input_path=`$CYGPATH -u "$shortmode_path"` 37841 new_path="$input_path" 37842 fi 37843 fi 37844 37845 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 37846 if test "x$test_cygdrive_prefix" = x; then 37847 # As a simple fix, exclude /usr/bin since it's not a real path. 37848 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 37849 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 37850 # a path prefixed by /cygdrive for fixpath to work. 37851 new_path="$CYGWIN_ROOT_PATH$input_path" 37852 fi 37853 fi 37854 37855 # remove trailing .exe if any 37856 new_path="${new_path/%.exe/}" 37857 37858 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37859 37860 # First separate the path from the arguments. This will split at the first 37861 # space. 37862 complete="$AR" 37863 path="${complete%% *}" 37864 tmp="$complete EOL" 37865 arguments="${tmp#* }" 37866 37867 # Input might be given as Windows format, start by converting to 37868 # unix format. 37869 new_path="$path" 37870 37871 windows_path="$new_path" 37872 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37873 unix_path=`$CYGPATH -u "$windows_path"` 37874 new_path="$unix_path" 37875 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37876 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 37877 new_path="$unix_path" 37878 fi 37879 37880 37881 # Now try to locate executable using which 37882 new_path=`$WHICH "$new_path" 2> /dev/null` 37883 37884 if test "x$new_path" = x; then 37885 # Oops. Which didn't find the executable. 37886 # The splitting of arguments from the executable at a space might have been incorrect, 37887 # since paths with space are more likely in Windows. Give it another try with the whole 37888 # argument. 37889 path="$complete" 37890 arguments="EOL" 37891 new_path="$path" 37892 37893 windows_path="$new_path" 37894 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37895 unix_path=`$CYGPATH -u "$windows_path"` 37896 new_path="$unix_path" 37897 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37898 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 37899 new_path="$unix_path" 37900 fi 37901 37902 37903 new_path=`$WHICH "$new_path" 2> /dev/null` 37904 # bat and cmd files are not always considered executable in MSYS causing which 37905 # to not find them 37906 if test "x$new_path" = x \ 37907 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 37908 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 37909 new_path="$path" 37910 37911 windows_path="$new_path" 37912 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37913 unix_path=`$CYGPATH -u "$windows_path"` 37914 new_path="$unix_path" 37915 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37916 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 37917 new_path="$unix_path" 37918 fi 37919 37920 fi 37921 37922 if test "x$new_path" = x; then 37923 # It's still not found. Now this is an unrecoverable error. 37924 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5 37925 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;} 37926 has_space=`$ECHO "$complete" | $GREP " "` 37927 if test "x$has_space" != x; then 37928 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 37929 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 37930 fi 37931 as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5 37932 fi 37933 fi 37934 37935 # Now new_path has a complete unix path to the binary 37936 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 37937 # Keep paths in /bin as-is, but remove trailing .exe if any 37938 new_path="${new_path/%.exe/}" 37939 # Do not save /bin paths to all_fixpath_prefixes! 37940 else 37941 # Not in mixed or Windows style, start by that. 37942 new_path=`cmd //c echo $new_path` 37943 37944 input_path="$new_path" 37945 # Check if we need to convert this using DOS-style short mode. If the path 37946 # contains just simple characters, use it. Otherwise (spaces, weird characters), 37947 # take no chances and rewrite it. 37948 # Note: m4 eats our [], so we need to use [ and ] instead. 37949 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 37950 if test "x$has_forbidden_chars" != x; then 37951 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 37952 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 37953 fi 37954 37955 # Output is in $new_path 37956 37957 windows_path="$new_path" 37958 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 37959 unix_path=`$CYGPATH -u "$windows_path"` 37960 new_path="$unix_path" 37961 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 37962 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 37963 new_path="$unix_path" 37964 fi 37965 37966 # remove trailing .exe if any 37967 new_path="${new_path/%.exe/}" 37968 37969 # Save the first 10 bytes of this path to the storage, so fixpath can work. 37970 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 37971 fi 37972 37973 else 37974 # We're on a unix platform. Hooray! :) 37975 # First separate the path from the arguments. This will split at the first 37976 # space. 37977 complete="$AR" 37978 path="${complete%% *}" 37979 tmp="$complete EOL" 37980 arguments="${tmp#* }" 37981 37982 # Cannot rely on the command "which" here since it doesn't always work. 37983 is_absolute_path=`$ECHO "$path" | $GREP ^/` 37984 if test -z "$is_absolute_path"; then 37985 # Path to executable is not absolute. Find it. 37986 IFS_save="$IFS" 37987 IFS=: 37988 for p in $PATH; do 37989 if test -f "$p/$path" && test -x "$p/$path"; then 37990 new_path="$p/$path" 37991 break 37992 fi 37993 done 37994 IFS="$IFS_save" 37995 else 37996 # This is an absolute path, we can use it without further modifications. 37997 new_path="$path" 37998 fi 37999 38000 if test "x$new_path" = x; then 38001 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5 38002 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;} 38003 has_space=`$ECHO "$complete" | $GREP " "` 38004 if test "x$has_space" != x; then 38005 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 38006 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 38007 fi 38008 as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5 38009 fi 38010 fi 38011 38012 # Now join together the path and the arguments once again 38013 if test "x$arguments" != xEOL; then 38014 new_complete="$new_path ${arguments% *}" 38015 else 38016 new_complete="$new_path" 38017 fi 38018 38019 if test "x$complete" != "x$new_complete"; then 38020 AR="$new_complete" 38021 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AR to \"$new_complete\"" >&5 38022 $as_echo "$as_me: Rewriting AR to \"$new_complete\"" >&6;} 38023 fi 38024 fi 38025 38026 38027 38028 if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then 38029 38030 38031 # Publish this variable in the help. 38032 38033 38034 if [ -z "${LIPO+x}" ]; then 38035 # The variable is not set by user, try to locate tool using the code snippet 38036 for ac_prog in lipo 38037 do 38038 # Extract the first word of "$ac_prog", so it can be a program name with args. 38039 set dummy $ac_prog; ac_word=$2 38040 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 38041 $as_echo_n "checking for $ac_word... " >&6; } 38042 if ${ac_cv_path_LIPO+:} false; then : 38043 $as_echo_n "(cached) " >&6 38044 else 38045 case $LIPO in 38046 [\\/]* | ?:[\\/]*) 38047 ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path. 38048 ;; 38049 *) 38050 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 38051 for as_dir in $PATH 38052 do 38053 IFS=$as_save_IFS 38054 test -z "$as_dir" && as_dir=. 38055 for ac_exec_ext in '' $ac_executable_extensions; do 38056 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 38057 ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext" 38058 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 38059 break 2 38060 fi 38061 done 38062 done 38063 IFS=$as_save_IFS 38064 38065 ;; 38066 esac 38067 fi 38068 LIPO=$ac_cv_path_LIPO 38069 if test -n "$LIPO"; then 38070 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 38071 $as_echo "$LIPO" >&6; } 38072 else 38073 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 38074 $as_echo "no" >&6; } 38075 fi 38076 38077 38078 test -n "$LIPO" && break 38079 done 38080 38081 else 38082 # The variable is set, but is it from the command line or the environment? 38083 38084 # Try to remove the string !LIPO! from our list. 38085 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LIPO!/} 38086 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 38087 # If it failed, the variable was not from the command line. Ignore it, 38088 # but warn the user (except for BASH, which is always set by the calling BASH). 38089 if test "xLIPO" != xBASH; then 38090 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LIPO from the environment. Use command line variables instead." >&5 38091 $as_echo "$as_me: WARNING: Ignoring value of LIPO from the environment. Use command line variables instead." >&2;} 38092 fi 38093 # Try to locate tool using the code snippet 38094 for ac_prog in lipo 38095 do 38096 # Extract the first word of "$ac_prog", so it can be a program name with args. 38097 set dummy $ac_prog; ac_word=$2 38098 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 38099 $as_echo_n "checking for $ac_word... " >&6; } 38100 if ${ac_cv_path_LIPO+:} false; then : 38101 $as_echo_n "(cached) " >&6 38102 else 38103 case $LIPO in 38104 [\\/]* | ?:[\\/]*) 38105 ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path. 38106 ;; 38107 *) 38108 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 38109 for as_dir in $PATH 38110 do 38111 IFS=$as_save_IFS 38112 test -z "$as_dir" && as_dir=. 38113 for ac_exec_ext in '' $ac_executable_extensions; do 38114 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 38115 ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext" 38116 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 38117 break 2 38118 fi 38119 done 38120 done 38121 IFS=$as_save_IFS 38122 38123 ;; 38124 esac 38125 fi 38126 LIPO=$ac_cv_path_LIPO 38127 if test -n "$LIPO"; then 38128 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 38129 $as_echo "$LIPO" >&6; } 38130 else 38131 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 38132 $as_echo "no" >&6; } 38133 fi 38134 38135 38136 test -n "$LIPO" && break 38137 done 38138 38139 else 38140 # If it succeeded, then it was overridden by the user. We will use it 38141 # for the tool. 38142 38143 # First remove it from the list of overridden variables, so we can test 38144 # for unknown variables in the end. 38145 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 38146 38147 # Check if we try to supply an empty value 38148 if test "x$LIPO" = x; then 38149 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool LIPO= (no value)" >&5 38150 $as_echo "$as_me: Setting user supplied tool LIPO= (no value)" >&6;} 38151 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIPO" >&5 38152 $as_echo_n "checking for LIPO... " >&6; } 38153 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 38154 $as_echo "disabled" >&6; } 38155 else 38156 # Check if the provided tool contains a complete path. 38157 tool_specified="$LIPO" 38158 tool_basename="${tool_specified##*/}" 38159 if test "x$tool_basename" = "x$tool_specified"; then 38160 # A command without a complete path is provided, search $PATH. 38161 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LIPO=$tool_basename" >&5 38162 $as_echo "$as_me: Will search for user supplied tool LIPO=$tool_basename" >&6;} 38163 # Extract the first word of "$tool_basename", so it can be a program name with args. 38164 set dummy $tool_basename; ac_word=$2 38165 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 38166 $as_echo_n "checking for $ac_word... " >&6; } 38167 if ${ac_cv_path_LIPO+:} false; then : 38168 $as_echo_n "(cached) " >&6 38169 else 38170 case $LIPO in 38171 [\\/]* | ?:[\\/]*) 38172 ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path. 38173 ;; 38174 *) 38175 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 38176 for as_dir in $PATH 38177 do 38178 IFS=$as_save_IFS 38179 test -z "$as_dir" && as_dir=. 38180 for ac_exec_ext in '' $ac_executable_extensions; do 38181 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 38182 ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext" 38183 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 38184 break 2 38185 fi 38186 done 38187 done 38188 IFS=$as_save_IFS 38189 38190 ;; 38191 esac 38192 fi 38193 LIPO=$ac_cv_path_LIPO 38194 if test -n "$LIPO"; then 38195 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 38196 $as_echo "$LIPO" >&6; } 38197 else 38198 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 38199 $as_echo "no" >&6; } 38200 fi 38201 38202 38203 if test "x$LIPO" = x; then 38204 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 38205 fi 38206 else 38207 # Otherwise we believe it is a complete path. Use it as it is. 38208 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LIPO=$tool_specified" >&5 38209 $as_echo "$as_me: Will use user supplied tool LIPO=$tool_specified" >&6;} 38210 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIPO" >&5 38211 $as_echo_n "checking for LIPO... " >&6; } 38212 if test ! -x "$tool_specified"; then 38213 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 38214 $as_echo "not found" >&6; } 38215 as_fn_error $? "User supplied tool LIPO=$tool_specified does not exist or is not executable" "$LINENO" 5 38216 fi 38217 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 38218 $as_echo "$tool_specified" >&6; } 38219 fi 38220 fi 38221 fi 38222 38223 fi 38224 38225 38226 38227 # Only process if variable expands to non-empty 38228 38229 if test "x$LIPO" != x; then 38230 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38231 38232 # First separate the path from the arguments. This will split at the first 38233 # space. 38234 complete="$LIPO" 38235 path="${complete%% *}" 38236 tmp="$complete EOL" 38237 arguments="${tmp#* }" 38238 38239 # Input might be given as Windows format, start by converting to 38240 # unix format. 38241 new_path=`$CYGPATH -u "$path"` 38242 38243 # Now try to locate executable using which 38244 new_path=`$WHICH "$new_path" 2> /dev/null` 38245 # bat and cmd files are not always considered executable in cygwin causing which 38246 # to not find them 38247 if test "x$new_path" = x \ 38248 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 38249 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 38250 new_path=`$CYGPATH -u "$path"` 38251 fi 38252 if test "x$new_path" = x; then 38253 # Oops. Which didn't find the executable. 38254 # The splitting of arguments from the executable at a space might have been incorrect, 38255 # since paths with space are more likely in Windows. Give it another try with the whole 38256 # argument. 38257 path="$complete" 38258 arguments="EOL" 38259 new_path=`$CYGPATH -u "$path"` 38260 new_path=`$WHICH "$new_path" 2> /dev/null` 38261 # bat and cmd files are not always considered executable in cygwin causing which 38262 # to not find them 38263 if test "x$new_path" = x \ 38264 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 38265 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 38266 new_path=`$CYGPATH -u "$path"` 38267 fi 38268 if test "x$new_path" = x; then 38269 # It's still not found. Now this is an unrecoverable error. 38270 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5 38271 $as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;} 38272 has_space=`$ECHO "$complete" | $GREP " "` 38273 if test "x$has_space" != x; then 38274 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 38275 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 38276 fi 38277 as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5 38278 fi 38279 fi 38280 38281 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 38282 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 38283 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 38284 # "foo.exe" is OK but "foo" is an error. 38285 # 38286 # This test is therefore slightly more accurate than "test -f" to check for file presence. 38287 # It is also a way to make sure we got the proper file name for the real test later on. 38288 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 38289 if test "x$test_shortpath" = x; then 38290 # Short path failed, file does not exist as specified. 38291 # Try adding .exe or .cmd 38292 if test -f "${new_path}.exe"; then 38293 input_to_shortpath="${new_path}.exe" 38294 elif test -f "${new_path}.cmd"; then 38295 input_to_shortpath="${new_path}.cmd" 38296 else 38297 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$new_path\", is invalid." >&5 38298 $as_echo "$as_me: The path of LIPO, which resolves as \"$new_path\", is invalid." >&6;} 38299 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 38300 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 38301 as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5 38302 fi 38303 else 38304 input_to_shortpath="$new_path" 38305 fi 38306 38307 # Call helper function which possibly converts this using DOS-style short mode. 38308 # If so, the updated path is stored in $new_path. 38309 new_path="$input_to_shortpath" 38310 38311 input_path="$input_to_shortpath" 38312 # Check if we need to convert this using DOS-style short mode. If the path 38313 # contains just simple characters, use it. Otherwise (spaces, weird characters), 38314 # take no chances and rewrite it. 38315 # Note: m4 eats our [], so we need to use [ and ] instead. 38316 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 38317 if test "x$has_forbidden_chars" != x; then 38318 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 38319 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 38320 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 38321 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 38322 # Going to short mode and back again did indeed matter. Since short mode is 38323 # case insensitive, let's make it lowercase to improve readability. 38324 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 38325 # Now convert it back to Unix-style (cygpath) 38326 input_path=`$CYGPATH -u "$shortmode_path"` 38327 new_path="$input_path" 38328 fi 38329 fi 38330 38331 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 38332 if test "x$test_cygdrive_prefix" = x; then 38333 # As a simple fix, exclude /usr/bin since it's not a real path. 38334 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 38335 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 38336 # a path prefixed by /cygdrive for fixpath to work. 38337 new_path="$CYGWIN_ROOT_PATH$input_path" 38338 fi 38339 fi 38340 38341 # remove trailing .exe if any 38342 new_path="${new_path/%.exe/}" 38343 38344 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38345 38346 # First separate the path from the arguments. This will split at the first 38347 # space. 38348 complete="$LIPO" 38349 path="${complete%% *}" 38350 tmp="$complete EOL" 38351 arguments="${tmp#* }" 38352 38353 # Input might be given as Windows format, start by converting to 38354 # unix format. 38355 new_path="$path" 38356 38357 windows_path="$new_path" 38358 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38359 unix_path=`$CYGPATH -u "$windows_path"` 38360 new_path="$unix_path" 38361 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38362 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38363 new_path="$unix_path" 38364 fi 38365 38366 38367 # Now try to locate executable using which 38368 new_path=`$WHICH "$new_path" 2> /dev/null` 38369 38370 if test "x$new_path" = x; then 38371 # Oops. Which didn't find the executable. 38372 # The splitting of arguments from the executable at a space might have been incorrect, 38373 # since paths with space are more likely in Windows. Give it another try with the whole 38374 # argument. 38375 path="$complete" 38376 arguments="EOL" 38377 new_path="$path" 38378 38379 windows_path="$new_path" 38380 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38381 unix_path=`$CYGPATH -u "$windows_path"` 38382 new_path="$unix_path" 38383 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38384 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38385 new_path="$unix_path" 38386 fi 38387 38388 38389 new_path=`$WHICH "$new_path" 2> /dev/null` 38390 # bat and cmd files are not always considered executable in MSYS causing which 38391 # to not find them 38392 if test "x$new_path" = x \ 38393 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 38394 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 38395 new_path="$path" 38396 38397 windows_path="$new_path" 38398 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38399 unix_path=`$CYGPATH -u "$windows_path"` 38400 new_path="$unix_path" 38401 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38402 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38403 new_path="$unix_path" 38404 fi 38405 38406 fi 38407 38408 if test "x$new_path" = x; then 38409 # It's still not found. Now this is an unrecoverable error. 38410 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5 38411 $as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;} 38412 has_space=`$ECHO "$complete" | $GREP " "` 38413 if test "x$has_space" != x; then 38414 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 38415 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 38416 fi 38417 as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5 38418 fi 38419 fi 38420 38421 # Now new_path has a complete unix path to the binary 38422 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 38423 # Keep paths in /bin as-is, but remove trailing .exe if any 38424 new_path="${new_path/%.exe/}" 38425 # Do not save /bin paths to all_fixpath_prefixes! 38426 else 38427 # Not in mixed or Windows style, start by that. 38428 new_path=`cmd //c echo $new_path` 38429 38430 input_path="$new_path" 38431 # Check if we need to convert this using DOS-style short mode. If the path 38432 # contains just simple characters, use it. Otherwise (spaces, weird characters), 38433 # take no chances and rewrite it. 38434 # Note: m4 eats our [], so we need to use [ and ] instead. 38435 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 38436 if test "x$has_forbidden_chars" != x; then 38437 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 38438 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 38439 fi 38440 38441 # Output is in $new_path 38442 38443 windows_path="$new_path" 38444 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38445 unix_path=`$CYGPATH -u "$windows_path"` 38446 new_path="$unix_path" 38447 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38448 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38449 new_path="$unix_path" 38450 fi 38451 38452 # remove trailing .exe if any 38453 new_path="${new_path/%.exe/}" 38454 38455 # Save the first 10 bytes of this path to the storage, so fixpath can work. 38456 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 38457 fi 38458 38459 else 38460 # We're on a unix platform. Hooray! :) 38461 # First separate the path from the arguments. This will split at the first 38462 # space. 38463 complete="$LIPO" 38464 path="${complete%% *}" 38465 tmp="$complete EOL" 38466 arguments="${tmp#* }" 38467 38468 # Cannot rely on the command "which" here since it doesn't always work. 38469 is_absolute_path=`$ECHO "$path" | $GREP ^/` 38470 if test -z "$is_absolute_path"; then 38471 # Path to executable is not absolute. Find it. 38472 IFS_save="$IFS" 38473 IFS=: 38474 for p in $PATH; do 38475 if test -f "$p/$path" && test -x "$p/$path"; then 38476 new_path="$p/$path" 38477 break 38478 fi 38479 done 38480 IFS="$IFS_save" 38481 else 38482 # This is an absolute path, we can use it without further modifications. 38483 new_path="$path" 38484 fi 38485 38486 if test "x$new_path" = x; then 38487 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5 38488 $as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;} 38489 has_space=`$ECHO "$complete" | $GREP " "` 38490 if test "x$has_space" != x; then 38491 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 38492 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 38493 fi 38494 as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5 38495 fi 38496 fi 38497 38498 # Now join together the path and the arguments once again 38499 if test "x$arguments" != xEOL; then 38500 new_complete="$new_path ${arguments% *}" 38501 else 38502 new_complete="$new_path" 38503 fi 38504 38505 if test "x$complete" != "x$new_complete"; then 38506 LIPO="$new_complete" 38507 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting LIPO to \"$new_complete\"" >&5 38508 $as_echo "$as_me: Rewriting LIPO to \"$new_complete\"" >&6;} 38509 fi 38510 fi 38511 38512 fi 38513 38514 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 38515 # Extract the first word of "mt", so it can be a program name with args. 38516 set dummy mt; ac_word=$2 38517 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 38518 $as_echo_n "checking for $ac_word... " >&6; } 38519 if ${ac_cv_prog_MT+:} false; then : 38520 $as_echo_n "(cached) " >&6 38521 else 38522 if test -n "$MT"; then 38523 ac_cv_prog_MT="$MT" # Let the user override the test. 38524 else 38525 ac_prog_rejected=no 38526 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 38527 for as_dir in $PATH 38528 do 38529 IFS=$as_save_IFS 38530 test -z "$as_dir" && as_dir=. 38531 for ac_exec_ext in '' $ac_executable_extensions; do 38532 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 38533 if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/mt"; then 38534 ac_prog_rejected=yes 38535 continue 38536 fi 38537 ac_cv_prog_MT="mt" 38538 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 38539 break 2 38540 fi 38541 done 38542 done 38543 IFS=$as_save_IFS 38544 38545 if test $ac_prog_rejected = yes; then 38546 # We found a bogon in the path, so make sure we never use it. 38547 set dummy $ac_cv_prog_MT 38548 shift 38549 if test $# != 0; then 38550 # We chose a different compiler from the bogus one. 38551 # However, it has the same basename, so the bogon will be chosen 38552 # first if we set MT to just the basename; use the full file name. 38553 shift 38554 ac_cv_prog_MT="$as_dir/$ac_word${1+' '}$@" 38555 fi 38556 fi 38557 fi 38558 fi 38559 MT=$ac_cv_prog_MT 38560 if test -n "$MT"; then 38561 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MT" >&5 38562 $as_echo "$MT" >&6; } 38563 else 38564 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 38565 $as_echo "no" >&6; } 38566 fi 38567 38568 38569 38570 # Only process if variable expands to non-empty 38571 38572 if test "x$MT" != x; then 38573 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38574 38575 # First separate the path from the arguments. This will split at the first 38576 # space. 38577 complete="$MT" 38578 path="${complete%% *}" 38579 tmp="$complete EOL" 38580 arguments="${tmp#* }" 38581 38582 # Input might be given as Windows format, start by converting to 38583 # unix format. 38584 new_path=`$CYGPATH -u "$path"` 38585 38586 # Now try to locate executable using which 38587 new_path=`$WHICH "$new_path" 2> /dev/null` 38588 # bat and cmd files are not always considered executable in cygwin causing which 38589 # to not find them 38590 if test "x$new_path" = x \ 38591 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 38592 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 38593 new_path=`$CYGPATH -u "$path"` 38594 fi 38595 if test "x$new_path" = x; then 38596 # Oops. Which didn't find the executable. 38597 # The splitting of arguments from the executable at a space might have been incorrect, 38598 # since paths with space are more likely in Windows. Give it another try with the whole 38599 # argument. 38600 path="$complete" 38601 arguments="EOL" 38602 new_path=`$CYGPATH -u "$path"` 38603 new_path=`$WHICH "$new_path" 2> /dev/null` 38604 # bat and cmd files are not always considered executable in cygwin causing which 38605 # to not find them 38606 if test "x$new_path" = x \ 38607 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 38608 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 38609 new_path=`$CYGPATH -u "$path"` 38610 fi 38611 if test "x$new_path" = x; then 38612 # It's still not found. Now this is an unrecoverable error. 38613 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5 38614 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;} 38615 has_space=`$ECHO "$complete" | $GREP " "` 38616 if test "x$has_space" != x; then 38617 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 38618 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 38619 fi 38620 as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5 38621 fi 38622 fi 38623 38624 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 38625 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 38626 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 38627 # "foo.exe" is OK but "foo" is an error. 38628 # 38629 # This test is therefore slightly more accurate than "test -f" to check for file presence. 38630 # It is also a way to make sure we got the proper file name for the real test later on. 38631 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 38632 if test "x$test_shortpath" = x; then 38633 # Short path failed, file does not exist as specified. 38634 # Try adding .exe or .cmd 38635 if test -f "${new_path}.exe"; then 38636 input_to_shortpath="${new_path}.exe" 38637 elif test -f "${new_path}.cmd"; then 38638 input_to_shortpath="${new_path}.cmd" 38639 else 38640 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$new_path\", is invalid." >&5 38641 $as_echo "$as_me: The path of MT, which resolves as \"$new_path\", is invalid." >&6;} 38642 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 38643 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 38644 as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5 38645 fi 38646 else 38647 input_to_shortpath="$new_path" 38648 fi 38649 38650 # Call helper function which possibly converts this using DOS-style short mode. 38651 # If so, the updated path is stored in $new_path. 38652 new_path="$input_to_shortpath" 38653 38654 input_path="$input_to_shortpath" 38655 # Check if we need to convert this using DOS-style short mode. If the path 38656 # contains just simple characters, use it. Otherwise (spaces, weird characters), 38657 # take no chances and rewrite it. 38658 # Note: m4 eats our [], so we need to use [ and ] instead. 38659 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 38660 if test "x$has_forbidden_chars" != x; then 38661 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 38662 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 38663 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 38664 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 38665 # Going to short mode and back again did indeed matter. Since short mode is 38666 # case insensitive, let's make it lowercase to improve readability. 38667 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 38668 # Now convert it back to Unix-style (cygpath) 38669 input_path=`$CYGPATH -u "$shortmode_path"` 38670 new_path="$input_path" 38671 fi 38672 fi 38673 38674 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 38675 if test "x$test_cygdrive_prefix" = x; then 38676 # As a simple fix, exclude /usr/bin since it's not a real path. 38677 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 38678 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 38679 # a path prefixed by /cygdrive for fixpath to work. 38680 new_path="$CYGWIN_ROOT_PATH$input_path" 38681 fi 38682 fi 38683 38684 # remove trailing .exe if any 38685 new_path="${new_path/%.exe/}" 38686 38687 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38688 38689 # First separate the path from the arguments. This will split at the first 38690 # space. 38691 complete="$MT" 38692 path="${complete%% *}" 38693 tmp="$complete EOL" 38694 arguments="${tmp#* }" 38695 38696 # Input might be given as Windows format, start by converting to 38697 # unix format. 38698 new_path="$path" 38699 38700 windows_path="$new_path" 38701 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38702 unix_path=`$CYGPATH -u "$windows_path"` 38703 new_path="$unix_path" 38704 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38705 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38706 new_path="$unix_path" 38707 fi 38708 38709 38710 # Now try to locate executable using which 38711 new_path=`$WHICH "$new_path" 2> /dev/null` 38712 38713 if test "x$new_path" = x; then 38714 # Oops. Which didn't find the executable. 38715 # The splitting of arguments from the executable at a space might have been incorrect, 38716 # since paths with space are more likely in Windows. Give it another try with the whole 38717 # argument. 38718 path="$complete" 38719 arguments="EOL" 38720 new_path="$path" 38721 38722 windows_path="$new_path" 38723 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38724 unix_path=`$CYGPATH -u "$windows_path"` 38725 new_path="$unix_path" 38726 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38727 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38728 new_path="$unix_path" 38729 fi 38730 38731 38732 new_path=`$WHICH "$new_path" 2> /dev/null` 38733 # bat and cmd files are not always considered executable in MSYS causing which 38734 # to not find them 38735 if test "x$new_path" = x \ 38736 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 38737 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 38738 new_path="$path" 38739 38740 windows_path="$new_path" 38741 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38742 unix_path=`$CYGPATH -u "$windows_path"` 38743 new_path="$unix_path" 38744 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38745 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38746 new_path="$unix_path" 38747 fi 38748 38749 fi 38750 38751 if test "x$new_path" = x; then 38752 # It's still not found. Now this is an unrecoverable error. 38753 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5 38754 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;} 38755 has_space=`$ECHO "$complete" | $GREP " "` 38756 if test "x$has_space" != x; then 38757 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 38758 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 38759 fi 38760 as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5 38761 fi 38762 fi 38763 38764 # Now new_path has a complete unix path to the binary 38765 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 38766 # Keep paths in /bin as-is, but remove trailing .exe if any 38767 new_path="${new_path/%.exe/}" 38768 # Do not save /bin paths to all_fixpath_prefixes! 38769 else 38770 # Not in mixed or Windows style, start by that. 38771 new_path=`cmd //c echo $new_path` 38772 38773 input_path="$new_path" 38774 # Check if we need to convert this using DOS-style short mode. If the path 38775 # contains just simple characters, use it. Otherwise (spaces, weird characters), 38776 # take no chances and rewrite it. 38777 # Note: m4 eats our [], so we need to use [ and ] instead. 38778 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 38779 if test "x$has_forbidden_chars" != x; then 38780 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 38781 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 38782 fi 38783 38784 # Output is in $new_path 38785 38786 windows_path="$new_path" 38787 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38788 unix_path=`$CYGPATH -u "$windows_path"` 38789 new_path="$unix_path" 38790 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 38791 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 38792 new_path="$unix_path" 38793 fi 38794 38795 # remove trailing .exe if any 38796 new_path="${new_path/%.exe/}" 38797 38798 # Save the first 10 bytes of this path to the storage, so fixpath can work. 38799 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 38800 fi 38801 38802 else 38803 # We're on a unix platform. Hooray! :) 38804 # First separate the path from the arguments. This will split at the first 38805 # space. 38806 complete="$MT" 38807 path="${complete%% *}" 38808 tmp="$complete EOL" 38809 arguments="${tmp#* }" 38810 38811 # Cannot rely on the command "which" here since it doesn't always work. 38812 is_absolute_path=`$ECHO "$path" | $GREP ^/` 38813 if test -z "$is_absolute_path"; then 38814 # Path to executable is not absolute. Find it. 38815 IFS_save="$IFS" 38816 IFS=: 38817 for p in $PATH; do 38818 if test -f "$p/$path" && test -x "$p/$path"; then 38819 new_path="$p/$path" 38820 break 38821 fi 38822 done 38823 IFS="$IFS_save" 38824 else 38825 # This is an absolute path, we can use it without further modifications. 38826 new_path="$path" 38827 fi 38828 38829 if test "x$new_path" = x; then 38830 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5 38831 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;} 38832 has_space=`$ECHO "$complete" | $GREP " "` 38833 if test "x$has_space" != x; then 38834 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 38835 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 38836 fi 38837 as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5 38838 fi 38839 fi 38840 38841 # Now join together the path and the arguments once again 38842 if test "x$arguments" != xEOL; then 38843 new_complete="$new_path ${arguments% *}" 38844 else 38845 new_complete="$new_path" 38846 fi 38847 38848 if test "x$complete" != "x$new_complete"; then 38849 MT="$new_complete" 38850 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MT to \"$new_complete\"" >&5 38851 $as_echo "$as_me: Rewriting MT to \"$new_complete\"" >&6;} 38852 fi 38853 fi 38854 38855 # Setup the resource compiler (RC) 38856 # Extract the first word of "rc", so it can be a program name with args. 38857 set dummy rc; ac_word=$2 38858 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 38859 $as_echo_n "checking for $ac_word... " >&6; } 38860 if ${ac_cv_prog_RC+:} false; then : 38861 $as_echo_n "(cached) " >&6 38862 else 38863 if test -n "$RC"; then 38864 ac_cv_prog_RC="$RC" # Let the user override the test. 38865 else 38866 ac_prog_rejected=no 38867 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 38868 for as_dir in $PATH 38869 do 38870 IFS=$as_save_IFS 38871 test -z "$as_dir" && as_dir=. 38872 for ac_exec_ext in '' $ac_executable_extensions; do 38873 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 38874 if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/rc"; then 38875 ac_prog_rejected=yes 38876 continue 38877 fi 38878 ac_cv_prog_RC="rc" 38879 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 38880 break 2 38881 fi 38882 done 38883 done 38884 IFS=$as_save_IFS 38885 38886 if test $ac_prog_rejected = yes; then 38887 # We found a bogon in the path, so make sure we never use it. 38888 set dummy $ac_cv_prog_RC 38889 shift 38890 if test $# != 0; then 38891 # We chose a different compiler from the bogus one. 38892 # However, it has the same basename, so the bogon will be chosen 38893 # first if we set RC to just the basename; use the full file name. 38894 shift 38895 ac_cv_prog_RC="$as_dir/$ac_word${1+' '}$@" 38896 fi 38897 fi 38898 fi 38899 fi 38900 RC=$ac_cv_prog_RC 38901 if test -n "$RC"; then 38902 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RC" >&5 38903 $as_echo "$RC" >&6; } 38904 else 38905 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 38906 $as_echo "no" >&6; } 38907 fi 38908 38909 38910 38911 # Only process if variable expands to non-empty 38912 38913 if test "x$RC" != x; then 38914 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 38915 38916 # First separate the path from the arguments. This will split at the first 38917 # space. 38918 complete="$RC" 38919 path="${complete%% *}" 38920 tmp="$complete EOL" 38921 arguments="${tmp#* }" 38922 38923 # Input might be given as Windows format, start by converting to 38924 # unix format. 38925 new_path=`$CYGPATH -u "$path"` 38926 38927 # Now try to locate executable using which 38928 new_path=`$WHICH "$new_path" 2> /dev/null` 38929 # bat and cmd files are not always considered executable in cygwin causing which 38930 # to not find them 38931 if test "x$new_path" = x \ 38932 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 38933 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 38934 new_path=`$CYGPATH -u "$path"` 38935 fi 38936 if test "x$new_path" = x; then 38937 # Oops. Which didn't find the executable. 38938 # The splitting of arguments from the executable at a space might have been incorrect, 38939 # since paths with space are more likely in Windows. Give it another try with the whole 38940 # argument. 38941 path="$complete" 38942 arguments="EOL" 38943 new_path=`$CYGPATH -u "$path"` 38944 new_path=`$WHICH "$new_path" 2> /dev/null` 38945 # bat and cmd files are not always considered executable in cygwin causing which 38946 # to not find them 38947 if test "x$new_path" = x \ 38948 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 38949 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 38950 new_path=`$CYGPATH -u "$path"` 38951 fi 38952 if test "x$new_path" = x; then 38953 # It's still not found. Now this is an unrecoverable error. 38954 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5 38955 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;} 38956 has_space=`$ECHO "$complete" | $GREP " "` 38957 if test "x$has_space" != x; then 38958 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 38959 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 38960 fi 38961 as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5 38962 fi 38963 fi 38964 38965 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 38966 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 38967 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 38968 # "foo.exe" is OK but "foo" is an error. 38969 # 38970 # This test is therefore slightly more accurate than "test -f" to check for file presence. 38971 # It is also a way to make sure we got the proper file name for the real test later on. 38972 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 38973 if test "x$test_shortpath" = x; then 38974 # Short path failed, file does not exist as specified. 38975 # Try adding .exe or .cmd 38976 if test -f "${new_path}.exe"; then 38977 input_to_shortpath="${new_path}.exe" 38978 elif test -f "${new_path}.cmd"; then 38979 input_to_shortpath="${new_path}.cmd" 38980 else 38981 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$new_path\", is invalid." >&5 38982 $as_echo "$as_me: The path of RC, which resolves as \"$new_path\", is invalid." >&6;} 38983 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 38984 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 38985 as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5 38986 fi 38987 else 38988 input_to_shortpath="$new_path" 38989 fi 38990 38991 # Call helper function which possibly converts this using DOS-style short mode. 38992 # If so, the updated path is stored in $new_path. 38993 new_path="$input_to_shortpath" 38994 38995 input_path="$input_to_shortpath" 38996 # Check if we need to convert this using DOS-style short mode. If the path 38997 # contains just simple characters, use it. Otherwise (spaces, weird characters), 38998 # take no chances and rewrite it. 38999 # Note: m4 eats our [], so we need to use [ and ] instead. 39000 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 39001 if test "x$has_forbidden_chars" != x; then 39002 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 39003 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 39004 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 39005 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 39006 # Going to short mode and back again did indeed matter. Since short mode is 39007 # case insensitive, let's make it lowercase to improve readability. 39008 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 39009 # Now convert it back to Unix-style (cygpath) 39010 input_path=`$CYGPATH -u "$shortmode_path"` 39011 new_path="$input_path" 39012 fi 39013 fi 39014 39015 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 39016 if test "x$test_cygdrive_prefix" = x; then 39017 # As a simple fix, exclude /usr/bin since it's not a real path. 39018 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 39019 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 39020 # a path prefixed by /cygdrive for fixpath to work. 39021 new_path="$CYGWIN_ROOT_PATH$input_path" 39022 fi 39023 fi 39024 39025 # remove trailing .exe if any 39026 new_path="${new_path/%.exe/}" 39027 39028 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39029 39030 # First separate the path from the arguments. This will split at the first 39031 # space. 39032 complete="$RC" 39033 path="${complete%% *}" 39034 tmp="$complete EOL" 39035 arguments="${tmp#* }" 39036 39037 # Input might be given as Windows format, start by converting to 39038 # unix format. 39039 new_path="$path" 39040 39041 windows_path="$new_path" 39042 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39043 unix_path=`$CYGPATH -u "$windows_path"` 39044 new_path="$unix_path" 39045 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39046 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39047 new_path="$unix_path" 39048 fi 39049 39050 39051 # Now try to locate executable using which 39052 new_path=`$WHICH "$new_path" 2> /dev/null` 39053 39054 if test "x$new_path" = x; then 39055 # Oops. Which didn't find the executable. 39056 # The splitting of arguments from the executable at a space might have been incorrect, 39057 # since paths with space are more likely in Windows. Give it another try with the whole 39058 # argument. 39059 path="$complete" 39060 arguments="EOL" 39061 new_path="$path" 39062 39063 windows_path="$new_path" 39064 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39065 unix_path=`$CYGPATH -u "$windows_path"` 39066 new_path="$unix_path" 39067 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39068 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39069 new_path="$unix_path" 39070 fi 39071 39072 39073 new_path=`$WHICH "$new_path" 2> /dev/null` 39074 # bat and cmd files are not always considered executable in MSYS causing which 39075 # to not find them 39076 if test "x$new_path" = x \ 39077 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 39078 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 39079 new_path="$path" 39080 39081 windows_path="$new_path" 39082 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39083 unix_path=`$CYGPATH -u "$windows_path"` 39084 new_path="$unix_path" 39085 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39086 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39087 new_path="$unix_path" 39088 fi 39089 39090 fi 39091 39092 if test "x$new_path" = x; then 39093 # It's still not found. Now this is an unrecoverable error. 39094 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5 39095 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;} 39096 has_space=`$ECHO "$complete" | $GREP " "` 39097 if test "x$has_space" != x; then 39098 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 39099 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 39100 fi 39101 as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5 39102 fi 39103 fi 39104 39105 # Now new_path has a complete unix path to the binary 39106 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 39107 # Keep paths in /bin as-is, but remove trailing .exe if any 39108 new_path="${new_path/%.exe/}" 39109 # Do not save /bin paths to all_fixpath_prefixes! 39110 else 39111 # Not in mixed or Windows style, start by that. 39112 new_path=`cmd //c echo $new_path` 39113 39114 input_path="$new_path" 39115 # Check if we need to convert this using DOS-style short mode. If the path 39116 # contains just simple characters, use it. Otherwise (spaces, weird characters), 39117 # take no chances and rewrite it. 39118 # Note: m4 eats our [], so we need to use [ and ] instead. 39119 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 39120 if test "x$has_forbidden_chars" != x; then 39121 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 39122 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 39123 fi 39124 39125 # Output is in $new_path 39126 39127 windows_path="$new_path" 39128 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39129 unix_path=`$CYGPATH -u "$windows_path"` 39130 new_path="$unix_path" 39131 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39132 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39133 new_path="$unix_path" 39134 fi 39135 39136 # remove trailing .exe if any 39137 new_path="${new_path/%.exe/}" 39138 39139 # Save the first 10 bytes of this path to the storage, so fixpath can work. 39140 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 39141 fi 39142 39143 else 39144 # We're on a unix platform. Hooray! :) 39145 # First separate the path from the arguments. This will split at the first 39146 # space. 39147 complete="$RC" 39148 path="${complete%% *}" 39149 tmp="$complete EOL" 39150 arguments="${tmp#* }" 39151 39152 # Cannot rely on the command "which" here since it doesn't always work. 39153 is_absolute_path=`$ECHO "$path" | $GREP ^/` 39154 if test -z "$is_absolute_path"; then 39155 # Path to executable is not absolute. Find it. 39156 IFS_save="$IFS" 39157 IFS=: 39158 for p in $PATH; do 39159 if test -f "$p/$path" && test -x "$p/$path"; then 39160 new_path="$p/$path" 39161 break 39162 fi 39163 done 39164 IFS="$IFS_save" 39165 else 39166 # This is an absolute path, we can use it without further modifications. 39167 new_path="$path" 39168 fi 39169 39170 if test "x$new_path" = x; then 39171 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5 39172 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;} 39173 has_space=`$ECHO "$complete" | $GREP " "` 39174 if test "x$has_space" != x; then 39175 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 39176 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 39177 fi 39178 as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5 39179 fi 39180 fi 39181 39182 # Now join together the path and the arguments once again 39183 if test "x$arguments" != xEOL; then 39184 new_complete="$new_path ${arguments% *}" 39185 else 39186 new_complete="$new_path" 39187 fi 39188 39189 if test "x$complete" != "x$new_complete"; then 39190 RC="$new_complete" 39191 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting RC to \"$new_complete\"" >&5 39192 $as_echo "$as_me: Rewriting RC to \"$new_complete\"" >&6;} 39193 fi 39194 fi 39195 39196 # Extract the first word of "dumpbin", so it can be a program name with args. 39197 set dummy dumpbin; ac_word=$2 39198 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 39199 $as_echo_n "checking for $ac_word... " >&6; } 39200 if ${ac_cv_prog_DUMPBIN+:} false; then : 39201 $as_echo_n "(cached) " >&6 39202 else 39203 if test -n "$DUMPBIN"; then 39204 ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. 39205 else 39206 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 39207 for as_dir in $PATH 39208 do 39209 IFS=$as_save_IFS 39210 test -z "$as_dir" && as_dir=. 39211 for ac_exec_ext in '' $ac_executable_extensions; do 39212 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 39213 ac_cv_prog_DUMPBIN="dumpbin" 39214 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 39215 break 2 39216 fi 39217 done 39218 done 39219 IFS=$as_save_IFS 39220 39221 fi 39222 fi 39223 DUMPBIN=$ac_cv_prog_DUMPBIN 39224 if test -n "$DUMPBIN"; then 39225 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 39226 $as_echo "$DUMPBIN" >&6; } 39227 else 39228 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 39229 $as_echo "no" >&6; } 39230 fi 39231 39232 39233 39234 # Only process if variable expands to non-empty 39235 39236 if test "x$DUMPBIN" != x; then 39237 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39238 39239 # First separate the path from the arguments. This will split at the first 39240 # space. 39241 complete="$DUMPBIN" 39242 path="${complete%% *}" 39243 tmp="$complete EOL" 39244 arguments="${tmp#* }" 39245 39246 # Input might be given as Windows format, start by converting to 39247 # unix format. 39248 new_path=`$CYGPATH -u "$path"` 39249 39250 # Now try to locate executable using which 39251 new_path=`$WHICH "$new_path" 2> /dev/null` 39252 # bat and cmd files are not always considered executable in cygwin causing which 39253 # to not find them 39254 if test "x$new_path" = x \ 39255 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 39256 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 39257 new_path=`$CYGPATH -u "$path"` 39258 fi 39259 if test "x$new_path" = x; then 39260 # Oops. Which didn't find the executable. 39261 # The splitting of arguments from the executable at a space might have been incorrect, 39262 # since paths with space are more likely in Windows. Give it another try with the whole 39263 # argument. 39264 path="$complete" 39265 arguments="EOL" 39266 new_path=`$CYGPATH -u "$path"` 39267 new_path=`$WHICH "$new_path" 2> /dev/null` 39268 # bat and cmd files are not always considered executable in cygwin causing which 39269 # to not find them 39270 if test "x$new_path" = x \ 39271 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 39272 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 39273 new_path=`$CYGPATH -u "$path"` 39274 fi 39275 if test "x$new_path" = x; then 39276 # It's still not found. Now this is an unrecoverable error. 39277 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5 39278 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;} 39279 has_space=`$ECHO "$complete" | $GREP " "` 39280 if test "x$has_space" != x; then 39281 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 39282 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 39283 fi 39284 as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5 39285 fi 39286 fi 39287 39288 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 39289 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 39290 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 39291 # "foo.exe" is OK but "foo" is an error. 39292 # 39293 # This test is therefore slightly more accurate than "test -f" to check for file presence. 39294 # It is also a way to make sure we got the proper file name for the real test later on. 39295 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 39296 if test "x$test_shortpath" = x; then 39297 # Short path failed, file does not exist as specified. 39298 # Try adding .exe or .cmd 39299 if test -f "${new_path}.exe"; then 39300 input_to_shortpath="${new_path}.exe" 39301 elif test -f "${new_path}.cmd"; then 39302 input_to_shortpath="${new_path}.cmd" 39303 else 39304 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&5 39305 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&6;} 39306 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 39307 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 39308 as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5 39309 fi 39310 else 39311 input_to_shortpath="$new_path" 39312 fi 39313 39314 # Call helper function which possibly converts this using DOS-style short mode. 39315 # If so, the updated path is stored in $new_path. 39316 new_path="$input_to_shortpath" 39317 39318 input_path="$input_to_shortpath" 39319 # Check if we need to convert this using DOS-style short mode. If the path 39320 # contains just simple characters, use it. Otherwise (spaces, weird characters), 39321 # take no chances and rewrite it. 39322 # Note: m4 eats our [], so we need to use [ and ] instead. 39323 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 39324 if test "x$has_forbidden_chars" != x; then 39325 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 39326 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 39327 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 39328 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 39329 # Going to short mode and back again did indeed matter. Since short mode is 39330 # case insensitive, let's make it lowercase to improve readability. 39331 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 39332 # Now convert it back to Unix-style (cygpath) 39333 input_path=`$CYGPATH -u "$shortmode_path"` 39334 new_path="$input_path" 39335 fi 39336 fi 39337 39338 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 39339 if test "x$test_cygdrive_prefix" = x; then 39340 # As a simple fix, exclude /usr/bin since it's not a real path. 39341 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 39342 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 39343 # a path prefixed by /cygdrive for fixpath to work. 39344 new_path="$CYGWIN_ROOT_PATH$input_path" 39345 fi 39346 fi 39347 39348 # remove trailing .exe if any 39349 new_path="${new_path/%.exe/}" 39350 39351 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39352 39353 # First separate the path from the arguments. This will split at the first 39354 # space. 39355 complete="$DUMPBIN" 39356 path="${complete%% *}" 39357 tmp="$complete EOL" 39358 arguments="${tmp#* }" 39359 39360 # Input might be given as Windows format, start by converting to 39361 # unix format. 39362 new_path="$path" 39363 39364 windows_path="$new_path" 39365 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39366 unix_path=`$CYGPATH -u "$windows_path"` 39367 new_path="$unix_path" 39368 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39369 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39370 new_path="$unix_path" 39371 fi 39372 39373 39374 # Now try to locate executable using which 39375 new_path=`$WHICH "$new_path" 2> /dev/null` 39376 39377 if test "x$new_path" = x; then 39378 # Oops. Which didn't find the executable. 39379 # The splitting of arguments from the executable at a space might have been incorrect, 39380 # since paths with space are more likely in Windows. Give it another try with the whole 39381 # argument. 39382 path="$complete" 39383 arguments="EOL" 39384 new_path="$path" 39385 39386 windows_path="$new_path" 39387 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39388 unix_path=`$CYGPATH -u "$windows_path"` 39389 new_path="$unix_path" 39390 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39391 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39392 new_path="$unix_path" 39393 fi 39394 39395 39396 new_path=`$WHICH "$new_path" 2> /dev/null` 39397 # bat and cmd files are not always considered executable in MSYS causing which 39398 # to not find them 39399 if test "x$new_path" = x \ 39400 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 39401 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 39402 new_path="$path" 39403 39404 windows_path="$new_path" 39405 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39406 unix_path=`$CYGPATH -u "$windows_path"` 39407 new_path="$unix_path" 39408 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39409 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39410 new_path="$unix_path" 39411 fi 39412 39413 fi 39414 39415 if test "x$new_path" = x; then 39416 # It's still not found. Now this is an unrecoverable error. 39417 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5 39418 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;} 39419 has_space=`$ECHO "$complete" | $GREP " "` 39420 if test "x$has_space" != x; then 39421 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 39422 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 39423 fi 39424 as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5 39425 fi 39426 fi 39427 39428 # Now new_path has a complete unix path to the binary 39429 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 39430 # Keep paths in /bin as-is, but remove trailing .exe if any 39431 new_path="${new_path/%.exe/}" 39432 # Do not save /bin paths to all_fixpath_prefixes! 39433 else 39434 # Not in mixed or Windows style, start by that. 39435 new_path=`cmd //c echo $new_path` 39436 39437 input_path="$new_path" 39438 # Check if we need to convert this using DOS-style short mode. If the path 39439 # contains just simple characters, use it. Otherwise (spaces, weird characters), 39440 # take no chances and rewrite it. 39441 # Note: m4 eats our [], so we need to use [ and ] instead. 39442 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 39443 if test "x$has_forbidden_chars" != x; then 39444 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 39445 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 39446 fi 39447 39448 # Output is in $new_path 39449 39450 windows_path="$new_path" 39451 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39452 unix_path=`$CYGPATH -u "$windows_path"` 39453 new_path="$unix_path" 39454 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39455 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39456 new_path="$unix_path" 39457 fi 39458 39459 # remove trailing .exe if any 39460 new_path="${new_path/%.exe/}" 39461 39462 # Save the first 10 bytes of this path to the storage, so fixpath can work. 39463 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 39464 fi 39465 39466 else 39467 # We're on a unix platform. Hooray! :) 39468 # First separate the path from the arguments. This will split at the first 39469 # space. 39470 complete="$DUMPBIN" 39471 path="${complete%% *}" 39472 tmp="$complete EOL" 39473 arguments="${tmp#* }" 39474 39475 # Cannot rely on the command "which" here since it doesn't always work. 39476 is_absolute_path=`$ECHO "$path" | $GREP ^/` 39477 if test -z "$is_absolute_path"; then 39478 # Path to executable is not absolute. Find it. 39479 IFS_save="$IFS" 39480 IFS=: 39481 for p in $PATH; do 39482 if test -f "$p/$path" && test -x "$p/$path"; then 39483 new_path="$p/$path" 39484 break 39485 fi 39486 done 39487 IFS="$IFS_save" 39488 else 39489 # This is an absolute path, we can use it without further modifications. 39490 new_path="$path" 39491 fi 39492 39493 if test "x$new_path" = x; then 39494 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5 39495 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;} 39496 has_space=`$ECHO "$complete" | $GREP " "` 39497 if test "x$has_space" != x; then 39498 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 39499 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 39500 fi 39501 as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5 39502 fi 39503 fi 39504 39505 # Now join together the path and the arguments once again 39506 if test "x$arguments" != xEOL; then 39507 new_complete="$new_path ${arguments% *}" 39508 else 39509 new_complete="$new_path" 39510 fi 39511 39512 if test "x$complete" != "x$new_complete"; then 39513 DUMPBIN="$new_complete" 39514 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting DUMPBIN to \"$new_complete\"" >&5 39515 $as_echo "$as_me: Rewriting DUMPBIN to \"$new_complete\"" >&6;} 39516 fi 39517 fi 39518 39519 # We need to check for 'msbuild.exe' because at the place where we expect to 39520 # find 'msbuild.exe' there's also a directory called 'msbuild' and configure 39521 # won't find the 'msbuild.exe' executable in that case (and the 39522 # 'ac_executable_extensions' is unusable due to performance reasons). 39523 # Notice that we intentionally don't fix up the path to MSBUILD because we 39524 # will call it in a DOS shell during freetype detection on Windows (see 39525 # 'LIB_SETUP_FREETYPE' in "libraries.m4" 39526 # Extract the first word of "msbuild.exe", so it can be a program name with args. 39527 set dummy msbuild.exe; ac_word=$2 39528 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 39529 $as_echo_n "checking for $ac_word... " >&6; } 39530 if ${ac_cv_prog_MSBUILD+:} false; then : 39531 $as_echo_n "(cached) " >&6 39532 else 39533 if test -n "$MSBUILD"; then 39534 ac_cv_prog_MSBUILD="$MSBUILD" # Let the user override the test. 39535 else 39536 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 39537 for as_dir in $PATH 39538 do 39539 IFS=$as_save_IFS 39540 test -z "$as_dir" && as_dir=. 39541 for ac_exec_ext in '' $ac_executable_extensions; do 39542 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 39543 ac_cv_prog_MSBUILD="msbuild.exe" 39544 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 39545 break 2 39546 fi 39547 done 39548 done 39549 IFS=$as_save_IFS 39550 39551 fi 39552 fi 39553 MSBUILD=$ac_cv_prog_MSBUILD 39554 if test -n "$MSBUILD"; then 39555 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSBUILD" >&5 39556 $as_echo "$MSBUILD" >&6; } 39557 else 39558 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 39559 $as_echo "no" >&6; } 39560 fi 39561 39562 39563 fi 39564 39565 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 39566 39567 39568 # Publish this variable in the help. 39569 39570 39571 if [ -z "${STRIP+x}" ]; then 39572 # The variable is not set by user, try to locate tool using the code snippet 39573 for ac_prog in strip 39574 do 39575 # Extract the first word of "$ac_prog", so it can be a program name with args. 39576 set dummy $ac_prog; ac_word=$2 39577 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 39578 $as_echo_n "checking for $ac_word... " >&6; } 39579 if ${ac_cv_path_STRIP+:} false; then : 39580 $as_echo_n "(cached) " >&6 39581 else 39582 case $STRIP in 39583 [\\/]* | ?:[\\/]*) 39584 ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path. 39585 ;; 39586 *) 39587 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 39588 for as_dir in $PATH 39589 do 39590 IFS=$as_save_IFS 39591 test -z "$as_dir" && as_dir=. 39592 for ac_exec_ext in '' $ac_executable_extensions; do 39593 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 39594 ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext" 39595 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 39596 break 2 39597 fi 39598 done 39599 done 39600 IFS=$as_save_IFS 39601 39602 ;; 39603 esac 39604 fi 39605 STRIP=$ac_cv_path_STRIP 39606 if test -n "$STRIP"; then 39607 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 39608 $as_echo "$STRIP" >&6; } 39609 else 39610 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 39611 $as_echo "no" >&6; } 39612 fi 39613 39614 39615 test -n "$STRIP" && break 39616 done 39617 39618 else 39619 # The variable is set, but is it from the command line or the environment? 39620 39621 # Try to remove the string !STRIP! from our list. 39622 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STRIP!/} 39623 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 39624 # If it failed, the variable was not from the command line. Ignore it, 39625 # but warn the user (except for BASH, which is always set by the calling BASH). 39626 if test "xSTRIP" != xBASH; then 39627 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&5 39628 $as_echo "$as_me: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&2;} 39629 fi 39630 # Try to locate tool using the code snippet 39631 for ac_prog in strip 39632 do 39633 # Extract the first word of "$ac_prog", so it can be a program name with args. 39634 set dummy $ac_prog; ac_word=$2 39635 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 39636 $as_echo_n "checking for $ac_word... " >&6; } 39637 if ${ac_cv_path_STRIP+:} false; then : 39638 $as_echo_n "(cached) " >&6 39639 else 39640 case $STRIP in 39641 [\\/]* | ?:[\\/]*) 39642 ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path. 39643 ;; 39644 *) 39645 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 39646 for as_dir in $PATH 39647 do 39648 IFS=$as_save_IFS 39649 test -z "$as_dir" && as_dir=. 39650 for ac_exec_ext in '' $ac_executable_extensions; do 39651 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 39652 ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext" 39653 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 39654 break 2 39655 fi 39656 done 39657 done 39658 IFS=$as_save_IFS 39659 39660 ;; 39661 esac 39662 fi 39663 STRIP=$ac_cv_path_STRIP 39664 if test -n "$STRIP"; then 39665 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 39666 $as_echo "$STRIP" >&6; } 39667 else 39668 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 39669 $as_echo "no" >&6; } 39670 fi 39671 39672 39673 test -n "$STRIP" && break 39674 done 39675 39676 else 39677 # If it succeeded, then it was overridden by the user. We will use it 39678 # for the tool. 39679 39680 # First remove it from the list of overridden variables, so we can test 39681 # for unknown variables in the end. 39682 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 39683 39684 # Check if we try to supply an empty value 39685 if test "x$STRIP" = x; then 39686 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool STRIP= (no value)" >&5 39687 $as_echo "$as_me: Setting user supplied tool STRIP= (no value)" >&6;} 39688 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5 39689 $as_echo_n "checking for STRIP... " >&6; } 39690 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 39691 $as_echo "disabled" >&6; } 39692 else 39693 # Check if the provided tool contains a complete path. 39694 tool_specified="$STRIP" 39695 tool_basename="${tool_specified##*/}" 39696 if test "x$tool_basename" = "x$tool_specified"; then 39697 # A command without a complete path is provided, search $PATH. 39698 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STRIP=$tool_basename" >&5 39699 $as_echo "$as_me: Will search for user supplied tool STRIP=$tool_basename" >&6;} 39700 # Extract the first word of "$tool_basename", so it can be a program name with args. 39701 set dummy $tool_basename; ac_word=$2 39702 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 39703 $as_echo_n "checking for $ac_word... " >&6; } 39704 if ${ac_cv_path_STRIP+:} false; then : 39705 $as_echo_n "(cached) " >&6 39706 else 39707 case $STRIP in 39708 [\\/]* | ?:[\\/]*) 39709 ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path. 39710 ;; 39711 *) 39712 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 39713 for as_dir in $PATH 39714 do 39715 IFS=$as_save_IFS 39716 test -z "$as_dir" && as_dir=. 39717 for ac_exec_ext in '' $ac_executable_extensions; do 39718 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 39719 ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext" 39720 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 39721 break 2 39722 fi 39723 done 39724 done 39725 IFS=$as_save_IFS 39726 39727 ;; 39728 esac 39729 fi 39730 STRIP=$ac_cv_path_STRIP 39731 if test -n "$STRIP"; then 39732 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 39733 $as_echo "$STRIP" >&6; } 39734 else 39735 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 39736 $as_echo "no" >&6; } 39737 fi 39738 39739 39740 if test "x$STRIP" = x; then 39741 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 39742 fi 39743 else 39744 # Otherwise we believe it is a complete path. Use it as it is. 39745 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STRIP=$tool_specified" >&5 39746 $as_echo "$as_me: Will use user supplied tool STRIP=$tool_specified" >&6;} 39747 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5 39748 $as_echo_n "checking for STRIP... " >&6; } 39749 if test ! -x "$tool_specified"; then 39750 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 39751 $as_echo "not found" >&6; } 39752 as_fn_error $? "User supplied tool STRIP=$tool_specified does not exist or is not executable" "$LINENO" 5 39753 fi 39754 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 39755 $as_echo "$tool_specified" >&6; } 39756 fi 39757 fi 39758 fi 39759 39760 fi 39761 39762 39763 39764 # Only process if variable expands to non-empty 39765 39766 if test "x$STRIP" != x; then 39767 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39768 39769 # First separate the path from the arguments. This will split at the first 39770 # space. 39771 complete="$STRIP" 39772 path="${complete%% *}" 39773 tmp="$complete EOL" 39774 arguments="${tmp#* }" 39775 39776 # Input might be given as Windows format, start by converting to 39777 # unix format. 39778 new_path=`$CYGPATH -u "$path"` 39779 39780 # Now try to locate executable using which 39781 new_path=`$WHICH "$new_path" 2> /dev/null` 39782 # bat and cmd files are not always considered executable in cygwin causing which 39783 # to not find them 39784 if test "x$new_path" = x \ 39785 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 39786 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 39787 new_path=`$CYGPATH -u "$path"` 39788 fi 39789 if test "x$new_path" = x; then 39790 # Oops. Which didn't find the executable. 39791 # The splitting of arguments from the executable at a space might have been incorrect, 39792 # since paths with space are more likely in Windows. Give it another try with the whole 39793 # argument. 39794 path="$complete" 39795 arguments="EOL" 39796 new_path=`$CYGPATH -u "$path"` 39797 new_path=`$WHICH "$new_path" 2> /dev/null` 39798 # bat and cmd files are not always considered executable in cygwin causing which 39799 # to not find them 39800 if test "x$new_path" = x \ 39801 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 39802 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 39803 new_path=`$CYGPATH -u "$path"` 39804 fi 39805 if test "x$new_path" = x; then 39806 # It's still not found. Now this is an unrecoverable error. 39807 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 39808 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 39809 has_space=`$ECHO "$complete" | $GREP " "` 39810 if test "x$has_space" != x; then 39811 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 39812 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 39813 fi 39814 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 39815 fi 39816 fi 39817 39818 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 39819 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 39820 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 39821 # "foo.exe" is OK but "foo" is an error. 39822 # 39823 # This test is therefore slightly more accurate than "test -f" to check for file presence. 39824 # It is also a way to make sure we got the proper file name for the real test later on. 39825 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 39826 if test "x$test_shortpath" = x; then 39827 # Short path failed, file does not exist as specified. 39828 # Try adding .exe or .cmd 39829 if test -f "${new_path}.exe"; then 39830 input_to_shortpath="${new_path}.exe" 39831 elif test -f "${new_path}.cmd"; then 39832 input_to_shortpath="${new_path}.cmd" 39833 else 39834 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$new_path\", is invalid." >&5 39835 $as_echo "$as_me: The path of STRIP, which resolves as \"$new_path\", is invalid." >&6;} 39836 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 39837 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 39838 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 39839 fi 39840 else 39841 input_to_shortpath="$new_path" 39842 fi 39843 39844 # Call helper function which possibly converts this using DOS-style short mode. 39845 # If so, the updated path is stored in $new_path. 39846 new_path="$input_to_shortpath" 39847 39848 input_path="$input_to_shortpath" 39849 # Check if we need to convert this using DOS-style short mode. If the path 39850 # contains just simple characters, use it. Otherwise (spaces, weird characters), 39851 # take no chances and rewrite it. 39852 # Note: m4 eats our [], so we need to use [ and ] instead. 39853 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 39854 if test "x$has_forbidden_chars" != x; then 39855 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 39856 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 39857 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 39858 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 39859 # Going to short mode and back again did indeed matter. Since short mode is 39860 # case insensitive, let's make it lowercase to improve readability. 39861 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 39862 # Now convert it back to Unix-style (cygpath) 39863 input_path=`$CYGPATH -u "$shortmode_path"` 39864 new_path="$input_path" 39865 fi 39866 fi 39867 39868 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 39869 if test "x$test_cygdrive_prefix" = x; then 39870 # As a simple fix, exclude /usr/bin since it's not a real path. 39871 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 39872 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 39873 # a path prefixed by /cygdrive for fixpath to work. 39874 new_path="$CYGWIN_ROOT_PATH$input_path" 39875 fi 39876 fi 39877 39878 # remove trailing .exe if any 39879 new_path="${new_path/%.exe/}" 39880 39881 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39882 39883 # First separate the path from the arguments. This will split at the first 39884 # space. 39885 complete="$STRIP" 39886 path="${complete%% *}" 39887 tmp="$complete EOL" 39888 arguments="${tmp#* }" 39889 39890 # Input might be given as Windows format, start by converting to 39891 # unix format. 39892 new_path="$path" 39893 39894 windows_path="$new_path" 39895 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39896 unix_path=`$CYGPATH -u "$windows_path"` 39897 new_path="$unix_path" 39898 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39899 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39900 new_path="$unix_path" 39901 fi 39902 39903 39904 # Now try to locate executable using which 39905 new_path=`$WHICH "$new_path" 2> /dev/null` 39906 39907 if test "x$new_path" = x; then 39908 # Oops. Which didn't find the executable. 39909 # The splitting of arguments from the executable at a space might have been incorrect, 39910 # since paths with space are more likely in Windows. Give it another try with the whole 39911 # argument. 39912 path="$complete" 39913 arguments="EOL" 39914 new_path="$path" 39915 39916 windows_path="$new_path" 39917 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39918 unix_path=`$CYGPATH -u "$windows_path"` 39919 new_path="$unix_path" 39920 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39921 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39922 new_path="$unix_path" 39923 fi 39924 39925 39926 new_path=`$WHICH "$new_path" 2> /dev/null` 39927 # bat and cmd files are not always considered executable in MSYS causing which 39928 # to not find them 39929 if test "x$new_path" = x \ 39930 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 39931 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 39932 new_path="$path" 39933 39934 windows_path="$new_path" 39935 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39936 unix_path=`$CYGPATH -u "$windows_path"` 39937 new_path="$unix_path" 39938 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39939 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39940 new_path="$unix_path" 39941 fi 39942 39943 fi 39944 39945 if test "x$new_path" = x; then 39946 # It's still not found. Now this is an unrecoverable error. 39947 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 39948 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 39949 has_space=`$ECHO "$complete" | $GREP " "` 39950 if test "x$has_space" != x; then 39951 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 39952 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 39953 fi 39954 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 39955 fi 39956 fi 39957 39958 # Now new_path has a complete unix path to the binary 39959 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 39960 # Keep paths in /bin as-is, but remove trailing .exe if any 39961 new_path="${new_path/%.exe/}" 39962 # Do not save /bin paths to all_fixpath_prefixes! 39963 else 39964 # Not in mixed or Windows style, start by that. 39965 new_path=`cmd //c echo $new_path` 39966 39967 input_path="$new_path" 39968 # Check if we need to convert this using DOS-style short mode. If the path 39969 # contains just simple characters, use it. Otherwise (spaces, weird characters), 39970 # take no chances and rewrite it. 39971 # Note: m4 eats our [], so we need to use [ and ] instead. 39972 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 39973 if test "x$has_forbidden_chars" != x; then 39974 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 39975 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 39976 fi 39977 39978 # Output is in $new_path 39979 39980 windows_path="$new_path" 39981 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 39982 unix_path=`$CYGPATH -u "$windows_path"` 39983 new_path="$unix_path" 39984 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 39985 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 39986 new_path="$unix_path" 39987 fi 39988 39989 # remove trailing .exe if any 39990 new_path="${new_path/%.exe/}" 39991 39992 # Save the first 10 bytes of this path to the storage, so fixpath can work. 39993 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 39994 fi 39995 39996 else 39997 # We're on a unix platform. Hooray! :) 39998 # First separate the path from the arguments. This will split at the first 39999 # space. 40000 complete="$STRIP" 40001 path="${complete%% *}" 40002 tmp="$complete EOL" 40003 arguments="${tmp#* }" 40004 40005 # Cannot rely on the command "which" here since it doesn't always work. 40006 is_absolute_path=`$ECHO "$path" | $GREP ^/` 40007 if test -z "$is_absolute_path"; then 40008 # Path to executable is not absolute. Find it. 40009 IFS_save="$IFS" 40010 IFS=: 40011 for p in $PATH; do 40012 if test -f "$p/$path" && test -x "$p/$path"; then 40013 new_path="$p/$path" 40014 break 40015 fi 40016 done 40017 IFS="$IFS_save" 40018 else 40019 # This is an absolute path, we can use it without further modifications. 40020 new_path="$path" 40021 fi 40022 40023 if test "x$new_path" = x; then 40024 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 40025 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 40026 has_space=`$ECHO "$complete" | $GREP " "` 40027 if test "x$has_space" != x; then 40028 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 40029 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 40030 fi 40031 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 40032 fi 40033 fi 40034 40035 # Now join together the path and the arguments once again 40036 if test "x$arguments" != xEOL; then 40037 new_complete="$new_path ${arguments% *}" 40038 else 40039 new_complete="$new_path" 40040 fi 40041 40042 if test "x$complete" != "x$new_complete"; then 40043 STRIP="$new_complete" 40044 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STRIP to \"$new_complete\"" >&5 40045 $as_echo "$as_me: Rewriting STRIP to \"$new_complete\"" >&6;} 40046 fi 40047 fi 40048 40049 40050 40051 # Publish this variable in the help. 40052 40053 40054 if [ -z "${NM+x}" ]; then 40055 # The variable is not set by user, try to locate tool using the code snippet 40056 for ac_prog in nm 40057 do 40058 # Extract the first word of "$ac_prog", so it can be a program name with args. 40059 set dummy $ac_prog; ac_word=$2 40060 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 40061 $as_echo_n "checking for $ac_word... " >&6; } 40062 if ${ac_cv_path_NM+:} false; then : 40063 $as_echo_n "(cached) " >&6 40064 else 40065 case $NM in 40066 [\\/]* | ?:[\\/]*) 40067 ac_cv_path_NM="$NM" # Let the user override the test with a path. 40068 ;; 40069 *) 40070 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 40071 for as_dir in $PATH 40072 do 40073 IFS=$as_save_IFS 40074 test -z "$as_dir" && as_dir=. 40075 for ac_exec_ext in '' $ac_executable_extensions; do 40076 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 40077 ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext" 40078 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 40079 break 2 40080 fi 40081 done 40082 done 40083 IFS=$as_save_IFS 40084 40085 ;; 40086 esac 40087 fi 40088 NM=$ac_cv_path_NM 40089 if test -n "$NM"; then 40090 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 40091 $as_echo "$NM" >&6; } 40092 else 40093 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 40094 $as_echo "no" >&6; } 40095 fi 40096 40097 40098 test -n "$NM" && break 40099 done 40100 40101 else 40102 # The variable is set, but is it from the command line or the environment? 40103 40104 # Try to remove the string !NM! from our list. 40105 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NM!/} 40106 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 40107 # If it failed, the variable was not from the command line. Ignore it, 40108 # but warn the user (except for BASH, which is always set by the calling BASH). 40109 if test "xNM" != xBASH; then 40110 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&5 40111 $as_echo "$as_me: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&2;} 40112 fi 40113 # Try to locate tool using the code snippet 40114 for ac_prog in nm 40115 do 40116 # Extract the first word of "$ac_prog", so it can be a program name with args. 40117 set dummy $ac_prog; ac_word=$2 40118 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 40119 $as_echo_n "checking for $ac_word... " >&6; } 40120 if ${ac_cv_path_NM+:} false; then : 40121 $as_echo_n "(cached) " >&6 40122 else 40123 case $NM in 40124 [\\/]* | ?:[\\/]*) 40125 ac_cv_path_NM="$NM" # Let the user override the test with a path. 40126 ;; 40127 *) 40128 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 40129 for as_dir in $PATH 40130 do 40131 IFS=$as_save_IFS 40132 test -z "$as_dir" && as_dir=. 40133 for ac_exec_ext in '' $ac_executable_extensions; do 40134 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 40135 ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext" 40136 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 40137 break 2 40138 fi 40139 done 40140 done 40141 IFS=$as_save_IFS 40142 40143 ;; 40144 esac 40145 fi 40146 NM=$ac_cv_path_NM 40147 if test -n "$NM"; then 40148 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 40149 $as_echo "$NM" >&6; } 40150 else 40151 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 40152 $as_echo "no" >&6; } 40153 fi 40154 40155 40156 test -n "$NM" && break 40157 done 40158 40159 else 40160 # If it succeeded, then it was overridden by the user. We will use it 40161 # for the tool. 40162 40163 # First remove it from the list of overridden variables, so we can test 40164 # for unknown variables in the end. 40165 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 40166 40167 # Check if we try to supply an empty value 40168 if test "x$NM" = x; then 40169 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NM= (no value)" >&5 40170 $as_echo "$as_me: Setting user supplied tool NM= (no value)" >&6;} 40171 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5 40172 $as_echo_n "checking for NM... " >&6; } 40173 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 40174 $as_echo "disabled" >&6; } 40175 else 40176 # Check if the provided tool contains a complete path. 40177 tool_specified="$NM" 40178 tool_basename="${tool_specified##*/}" 40179 if test "x$tool_basename" = "x$tool_specified"; then 40180 # A command without a complete path is provided, search $PATH. 40181 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NM=$tool_basename" >&5 40182 $as_echo "$as_me: Will search for user supplied tool NM=$tool_basename" >&6;} 40183 # Extract the first word of "$tool_basename", so it can be a program name with args. 40184 set dummy $tool_basename; ac_word=$2 40185 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 40186 $as_echo_n "checking for $ac_word... " >&6; } 40187 if ${ac_cv_path_NM+:} false; then : 40188 $as_echo_n "(cached) " >&6 40189 else 40190 case $NM in 40191 [\\/]* | ?:[\\/]*) 40192 ac_cv_path_NM="$NM" # Let the user override the test with a path. 40193 ;; 40194 *) 40195 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 40196 for as_dir in $PATH 40197 do 40198 IFS=$as_save_IFS 40199 test -z "$as_dir" && as_dir=. 40200 for ac_exec_ext in '' $ac_executable_extensions; do 40201 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 40202 ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext" 40203 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 40204 break 2 40205 fi 40206 done 40207 done 40208 IFS=$as_save_IFS 40209 40210 ;; 40211 esac 40212 fi 40213 NM=$ac_cv_path_NM 40214 if test -n "$NM"; then 40215 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 40216 $as_echo "$NM" >&6; } 40217 else 40218 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 40219 $as_echo "no" >&6; } 40220 fi 40221 40222 40223 if test "x$NM" = x; then 40224 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 40225 fi 40226 else 40227 # Otherwise we believe it is a complete path. Use it as it is. 40228 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NM=$tool_specified" >&5 40229 $as_echo "$as_me: Will use user supplied tool NM=$tool_specified" >&6;} 40230 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5 40231 $as_echo_n "checking for NM... " >&6; } 40232 if test ! -x "$tool_specified"; then 40233 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 40234 $as_echo "not found" >&6; } 40235 as_fn_error $? "User supplied tool NM=$tool_specified does not exist or is not executable" "$LINENO" 5 40236 fi 40237 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 40238 $as_echo "$tool_specified" >&6; } 40239 fi 40240 fi 40241 fi 40242 40243 fi 40244 40245 40246 40247 # Only process if variable expands to non-empty 40248 40249 if test "x$NM" != x; then 40250 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40251 40252 # First separate the path from the arguments. This will split at the first 40253 # space. 40254 complete="$NM" 40255 path="${complete%% *}" 40256 tmp="$complete EOL" 40257 arguments="${tmp#* }" 40258 40259 # Input might be given as Windows format, start by converting to 40260 # unix format. 40261 new_path=`$CYGPATH -u "$path"` 40262 40263 # Now try to locate executable using which 40264 new_path=`$WHICH "$new_path" 2> /dev/null` 40265 # bat and cmd files are not always considered executable in cygwin causing which 40266 # to not find them 40267 if test "x$new_path" = x \ 40268 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 40269 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 40270 new_path=`$CYGPATH -u "$path"` 40271 fi 40272 if test "x$new_path" = x; then 40273 # Oops. Which didn't find the executable. 40274 # The splitting of arguments from the executable at a space might have been incorrect, 40275 # since paths with space are more likely in Windows. Give it another try with the whole 40276 # argument. 40277 path="$complete" 40278 arguments="EOL" 40279 new_path=`$CYGPATH -u "$path"` 40280 new_path=`$WHICH "$new_path" 2> /dev/null` 40281 # bat and cmd files are not always considered executable in cygwin causing which 40282 # to not find them 40283 if test "x$new_path" = x \ 40284 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 40285 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 40286 new_path=`$CYGPATH -u "$path"` 40287 fi 40288 if test "x$new_path" = x; then 40289 # It's still not found. Now this is an unrecoverable error. 40290 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 40291 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 40292 has_space=`$ECHO "$complete" | $GREP " "` 40293 if test "x$has_space" != x; then 40294 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 40295 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 40296 fi 40297 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 40298 fi 40299 fi 40300 40301 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 40302 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 40303 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 40304 # "foo.exe" is OK but "foo" is an error. 40305 # 40306 # This test is therefore slightly more accurate than "test -f" to check for file presence. 40307 # It is also a way to make sure we got the proper file name for the real test later on. 40308 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 40309 if test "x$test_shortpath" = x; then 40310 # Short path failed, file does not exist as specified. 40311 # Try adding .exe or .cmd 40312 if test -f "${new_path}.exe"; then 40313 input_to_shortpath="${new_path}.exe" 40314 elif test -f "${new_path}.cmd"; then 40315 input_to_shortpath="${new_path}.cmd" 40316 else 40317 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$new_path\", is invalid." >&5 40318 $as_echo "$as_me: The path of NM, which resolves as \"$new_path\", is invalid." >&6;} 40319 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 40320 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 40321 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 40322 fi 40323 else 40324 input_to_shortpath="$new_path" 40325 fi 40326 40327 # Call helper function which possibly converts this using DOS-style short mode. 40328 # If so, the updated path is stored in $new_path. 40329 new_path="$input_to_shortpath" 40330 40331 input_path="$input_to_shortpath" 40332 # Check if we need to convert this using DOS-style short mode. If the path 40333 # contains just simple characters, use it. Otherwise (spaces, weird characters), 40334 # take no chances and rewrite it. 40335 # Note: m4 eats our [], so we need to use [ and ] instead. 40336 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 40337 if test "x$has_forbidden_chars" != x; then 40338 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 40339 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 40340 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 40341 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 40342 # Going to short mode and back again did indeed matter. Since short mode is 40343 # case insensitive, let's make it lowercase to improve readability. 40344 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 40345 # Now convert it back to Unix-style (cygpath) 40346 input_path=`$CYGPATH -u "$shortmode_path"` 40347 new_path="$input_path" 40348 fi 40349 fi 40350 40351 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 40352 if test "x$test_cygdrive_prefix" = x; then 40353 # As a simple fix, exclude /usr/bin since it's not a real path. 40354 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 40355 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 40356 # a path prefixed by /cygdrive for fixpath to work. 40357 new_path="$CYGWIN_ROOT_PATH$input_path" 40358 fi 40359 fi 40360 40361 # remove trailing .exe if any 40362 new_path="${new_path/%.exe/}" 40363 40364 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40365 40366 # First separate the path from the arguments. This will split at the first 40367 # space. 40368 complete="$NM" 40369 path="${complete%% *}" 40370 tmp="$complete EOL" 40371 arguments="${tmp#* }" 40372 40373 # Input might be given as Windows format, start by converting to 40374 # unix format. 40375 new_path="$path" 40376 40377 windows_path="$new_path" 40378 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40379 unix_path=`$CYGPATH -u "$windows_path"` 40380 new_path="$unix_path" 40381 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40382 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 40383 new_path="$unix_path" 40384 fi 40385 40386 40387 # Now try to locate executable using which 40388 new_path=`$WHICH "$new_path" 2> /dev/null` 40389 40390 if test "x$new_path" = x; then 40391 # Oops. Which didn't find the executable. 40392 # The splitting of arguments from the executable at a space might have been incorrect, 40393 # since paths with space are more likely in Windows. Give it another try with the whole 40394 # argument. 40395 path="$complete" 40396 arguments="EOL" 40397 new_path="$path" 40398 40399 windows_path="$new_path" 40400 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40401 unix_path=`$CYGPATH -u "$windows_path"` 40402 new_path="$unix_path" 40403 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40404 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 40405 new_path="$unix_path" 40406 fi 40407 40408 40409 new_path=`$WHICH "$new_path" 2> /dev/null` 40410 # bat and cmd files are not always considered executable in MSYS causing which 40411 # to not find them 40412 if test "x$new_path" = x \ 40413 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 40414 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 40415 new_path="$path" 40416 40417 windows_path="$new_path" 40418 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40419 unix_path=`$CYGPATH -u "$windows_path"` 40420 new_path="$unix_path" 40421 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40422 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 40423 new_path="$unix_path" 40424 fi 40425 40426 fi 40427 40428 if test "x$new_path" = x; then 40429 # It's still not found. Now this is an unrecoverable error. 40430 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 40431 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 40432 has_space=`$ECHO "$complete" | $GREP " "` 40433 if test "x$has_space" != x; then 40434 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 40435 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 40436 fi 40437 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 40438 fi 40439 fi 40440 40441 # Now new_path has a complete unix path to the binary 40442 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 40443 # Keep paths in /bin as-is, but remove trailing .exe if any 40444 new_path="${new_path/%.exe/}" 40445 # Do not save /bin paths to all_fixpath_prefixes! 40446 else 40447 # Not in mixed or Windows style, start by that. 40448 new_path=`cmd //c echo $new_path` 40449 40450 input_path="$new_path" 40451 # Check if we need to convert this using DOS-style short mode. If the path 40452 # contains just simple characters, use it. Otherwise (spaces, weird characters), 40453 # take no chances and rewrite it. 40454 # Note: m4 eats our [], so we need to use [ and ] instead. 40455 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 40456 if test "x$has_forbidden_chars" != x; then 40457 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 40458 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 40459 fi 40460 40461 # Output is in $new_path 40462 40463 windows_path="$new_path" 40464 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40465 unix_path=`$CYGPATH -u "$windows_path"` 40466 new_path="$unix_path" 40467 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40468 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 40469 new_path="$unix_path" 40470 fi 40471 40472 # remove trailing .exe if any 40473 new_path="${new_path/%.exe/}" 40474 40475 # Save the first 10 bytes of this path to the storage, so fixpath can work. 40476 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 40477 fi 40478 40479 else 40480 # We're on a unix platform. Hooray! :) 40481 # First separate the path from the arguments. This will split at the first 40482 # space. 40483 complete="$NM" 40484 path="${complete%% *}" 40485 tmp="$complete EOL" 40486 arguments="${tmp#* }" 40487 40488 # Cannot rely on the command "which" here since it doesn't always work. 40489 is_absolute_path=`$ECHO "$path" | $GREP ^/` 40490 if test -z "$is_absolute_path"; then 40491 # Path to executable is not absolute. Find it. 40492 IFS_save="$IFS" 40493 IFS=: 40494 for p in $PATH; do 40495 if test -f "$p/$path" && test -x "$p/$path"; then 40496 new_path="$p/$path" 40497 break 40498 fi 40499 done 40500 IFS="$IFS_save" 40501 else 40502 # This is an absolute path, we can use it without further modifications. 40503 new_path="$path" 40504 fi 40505 40506 if test "x$new_path" = x; then 40507 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 40508 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 40509 has_space=`$ECHO "$complete" | $GREP " "` 40510 if test "x$has_space" != x; then 40511 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 40512 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 40513 fi 40514 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 40515 fi 40516 fi 40517 40518 # Now join together the path and the arguments once again 40519 if test "x$arguments" != xEOL; then 40520 new_complete="$new_path ${arguments% *}" 40521 else 40522 new_complete="$new_path" 40523 fi 40524 40525 if test "x$complete" != "x$new_complete"; then 40526 NM="$new_complete" 40527 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting NM to \"$new_complete\"" >&5 40528 $as_echo "$as_me: Rewriting NM to \"$new_complete\"" >&6;} 40529 fi 40530 fi 40531 40532 40533 40534 # Publish this variable in the help. 40535 40536 40537 if [ -z "${GNM+x}" ]; then 40538 # The variable is not set by user, try to locate tool using the code snippet 40539 for ac_prog in gnm 40540 do 40541 # Extract the first word of "$ac_prog", so it can be a program name with args. 40542 set dummy $ac_prog; ac_word=$2 40543 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 40544 $as_echo_n "checking for $ac_word... " >&6; } 40545 if ${ac_cv_path_GNM+:} false; then : 40546 $as_echo_n "(cached) " >&6 40547 else 40548 case $GNM in 40549 [\\/]* | ?:[\\/]*) 40550 ac_cv_path_GNM="$GNM" # Let the user override the test with a path. 40551 ;; 40552 *) 40553 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 40554 for as_dir in $PATH 40555 do 40556 IFS=$as_save_IFS 40557 test -z "$as_dir" && as_dir=. 40558 for ac_exec_ext in '' $ac_executable_extensions; do 40559 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 40560 ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext" 40561 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 40562 break 2 40563 fi 40564 done 40565 done 40566 IFS=$as_save_IFS 40567 40568 ;; 40569 esac 40570 fi 40571 GNM=$ac_cv_path_GNM 40572 if test -n "$GNM"; then 40573 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5 40574 $as_echo "$GNM" >&6; } 40575 else 40576 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 40577 $as_echo "no" >&6; } 40578 fi 40579 40580 40581 test -n "$GNM" && break 40582 done 40583 40584 else 40585 # The variable is set, but is it from the command line or the environment? 40586 40587 # Try to remove the string !GNM! from our list. 40588 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GNM!/} 40589 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 40590 # If it failed, the variable was not from the command line. Ignore it, 40591 # but warn the user (except for BASH, which is always set by the calling BASH). 40592 if test "xGNM" != xBASH; then 40593 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GNM from the environment. Use command line variables instead." >&5 40594 $as_echo "$as_me: WARNING: Ignoring value of GNM from the environment. Use command line variables instead." >&2;} 40595 fi 40596 # Try to locate tool using the code snippet 40597 for ac_prog in gnm 40598 do 40599 # Extract the first word of "$ac_prog", so it can be a program name with args. 40600 set dummy $ac_prog; ac_word=$2 40601 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 40602 $as_echo_n "checking for $ac_word... " >&6; } 40603 if ${ac_cv_path_GNM+:} false; then : 40604 $as_echo_n "(cached) " >&6 40605 else 40606 case $GNM in 40607 [\\/]* | ?:[\\/]*) 40608 ac_cv_path_GNM="$GNM" # Let the user override the test with a path. 40609 ;; 40610 *) 40611 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 40612 for as_dir in $PATH 40613 do 40614 IFS=$as_save_IFS 40615 test -z "$as_dir" && as_dir=. 40616 for ac_exec_ext in '' $ac_executable_extensions; do 40617 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 40618 ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext" 40619 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 40620 break 2 40621 fi 40622 done 40623 done 40624 IFS=$as_save_IFS 40625 40626 ;; 40627 esac 40628 fi 40629 GNM=$ac_cv_path_GNM 40630 if test -n "$GNM"; then 40631 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5 40632 $as_echo "$GNM" >&6; } 40633 else 40634 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 40635 $as_echo "no" >&6; } 40636 fi 40637 40638 40639 test -n "$GNM" && break 40640 done 40641 40642 else 40643 # If it succeeded, then it was overridden by the user. We will use it 40644 # for the tool. 40645 40646 # First remove it from the list of overridden variables, so we can test 40647 # for unknown variables in the end. 40648 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 40649 40650 # Check if we try to supply an empty value 40651 if test "x$GNM" = x; then 40652 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool GNM= (no value)" >&5 40653 $as_echo "$as_me: Setting user supplied tool GNM= (no value)" >&6;} 40654 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNM" >&5 40655 $as_echo_n "checking for GNM... " >&6; } 40656 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 40657 $as_echo "disabled" >&6; } 40658 else 40659 # Check if the provided tool contains a complete path. 40660 tool_specified="$GNM" 40661 tool_basename="${tool_specified##*/}" 40662 if test "x$tool_basename" = "x$tool_specified"; then 40663 # A command without a complete path is provided, search $PATH. 40664 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GNM=$tool_basename" >&5 40665 $as_echo "$as_me: Will search for user supplied tool GNM=$tool_basename" >&6;} 40666 # Extract the first word of "$tool_basename", so it can be a program name with args. 40667 set dummy $tool_basename; ac_word=$2 40668 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 40669 $as_echo_n "checking for $ac_word... " >&6; } 40670 if ${ac_cv_path_GNM+:} false; then : 40671 $as_echo_n "(cached) " >&6 40672 else 40673 case $GNM in 40674 [\\/]* | ?:[\\/]*) 40675 ac_cv_path_GNM="$GNM" # Let the user override the test with a path. 40676 ;; 40677 *) 40678 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 40679 for as_dir in $PATH 40680 do 40681 IFS=$as_save_IFS 40682 test -z "$as_dir" && as_dir=. 40683 for ac_exec_ext in '' $ac_executable_extensions; do 40684 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 40685 ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext" 40686 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 40687 break 2 40688 fi 40689 done 40690 done 40691 IFS=$as_save_IFS 40692 40693 ;; 40694 esac 40695 fi 40696 GNM=$ac_cv_path_GNM 40697 if test -n "$GNM"; then 40698 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5 40699 $as_echo "$GNM" >&6; } 40700 else 40701 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 40702 $as_echo "no" >&6; } 40703 fi 40704 40705 40706 if test "x$GNM" = x; then 40707 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 40708 fi 40709 else 40710 # Otherwise we believe it is a complete path. Use it as it is. 40711 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GNM=$tool_specified" >&5 40712 $as_echo "$as_me: Will use user supplied tool GNM=$tool_specified" >&6;} 40713 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNM" >&5 40714 $as_echo_n "checking for GNM... " >&6; } 40715 if test ! -x "$tool_specified"; then 40716 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 40717 $as_echo "not found" >&6; } 40718 as_fn_error $? "User supplied tool GNM=$tool_specified does not exist or is not executable" "$LINENO" 5 40719 fi 40720 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 40721 $as_echo "$tool_specified" >&6; } 40722 fi 40723 fi 40724 fi 40725 40726 fi 40727 40728 40729 40730 # Only process if variable expands to non-empty 40731 40732 if test "x$GNM" != x; then 40733 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40734 40735 # First separate the path from the arguments. This will split at the first 40736 # space. 40737 complete="$GNM" 40738 path="${complete%% *}" 40739 tmp="$complete EOL" 40740 arguments="${tmp#* }" 40741 40742 # Input might be given as Windows format, start by converting to 40743 # unix format. 40744 new_path=`$CYGPATH -u "$path"` 40745 40746 # Now try to locate executable using which 40747 new_path=`$WHICH "$new_path" 2> /dev/null` 40748 # bat and cmd files are not always considered executable in cygwin causing which 40749 # to not find them 40750 if test "x$new_path" = x \ 40751 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 40752 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 40753 new_path=`$CYGPATH -u "$path"` 40754 fi 40755 if test "x$new_path" = x; then 40756 # Oops. Which didn't find the executable. 40757 # The splitting of arguments from the executable at a space might have been incorrect, 40758 # since paths with space are more likely in Windows. Give it another try with the whole 40759 # argument. 40760 path="$complete" 40761 arguments="EOL" 40762 new_path=`$CYGPATH -u "$path"` 40763 new_path=`$WHICH "$new_path" 2> /dev/null` 40764 # bat and cmd files are not always considered executable in cygwin causing which 40765 # to not find them 40766 if test "x$new_path" = x \ 40767 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 40768 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 40769 new_path=`$CYGPATH -u "$path"` 40770 fi 40771 if test "x$new_path" = x; then 40772 # It's still not found. Now this is an unrecoverable error. 40773 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5 40774 $as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;} 40775 has_space=`$ECHO "$complete" | $GREP " "` 40776 if test "x$has_space" != x; then 40777 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 40778 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 40779 fi 40780 as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5 40781 fi 40782 fi 40783 40784 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 40785 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 40786 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 40787 # "foo.exe" is OK but "foo" is an error. 40788 # 40789 # This test is therefore slightly more accurate than "test -f" to check for file presence. 40790 # It is also a way to make sure we got the proper file name for the real test later on. 40791 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 40792 if test "x$test_shortpath" = x; then 40793 # Short path failed, file does not exist as specified. 40794 # Try adding .exe or .cmd 40795 if test -f "${new_path}.exe"; then 40796 input_to_shortpath="${new_path}.exe" 40797 elif test -f "${new_path}.cmd"; then 40798 input_to_shortpath="${new_path}.cmd" 40799 else 40800 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$new_path\", is invalid." >&5 40801 $as_echo "$as_me: The path of GNM, which resolves as \"$new_path\", is invalid." >&6;} 40802 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 40803 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 40804 as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5 40805 fi 40806 else 40807 input_to_shortpath="$new_path" 40808 fi 40809 40810 # Call helper function which possibly converts this using DOS-style short mode. 40811 # If so, the updated path is stored in $new_path. 40812 new_path="$input_to_shortpath" 40813 40814 input_path="$input_to_shortpath" 40815 # Check if we need to convert this using DOS-style short mode. If the path 40816 # contains just simple characters, use it. Otherwise (spaces, weird characters), 40817 # take no chances and rewrite it. 40818 # Note: m4 eats our [], so we need to use [ and ] instead. 40819 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 40820 if test "x$has_forbidden_chars" != x; then 40821 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 40822 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 40823 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 40824 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 40825 # Going to short mode and back again did indeed matter. Since short mode is 40826 # case insensitive, let's make it lowercase to improve readability. 40827 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 40828 # Now convert it back to Unix-style (cygpath) 40829 input_path=`$CYGPATH -u "$shortmode_path"` 40830 new_path="$input_path" 40831 fi 40832 fi 40833 40834 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 40835 if test "x$test_cygdrive_prefix" = x; then 40836 # As a simple fix, exclude /usr/bin since it's not a real path. 40837 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 40838 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 40839 # a path prefixed by /cygdrive for fixpath to work. 40840 new_path="$CYGWIN_ROOT_PATH$input_path" 40841 fi 40842 fi 40843 40844 # remove trailing .exe if any 40845 new_path="${new_path/%.exe/}" 40846 40847 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40848 40849 # First separate the path from the arguments. This will split at the first 40850 # space. 40851 complete="$GNM" 40852 path="${complete%% *}" 40853 tmp="$complete EOL" 40854 arguments="${tmp#* }" 40855 40856 # Input might be given as Windows format, start by converting to 40857 # unix format. 40858 new_path="$path" 40859 40860 windows_path="$new_path" 40861 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40862 unix_path=`$CYGPATH -u "$windows_path"` 40863 new_path="$unix_path" 40864 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40865 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 40866 new_path="$unix_path" 40867 fi 40868 40869 40870 # Now try to locate executable using which 40871 new_path=`$WHICH "$new_path" 2> /dev/null` 40872 40873 if test "x$new_path" = x; then 40874 # Oops. Which didn't find the executable. 40875 # The splitting of arguments from the executable at a space might have been incorrect, 40876 # since paths with space are more likely in Windows. Give it another try with the whole 40877 # argument. 40878 path="$complete" 40879 arguments="EOL" 40880 new_path="$path" 40881 40882 windows_path="$new_path" 40883 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40884 unix_path=`$CYGPATH -u "$windows_path"` 40885 new_path="$unix_path" 40886 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40887 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 40888 new_path="$unix_path" 40889 fi 40890 40891 40892 new_path=`$WHICH "$new_path" 2> /dev/null` 40893 # bat and cmd files are not always considered executable in MSYS causing which 40894 # to not find them 40895 if test "x$new_path" = x \ 40896 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 40897 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 40898 new_path="$path" 40899 40900 windows_path="$new_path" 40901 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40902 unix_path=`$CYGPATH -u "$windows_path"` 40903 new_path="$unix_path" 40904 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40905 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 40906 new_path="$unix_path" 40907 fi 40908 40909 fi 40910 40911 if test "x$new_path" = x; then 40912 # It's still not found. Now this is an unrecoverable error. 40913 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5 40914 $as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;} 40915 has_space=`$ECHO "$complete" | $GREP " "` 40916 if test "x$has_space" != x; then 40917 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 40918 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 40919 fi 40920 as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5 40921 fi 40922 fi 40923 40924 # Now new_path has a complete unix path to the binary 40925 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 40926 # Keep paths in /bin as-is, but remove trailing .exe if any 40927 new_path="${new_path/%.exe/}" 40928 # Do not save /bin paths to all_fixpath_prefixes! 40929 else 40930 # Not in mixed or Windows style, start by that. 40931 new_path=`cmd //c echo $new_path` 40932 40933 input_path="$new_path" 40934 # Check if we need to convert this using DOS-style short mode. If the path 40935 # contains just simple characters, use it. Otherwise (spaces, weird characters), 40936 # take no chances and rewrite it. 40937 # Note: m4 eats our [], so we need to use [ and ] instead. 40938 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 40939 if test "x$has_forbidden_chars" != x; then 40940 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 40941 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 40942 fi 40943 40944 # Output is in $new_path 40945 40946 windows_path="$new_path" 40947 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 40948 unix_path=`$CYGPATH -u "$windows_path"` 40949 new_path="$unix_path" 40950 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 40951 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 40952 new_path="$unix_path" 40953 fi 40954 40955 # remove trailing .exe if any 40956 new_path="${new_path/%.exe/}" 40957 40958 # Save the first 10 bytes of this path to the storage, so fixpath can work. 40959 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 40960 fi 40961 40962 else 40963 # We're on a unix platform. Hooray! :) 40964 # First separate the path from the arguments. This will split at the first 40965 # space. 40966 complete="$GNM" 40967 path="${complete%% *}" 40968 tmp="$complete EOL" 40969 arguments="${tmp#* }" 40970 40971 # Cannot rely on the command "which" here since it doesn't always work. 40972 is_absolute_path=`$ECHO "$path" | $GREP ^/` 40973 if test -z "$is_absolute_path"; then 40974 # Path to executable is not absolute. Find it. 40975 IFS_save="$IFS" 40976 IFS=: 40977 for p in $PATH; do 40978 if test -f "$p/$path" && test -x "$p/$path"; then 40979 new_path="$p/$path" 40980 break 40981 fi 40982 done 40983 IFS="$IFS_save" 40984 else 40985 # This is an absolute path, we can use it without further modifications. 40986 new_path="$path" 40987 fi 40988 40989 if test "x$new_path" = x; then 40990 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5 40991 $as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;} 40992 has_space=`$ECHO "$complete" | $GREP " "` 40993 if test "x$has_space" != x; then 40994 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 40995 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 40996 fi 40997 as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5 40998 fi 40999 fi 41000 41001 # Now join together the path and the arguments once again 41002 if test "x$arguments" != xEOL; then 41003 new_complete="$new_path ${arguments% *}" 41004 else 41005 new_complete="$new_path" 41006 fi 41007 41008 if test "x$complete" != "x$new_complete"; then 41009 GNM="$new_complete" 41010 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting GNM to \"$new_complete\"" >&5 41011 $as_echo "$as_me: Rewriting GNM to \"$new_complete\"" >&6;} 41012 fi 41013 fi 41014 41015 elif test "x$OPENJDK_TARGET_OS" != xwindows; then 41016 # FIXME: we should unify this with the solaris case above. 41017 41018 41019 # Publish this variable in the help. 41020 41021 41022 if [ -z "${STRIP+x}" ]; then 41023 # The variable is not set by user, try to locate tool using the code snippet 41024 if test -n "$ac_tool_prefix"; then 41025 for ac_prog in strip 41026 do 41027 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 41028 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 41029 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41030 $as_echo_n "checking for $ac_word... " >&6; } 41031 if ${ac_cv_prog_STRIP+:} false; then : 41032 $as_echo_n "(cached) " >&6 41033 else 41034 if test -n "$STRIP"; then 41035 ac_cv_prog_STRIP="$STRIP" # Let the user override the test. 41036 else 41037 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41038 for as_dir in $PATH 41039 do 41040 IFS=$as_save_IFS 41041 test -z "$as_dir" && as_dir=. 41042 for ac_exec_ext in '' $ac_executable_extensions; do 41043 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41044 ac_cv_prog_STRIP="$ac_tool_prefix$ac_prog" 41045 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41046 break 2 41047 fi 41048 done 41049 done 41050 IFS=$as_save_IFS 41051 41052 fi 41053 fi 41054 STRIP=$ac_cv_prog_STRIP 41055 if test -n "$STRIP"; then 41056 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 41057 $as_echo "$STRIP" >&6; } 41058 else 41059 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41060 $as_echo "no" >&6; } 41061 fi 41062 41063 41064 test -n "$STRIP" && break 41065 done 41066 fi 41067 if test -z "$STRIP"; then 41068 ac_ct_STRIP=$STRIP 41069 for ac_prog in strip 41070 do 41071 # Extract the first word of "$ac_prog", so it can be a program name with args. 41072 set dummy $ac_prog; ac_word=$2 41073 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41074 $as_echo_n "checking for $ac_word... " >&6; } 41075 if ${ac_cv_prog_ac_ct_STRIP+:} false; then : 41076 $as_echo_n "(cached) " >&6 41077 else 41078 if test -n "$ac_ct_STRIP"; then 41079 ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. 41080 else 41081 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41082 for as_dir in $PATH 41083 do 41084 IFS=$as_save_IFS 41085 test -z "$as_dir" && as_dir=. 41086 for ac_exec_ext in '' $ac_executable_extensions; do 41087 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41088 ac_cv_prog_ac_ct_STRIP="$ac_prog" 41089 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41090 break 2 41091 fi 41092 done 41093 done 41094 IFS=$as_save_IFS 41095 41096 fi 41097 fi 41098 ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP 41099 if test -n "$ac_ct_STRIP"; then 41100 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 41101 $as_echo "$ac_ct_STRIP" >&6; } 41102 else 41103 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41104 $as_echo "no" >&6; } 41105 fi 41106 41107 41108 test -n "$ac_ct_STRIP" && break 41109 done 41110 41111 if test "x$ac_ct_STRIP" = x; then 41112 STRIP="" 41113 else 41114 case $cross_compiling:$ac_tool_warned in 41115 yes:) 41116 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 41117 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 41118 ac_tool_warned=yes ;; 41119 esac 41120 STRIP=$ac_ct_STRIP 41121 fi 41122 fi 41123 41124 else 41125 # The variable is set, but is it from the command line or the environment? 41126 41127 # Try to remove the string !STRIP! from our list. 41128 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STRIP!/} 41129 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 41130 # If it failed, the variable was not from the command line. Ignore it, 41131 # but warn the user (except for BASH, which is always set by the calling BASH). 41132 if test "xSTRIP" != xBASH; then 41133 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&5 41134 $as_echo "$as_me: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&2;} 41135 fi 41136 # Try to locate tool using the code snippet 41137 if test -n "$ac_tool_prefix"; then 41138 for ac_prog in strip 41139 do 41140 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 41141 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 41142 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41143 $as_echo_n "checking for $ac_word... " >&6; } 41144 if ${ac_cv_prog_STRIP+:} false; then : 41145 $as_echo_n "(cached) " >&6 41146 else 41147 if test -n "$STRIP"; then 41148 ac_cv_prog_STRIP="$STRIP" # Let the user override the test. 41149 else 41150 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41151 for as_dir in $PATH 41152 do 41153 IFS=$as_save_IFS 41154 test -z "$as_dir" && as_dir=. 41155 for ac_exec_ext in '' $ac_executable_extensions; do 41156 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41157 ac_cv_prog_STRIP="$ac_tool_prefix$ac_prog" 41158 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41159 break 2 41160 fi 41161 done 41162 done 41163 IFS=$as_save_IFS 41164 41165 fi 41166 fi 41167 STRIP=$ac_cv_prog_STRIP 41168 if test -n "$STRIP"; then 41169 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 41170 $as_echo "$STRIP" >&6; } 41171 else 41172 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41173 $as_echo "no" >&6; } 41174 fi 41175 41176 41177 test -n "$STRIP" && break 41178 done 41179 fi 41180 if test -z "$STRIP"; then 41181 ac_ct_STRIP=$STRIP 41182 for ac_prog in strip 41183 do 41184 # Extract the first word of "$ac_prog", so it can be a program name with args. 41185 set dummy $ac_prog; ac_word=$2 41186 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41187 $as_echo_n "checking for $ac_word... " >&6; } 41188 if ${ac_cv_prog_ac_ct_STRIP+:} false; then : 41189 $as_echo_n "(cached) " >&6 41190 else 41191 if test -n "$ac_ct_STRIP"; then 41192 ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. 41193 else 41194 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41195 for as_dir in $PATH 41196 do 41197 IFS=$as_save_IFS 41198 test -z "$as_dir" && as_dir=. 41199 for ac_exec_ext in '' $ac_executable_extensions; do 41200 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41201 ac_cv_prog_ac_ct_STRIP="$ac_prog" 41202 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41203 break 2 41204 fi 41205 done 41206 done 41207 IFS=$as_save_IFS 41208 41209 fi 41210 fi 41211 ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP 41212 if test -n "$ac_ct_STRIP"; then 41213 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 41214 $as_echo "$ac_ct_STRIP" >&6; } 41215 else 41216 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41217 $as_echo "no" >&6; } 41218 fi 41219 41220 41221 test -n "$ac_ct_STRIP" && break 41222 done 41223 41224 if test "x$ac_ct_STRIP" = x; then 41225 STRIP="" 41226 else 41227 case $cross_compiling:$ac_tool_warned in 41228 yes:) 41229 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 41230 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 41231 ac_tool_warned=yes ;; 41232 esac 41233 STRIP=$ac_ct_STRIP 41234 fi 41235 fi 41236 41237 else 41238 # If it succeeded, then it was overridden by the user. We will use it 41239 # for the tool. 41240 41241 # First remove it from the list of overridden variables, so we can test 41242 # for unknown variables in the end. 41243 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 41244 41245 # Check if we try to supply an empty value 41246 if test "x$STRIP" = x; then 41247 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool STRIP= (no value)" >&5 41248 $as_echo "$as_me: Setting user supplied tool STRIP= (no value)" >&6;} 41249 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5 41250 $as_echo_n "checking for STRIP... " >&6; } 41251 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 41252 $as_echo "disabled" >&6; } 41253 else 41254 # Check if the provided tool contains a complete path. 41255 tool_specified="$STRIP" 41256 tool_basename="${tool_specified##*/}" 41257 if test "x$tool_basename" = "x$tool_specified"; then 41258 # A command without a complete path is provided, search $PATH. 41259 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STRIP=$tool_basename" >&5 41260 $as_echo "$as_me: Will search for user supplied tool STRIP=$tool_basename" >&6;} 41261 # Extract the first word of "$tool_basename", so it can be a program name with args. 41262 set dummy $tool_basename; ac_word=$2 41263 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41264 $as_echo_n "checking for $ac_word... " >&6; } 41265 if ${ac_cv_path_STRIP+:} false; then : 41266 $as_echo_n "(cached) " >&6 41267 else 41268 case $STRIP in 41269 [\\/]* | ?:[\\/]*) 41270 ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path. 41271 ;; 41272 *) 41273 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41274 for as_dir in $PATH 41275 do 41276 IFS=$as_save_IFS 41277 test -z "$as_dir" && as_dir=. 41278 for ac_exec_ext in '' $ac_executable_extensions; do 41279 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41280 ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext" 41281 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41282 break 2 41283 fi 41284 done 41285 done 41286 IFS=$as_save_IFS 41287 41288 ;; 41289 esac 41290 fi 41291 STRIP=$ac_cv_path_STRIP 41292 if test -n "$STRIP"; then 41293 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 41294 $as_echo "$STRIP" >&6; } 41295 else 41296 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41297 $as_echo "no" >&6; } 41298 fi 41299 41300 41301 if test "x$STRIP" = x; then 41302 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 41303 fi 41304 else 41305 # Otherwise we believe it is a complete path. Use it as it is. 41306 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STRIP=$tool_specified" >&5 41307 $as_echo "$as_me: Will use user supplied tool STRIP=$tool_specified" >&6;} 41308 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5 41309 $as_echo_n "checking for STRIP... " >&6; } 41310 if test ! -x "$tool_specified"; then 41311 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 41312 $as_echo "not found" >&6; } 41313 as_fn_error $? "User supplied tool STRIP=$tool_specified does not exist or is not executable" "$LINENO" 5 41314 fi 41315 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 41316 $as_echo "$tool_specified" >&6; } 41317 fi 41318 fi 41319 fi 41320 41321 fi 41322 41323 41324 41325 # Only process if variable expands to non-empty 41326 41327 if test "x$STRIP" != x; then 41328 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 41329 41330 # First separate the path from the arguments. This will split at the first 41331 # space. 41332 complete="$STRIP" 41333 path="${complete%% *}" 41334 tmp="$complete EOL" 41335 arguments="${tmp#* }" 41336 41337 # Input might be given as Windows format, start by converting to 41338 # unix format. 41339 new_path=`$CYGPATH -u "$path"` 41340 41341 # Now try to locate executable using which 41342 new_path=`$WHICH "$new_path" 2> /dev/null` 41343 # bat and cmd files are not always considered executable in cygwin causing which 41344 # to not find them 41345 if test "x$new_path" = x \ 41346 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 41347 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 41348 new_path=`$CYGPATH -u "$path"` 41349 fi 41350 if test "x$new_path" = x; then 41351 # Oops. Which didn't find the executable. 41352 # The splitting of arguments from the executable at a space might have been incorrect, 41353 # since paths with space are more likely in Windows. Give it another try with the whole 41354 # argument. 41355 path="$complete" 41356 arguments="EOL" 41357 new_path=`$CYGPATH -u "$path"` 41358 new_path=`$WHICH "$new_path" 2> /dev/null` 41359 # bat and cmd files are not always considered executable in cygwin causing which 41360 # to not find them 41361 if test "x$new_path" = x \ 41362 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 41363 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 41364 new_path=`$CYGPATH -u "$path"` 41365 fi 41366 if test "x$new_path" = x; then 41367 # It's still not found. Now this is an unrecoverable error. 41368 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 41369 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 41370 has_space=`$ECHO "$complete" | $GREP " "` 41371 if test "x$has_space" != x; then 41372 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 41373 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 41374 fi 41375 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 41376 fi 41377 fi 41378 41379 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 41380 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 41381 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 41382 # "foo.exe" is OK but "foo" is an error. 41383 # 41384 # This test is therefore slightly more accurate than "test -f" to check for file presence. 41385 # It is also a way to make sure we got the proper file name for the real test later on. 41386 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 41387 if test "x$test_shortpath" = x; then 41388 # Short path failed, file does not exist as specified. 41389 # Try adding .exe or .cmd 41390 if test -f "${new_path}.exe"; then 41391 input_to_shortpath="${new_path}.exe" 41392 elif test -f "${new_path}.cmd"; then 41393 input_to_shortpath="${new_path}.cmd" 41394 else 41395 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$new_path\", is invalid." >&5 41396 $as_echo "$as_me: The path of STRIP, which resolves as \"$new_path\", is invalid." >&6;} 41397 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 41398 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 41399 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 41400 fi 41401 else 41402 input_to_shortpath="$new_path" 41403 fi 41404 41405 # Call helper function which possibly converts this using DOS-style short mode. 41406 # If so, the updated path is stored in $new_path. 41407 new_path="$input_to_shortpath" 41408 41409 input_path="$input_to_shortpath" 41410 # Check if we need to convert this using DOS-style short mode. If the path 41411 # contains just simple characters, use it. Otherwise (spaces, weird characters), 41412 # take no chances and rewrite it. 41413 # Note: m4 eats our [], so we need to use [ and ] instead. 41414 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 41415 if test "x$has_forbidden_chars" != x; then 41416 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 41417 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 41418 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 41419 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 41420 # Going to short mode and back again did indeed matter. Since short mode is 41421 # case insensitive, let's make it lowercase to improve readability. 41422 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 41423 # Now convert it back to Unix-style (cygpath) 41424 input_path=`$CYGPATH -u "$shortmode_path"` 41425 new_path="$input_path" 41426 fi 41427 fi 41428 41429 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 41430 if test "x$test_cygdrive_prefix" = x; then 41431 # As a simple fix, exclude /usr/bin since it's not a real path. 41432 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 41433 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 41434 # a path prefixed by /cygdrive for fixpath to work. 41435 new_path="$CYGWIN_ROOT_PATH$input_path" 41436 fi 41437 fi 41438 41439 # remove trailing .exe if any 41440 new_path="${new_path/%.exe/}" 41441 41442 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 41443 41444 # First separate the path from the arguments. This will split at the first 41445 # space. 41446 complete="$STRIP" 41447 path="${complete%% *}" 41448 tmp="$complete EOL" 41449 arguments="${tmp#* }" 41450 41451 # Input might be given as Windows format, start by converting to 41452 # unix format. 41453 new_path="$path" 41454 41455 windows_path="$new_path" 41456 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 41457 unix_path=`$CYGPATH -u "$windows_path"` 41458 new_path="$unix_path" 41459 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 41460 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 41461 new_path="$unix_path" 41462 fi 41463 41464 41465 # Now try to locate executable using which 41466 new_path=`$WHICH "$new_path" 2> /dev/null` 41467 41468 if test "x$new_path" = x; then 41469 # Oops. Which didn't find the executable. 41470 # The splitting of arguments from the executable at a space might have been incorrect, 41471 # since paths with space are more likely in Windows. Give it another try with the whole 41472 # argument. 41473 path="$complete" 41474 arguments="EOL" 41475 new_path="$path" 41476 41477 windows_path="$new_path" 41478 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 41479 unix_path=`$CYGPATH -u "$windows_path"` 41480 new_path="$unix_path" 41481 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 41482 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 41483 new_path="$unix_path" 41484 fi 41485 41486 41487 new_path=`$WHICH "$new_path" 2> /dev/null` 41488 # bat and cmd files are not always considered executable in MSYS causing which 41489 # to not find them 41490 if test "x$new_path" = x \ 41491 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 41492 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 41493 new_path="$path" 41494 41495 windows_path="$new_path" 41496 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 41497 unix_path=`$CYGPATH -u "$windows_path"` 41498 new_path="$unix_path" 41499 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 41500 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 41501 new_path="$unix_path" 41502 fi 41503 41504 fi 41505 41506 if test "x$new_path" = x; then 41507 # It's still not found. Now this is an unrecoverable error. 41508 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 41509 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 41510 has_space=`$ECHO "$complete" | $GREP " "` 41511 if test "x$has_space" != x; then 41512 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 41513 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 41514 fi 41515 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 41516 fi 41517 fi 41518 41519 # Now new_path has a complete unix path to the binary 41520 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 41521 # Keep paths in /bin as-is, but remove trailing .exe if any 41522 new_path="${new_path/%.exe/}" 41523 # Do not save /bin paths to all_fixpath_prefixes! 41524 else 41525 # Not in mixed or Windows style, start by that. 41526 new_path=`cmd //c echo $new_path` 41527 41528 input_path="$new_path" 41529 # Check if we need to convert this using DOS-style short mode. If the path 41530 # contains just simple characters, use it. Otherwise (spaces, weird characters), 41531 # take no chances and rewrite it. 41532 # Note: m4 eats our [], so we need to use [ and ] instead. 41533 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 41534 if test "x$has_forbidden_chars" != x; then 41535 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 41536 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 41537 fi 41538 41539 # Output is in $new_path 41540 41541 windows_path="$new_path" 41542 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 41543 unix_path=`$CYGPATH -u "$windows_path"` 41544 new_path="$unix_path" 41545 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 41546 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 41547 new_path="$unix_path" 41548 fi 41549 41550 # remove trailing .exe if any 41551 new_path="${new_path/%.exe/}" 41552 41553 # Save the first 10 bytes of this path to the storage, so fixpath can work. 41554 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 41555 fi 41556 41557 else 41558 # We're on a unix platform. Hooray! :) 41559 # First separate the path from the arguments. This will split at the first 41560 # space. 41561 complete="$STRIP" 41562 path="${complete%% *}" 41563 tmp="$complete EOL" 41564 arguments="${tmp#* }" 41565 41566 # Cannot rely on the command "which" here since it doesn't always work. 41567 is_absolute_path=`$ECHO "$path" | $GREP ^/` 41568 if test -z "$is_absolute_path"; then 41569 # Path to executable is not absolute. Find it. 41570 IFS_save="$IFS" 41571 IFS=: 41572 for p in $PATH; do 41573 if test -f "$p/$path" && test -x "$p/$path"; then 41574 new_path="$p/$path" 41575 break 41576 fi 41577 done 41578 IFS="$IFS_save" 41579 else 41580 # This is an absolute path, we can use it without further modifications. 41581 new_path="$path" 41582 fi 41583 41584 if test "x$new_path" = x; then 41585 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5 41586 $as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;} 41587 has_space=`$ECHO "$complete" | $GREP " "` 41588 if test "x$has_space" != x; then 41589 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 41590 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 41591 fi 41592 as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5 41593 fi 41594 fi 41595 41596 # Now join together the path and the arguments once again 41597 if test "x$arguments" != xEOL; then 41598 new_complete="$new_path ${arguments% *}" 41599 else 41600 new_complete="$new_path" 41601 fi 41602 41603 if test "x$complete" != "x$new_complete"; then 41604 STRIP="$new_complete" 41605 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STRIP to \"$new_complete\"" >&5 41606 $as_echo "$as_me: Rewriting STRIP to \"$new_complete\"" >&6;} 41607 fi 41608 fi 41609 41610 if test "x$TOOLCHAIN_TYPE" = xgcc; then 41611 41612 41613 # Publish this variable in the help. 41614 41615 41616 if [ -z "${NM+x}" ]; then 41617 # The variable is not set by user, try to locate tool using the code snippet 41618 if test -n "$ac_tool_prefix"; then 41619 for ac_prog in nm gcc-nm 41620 do 41621 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 41622 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 41623 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41624 $as_echo_n "checking for $ac_word... " >&6; } 41625 if ${ac_cv_prog_NM+:} false; then : 41626 $as_echo_n "(cached) " >&6 41627 else 41628 if test -n "$NM"; then 41629 ac_cv_prog_NM="$NM" # Let the user override the test. 41630 else 41631 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41632 for as_dir in $PATH 41633 do 41634 IFS=$as_save_IFS 41635 test -z "$as_dir" && as_dir=. 41636 for ac_exec_ext in '' $ac_executable_extensions; do 41637 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41638 ac_cv_prog_NM="$ac_tool_prefix$ac_prog" 41639 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41640 break 2 41641 fi 41642 done 41643 done 41644 IFS=$as_save_IFS 41645 41646 fi 41647 fi 41648 NM=$ac_cv_prog_NM 41649 if test -n "$NM"; then 41650 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 41651 $as_echo "$NM" >&6; } 41652 else 41653 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41654 $as_echo "no" >&6; } 41655 fi 41656 41657 41658 test -n "$NM" && break 41659 done 41660 fi 41661 if test -z "$NM"; then 41662 ac_ct_NM=$NM 41663 for ac_prog in nm gcc-nm 41664 do 41665 # Extract the first word of "$ac_prog", so it can be a program name with args. 41666 set dummy $ac_prog; ac_word=$2 41667 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41668 $as_echo_n "checking for $ac_word... " >&6; } 41669 if ${ac_cv_prog_ac_ct_NM+:} false; then : 41670 $as_echo_n "(cached) " >&6 41671 else 41672 if test -n "$ac_ct_NM"; then 41673 ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test. 41674 else 41675 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41676 for as_dir in $PATH 41677 do 41678 IFS=$as_save_IFS 41679 test -z "$as_dir" && as_dir=. 41680 for ac_exec_ext in '' $ac_executable_extensions; do 41681 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41682 ac_cv_prog_ac_ct_NM="$ac_prog" 41683 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41684 break 2 41685 fi 41686 done 41687 done 41688 IFS=$as_save_IFS 41689 41690 fi 41691 fi 41692 ac_ct_NM=$ac_cv_prog_ac_ct_NM 41693 if test -n "$ac_ct_NM"; then 41694 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5 41695 $as_echo "$ac_ct_NM" >&6; } 41696 else 41697 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41698 $as_echo "no" >&6; } 41699 fi 41700 41701 41702 test -n "$ac_ct_NM" && break 41703 done 41704 41705 if test "x$ac_ct_NM" = x; then 41706 NM="" 41707 else 41708 case $cross_compiling:$ac_tool_warned in 41709 yes:) 41710 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 41711 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 41712 ac_tool_warned=yes ;; 41713 esac 41714 NM=$ac_ct_NM 41715 fi 41716 fi 41717 41718 else 41719 # The variable is set, but is it from the command line or the environment? 41720 41721 # Try to remove the string !NM! from our list. 41722 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NM!/} 41723 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 41724 # If it failed, the variable was not from the command line. Ignore it, 41725 # but warn the user (except for BASH, which is always set by the calling BASH). 41726 if test "xNM" != xBASH; then 41727 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&5 41728 $as_echo "$as_me: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&2;} 41729 fi 41730 # Try to locate tool using the code snippet 41731 if test -n "$ac_tool_prefix"; then 41732 for ac_prog in nm gcc-nm 41733 do 41734 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 41735 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 41736 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41737 $as_echo_n "checking for $ac_word... " >&6; } 41738 if ${ac_cv_prog_NM+:} false; then : 41739 $as_echo_n "(cached) " >&6 41740 else 41741 if test -n "$NM"; then 41742 ac_cv_prog_NM="$NM" # Let the user override the test. 41743 else 41744 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41745 for as_dir in $PATH 41746 do 41747 IFS=$as_save_IFS 41748 test -z "$as_dir" && as_dir=. 41749 for ac_exec_ext in '' $ac_executable_extensions; do 41750 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41751 ac_cv_prog_NM="$ac_tool_prefix$ac_prog" 41752 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41753 break 2 41754 fi 41755 done 41756 done 41757 IFS=$as_save_IFS 41758 41759 fi 41760 fi 41761 NM=$ac_cv_prog_NM 41762 if test -n "$NM"; then 41763 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 41764 $as_echo "$NM" >&6; } 41765 else 41766 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41767 $as_echo "no" >&6; } 41768 fi 41769 41770 41771 test -n "$NM" && break 41772 done 41773 fi 41774 if test -z "$NM"; then 41775 ac_ct_NM=$NM 41776 for ac_prog in nm gcc-nm 41777 do 41778 # Extract the first word of "$ac_prog", so it can be a program name with args. 41779 set dummy $ac_prog; ac_word=$2 41780 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41781 $as_echo_n "checking for $ac_word... " >&6; } 41782 if ${ac_cv_prog_ac_ct_NM+:} false; then : 41783 $as_echo_n "(cached) " >&6 41784 else 41785 if test -n "$ac_ct_NM"; then 41786 ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test. 41787 else 41788 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41789 for as_dir in $PATH 41790 do 41791 IFS=$as_save_IFS 41792 test -z "$as_dir" && as_dir=. 41793 for ac_exec_ext in '' $ac_executable_extensions; do 41794 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41795 ac_cv_prog_ac_ct_NM="$ac_prog" 41796 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41797 break 2 41798 fi 41799 done 41800 done 41801 IFS=$as_save_IFS 41802 41803 fi 41804 fi 41805 ac_ct_NM=$ac_cv_prog_ac_ct_NM 41806 if test -n "$ac_ct_NM"; then 41807 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5 41808 $as_echo "$ac_ct_NM" >&6; } 41809 else 41810 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41811 $as_echo "no" >&6; } 41812 fi 41813 41814 41815 test -n "$ac_ct_NM" && break 41816 done 41817 41818 if test "x$ac_ct_NM" = x; then 41819 NM="" 41820 else 41821 case $cross_compiling:$ac_tool_warned in 41822 yes:) 41823 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 41824 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 41825 ac_tool_warned=yes ;; 41826 esac 41827 NM=$ac_ct_NM 41828 fi 41829 fi 41830 41831 else 41832 # If it succeeded, then it was overridden by the user. We will use it 41833 # for the tool. 41834 41835 # First remove it from the list of overridden variables, so we can test 41836 # for unknown variables in the end. 41837 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 41838 41839 # Check if we try to supply an empty value 41840 if test "x$NM" = x; then 41841 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NM= (no value)" >&5 41842 $as_echo "$as_me: Setting user supplied tool NM= (no value)" >&6;} 41843 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5 41844 $as_echo_n "checking for NM... " >&6; } 41845 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 41846 $as_echo "disabled" >&6; } 41847 else 41848 # Check if the provided tool contains a complete path. 41849 tool_specified="$NM" 41850 tool_basename="${tool_specified##*/}" 41851 if test "x$tool_basename" = "x$tool_specified"; then 41852 # A command without a complete path is provided, search $PATH. 41853 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NM=$tool_basename" >&5 41854 $as_echo "$as_me: Will search for user supplied tool NM=$tool_basename" >&6;} 41855 # Extract the first word of "$tool_basename", so it can be a program name with args. 41856 set dummy $tool_basename; ac_word=$2 41857 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41858 $as_echo_n "checking for $ac_word... " >&6; } 41859 if ${ac_cv_path_NM+:} false; then : 41860 $as_echo_n "(cached) " >&6 41861 else 41862 case $NM in 41863 [\\/]* | ?:[\\/]*) 41864 ac_cv_path_NM="$NM" # Let the user override the test with a path. 41865 ;; 41866 *) 41867 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41868 for as_dir in $PATH 41869 do 41870 IFS=$as_save_IFS 41871 test -z "$as_dir" && as_dir=. 41872 for ac_exec_ext in '' $ac_executable_extensions; do 41873 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41874 ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext" 41875 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41876 break 2 41877 fi 41878 done 41879 done 41880 IFS=$as_save_IFS 41881 41882 ;; 41883 esac 41884 fi 41885 NM=$ac_cv_path_NM 41886 if test -n "$NM"; then 41887 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 41888 $as_echo "$NM" >&6; } 41889 else 41890 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41891 $as_echo "no" >&6; } 41892 fi 41893 41894 41895 if test "x$NM" = x; then 41896 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 41897 fi 41898 else 41899 # Otherwise we believe it is a complete path. Use it as it is. 41900 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NM=$tool_specified" >&5 41901 $as_echo "$as_me: Will use user supplied tool NM=$tool_specified" >&6;} 41902 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5 41903 $as_echo_n "checking for NM... " >&6; } 41904 if test ! -x "$tool_specified"; then 41905 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 41906 $as_echo "not found" >&6; } 41907 as_fn_error $? "User supplied tool NM=$tool_specified does not exist or is not executable" "$LINENO" 5 41908 fi 41909 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 41910 $as_echo "$tool_specified" >&6; } 41911 fi 41912 fi 41913 fi 41914 41915 fi 41916 41917 41918 else 41919 41920 41921 # Publish this variable in the help. 41922 41923 41924 if [ -z "${NM+x}" ]; then 41925 # The variable is not set by user, try to locate tool using the code snippet 41926 if test -n "$ac_tool_prefix"; then 41927 for ac_prog in nm 41928 do 41929 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 41930 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 41931 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41932 $as_echo_n "checking for $ac_word... " >&6; } 41933 if ${ac_cv_prog_NM+:} false; then : 41934 $as_echo_n "(cached) " >&6 41935 else 41936 if test -n "$NM"; then 41937 ac_cv_prog_NM="$NM" # Let the user override the test. 41938 else 41939 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41940 for as_dir in $PATH 41941 do 41942 IFS=$as_save_IFS 41943 test -z "$as_dir" && as_dir=. 41944 for ac_exec_ext in '' $ac_executable_extensions; do 41945 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41946 ac_cv_prog_NM="$ac_tool_prefix$ac_prog" 41947 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41948 break 2 41949 fi 41950 done 41951 done 41952 IFS=$as_save_IFS 41953 41954 fi 41955 fi 41956 NM=$ac_cv_prog_NM 41957 if test -n "$NM"; then 41958 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 41959 $as_echo "$NM" >&6; } 41960 else 41961 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 41962 $as_echo "no" >&6; } 41963 fi 41964 41965 41966 test -n "$NM" && break 41967 done 41968 fi 41969 if test -z "$NM"; then 41970 ac_ct_NM=$NM 41971 for ac_prog in nm 41972 do 41973 # Extract the first word of "$ac_prog", so it can be a program name with args. 41974 set dummy $ac_prog; ac_word=$2 41975 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 41976 $as_echo_n "checking for $ac_word... " >&6; } 41977 if ${ac_cv_prog_ac_ct_NM+:} false; then : 41978 $as_echo_n "(cached) " >&6 41979 else 41980 if test -n "$ac_ct_NM"; then 41981 ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test. 41982 else 41983 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 41984 for as_dir in $PATH 41985 do 41986 IFS=$as_save_IFS 41987 test -z "$as_dir" && as_dir=. 41988 for ac_exec_ext in '' $ac_executable_extensions; do 41989 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 41990 ac_cv_prog_ac_ct_NM="$ac_prog" 41991 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 41992 break 2 41993 fi 41994 done 41995 done 41996 IFS=$as_save_IFS 41997 41998 fi 41999 fi 42000 ac_ct_NM=$ac_cv_prog_ac_ct_NM 42001 if test -n "$ac_ct_NM"; then 42002 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5 42003 $as_echo "$ac_ct_NM" >&6; } 42004 else 42005 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 42006 $as_echo "no" >&6; } 42007 fi 42008 42009 42010 test -n "$ac_ct_NM" && break 42011 done 42012 42013 if test "x$ac_ct_NM" = x; then 42014 NM="" 42015 else 42016 case $cross_compiling:$ac_tool_warned in 42017 yes:) 42018 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 42019 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 42020 ac_tool_warned=yes ;; 42021 esac 42022 NM=$ac_ct_NM 42023 fi 42024 fi 42025 42026 else 42027 # The variable is set, but is it from the command line or the environment? 42028 42029 # Try to remove the string !NM! from our list. 42030 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NM!/} 42031 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 42032 # If it failed, the variable was not from the command line. Ignore it, 42033 # but warn the user (except for BASH, which is always set by the calling BASH). 42034 if test "xNM" != xBASH; then 42035 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&5 42036 $as_echo "$as_me: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&2;} 42037 fi 42038 # Try to locate tool using the code snippet 42039 if test -n "$ac_tool_prefix"; then 42040 for ac_prog in nm 42041 do 42042 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 42043 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 42044 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 42045 $as_echo_n "checking for $ac_word... " >&6; } 42046 if ${ac_cv_prog_NM+:} false; then : 42047 $as_echo_n "(cached) " >&6 42048 else 42049 if test -n "$NM"; then 42050 ac_cv_prog_NM="$NM" # Let the user override the test. 42051 else 42052 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 42053 for as_dir in $PATH 42054 do 42055 IFS=$as_save_IFS 42056 test -z "$as_dir" && as_dir=. 42057 for ac_exec_ext in '' $ac_executable_extensions; do 42058 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 42059 ac_cv_prog_NM="$ac_tool_prefix$ac_prog" 42060 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 42061 break 2 42062 fi 42063 done 42064 done 42065 IFS=$as_save_IFS 42066 42067 fi 42068 fi 42069 NM=$ac_cv_prog_NM 42070 if test -n "$NM"; then 42071 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 42072 $as_echo "$NM" >&6; } 42073 else 42074 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 42075 $as_echo "no" >&6; } 42076 fi 42077 42078 42079 test -n "$NM" && break 42080 done 42081 fi 42082 if test -z "$NM"; then 42083 ac_ct_NM=$NM 42084 for ac_prog in nm 42085 do 42086 # Extract the first word of "$ac_prog", so it can be a program name with args. 42087 set dummy $ac_prog; ac_word=$2 42088 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 42089 $as_echo_n "checking for $ac_word... " >&6; } 42090 if ${ac_cv_prog_ac_ct_NM+:} false; then : 42091 $as_echo_n "(cached) " >&6 42092 else 42093 if test -n "$ac_ct_NM"; then 42094 ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test. 42095 else 42096 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 42097 for as_dir in $PATH 42098 do 42099 IFS=$as_save_IFS 42100 test -z "$as_dir" && as_dir=. 42101 for ac_exec_ext in '' $ac_executable_extensions; do 42102 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 42103 ac_cv_prog_ac_ct_NM="$ac_prog" 42104 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 42105 break 2 42106 fi 42107 done 42108 done 42109 IFS=$as_save_IFS 42110 42111 fi 42112 fi 42113 ac_ct_NM=$ac_cv_prog_ac_ct_NM 42114 if test -n "$ac_ct_NM"; then 42115 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5 42116 $as_echo "$ac_ct_NM" >&6; } 42117 else 42118 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 42119 $as_echo "no" >&6; } 42120 fi 42121 42122 42123 test -n "$ac_ct_NM" && break 42124 done 42125 42126 if test "x$ac_ct_NM" = x; then 42127 NM="" 42128 else 42129 case $cross_compiling:$ac_tool_warned in 42130 yes:) 42131 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 42132 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 42133 ac_tool_warned=yes ;; 42134 esac 42135 NM=$ac_ct_NM 42136 fi 42137 fi 42138 42139 else 42140 # If it succeeded, then it was overridden by the user. We will use it 42141 # for the tool. 42142 42143 # First remove it from the list of overridden variables, so we can test 42144 # for unknown variables in the end. 42145 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 42146 42147 # Check if we try to supply an empty value 42148 if test "x$NM" = x; then 42149 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool NM= (no value)" >&5 42150 $as_echo "$as_me: Setting user supplied tool NM= (no value)" >&6;} 42151 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5 42152 $as_echo_n "checking for NM... " >&6; } 42153 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 42154 $as_echo "disabled" >&6; } 42155 else 42156 # Check if the provided tool contains a complete path. 42157 tool_specified="$NM" 42158 tool_basename="${tool_specified##*/}" 42159 if test "x$tool_basename" = "x$tool_specified"; then 42160 # A command without a complete path is provided, search $PATH. 42161 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NM=$tool_basename" >&5 42162 $as_echo "$as_me: Will search for user supplied tool NM=$tool_basename" >&6;} 42163 # Extract the first word of "$tool_basename", so it can be a program name with args. 42164 set dummy $tool_basename; ac_word=$2 42165 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 42166 $as_echo_n "checking for $ac_word... " >&6; } 42167 if ${ac_cv_path_NM+:} false; then : 42168 $as_echo_n "(cached) " >&6 42169 else 42170 case $NM in 42171 [\\/]* | ?:[\\/]*) 42172 ac_cv_path_NM="$NM" # Let the user override the test with a path. 42173 ;; 42174 *) 42175 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 42176 for as_dir in $PATH 42177 do 42178 IFS=$as_save_IFS 42179 test -z "$as_dir" && as_dir=. 42180 for ac_exec_ext in '' $ac_executable_extensions; do 42181 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 42182 ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext" 42183 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 42184 break 2 42185 fi 42186 done 42187 done 42188 IFS=$as_save_IFS 42189 42190 ;; 42191 esac 42192 fi 42193 NM=$ac_cv_path_NM 42194 if test -n "$NM"; then 42195 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 42196 $as_echo "$NM" >&6; } 42197 else 42198 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 42199 $as_echo "no" >&6; } 42200 fi 42201 42202 42203 if test "x$NM" = x; then 42204 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 42205 fi 42206 else 42207 # Otherwise we believe it is a complete path. Use it as it is. 42208 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NM=$tool_specified" >&5 42209 $as_echo "$as_me: Will use user supplied tool NM=$tool_specified" >&6;} 42210 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5 42211 $as_echo_n "checking for NM... " >&6; } 42212 if test ! -x "$tool_specified"; then 42213 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 42214 $as_echo "not found" >&6; } 42215 as_fn_error $? "User supplied tool NM=$tool_specified does not exist or is not executable" "$LINENO" 5 42216 fi 42217 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 42218 $as_echo "$tool_specified" >&6; } 42219 fi 42220 fi 42221 fi 42222 42223 fi 42224 42225 42226 fi 42227 42228 # Only process if variable expands to non-empty 42229 42230 if test "x$NM" != x; then 42231 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 42232 42233 # First separate the path from the arguments. This will split at the first 42234 # space. 42235 complete="$NM" 42236 path="${complete%% *}" 42237 tmp="$complete EOL" 42238 arguments="${tmp#* }" 42239 42240 # Input might be given as Windows format, start by converting to 42241 # unix format. 42242 new_path=`$CYGPATH -u "$path"` 42243 42244 # Now try to locate executable using which 42245 new_path=`$WHICH "$new_path" 2> /dev/null` 42246 # bat and cmd files are not always considered executable in cygwin causing which 42247 # to not find them 42248 if test "x$new_path" = x \ 42249 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 42250 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 42251 new_path=`$CYGPATH -u "$path"` 42252 fi 42253 if test "x$new_path" = x; then 42254 # Oops. Which didn't find the executable. 42255 # The splitting of arguments from the executable at a space might have been incorrect, 42256 # since paths with space are more likely in Windows. Give it another try with the whole 42257 # argument. 42258 path="$complete" 42259 arguments="EOL" 42260 new_path=`$CYGPATH -u "$path"` 42261 new_path=`$WHICH "$new_path" 2> /dev/null` 42262 # bat and cmd files are not always considered executable in cygwin causing which 42263 # to not find them 42264 if test "x$new_path" = x \ 42265 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 42266 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 42267 new_path=`$CYGPATH -u "$path"` 42268 fi 42269 if test "x$new_path" = x; then 42270 # It's still not found. Now this is an unrecoverable error. 42271 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 42272 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 42273 has_space=`$ECHO "$complete" | $GREP " "` 42274 if test "x$has_space" != x; then 42275 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 42276 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 42277 fi 42278 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 42279 fi 42280 fi 42281 42282 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 42283 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 42284 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 42285 # "foo.exe" is OK but "foo" is an error. 42286 # 42287 # This test is therefore slightly more accurate than "test -f" to check for file presence. 42288 # It is also a way to make sure we got the proper file name for the real test later on. 42289 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 42290 if test "x$test_shortpath" = x; then 42291 # Short path failed, file does not exist as specified. 42292 # Try adding .exe or .cmd 42293 if test -f "${new_path}.exe"; then 42294 input_to_shortpath="${new_path}.exe" 42295 elif test -f "${new_path}.cmd"; then 42296 input_to_shortpath="${new_path}.cmd" 42297 else 42298 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$new_path\", is invalid." >&5 42299 $as_echo "$as_me: The path of NM, which resolves as \"$new_path\", is invalid." >&6;} 42300 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 42301 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 42302 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 42303 fi 42304 else 42305 input_to_shortpath="$new_path" 42306 fi 42307 42308 # Call helper function which possibly converts this using DOS-style short mode. 42309 # If so, the updated path is stored in $new_path. 42310 new_path="$input_to_shortpath" 42311 42312 input_path="$input_to_shortpath" 42313 # Check if we need to convert this using DOS-style short mode. If the path 42314 # contains just simple characters, use it. Otherwise (spaces, weird characters), 42315 # take no chances and rewrite it. 42316 # Note: m4 eats our [], so we need to use [ and ] instead. 42317 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 42318 if test "x$has_forbidden_chars" != x; then 42319 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 42320 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 42321 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 42322 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 42323 # Going to short mode and back again did indeed matter. Since short mode is 42324 # case insensitive, let's make it lowercase to improve readability. 42325 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 42326 # Now convert it back to Unix-style (cygpath) 42327 input_path=`$CYGPATH -u "$shortmode_path"` 42328 new_path="$input_path" 42329 fi 42330 fi 42331 42332 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 42333 if test "x$test_cygdrive_prefix" = x; then 42334 # As a simple fix, exclude /usr/bin since it's not a real path. 42335 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 42336 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 42337 # a path prefixed by /cygdrive for fixpath to work. 42338 new_path="$CYGWIN_ROOT_PATH$input_path" 42339 fi 42340 fi 42341 42342 # remove trailing .exe if any 42343 new_path="${new_path/%.exe/}" 42344 42345 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 42346 42347 # First separate the path from the arguments. This will split at the first 42348 # space. 42349 complete="$NM" 42350 path="${complete%% *}" 42351 tmp="$complete EOL" 42352 arguments="${tmp#* }" 42353 42354 # Input might be given as Windows format, start by converting to 42355 # unix format. 42356 new_path="$path" 42357 42358 windows_path="$new_path" 42359 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 42360 unix_path=`$CYGPATH -u "$windows_path"` 42361 new_path="$unix_path" 42362 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 42363 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 42364 new_path="$unix_path" 42365 fi 42366 42367 42368 # Now try to locate executable using which 42369 new_path=`$WHICH "$new_path" 2> /dev/null` 42370 42371 if test "x$new_path" = x; then 42372 # Oops. Which didn't find the executable. 42373 # The splitting of arguments from the executable at a space might have been incorrect, 42374 # since paths with space are more likely in Windows. Give it another try with the whole 42375 # argument. 42376 path="$complete" 42377 arguments="EOL" 42378 new_path="$path" 42379 42380 windows_path="$new_path" 42381 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 42382 unix_path=`$CYGPATH -u "$windows_path"` 42383 new_path="$unix_path" 42384 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 42385 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 42386 new_path="$unix_path" 42387 fi 42388 42389 42390 new_path=`$WHICH "$new_path" 2> /dev/null` 42391 # bat and cmd files are not always considered executable in MSYS causing which 42392 # to not find them 42393 if test "x$new_path" = x \ 42394 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 42395 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 42396 new_path="$path" 42397 42398 windows_path="$new_path" 42399 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 42400 unix_path=`$CYGPATH -u "$windows_path"` 42401 new_path="$unix_path" 42402 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 42403 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 42404 new_path="$unix_path" 42405 fi 42406 42407 fi 42408 42409 if test "x$new_path" = x; then 42410 # It's still not found. Now this is an unrecoverable error. 42411 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 42412 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 42413 has_space=`$ECHO "$complete" | $GREP " "` 42414 if test "x$has_space" != x; then 42415 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 42416 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 42417 fi 42418 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 42419 fi 42420 fi 42421 42422 # Now new_path has a complete unix path to the binary 42423 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 42424 # Keep paths in /bin as-is, but remove trailing .exe if any 42425 new_path="${new_path/%.exe/}" 42426 # Do not save /bin paths to all_fixpath_prefixes! 42427 else 42428 # Not in mixed or Windows style, start by that. 42429 new_path=`cmd //c echo $new_path` 42430 42431 input_path="$new_path" 42432 # Check if we need to convert this using DOS-style short mode. If the path 42433 # contains just simple characters, use it. Otherwise (spaces, weird characters), 42434 # take no chances and rewrite it. 42435 # Note: m4 eats our [], so we need to use [ and ] instead. 42436 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 42437 if test "x$has_forbidden_chars" != x; then 42438 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 42439 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 42440 fi 42441 42442 # Output is in $new_path 42443 42444 windows_path="$new_path" 42445 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 42446 unix_path=`$CYGPATH -u "$windows_path"` 42447 new_path="$unix_path" 42448 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 42449 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 42450 new_path="$unix_path" 42451 fi 42452 42453 # remove trailing .exe if any 42454 new_path="${new_path/%.exe/}" 42455 42456 # Save the first 10 bytes of this path to the storage, so fixpath can work. 42457 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 42458 fi 42459 42460 else 42461 # We're on a unix platform. Hooray! :) 42462 # First separate the path from the arguments. This will split at the first 42463 # space. 42464 complete="$NM" 42465 path="${complete%% *}" 42466 tmp="$complete EOL" 42467 arguments="${tmp#* }" 42468 42469 # Cannot rely on the command "which" here since it doesn't always work. 42470 is_absolute_path=`$ECHO "$path" | $GREP ^/` 42471 if test -z "$is_absolute_path"; then 42472 # Path to executable is not absolute. Find it. 42473 IFS_save="$IFS" 42474 IFS=: 42475 for p in $PATH; do 42476 if test -f "$p/$path" && test -x "$p/$path"; then 42477 new_path="$p/$path" 42478 break 42479 fi 42480 done 42481 IFS="$IFS_save" 42482 else 42483 # This is an absolute path, we can use it without further modifications. 42484 new_path="$path" 42485 fi 42486 42487 if test "x$new_path" = x; then 42488 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5 42489 $as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;} 42490 has_space=`$ECHO "$complete" | $GREP " "` 42491 if test "x$has_space" != x; then 42492 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 42493 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 42494 fi 42495 as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5 42496 fi 42497 fi 42498 42499 # Now join together the path and the arguments once again 42500 if test "x$arguments" != xEOL; then 42501 new_complete="$new_path ${arguments% *}" 42502 else 42503 new_complete="$new_path" 42504 fi 42505 42506 if test "x$complete" != "x$new_complete"; then 42507 NM="$new_complete" 42508 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting NM to \"$new_complete\"" >&5 42509 $as_echo "$as_me: Rewriting NM to \"$new_complete\"" >&6;} 42510 fi 42511 fi 42512 42513 GNM="$NM" 42514 42515 fi 42516 42517 # objcopy is used for moving debug symbols to separate files when 42518 # full debug symbols are enabled. 42519 if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then 42520 42521 42522 # Publish this variable in the help. 42523 42524 42525 if [ -z "${OBJCOPY+x}" ]; then 42526 # The variable is not set by user, try to locate tool using the code snippet 42527 if test -n "$ac_tool_prefix"; then 42528 for ac_prog in gobjcopy objcopy 42529 do 42530 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 42531 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 42532 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 42533 $as_echo_n "checking for $ac_word... " >&6; } 42534 if ${ac_cv_prog_OBJCOPY+:} false; then : 42535 $as_echo_n "(cached) " >&6 42536 else 42537 if test -n "$OBJCOPY"; then 42538 ac_cv_prog_OBJCOPY="$OBJCOPY" # Let the user override the test. 42539 else 42540 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 42541 for as_dir in $PATH 42542 do 42543 IFS=$as_save_IFS 42544 test -z "$as_dir" && as_dir=. 42545 for ac_exec_ext in '' $ac_executable_extensions; do 42546 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 42547 ac_cv_prog_OBJCOPY="$ac_tool_prefix$ac_prog" 42548 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 42549 break 2 42550 fi 42551 done 42552 done 42553 IFS=$as_save_IFS 42554 42555 fi 42556 fi 42557 OBJCOPY=$ac_cv_prog_OBJCOPY 42558 if test -n "$OBJCOPY"; then 42559 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5 42560 $as_echo "$OBJCOPY" >&6; } 42561 else 42562 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 42563 $as_echo "no" >&6; } 42564 fi 42565 42566 42567 test -n "$OBJCOPY" && break 42568 done 42569 fi 42570 if test -z "$OBJCOPY"; then 42571 ac_ct_OBJCOPY=$OBJCOPY 42572 for ac_prog in gobjcopy objcopy 42573 do 42574 # Extract the first word of "$ac_prog", so it can be a program name with args. 42575 set dummy $ac_prog; ac_word=$2 42576 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 42577 $as_echo_n "checking for $ac_word... " >&6; } 42578 if ${ac_cv_prog_ac_ct_OBJCOPY+:} false; then : 42579 $as_echo_n "(cached) " >&6 42580 else 42581 if test -n "$ac_ct_OBJCOPY"; then 42582 ac_cv_prog_ac_ct_OBJCOPY="$ac_ct_OBJCOPY" # Let the user override the test. 42583 else 42584 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 42585 for as_dir in $PATH 42586 do 42587 IFS=$as_save_IFS 42588 test -z "$as_dir" && as_dir=. 42589 for ac_exec_ext in '' $ac_executable_extensions; do 42590 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 42591 ac_cv_prog_ac_ct_OBJCOPY="$ac_prog" 42592 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 42593 break 2 42594 fi 42595 done 42596 done 42597 IFS=$as_save_IFS 42598 42599 fi 42600 fi 42601 ac_ct_OBJCOPY=$ac_cv_prog_ac_ct_OBJCOPY 42602 if test -n "$ac_ct_OBJCOPY"; then 42603 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJCOPY" >&5 42604 $as_echo "$ac_ct_OBJCOPY" >&6; } 42605 else 42606 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 42607 $as_echo "no" >&6; } 42608 fi 42609 42610 42611 test -n "$ac_ct_OBJCOPY" && break 42612 done 42613 42614 if test "x$ac_ct_OBJCOPY" = x; then 42615 OBJCOPY="" 42616 else 42617 case $cross_compiling:$ac_tool_warned in 42618 yes:) 42619 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 42620 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 42621 ac_tool_warned=yes ;; 42622 esac 42623 OBJCOPY=$ac_ct_OBJCOPY 42624 fi 42625 fi 42626 42627 else 42628 # The variable is set, but is it from the command line or the environment? 42629 42630 # Try to remove the string !OBJCOPY! from our list. 42631 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OBJCOPY!/} 42632 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 42633 # If it failed, the variable was not from the command line. Ignore it, 42634 # but warn the user (except for BASH, which is always set by the calling BASH). 42635 if test "xOBJCOPY" != xBASH; then 42636 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OBJCOPY from the environment. Use command line variables instead." >&5 42637 $as_echo "$as_me: WARNING: Ignoring value of OBJCOPY from the environment. Use command line variables instead." >&2;} 42638 fi 42639 # Try to locate tool using the code snippet 42640 if test -n "$ac_tool_prefix"; then 42641 for ac_prog in gobjcopy objcopy 42642 do 42643 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 42644 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 42645 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 42646 $as_echo_n "checking for $ac_word... " >&6; } 42647 if ${ac_cv_prog_OBJCOPY+:} false; then : 42648 $as_echo_n "(cached) " >&6 42649 else 42650 if test -n "$OBJCOPY"; then 42651 ac_cv_prog_OBJCOPY="$OBJCOPY" # Let the user override the test. 42652 else 42653 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 42654 for as_dir in $PATH 42655 do 42656 IFS=$as_save_IFS 42657 test -z "$as_dir" && as_dir=. 42658 for ac_exec_ext in '' $ac_executable_extensions; do 42659 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 42660 ac_cv_prog_OBJCOPY="$ac_tool_prefix$ac_prog" 42661 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 42662 break 2 42663 fi 42664 done 42665 done 42666 IFS=$as_save_IFS 42667 42668 fi 42669 fi 42670 OBJCOPY=$ac_cv_prog_OBJCOPY 42671 if test -n "$OBJCOPY"; then 42672 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5 42673 $as_echo "$OBJCOPY" >&6; } 42674 else 42675 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 42676 $as_echo "no" >&6; } 42677 fi 42678 42679 42680 test -n "$OBJCOPY" && break 42681 done 42682 fi 42683 if test -z "$OBJCOPY"; then 42684 ac_ct_OBJCOPY=$OBJCOPY 42685 for ac_prog in gobjcopy objcopy 42686 do 42687 # Extract the first word of "$ac_prog", so it can be a program name with args. 42688 set dummy $ac_prog; ac_word=$2 42689 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 42690 $as_echo_n "checking for $ac_word... " >&6; } 42691 if ${ac_cv_prog_ac_ct_OBJCOPY+:} false; then : 42692 $as_echo_n "(cached) " >&6 42693 else 42694 if test -n "$ac_ct_OBJCOPY"; then 42695 ac_cv_prog_ac_ct_OBJCOPY="$ac_ct_OBJCOPY" # Let the user override the test. 42696 else 42697 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 42698 for as_dir in $PATH 42699 do 42700 IFS=$as_save_IFS 42701 test -z "$as_dir" && as_dir=. 42702 for ac_exec_ext in '' $ac_executable_extensions; do 42703 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 42704 ac_cv_prog_ac_ct_OBJCOPY="$ac_prog" 42705 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 42706 break 2 42707 fi 42708 done 42709 done 42710 IFS=$as_save_IFS 42711 42712 fi 42713 fi 42714 ac_ct_OBJCOPY=$ac_cv_prog_ac_ct_OBJCOPY 42715 if test -n "$ac_ct_OBJCOPY"; then 42716 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJCOPY" >&5 42717 $as_echo "$ac_ct_OBJCOPY" >&6; } 42718 else 42719 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 42720 $as_echo "no" >&6; } 42721 fi 42722 42723 42724 test -n "$ac_ct_OBJCOPY" && break 42725 done 42726 42727 if test "x$ac_ct_OBJCOPY" = x; then 42728 OBJCOPY="" 42729 else 42730 case $cross_compiling:$ac_tool_warned in 42731 yes:) 42732 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 42733 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 42734 ac_tool_warned=yes ;; 42735 esac 42736 OBJCOPY=$ac_ct_OBJCOPY 42737 fi 42738 fi 42739 42740 else 42741 # If it succeeded, then it was overridden by the user. We will use it 42742 # for the tool. 42743 42744 # First remove it from the list of overridden variables, so we can test 42745 # for unknown variables in the end. 42746 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 42747 42748 # Check if we try to supply an empty value 42749 if test "x$OBJCOPY" = x; then 42750 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool OBJCOPY= (no value)" >&5 42751 $as_echo "$as_me: Setting user supplied tool OBJCOPY= (no value)" >&6;} 42752 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJCOPY" >&5 42753 $as_echo_n "checking for OBJCOPY... " >&6; } 42754 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 42755 $as_echo "disabled" >&6; } 42756 else 42757 # Check if the provided tool contains a complete path. 42758 tool_specified="$OBJCOPY" 42759 tool_basename="${tool_specified##*/}" 42760 if test "x$tool_basename" = "x$tool_specified"; then 42761 # A command without a complete path is provided, search $PATH. 42762 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OBJCOPY=$tool_basename" >&5 42763 $as_echo "$as_me: Will search for user supplied tool OBJCOPY=$tool_basename" >&6;} 42764 # Extract the first word of "$tool_basename", so it can be a program name with args. 42765 set dummy $tool_basename; ac_word=$2 42766 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 42767 $as_echo_n "checking for $ac_word... " >&6; } 42768 if ${ac_cv_path_OBJCOPY+:} false; then : 42769 $as_echo_n "(cached) " >&6 42770 else 42771 case $OBJCOPY in 42772 [\\/]* | ?:[\\/]*) 42773 ac_cv_path_OBJCOPY="$OBJCOPY" # Let the user override the test with a path. 42774 ;; 42775 *) 42776 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 42777 for as_dir in $PATH 42778 do 42779 IFS=$as_save_IFS 42780 test -z "$as_dir" && as_dir=. 42781 for ac_exec_ext in '' $ac_executable_extensions; do 42782 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 42783 ac_cv_path_OBJCOPY="$as_dir/$ac_word$ac_exec_ext" 42784 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 42785 break 2 42786 fi 42787 done 42788 done 42789 IFS=$as_save_IFS 42790 42791 ;; 42792 esac 42793 fi 42794 OBJCOPY=$ac_cv_path_OBJCOPY 42795 if test -n "$OBJCOPY"; then 42796 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5 42797 $as_echo "$OBJCOPY" >&6; } 42798 else 42799 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 42800 $as_echo "no" >&6; } 42801 fi 42802 42803 42804 if test "x$OBJCOPY" = x; then 42805 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 42806 fi 42807 else 42808 # Otherwise we believe it is a complete path. Use it as it is. 42809 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OBJCOPY=$tool_specified" >&5 42810 $as_echo "$as_me: Will use user supplied tool OBJCOPY=$tool_specified" >&6;} 42811 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJCOPY" >&5 42812 $as_echo_n "checking for OBJCOPY... " >&6; } 42813 if test ! -x "$tool_specified"; then 42814 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 42815 $as_echo "not found" >&6; } 42816 as_fn_error $? "User supplied tool OBJCOPY=$tool_specified does not exist or is not executable" "$LINENO" 5 42817 fi 42818 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 42819 $as_echo "$tool_specified" >&6; } 42820 fi 42821 fi 42822 fi 42823 42824 fi 42825 42826 42827 # Only call fixup if objcopy was found. 42828 if test -n "$OBJCOPY"; then 42829 42830 # Only process if variable expands to non-empty 42831 42832 if test "x$OBJCOPY" != x; then 42833 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 42834 42835 # First separate the path from the arguments. This will split at the first 42836 # space. 42837 complete="$OBJCOPY" 42838 path="${complete%% *}" 42839 tmp="$complete EOL" 42840 arguments="${tmp#* }" 42841 42842 # Input might be given as Windows format, start by converting to 42843 # unix format. 42844 new_path=`$CYGPATH -u "$path"` 42845 42846 # Now try to locate executable using which 42847 new_path=`$WHICH "$new_path" 2> /dev/null` 42848 # bat and cmd files are not always considered executable in cygwin causing which 42849 # to not find them 42850 if test "x$new_path" = x \ 42851 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 42852 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 42853 new_path=`$CYGPATH -u "$path"` 42854 fi 42855 if test "x$new_path" = x; then 42856 # Oops. Which didn't find the executable. 42857 # The splitting of arguments from the executable at a space might have been incorrect, 42858 # since paths with space are more likely in Windows. Give it another try with the whole 42859 # argument. 42860 path="$complete" 42861 arguments="EOL" 42862 new_path=`$CYGPATH -u "$path"` 42863 new_path=`$WHICH "$new_path" 2> /dev/null` 42864 # bat and cmd files are not always considered executable in cygwin causing which 42865 # to not find them 42866 if test "x$new_path" = x \ 42867 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 42868 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 42869 new_path=`$CYGPATH -u "$path"` 42870 fi 42871 if test "x$new_path" = x; then 42872 # It's still not found. Now this is an unrecoverable error. 42873 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5 42874 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;} 42875 has_space=`$ECHO "$complete" | $GREP " "` 42876 if test "x$has_space" != x; then 42877 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 42878 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 42879 fi 42880 as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5 42881 fi 42882 fi 42883 42884 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 42885 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 42886 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 42887 # "foo.exe" is OK but "foo" is an error. 42888 # 42889 # This test is therefore slightly more accurate than "test -f" to check for file presence. 42890 # It is also a way to make sure we got the proper file name for the real test later on. 42891 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 42892 if test "x$test_shortpath" = x; then 42893 # Short path failed, file does not exist as specified. 42894 # Try adding .exe or .cmd 42895 if test -f "${new_path}.exe"; then 42896 input_to_shortpath="${new_path}.exe" 42897 elif test -f "${new_path}.cmd"; then 42898 input_to_shortpath="${new_path}.cmd" 42899 else 42900 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$new_path\", is invalid." >&5 42901 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$new_path\", is invalid." >&6;} 42902 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 42903 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 42904 as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5 42905 fi 42906 else 42907 input_to_shortpath="$new_path" 42908 fi 42909 42910 # Call helper function which possibly converts this using DOS-style short mode. 42911 # If so, the updated path is stored in $new_path. 42912 new_path="$input_to_shortpath" 42913 42914 input_path="$input_to_shortpath" 42915 # Check if we need to convert this using DOS-style short mode. If the path 42916 # contains just simple characters, use it. Otherwise (spaces, weird characters), 42917 # take no chances and rewrite it. 42918 # Note: m4 eats our [], so we need to use [ and ] instead. 42919 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 42920 if test "x$has_forbidden_chars" != x; then 42921 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 42922 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 42923 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 42924 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 42925 # Going to short mode and back again did indeed matter. Since short mode is 42926 # case insensitive, let's make it lowercase to improve readability. 42927 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 42928 # Now convert it back to Unix-style (cygpath) 42929 input_path=`$CYGPATH -u "$shortmode_path"` 42930 new_path="$input_path" 42931 fi 42932 fi 42933 42934 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 42935 if test "x$test_cygdrive_prefix" = x; then 42936 # As a simple fix, exclude /usr/bin since it's not a real path. 42937 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 42938 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 42939 # a path prefixed by /cygdrive for fixpath to work. 42940 new_path="$CYGWIN_ROOT_PATH$input_path" 42941 fi 42942 fi 42943 42944 # remove trailing .exe if any 42945 new_path="${new_path/%.exe/}" 42946 42947 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 42948 42949 # First separate the path from the arguments. This will split at the first 42950 # space. 42951 complete="$OBJCOPY" 42952 path="${complete%% *}" 42953 tmp="$complete EOL" 42954 arguments="${tmp#* }" 42955 42956 # Input might be given as Windows format, start by converting to 42957 # unix format. 42958 new_path="$path" 42959 42960 windows_path="$new_path" 42961 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 42962 unix_path=`$CYGPATH -u "$windows_path"` 42963 new_path="$unix_path" 42964 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 42965 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 42966 new_path="$unix_path" 42967 fi 42968 42969 42970 # Now try to locate executable using which 42971 new_path=`$WHICH "$new_path" 2> /dev/null` 42972 42973 if test "x$new_path" = x; then 42974 # Oops. Which didn't find the executable. 42975 # The splitting of arguments from the executable at a space might have been incorrect, 42976 # since paths with space are more likely in Windows. Give it another try with the whole 42977 # argument. 42978 path="$complete" 42979 arguments="EOL" 42980 new_path="$path" 42981 42982 windows_path="$new_path" 42983 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 42984 unix_path=`$CYGPATH -u "$windows_path"` 42985 new_path="$unix_path" 42986 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 42987 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 42988 new_path="$unix_path" 42989 fi 42990 42991 42992 new_path=`$WHICH "$new_path" 2> /dev/null` 42993 # bat and cmd files are not always considered executable in MSYS causing which 42994 # to not find them 42995 if test "x$new_path" = x \ 42996 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 42997 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 42998 new_path="$path" 42999 43000 windows_path="$new_path" 43001 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 43002 unix_path=`$CYGPATH -u "$windows_path"` 43003 new_path="$unix_path" 43004 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 43005 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 43006 new_path="$unix_path" 43007 fi 43008 43009 fi 43010 43011 if test "x$new_path" = x; then 43012 # It's still not found. Now this is an unrecoverable error. 43013 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5 43014 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;} 43015 has_space=`$ECHO "$complete" | $GREP " "` 43016 if test "x$has_space" != x; then 43017 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 43018 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 43019 fi 43020 as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5 43021 fi 43022 fi 43023 43024 # Now new_path has a complete unix path to the binary 43025 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 43026 # Keep paths in /bin as-is, but remove trailing .exe if any 43027 new_path="${new_path/%.exe/}" 43028 # Do not save /bin paths to all_fixpath_prefixes! 43029 else 43030 # Not in mixed or Windows style, start by that. 43031 new_path=`cmd //c echo $new_path` 43032 43033 input_path="$new_path" 43034 # Check if we need to convert this using DOS-style short mode. If the path 43035 # contains just simple characters, use it. Otherwise (spaces, weird characters), 43036 # take no chances and rewrite it. 43037 # Note: m4 eats our [], so we need to use [ and ] instead. 43038 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 43039 if test "x$has_forbidden_chars" != x; then 43040 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 43041 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 43042 fi 43043 43044 # Output is in $new_path 43045 43046 windows_path="$new_path" 43047 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 43048 unix_path=`$CYGPATH -u "$windows_path"` 43049 new_path="$unix_path" 43050 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 43051 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 43052 new_path="$unix_path" 43053 fi 43054 43055 # remove trailing .exe if any 43056 new_path="${new_path/%.exe/}" 43057 43058 # Save the first 10 bytes of this path to the storage, so fixpath can work. 43059 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 43060 fi 43061 43062 else 43063 # We're on a unix platform. Hooray! :) 43064 # First separate the path from the arguments. This will split at the first 43065 # space. 43066 complete="$OBJCOPY" 43067 path="${complete%% *}" 43068 tmp="$complete EOL" 43069 arguments="${tmp#* }" 43070 43071 # Cannot rely on the command "which" here since it doesn't always work. 43072 is_absolute_path=`$ECHO "$path" | $GREP ^/` 43073 if test -z "$is_absolute_path"; then 43074 # Path to executable is not absolute. Find it. 43075 IFS_save="$IFS" 43076 IFS=: 43077 for p in $PATH; do 43078 if test -f "$p/$path" && test -x "$p/$path"; then 43079 new_path="$p/$path" 43080 break 43081 fi 43082 done 43083 IFS="$IFS_save" 43084 else 43085 # This is an absolute path, we can use it without further modifications. 43086 new_path="$path" 43087 fi 43088 43089 if test "x$new_path" = x; then 43090 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5 43091 $as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;} 43092 has_space=`$ECHO "$complete" | $GREP " "` 43093 if test "x$has_space" != x; then 43094 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 43095 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 43096 fi 43097 as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5 43098 fi 43099 fi 43100 43101 # Now join together the path and the arguments once again 43102 if test "x$arguments" != xEOL; then 43103 new_complete="$new_path ${arguments% *}" 43104 else 43105 new_complete="$new_path" 43106 fi 43107 43108 if test "x$complete" != "x$new_complete"; then 43109 OBJCOPY="$new_complete" 43110 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJCOPY to \"$new_complete\"" >&5 43111 $as_echo "$as_me: Rewriting OBJCOPY to \"$new_complete\"" >&6;} 43112 fi 43113 fi 43114 43115 if test "x$OPENJDK_BUILD_OS" = xsolaris; then 43116 # objcopy prior to 2.21.1 on solaris is broken and is not usable. 43117 # Rewrite objcopy version output to VALID_VERSION or BAD_VERSION. 43118 # - version number is last blank separate word on first line 43119 # - version number formats that have been seen: 43120 # - <major>.<minor> 43121 # - <major>.<minor>.<micro> 43122 OBJCOPY_VERSION=`$OBJCOPY --version | $HEAD -n 1` 43123 # The outer [ ] is to prevent m4 from eating the [] in the sed expression. 43124 OBJCOPY_VERSION_CHECK=`$ECHO $OBJCOPY_VERSION | $SED -n \ 43125 -e 's/.* //' \ 43126 -e '/^[01]\./b bad' \ 43127 -e '/^2\./{' \ 43128 -e ' s/^2\.//' \ 43129 -e ' /^[0-9]$/b bad' \ 43130 -e ' /^[0-9]\./b bad' \ 43131 -e ' /^1[0-9]$/b bad' \ 43132 -e ' /^1[0-9]\./b bad' \ 43133 -e ' /^20\./b bad' \ 43134 -e ' /^21\.0$/b bad' \ 43135 -e ' /^21\.0\./b bad' \ 43136 -e '}' \ 43137 -e ':good' \ 43138 -e 's/.*/VALID_VERSION/p' \ 43139 -e 'q' \ 43140 -e ':bad' \ 43141 -e 's/.*/BAD_VERSION/p' \ 43142 -e 'q'` 43143 if test "x$OBJCOPY_VERSION_CHECK" = xBAD_VERSION; then 43144 OBJCOPY= 43145 { $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 43146 $as_echo "$as_me: WARNING: Ignoring found objcopy since it is broken (prior to 2.21.1). No debug symbols will be generated." >&2;} 43147 { $as_echo "$as_me:${as_lineno-$LINENO}: objcopy reports version $OBJCOPY_VERSION" >&5 43148 $as_echo "$as_me: objcopy reports version $OBJCOPY_VERSION" >&6;} 43149 { $as_echo "$as_me:${as_lineno-$LINENO}: Note: patch 149063-01 or newer contains the correct Solaris 10 SPARC version" >&5 43150 $as_echo "$as_me: Note: patch 149063-01 or newer contains the correct Solaris 10 SPARC version" >&6;} 43151 { $as_echo "$as_me:${as_lineno-$LINENO}: Note: patch 149064-01 or newer contains the correct Solaris 10 X86 version" >&5 43152 $as_echo "$as_me: Note: patch 149064-01 or newer contains the correct Solaris 10 X86 version" >&6;} 43153 { $as_echo "$as_me:${as_lineno-$LINENO}: Note: Solaris 11 Update 1 contains the correct version" >&5 43154 $as_echo "$as_me: Note: Solaris 11 Update 1 contains the correct version" >&6;} 43155 fi 43156 fi 43157 fi 43158 fi 43159 43160 43161 43162 # Publish this variable in the help. 43163 43164 43165 if [ -z "${OBJDUMP+x}" ]; then 43166 # The variable is not set by user, try to locate tool using the code snippet 43167 if test -n "$ac_tool_prefix"; then 43168 for ac_prog in gobjdump objdump 43169 do 43170 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 43171 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 43172 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 43173 $as_echo_n "checking for $ac_word... " >&6; } 43174 if ${ac_cv_prog_OBJDUMP+:} false; then : 43175 $as_echo_n "(cached) " >&6 43176 else 43177 if test -n "$OBJDUMP"; then 43178 ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. 43179 else 43180 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 43181 for as_dir in $PATH 43182 do 43183 IFS=$as_save_IFS 43184 test -z "$as_dir" && as_dir=. 43185 for ac_exec_ext in '' $ac_executable_extensions; do 43186 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 43187 ac_cv_prog_OBJDUMP="$ac_tool_prefix$ac_prog" 43188 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 43189 break 2 43190 fi 43191 done 43192 done 43193 IFS=$as_save_IFS 43194 43195 fi 43196 fi 43197 OBJDUMP=$ac_cv_prog_OBJDUMP 43198 if test -n "$OBJDUMP"; then 43199 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 43200 $as_echo "$OBJDUMP" >&6; } 43201 else 43202 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 43203 $as_echo "no" >&6; } 43204 fi 43205 43206 43207 test -n "$OBJDUMP" && break 43208 done 43209 fi 43210 if test -z "$OBJDUMP"; then 43211 ac_ct_OBJDUMP=$OBJDUMP 43212 for ac_prog in gobjdump objdump 43213 do 43214 # Extract the first word of "$ac_prog", so it can be a program name with args. 43215 set dummy $ac_prog; ac_word=$2 43216 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 43217 $as_echo_n "checking for $ac_word... " >&6; } 43218 if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : 43219 $as_echo_n "(cached) " >&6 43220 else 43221 if test -n "$ac_ct_OBJDUMP"; then 43222 ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. 43223 else 43224 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 43225 for as_dir in $PATH 43226 do 43227 IFS=$as_save_IFS 43228 test -z "$as_dir" && as_dir=. 43229 for ac_exec_ext in '' $ac_executable_extensions; do 43230 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 43231 ac_cv_prog_ac_ct_OBJDUMP="$ac_prog" 43232 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 43233 break 2 43234 fi 43235 done 43236 done 43237 IFS=$as_save_IFS 43238 43239 fi 43240 fi 43241 ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP 43242 if test -n "$ac_ct_OBJDUMP"; then 43243 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 43244 $as_echo "$ac_ct_OBJDUMP" >&6; } 43245 else 43246 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 43247 $as_echo "no" >&6; } 43248 fi 43249 43250 43251 test -n "$ac_ct_OBJDUMP" && break 43252 done 43253 43254 if test "x$ac_ct_OBJDUMP" = x; then 43255 OBJDUMP="" 43256 else 43257 case $cross_compiling:$ac_tool_warned in 43258 yes:) 43259 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 43260 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 43261 ac_tool_warned=yes ;; 43262 esac 43263 OBJDUMP=$ac_ct_OBJDUMP 43264 fi 43265 fi 43266 43267 else 43268 # The variable is set, but is it from the command line or the environment? 43269 43270 # Try to remove the string !OBJDUMP! from our list. 43271 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OBJDUMP!/} 43272 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 43273 # If it failed, the variable was not from the command line. Ignore it, 43274 # but warn the user (except for BASH, which is always set by the calling BASH). 43275 if test "xOBJDUMP" != xBASH; then 43276 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OBJDUMP from the environment. Use command line variables instead." >&5 43277 $as_echo "$as_me: WARNING: Ignoring value of OBJDUMP from the environment. Use command line variables instead." >&2;} 43278 fi 43279 # Try to locate tool using the code snippet 43280 if test -n "$ac_tool_prefix"; then 43281 for ac_prog in gobjdump objdump 43282 do 43283 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 43284 set dummy $ac_tool_prefix$ac_prog; ac_word=$2 43285 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 43286 $as_echo_n "checking for $ac_word... " >&6; } 43287 if ${ac_cv_prog_OBJDUMP+:} false; then : 43288 $as_echo_n "(cached) " >&6 43289 else 43290 if test -n "$OBJDUMP"; then 43291 ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. 43292 else 43293 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 43294 for as_dir in $PATH 43295 do 43296 IFS=$as_save_IFS 43297 test -z "$as_dir" && as_dir=. 43298 for ac_exec_ext in '' $ac_executable_extensions; do 43299 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 43300 ac_cv_prog_OBJDUMP="$ac_tool_prefix$ac_prog" 43301 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 43302 break 2 43303 fi 43304 done 43305 done 43306 IFS=$as_save_IFS 43307 43308 fi 43309 fi 43310 OBJDUMP=$ac_cv_prog_OBJDUMP 43311 if test -n "$OBJDUMP"; then 43312 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 43313 $as_echo "$OBJDUMP" >&6; } 43314 else 43315 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 43316 $as_echo "no" >&6; } 43317 fi 43318 43319 43320 test -n "$OBJDUMP" && break 43321 done 43322 fi 43323 if test -z "$OBJDUMP"; then 43324 ac_ct_OBJDUMP=$OBJDUMP 43325 for ac_prog in gobjdump objdump 43326 do 43327 # Extract the first word of "$ac_prog", so it can be a program name with args. 43328 set dummy $ac_prog; ac_word=$2 43329 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 43330 $as_echo_n "checking for $ac_word... " >&6; } 43331 if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : 43332 $as_echo_n "(cached) " >&6 43333 else 43334 if test -n "$ac_ct_OBJDUMP"; then 43335 ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. 43336 else 43337 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 43338 for as_dir in $PATH 43339 do 43340 IFS=$as_save_IFS 43341 test -z "$as_dir" && as_dir=. 43342 for ac_exec_ext in '' $ac_executable_extensions; do 43343 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 43344 ac_cv_prog_ac_ct_OBJDUMP="$ac_prog" 43345 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 43346 break 2 43347 fi 43348 done 43349 done 43350 IFS=$as_save_IFS 43351 43352 fi 43353 fi 43354 ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP 43355 if test -n "$ac_ct_OBJDUMP"; then 43356 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 43357 $as_echo "$ac_ct_OBJDUMP" >&6; } 43358 else 43359 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 43360 $as_echo "no" >&6; } 43361 fi 43362 43363 43364 test -n "$ac_ct_OBJDUMP" && break 43365 done 43366 43367 if test "x$ac_ct_OBJDUMP" = x; then 43368 OBJDUMP="" 43369 else 43370 case $cross_compiling:$ac_tool_warned in 43371 yes:) 43372 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 43373 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 43374 ac_tool_warned=yes ;; 43375 esac 43376 OBJDUMP=$ac_ct_OBJDUMP 43377 fi 43378 fi 43379 43380 else 43381 # If it succeeded, then it was overridden by the user. We will use it 43382 # for the tool. 43383 43384 # First remove it from the list of overridden variables, so we can test 43385 # for unknown variables in the end. 43386 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 43387 43388 # Check if we try to supply an empty value 43389 if test "x$OBJDUMP" = x; then 43390 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool OBJDUMP= (no value)" >&5 43391 $as_echo "$as_me: Setting user supplied tool OBJDUMP= (no value)" >&6;} 43392 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJDUMP" >&5 43393 $as_echo_n "checking for OBJDUMP... " >&6; } 43394 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 43395 $as_echo "disabled" >&6; } 43396 else 43397 # Check if the provided tool contains a complete path. 43398 tool_specified="$OBJDUMP" 43399 tool_basename="${tool_specified##*/}" 43400 if test "x$tool_basename" = "x$tool_specified"; then 43401 # A command without a complete path is provided, search $PATH. 43402 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OBJDUMP=$tool_basename" >&5 43403 $as_echo "$as_me: Will search for user supplied tool OBJDUMP=$tool_basename" >&6;} 43404 # Extract the first word of "$tool_basename", so it can be a program name with args. 43405 set dummy $tool_basename; ac_word=$2 43406 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 43407 $as_echo_n "checking for $ac_word... " >&6; } 43408 if ${ac_cv_path_OBJDUMP+:} false; then : 43409 $as_echo_n "(cached) " >&6 43410 else 43411 case $OBJDUMP in 43412 [\\/]* | ?:[\\/]*) 43413 ac_cv_path_OBJDUMP="$OBJDUMP" # Let the user override the test with a path. 43414 ;; 43415 *) 43416 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 43417 for as_dir in $PATH 43418 do 43419 IFS=$as_save_IFS 43420 test -z "$as_dir" && as_dir=. 43421 for ac_exec_ext in '' $ac_executable_extensions; do 43422 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 43423 ac_cv_path_OBJDUMP="$as_dir/$ac_word$ac_exec_ext" 43424 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 43425 break 2 43426 fi 43427 done 43428 done 43429 IFS=$as_save_IFS 43430 43431 ;; 43432 esac 43433 fi 43434 OBJDUMP=$ac_cv_path_OBJDUMP 43435 if test -n "$OBJDUMP"; then 43436 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 43437 $as_echo "$OBJDUMP" >&6; } 43438 else 43439 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 43440 $as_echo "no" >&6; } 43441 fi 43442 43443 43444 if test "x$OBJDUMP" = x; then 43445 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 43446 fi 43447 else 43448 # Otherwise we believe it is a complete path. Use it as it is. 43449 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OBJDUMP=$tool_specified" >&5 43450 $as_echo "$as_me: Will use user supplied tool OBJDUMP=$tool_specified" >&6;} 43451 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJDUMP" >&5 43452 $as_echo_n "checking for OBJDUMP... " >&6; } 43453 if test ! -x "$tool_specified"; then 43454 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 43455 $as_echo "not found" >&6; } 43456 as_fn_error $? "User supplied tool OBJDUMP=$tool_specified does not exist or is not executable" "$LINENO" 5 43457 fi 43458 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 43459 $as_echo "$tool_specified" >&6; } 43460 fi 43461 fi 43462 fi 43463 43464 fi 43465 43466 43467 if test "x$OBJDUMP" != x; then 43468 # Only used for compare.sh; we can live without it. BASIC_FIXUP_EXECUTABLE 43469 # bails if argument is missing. 43470 43471 # Only process if variable expands to non-empty 43472 43473 if test "x$OBJDUMP" != x; then 43474 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 43475 43476 # First separate the path from the arguments. This will split at the first 43477 # space. 43478 complete="$OBJDUMP" 43479 path="${complete%% *}" 43480 tmp="$complete EOL" 43481 arguments="${tmp#* }" 43482 43483 # Input might be given as Windows format, start by converting to 43484 # unix format. 43485 new_path=`$CYGPATH -u "$path"` 43486 43487 # Now try to locate executable using which 43488 new_path=`$WHICH "$new_path" 2> /dev/null` 43489 # bat and cmd files are not always considered executable in cygwin causing which 43490 # to not find them 43491 if test "x$new_path" = x \ 43492 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 43493 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 43494 new_path=`$CYGPATH -u "$path"` 43495 fi 43496 if test "x$new_path" = x; then 43497 # Oops. Which didn't find the executable. 43498 # The splitting of arguments from the executable at a space might have been incorrect, 43499 # since paths with space are more likely in Windows. Give it another try with the whole 43500 # argument. 43501 path="$complete" 43502 arguments="EOL" 43503 new_path=`$CYGPATH -u "$path"` 43504 new_path=`$WHICH "$new_path" 2> /dev/null` 43505 # bat and cmd files are not always considered executable in cygwin causing which 43506 # to not find them 43507 if test "x$new_path" = x \ 43508 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 43509 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 43510 new_path=`$CYGPATH -u "$path"` 43511 fi 43512 if test "x$new_path" = x; then 43513 # It's still not found. Now this is an unrecoverable error. 43514 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5 43515 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;} 43516 has_space=`$ECHO "$complete" | $GREP " "` 43517 if test "x$has_space" != x; then 43518 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 43519 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 43520 fi 43521 as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5 43522 fi 43523 fi 43524 43525 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 43526 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 43527 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 43528 # "foo.exe" is OK but "foo" is an error. 43529 # 43530 # This test is therefore slightly more accurate than "test -f" to check for file presence. 43531 # It is also a way to make sure we got the proper file name for the real test later on. 43532 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 43533 if test "x$test_shortpath" = x; then 43534 # Short path failed, file does not exist as specified. 43535 # Try adding .exe or .cmd 43536 if test -f "${new_path}.exe"; then 43537 input_to_shortpath="${new_path}.exe" 43538 elif test -f "${new_path}.cmd"; then 43539 input_to_shortpath="${new_path}.cmd" 43540 else 43541 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$new_path\", is invalid." >&5 43542 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$new_path\", is invalid." >&6;} 43543 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 43544 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 43545 as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5 43546 fi 43547 else 43548 input_to_shortpath="$new_path" 43549 fi 43550 43551 # Call helper function which possibly converts this using DOS-style short mode. 43552 # If so, the updated path is stored in $new_path. 43553 new_path="$input_to_shortpath" 43554 43555 input_path="$input_to_shortpath" 43556 # Check if we need to convert this using DOS-style short mode. If the path 43557 # contains just simple characters, use it. Otherwise (spaces, weird characters), 43558 # take no chances and rewrite it. 43559 # Note: m4 eats our [], so we need to use [ and ] instead. 43560 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 43561 if test "x$has_forbidden_chars" != x; then 43562 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 43563 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 43564 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 43565 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 43566 # Going to short mode and back again did indeed matter. Since short mode is 43567 # case insensitive, let's make it lowercase to improve readability. 43568 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 43569 # Now convert it back to Unix-style (cygpath) 43570 input_path=`$CYGPATH -u "$shortmode_path"` 43571 new_path="$input_path" 43572 fi 43573 fi 43574 43575 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 43576 if test "x$test_cygdrive_prefix" = x; then 43577 # As a simple fix, exclude /usr/bin since it's not a real path. 43578 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 43579 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 43580 # a path prefixed by /cygdrive for fixpath to work. 43581 new_path="$CYGWIN_ROOT_PATH$input_path" 43582 fi 43583 fi 43584 43585 # remove trailing .exe if any 43586 new_path="${new_path/%.exe/}" 43587 43588 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 43589 43590 # First separate the path from the arguments. This will split at the first 43591 # space. 43592 complete="$OBJDUMP" 43593 path="${complete%% *}" 43594 tmp="$complete EOL" 43595 arguments="${tmp#* }" 43596 43597 # Input might be given as Windows format, start by converting to 43598 # unix format. 43599 new_path="$path" 43600 43601 windows_path="$new_path" 43602 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 43603 unix_path=`$CYGPATH -u "$windows_path"` 43604 new_path="$unix_path" 43605 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 43606 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 43607 new_path="$unix_path" 43608 fi 43609 43610 43611 # Now try to locate executable using which 43612 new_path=`$WHICH "$new_path" 2> /dev/null` 43613 43614 if test "x$new_path" = x; then 43615 # Oops. Which didn't find the executable. 43616 # The splitting of arguments from the executable at a space might have been incorrect, 43617 # since paths with space are more likely in Windows. Give it another try with the whole 43618 # argument. 43619 path="$complete" 43620 arguments="EOL" 43621 new_path="$path" 43622 43623 windows_path="$new_path" 43624 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 43625 unix_path=`$CYGPATH -u "$windows_path"` 43626 new_path="$unix_path" 43627 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 43628 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 43629 new_path="$unix_path" 43630 fi 43631 43632 43633 new_path=`$WHICH "$new_path" 2> /dev/null` 43634 # bat and cmd files are not always considered executable in MSYS causing which 43635 # to not find them 43636 if test "x$new_path" = x \ 43637 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 43638 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 43639 new_path="$path" 43640 43641 windows_path="$new_path" 43642 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 43643 unix_path=`$CYGPATH -u "$windows_path"` 43644 new_path="$unix_path" 43645 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 43646 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 43647 new_path="$unix_path" 43648 fi 43649 43650 fi 43651 43652 if test "x$new_path" = x; then 43653 # It's still not found. Now this is an unrecoverable error. 43654 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5 43655 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;} 43656 has_space=`$ECHO "$complete" | $GREP " "` 43657 if test "x$has_space" != x; then 43658 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 43659 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 43660 fi 43661 as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5 43662 fi 43663 fi 43664 43665 # Now new_path has a complete unix path to the binary 43666 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 43667 # Keep paths in /bin as-is, but remove trailing .exe if any 43668 new_path="${new_path/%.exe/}" 43669 # Do not save /bin paths to all_fixpath_prefixes! 43670 else 43671 # Not in mixed or Windows style, start by that. 43672 new_path=`cmd //c echo $new_path` 43673 43674 input_path="$new_path" 43675 # Check if we need to convert this using DOS-style short mode. If the path 43676 # contains just simple characters, use it. Otherwise (spaces, weird characters), 43677 # take no chances and rewrite it. 43678 # Note: m4 eats our [], so we need to use [ and ] instead. 43679 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 43680 if test "x$has_forbidden_chars" != x; then 43681 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 43682 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 43683 fi 43684 43685 # Output is in $new_path 43686 43687 windows_path="$new_path" 43688 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 43689 unix_path=`$CYGPATH -u "$windows_path"` 43690 new_path="$unix_path" 43691 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 43692 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 43693 new_path="$unix_path" 43694 fi 43695 43696 # remove trailing .exe if any 43697 new_path="${new_path/%.exe/}" 43698 43699 # Save the first 10 bytes of this path to the storage, so fixpath can work. 43700 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 43701 fi 43702 43703 else 43704 # We're on a unix platform. Hooray! :) 43705 # First separate the path from the arguments. This will split at the first 43706 # space. 43707 complete="$OBJDUMP" 43708 path="${complete%% *}" 43709 tmp="$complete EOL" 43710 arguments="${tmp#* }" 43711 43712 # Cannot rely on the command "which" here since it doesn't always work. 43713 is_absolute_path=`$ECHO "$path" | $GREP ^/` 43714 if test -z "$is_absolute_path"; then 43715 # Path to executable is not absolute. Find it. 43716 IFS_save="$IFS" 43717 IFS=: 43718 for p in $PATH; do 43719 if test -f "$p/$path" && test -x "$p/$path"; then 43720 new_path="$p/$path" 43721 break 43722 fi 43723 done 43724 IFS="$IFS_save" 43725 else 43726 # This is an absolute path, we can use it without further modifications. 43727 new_path="$path" 43728 fi 43729 43730 if test "x$new_path" = x; then 43731 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5 43732 $as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;} 43733 has_space=`$ECHO "$complete" | $GREP " "` 43734 if test "x$has_space" != x; then 43735 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 43736 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 43737 fi 43738 as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5 43739 fi 43740 fi 43741 43742 # Now join together the path and the arguments once again 43743 if test "x$arguments" != xEOL; then 43744 new_complete="$new_path ${arguments% *}" 43745 else 43746 new_complete="$new_path" 43747 fi 43748 43749 if test "x$complete" != "x$new_complete"; then 43750 OBJDUMP="$new_complete" 43751 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJDUMP to \"$new_complete\"" >&5 43752 $as_echo "$as_me: Rewriting OBJDUMP to \"$new_complete\"" >&6;} 43753 fi 43754 fi 43755 43756 fi 43757 43758 43759 # Restore old path, except for the microsoft toolchain, which requires VS_PATH 43760 # to remain in place. Otherwise the compiler will not work in some siutations 43761 # in later configure checks. 43762 if test "x$TOOLCHAIN_TYPE" != "xmicrosoft"; then 43763 PATH="$OLD_PATH" 43764 fi 43765 43766 # Restore the flags to the user specified values. 43767 # This is necessary since AC_PROG_CC defaults CFLAGS to "-g -O2" 43768 CFLAGS="$ORG_CFLAGS" 43769 CXXFLAGS="$ORG_CXXFLAGS" 43770 43771 43772 # Finally do some processing after the detection phase 43773 43774 if test "x$COMPILE_TYPE" = "xcross"; then 43775 # Now we need to find a C/C++ compiler that can build executables for the 43776 # build platform. We can't use the AC_PROG_CC macro, since it can only be 43777 # used once. Also, we need to do this without adding a tools dir to the 43778 # path, otherwise we might pick up cross-compilers which don't use standard 43779 # naming. 43780 43781 OLDPATH="$PATH" 43782 43783 43784 # Check whether --with-build-devkit was given. 43785 if test "${with_build_devkit+set}" = set; then : 43786 withval=$with_build_devkit; 43787 fi 43788 43789 if test "x$with_build_devkit" = "xyes"; then 43790 as_fn_error $? "--with-build-devkit must have a value" "$LINENO" 5 43791 elif test -n "$with_build_devkit"; then 43792 if test ! -d "$with_build_devkit"; then 43793 as_fn_error $? "--with-build-devkit points to non existing dir: $with_build_devkit" "$LINENO" 5 43794 else 43795 43796 # Only process if variable expands to non-empty 43797 43798 if test "x$with_build_devkit" != x; then 43799 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 43800 43801 # Input might be given as Windows format, start by converting to 43802 # unix format. 43803 path="$with_build_devkit" 43804 new_path=`$CYGPATH -u "$path"` 43805 43806 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 43807 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 43808 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 43809 # "foo.exe" is OK but "foo" is an error. 43810 # 43811 # This test is therefore slightly more accurate than "test -f" to check for file precense. 43812 # It is also a way to make sure we got the proper file name for the real test later on. 43813 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 43814 if test "x$test_shortpath" = x; then 43815 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_build_devkit, which resolves as \"$path\", is invalid." >&5 43816 $as_echo "$as_me: The path of with_build_devkit, which resolves as \"$path\", is invalid." >&6;} 43817 as_fn_error $? "Cannot locate the the path of with_build_devkit" "$LINENO" 5 43818 fi 43819 43820 # Call helper function which possibly converts this using DOS-style short mode. 43821 # If so, the updated path is stored in $new_path. 43822 43823 input_path="$new_path" 43824 # Check if we need to convert this using DOS-style short mode. If the path 43825 # contains just simple characters, use it. Otherwise (spaces, weird characters), 43826 # take no chances and rewrite it. 43827 # Note: m4 eats our [], so we need to use [ and ] instead. 43828 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 43829 if test "x$has_forbidden_chars" != x; then 43830 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 43831 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 43832 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 43833 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 43834 # Going to short mode and back again did indeed matter. Since short mode is 43835 # case insensitive, let's make it lowercase to improve readability. 43836 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 43837 # Now convert it back to Unix-style (cygpath) 43838 input_path=`$CYGPATH -u "$shortmode_path"` 43839 new_path="$input_path" 43840 fi 43841 fi 43842 43843 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 43844 if test "x$test_cygdrive_prefix" = x; then 43845 # As a simple fix, exclude /usr/bin since it's not a real path. 43846 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 43847 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 43848 # a path prefixed by /cygdrive for fixpath to work. 43849 new_path="$CYGWIN_ROOT_PATH$input_path" 43850 fi 43851 fi 43852 43853 43854 if test "x$path" != "x$new_path"; then 43855 with_build_devkit="$new_path" 43856 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_build_devkit to \"$new_path\"" >&5 43857 $as_echo "$as_me: Rewriting with_build_devkit to \"$new_path\"" >&6;} 43858 fi 43859 43860 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 43861 43862 path="$with_build_devkit" 43863 has_colon=`$ECHO $path | $GREP ^.:` 43864 new_path="$path" 43865 if test "x$has_colon" = x; then 43866 # Not in mixed or Windows style, start by that. 43867 new_path=`cmd //c echo $path` 43868 fi 43869 43870 43871 input_path="$new_path" 43872 # Check if we need to convert this using DOS-style short mode. If the path 43873 # contains just simple characters, use it. Otherwise (spaces, weird characters), 43874 # take no chances and rewrite it. 43875 # Note: m4 eats our [], so we need to use [ and ] instead. 43876 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 43877 if test "x$has_forbidden_chars" != x; then 43878 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 43879 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 43880 fi 43881 43882 43883 windows_path="$new_path" 43884 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 43885 unix_path=`$CYGPATH -u "$windows_path"` 43886 new_path="$unix_path" 43887 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 43888 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 43889 new_path="$unix_path" 43890 fi 43891 43892 if test "x$path" != "x$new_path"; then 43893 with_build_devkit="$new_path" 43894 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_build_devkit to \"$new_path\"" >&5 43895 $as_echo "$as_me: Rewriting with_build_devkit to \"$new_path\"" >&6;} 43896 fi 43897 43898 # Save the first 10 bytes of this path to the storage, so fixpath can work. 43899 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 43900 43901 else 43902 # We're on a unix platform. Hooray! :) 43903 path="$with_build_devkit" 43904 has_space=`$ECHO "$path" | $GREP " "` 43905 if test "x$has_space" != x; then 43906 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_build_devkit, which resolves as \"$path\", is invalid." >&5 43907 $as_echo "$as_me: The path of with_build_devkit, which resolves as \"$path\", is invalid." >&6;} 43908 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 43909 fi 43910 43911 # Use eval to expand a potential ~ 43912 eval path="$path" 43913 if test ! -f "$path" && test ! -d "$path"; then 43914 as_fn_error $? "The path of with_build_devkit, which resolves as \"$path\", is not found." "$LINENO" 5 43915 fi 43916 43917 if test -d "$path"; then 43918 with_build_devkit="`cd "$path"; $THEPWDCMD -L`" 43919 else 43920 dir="`$DIRNAME "$path"`" 43921 base="`$BASENAME "$path"`" 43922 with_build_devkit="`cd "$dir"; $THEPWDCMD -L`/$base" 43923 fi 43924 fi 43925 fi 43926 43927 BUILD_DEVKIT_ROOT="$with_build_devkit" 43928 # Check for a meta data info file in the root of the devkit 43929 if test -f "$BUILD_DEVKIT_ROOT/devkit.info"; then 43930 # Process devkit.info so that existing devkit variables are not 43931 # modified by this 43932 $SED -e "s/^DEVKIT_/BUILD_DEVKIT_/g" \ 43933 -e "s/\$DEVKIT_ROOT/\$BUILD_DEVKIT_ROOT/g" \ 43934 -e "s/\$host/\$build/g" \ 43935 $BUILD_DEVKIT_ROOT/devkit.info \ 43936 > $CONFIGURESUPPORT_OUTPUTDIR/build-devkit.info 43937 . $CONFIGURESUPPORT_OUTPUTDIR/build-devkit.info 43938 # This potentially sets the following: 43939 # A descriptive name of the devkit 43940 43941 if test "x$BUILD_DEVKIT_NAME" = x; then 43942 eval BUILD_DEVKIT_NAME="\${BUILD_DEVKIT_NAME_${OPENJDK_TARGET_CPU}}" 43943 fi 43944 43945 # Corresponds to --with-extra-path 43946 43947 if test "x$BUILD_DEVKIT_EXTRA_PATH" = x; then 43948 eval BUILD_DEVKIT_EXTRA_PATH="\${BUILD_DEVKIT_EXTRA_PATH_${OPENJDK_TARGET_CPU}}" 43949 fi 43950 43951 # Corresponds to --with-toolchain-path 43952 43953 if test "x$BUILD_DEVKIT_TOOLCHAIN_PATH" = x; then 43954 eval BUILD_DEVKIT_TOOLCHAIN_PATH="\${BUILD_DEVKIT_TOOLCHAIN_PATH_${OPENJDK_TARGET_CPU}}" 43955 fi 43956 43957 # Corresponds to --with-sysroot 43958 43959 if test "x$BUILD_DEVKIT_SYSROOT" = x; then 43960 eval BUILD_DEVKIT_SYSROOT="\${BUILD_DEVKIT_SYSROOT_${OPENJDK_TARGET_CPU}}" 43961 fi 43962 43963 # Skip the Window specific parts 43964 fi 43965 43966 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for build platform devkit" >&5 43967 $as_echo_n "checking for build platform devkit... " >&6; } 43968 if test "x$BUILD_DEVKIT_NAME" != x; then 43969 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_DEVKIT_NAME in $BUILD_DEVKIT_ROOT" >&5 43970 $as_echo "$BUILD_DEVKIT_NAME in $BUILD_DEVKIT_ROOT" >&6; } 43971 else 43972 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_DEVKIT_ROOT" >&5 43973 $as_echo "$BUILD_DEVKIT_ROOT" >&6; } 43974 fi 43975 43976 BUILD_SYSROOT="$BUILD_DEVKIT_SYSROOT" 43977 43978 if test "x$BUILD_SYSROOT" != "x"; then 43979 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 43980 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 43981 # Solaris Studio does not have a concept of sysroot. Instead we must 43982 # make sure the default include and lib dirs are appended to each 43983 # compile and link command line. Must also add -I-xbuiltin to enable 43984 # inlining of system functions and intrinsics. 43985 BUILD_SYSROOT_CFLAGS="-I-xbuiltin -I$BUILD_SYSROOT/usr/include" 43986 BUILD_SYSROOT_LDFLAGS="-L$BUILD_SYSROOT/usr/lib$OPENJDK_TARGET_CPU_ISADIR \ 43987 -L$BUILD_SYSROOT/lib$OPENJDK_TARGET_CPU_ISADIR" 43988 fi 43989 elif test "x$TOOLCHAIN_TYPE" = xgcc; then 43990 BUILD_SYSROOT_CFLAGS="--sysroot=$BUILD_SYSROOT" 43991 BUILD_SYSROOT_LDFLAGS="--sysroot=$BUILD_SYSROOT" 43992 elif test "x$TOOLCHAIN_TYPE" = xclang; then 43993 BUILD_SYSROOT_CFLAGS="-isysroot $BUILD_SYSROOT" 43994 BUILD_SYSROOT_LDFLAGS="-isysroot $BUILD_SYSROOT" 43995 fi 43996 # Propagate the sysroot args to hotspot 43997 BUILD_LEGACY_EXTRA_CFLAGS="$BUILD_LEGACY_EXTRA_CFLAGS $BUILD_SYSROOT_CFLAGS" 43998 BUILD_LEGACY_EXTRA_CXXFLAGS="$BUILD_LEGACY_EXTRA_CXXFLAGS $BUILD_SYSROOT_CFLAGS" 43999 BUILD_LEGACY_EXTRA_LDFLAGS="$BUILD_LEGACY_EXTRA_LDFLAGS $BUILD_SYSROOT_LDFLAGS" 44000 # The global CFLAGS and LDFLAGS variables need these for configure to function 44001 BUILD_CFLAGS="$BUILD_CFLAGS $BUILD_SYSROOT_CFLAGS" 44002 BUILD_CPPFLAGS="$BUILD_CPPFLAGS $BUILD_SYSROOT_CFLAGS" 44003 BUILD_CXXFLAGS="$BUILD_CXXFLAGS $BUILD_SYSROOT_CFLAGS" 44004 BUILD_LDFLAGS="$BUILD_LDFLAGS $BUILD_SYSROOT_LDFLAGS" 44005 fi 44006 44007 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 44008 # We also need -iframework<path>/System/Library/Frameworks 44009 BUILD_SYSROOT_CFLAGS="$BUILD_SYSROOT_CFLAGS -iframework $BUILD_SYSROOT/System/Library/Frameworks" 44010 BUILD_SYSROOT_LDFLAGS="$BUILD_SYSROOT_LDFLAGS -iframework $BUILD_SYSROOT/System/Library/Frameworks" 44011 # These always need to be set, or we can't find the frameworks embedded in JavaVM.framework 44012 # set this here so it doesn't have to be peppered throughout the forest 44013 BUILD_SYSROOT_CFLAGS="$BUILD_SYSROOT_CFLAGS -F $BUILD_SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks" 44014 BUILD_SYSROOT_LDFLAGS="$BUILD_SYSROOT_LDFLAGS -F $BUILD_SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks" 44015 fi 44016 44017 44018 44019 44020 44021 # Fallback default of just /bin if DEVKIT_PATH is not defined 44022 if test "x$BUILD_DEVKIT_TOOLCHAIN_PATH" = x; then 44023 BUILD_DEVKIT_TOOLCHAIN_PATH="$BUILD_DEVKIT_ROOT/bin" 44024 fi 44025 PATH="$BUILD_DEVKIT_TOOLCHAIN_PATH:$BUILD_DEVKIT_EXTRA_PATH" 44026 fi 44027 fi 44028 44029 # FIXME: we should list the discovered compilers as an exclude pattern! 44030 # If we do that, we can do this detection before POST_DETECTION, and still 44031 # find the build compilers in the tools dir, if needed. 44032 44033 44034 44035 # Publish this variable in the help. 44036 44037 44038 if [ -z "${BUILD_CC+x}" ]; then 44039 # The variable is not set by user, try to locate tool using the code snippet 44040 for ac_prog in cl cc gcc 44041 do 44042 # Extract the first word of "$ac_prog", so it can be a program name with args. 44043 set dummy $ac_prog; ac_word=$2 44044 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 44045 $as_echo_n "checking for $ac_word... " >&6; } 44046 if ${ac_cv_path_BUILD_CC+:} false; then : 44047 $as_echo_n "(cached) " >&6 44048 else 44049 case $BUILD_CC in 44050 [\\/]* | ?:[\\/]*) 44051 ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path. 44052 ;; 44053 *) 44054 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 44055 for as_dir in $PATH 44056 do 44057 IFS=$as_save_IFS 44058 test -z "$as_dir" && as_dir=. 44059 for ac_exec_ext in '' $ac_executable_extensions; do 44060 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 44061 ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext" 44062 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 44063 break 2 44064 fi 44065 done 44066 done 44067 IFS=$as_save_IFS 44068 44069 ;; 44070 esac 44071 fi 44072 BUILD_CC=$ac_cv_path_BUILD_CC 44073 if test -n "$BUILD_CC"; then 44074 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5 44075 $as_echo "$BUILD_CC" >&6; } 44076 else 44077 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 44078 $as_echo "no" >&6; } 44079 fi 44080 44081 44082 test -n "$BUILD_CC" && break 44083 done 44084 44085 else 44086 # The variable is set, but is it from the command line or the environment? 44087 44088 # Try to remove the string !BUILD_CC! from our list. 44089 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_CC!/} 44090 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 44091 # If it failed, the variable was not from the command line. Ignore it, 44092 # but warn the user (except for BASH, which is always set by the calling BASH). 44093 if test "xBUILD_CC" != xBASH; then 44094 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_CC from the environment. Use command line variables instead." >&5 44095 $as_echo "$as_me: WARNING: Ignoring value of BUILD_CC from the environment. Use command line variables instead." >&2;} 44096 fi 44097 # Try to locate tool using the code snippet 44098 for ac_prog in cl cc gcc 44099 do 44100 # Extract the first word of "$ac_prog", so it can be a program name with args. 44101 set dummy $ac_prog; ac_word=$2 44102 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 44103 $as_echo_n "checking for $ac_word... " >&6; } 44104 if ${ac_cv_path_BUILD_CC+:} false; then : 44105 $as_echo_n "(cached) " >&6 44106 else 44107 case $BUILD_CC in 44108 [\\/]* | ?:[\\/]*) 44109 ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path. 44110 ;; 44111 *) 44112 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 44113 for as_dir in $PATH 44114 do 44115 IFS=$as_save_IFS 44116 test -z "$as_dir" && as_dir=. 44117 for ac_exec_ext in '' $ac_executable_extensions; do 44118 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 44119 ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext" 44120 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 44121 break 2 44122 fi 44123 done 44124 done 44125 IFS=$as_save_IFS 44126 44127 ;; 44128 esac 44129 fi 44130 BUILD_CC=$ac_cv_path_BUILD_CC 44131 if test -n "$BUILD_CC"; then 44132 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5 44133 $as_echo "$BUILD_CC" >&6; } 44134 else 44135 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 44136 $as_echo "no" >&6; } 44137 fi 44138 44139 44140 test -n "$BUILD_CC" && break 44141 done 44142 44143 else 44144 # If it succeeded, then it was overridden by the user. We will use it 44145 # for the tool. 44146 44147 # First remove it from the list of overridden variables, so we can test 44148 # for unknown variables in the end. 44149 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 44150 44151 # Check if we try to supply an empty value 44152 if test "x$BUILD_CC" = x; then 44153 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_CC= (no value)" >&5 44154 $as_echo "$as_me: Setting user supplied tool BUILD_CC= (no value)" >&6;} 44155 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CC" >&5 44156 $as_echo_n "checking for BUILD_CC... " >&6; } 44157 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 44158 $as_echo "disabled" >&6; } 44159 else 44160 # Check if the provided tool contains a complete path. 44161 tool_specified="$BUILD_CC" 44162 tool_basename="${tool_specified##*/}" 44163 if test "x$tool_basename" = "x$tool_specified"; then 44164 # A command without a complete path is provided, search $PATH. 44165 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_CC=$tool_basename" >&5 44166 $as_echo "$as_me: Will search for user supplied tool BUILD_CC=$tool_basename" >&6;} 44167 # Extract the first word of "$tool_basename", so it can be a program name with args. 44168 set dummy $tool_basename; ac_word=$2 44169 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 44170 $as_echo_n "checking for $ac_word... " >&6; } 44171 if ${ac_cv_path_BUILD_CC+:} false; then : 44172 $as_echo_n "(cached) " >&6 44173 else 44174 case $BUILD_CC in 44175 [\\/]* | ?:[\\/]*) 44176 ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path. 44177 ;; 44178 *) 44179 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 44180 for as_dir in $PATH 44181 do 44182 IFS=$as_save_IFS 44183 test -z "$as_dir" && as_dir=. 44184 for ac_exec_ext in '' $ac_executable_extensions; do 44185 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 44186 ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext" 44187 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 44188 break 2 44189 fi 44190 done 44191 done 44192 IFS=$as_save_IFS 44193 44194 ;; 44195 esac 44196 fi 44197 BUILD_CC=$ac_cv_path_BUILD_CC 44198 if test -n "$BUILD_CC"; then 44199 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5 44200 $as_echo "$BUILD_CC" >&6; } 44201 else 44202 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 44203 $as_echo "no" >&6; } 44204 fi 44205 44206 44207 if test "x$BUILD_CC" = x; then 44208 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 44209 fi 44210 else 44211 # Otherwise we believe it is a complete path. Use it as it is. 44212 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_CC=$tool_specified" >&5 44213 $as_echo "$as_me: Will use user supplied tool BUILD_CC=$tool_specified" >&6;} 44214 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CC" >&5 44215 $as_echo_n "checking for BUILD_CC... " >&6; } 44216 if test ! -x "$tool_specified"; then 44217 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 44218 $as_echo "not found" >&6; } 44219 as_fn_error $? "User supplied tool BUILD_CC=$tool_specified does not exist or is not executable" "$LINENO" 5 44220 fi 44221 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 44222 $as_echo "$tool_specified" >&6; } 44223 fi 44224 fi 44225 fi 44226 44227 fi 44228 44229 44230 44231 if test "x$BUILD_CC" = x; then 44232 as_fn_error $? "Could not find required tool for BUILD_CC" "$LINENO" 5 44233 fi 44234 44235 44236 44237 # Only process if variable expands to non-empty 44238 44239 if test "x$BUILD_CC" != x; then 44240 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44241 44242 # First separate the path from the arguments. This will split at the first 44243 # space. 44244 complete="$BUILD_CC" 44245 path="${complete%% *}" 44246 tmp="$complete EOL" 44247 arguments="${tmp#* }" 44248 44249 # Input might be given as Windows format, start by converting to 44250 # unix format. 44251 new_path=`$CYGPATH -u "$path"` 44252 44253 # Now try to locate executable using which 44254 new_path=`$WHICH "$new_path" 2> /dev/null` 44255 # bat and cmd files are not always considered executable in cygwin causing which 44256 # to not find them 44257 if test "x$new_path" = x \ 44258 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 44259 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 44260 new_path=`$CYGPATH -u "$path"` 44261 fi 44262 if test "x$new_path" = x; then 44263 # Oops. Which didn't find the executable. 44264 # The splitting of arguments from the executable at a space might have been incorrect, 44265 # since paths with space are more likely in Windows. Give it another try with the whole 44266 # argument. 44267 path="$complete" 44268 arguments="EOL" 44269 new_path=`$CYGPATH -u "$path"` 44270 new_path=`$WHICH "$new_path" 2> /dev/null` 44271 # bat and cmd files are not always considered executable in cygwin causing which 44272 # to not find them 44273 if test "x$new_path" = x \ 44274 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 44275 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 44276 new_path=`$CYGPATH -u "$path"` 44277 fi 44278 if test "x$new_path" = x; then 44279 # It's still not found. Now this is an unrecoverable error. 44280 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5 44281 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;} 44282 has_space=`$ECHO "$complete" | $GREP " "` 44283 if test "x$has_space" != x; then 44284 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 44285 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 44286 fi 44287 as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5 44288 fi 44289 fi 44290 44291 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 44292 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 44293 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 44294 # "foo.exe" is OK but "foo" is an error. 44295 # 44296 # This test is therefore slightly more accurate than "test -f" to check for file presence. 44297 # It is also a way to make sure we got the proper file name for the real test later on. 44298 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 44299 if test "x$test_shortpath" = x; then 44300 # Short path failed, file does not exist as specified. 44301 # Try adding .exe or .cmd 44302 if test -f "${new_path}.exe"; then 44303 input_to_shortpath="${new_path}.exe" 44304 elif test -f "${new_path}.cmd"; then 44305 input_to_shortpath="${new_path}.cmd" 44306 else 44307 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&5 44308 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&6;} 44309 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 44310 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 44311 as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5 44312 fi 44313 else 44314 input_to_shortpath="$new_path" 44315 fi 44316 44317 # Call helper function which possibly converts this using DOS-style short mode. 44318 # If so, the updated path is stored in $new_path. 44319 new_path="$input_to_shortpath" 44320 44321 input_path="$input_to_shortpath" 44322 # Check if we need to convert this using DOS-style short mode. If the path 44323 # contains just simple characters, use it. Otherwise (spaces, weird characters), 44324 # take no chances and rewrite it. 44325 # Note: m4 eats our [], so we need to use [ and ] instead. 44326 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 44327 if test "x$has_forbidden_chars" != x; then 44328 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 44329 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 44330 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 44331 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 44332 # Going to short mode and back again did indeed matter. Since short mode is 44333 # case insensitive, let's make it lowercase to improve readability. 44334 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 44335 # Now convert it back to Unix-style (cygpath) 44336 input_path=`$CYGPATH -u "$shortmode_path"` 44337 new_path="$input_path" 44338 fi 44339 fi 44340 44341 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 44342 if test "x$test_cygdrive_prefix" = x; then 44343 # As a simple fix, exclude /usr/bin since it's not a real path. 44344 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 44345 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 44346 # a path prefixed by /cygdrive for fixpath to work. 44347 new_path="$CYGWIN_ROOT_PATH$input_path" 44348 fi 44349 fi 44350 44351 # remove trailing .exe if any 44352 new_path="${new_path/%.exe/}" 44353 44354 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44355 44356 # First separate the path from the arguments. This will split at the first 44357 # space. 44358 complete="$BUILD_CC" 44359 path="${complete%% *}" 44360 tmp="$complete EOL" 44361 arguments="${tmp#* }" 44362 44363 # Input might be given as Windows format, start by converting to 44364 # unix format. 44365 new_path="$path" 44366 44367 windows_path="$new_path" 44368 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44369 unix_path=`$CYGPATH -u "$windows_path"` 44370 new_path="$unix_path" 44371 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44372 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 44373 new_path="$unix_path" 44374 fi 44375 44376 44377 # Now try to locate executable using which 44378 new_path=`$WHICH "$new_path" 2> /dev/null` 44379 44380 if test "x$new_path" = x; then 44381 # Oops. Which didn't find the executable. 44382 # The splitting of arguments from the executable at a space might have been incorrect, 44383 # since paths with space are more likely in Windows. Give it another try with the whole 44384 # argument. 44385 path="$complete" 44386 arguments="EOL" 44387 new_path="$path" 44388 44389 windows_path="$new_path" 44390 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44391 unix_path=`$CYGPATH -u "$windows_path"` 44392 new_path="$unix_path" 44393 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44394 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 44395 new_path="$unix_path" 44396 fi 44397 44398 44399 new_path=`$WHICH "$new_path" 2> /dev/null` 44400 # bat and cmd files are not always considered executable in MSYS causing which 44401 # to not find them 44402 if test "x$new_path" = x \ 44403 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 44404 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 44405 new_path="$path" 44406 44407 windows_path="$new_path" 44408 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44409 unix_path=`$CYGPATH -u "$windows_path"` 44410 new_path="$unix_path" 44411 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44412 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 44413 new_path="$unix_path" 44414 fi 44415 44416 fi 44417 44418 if test "x$new_path" = x; then 44419 # It's still not found. Now this is an unrecoverable error. 44420 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5 44421 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;} 44422 has_space=`$ECHO "$complete" | $GREP " "` 44423 if test "x$has_space" != x; then 44424 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 44425 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 44426 fi 44427 as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5 44428 fi 44429 fi 44430 44431 # Now new_path has a complete unix path to the binary 44432 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 44433 # Keep paths in /bin as-is, but remove trailing .exe if any 44434 new_path="${new_path/%.exe/}" 44435 # Do not save /bin paths to all_fixpath_prefixes! 44436 else 44437 # Not in mixed or Windows style, start by that. 44438 new_path=`cmd //c echo $new_path` 44439 44440 input_path="$new_path" 44441 # Check if we need to convert this using DOS-style short mode. If the path 44442 # contains just simple characters, use it. Otherwise (spaces, weird characters), 44443 # take no chances and rewrite it. 44444 # Note: m4 eats our [], so we need to use [ and ] instead. 44445 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 44446 if test "x$has_forbidden_chars" != x; then 44447 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 44448 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 44449 fi 44450 44451 # Output is in $new_path 44452 44453 windows_path="$new_path" 44454 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44455 unix_path=`$CYGPATH -u "$windows_path"` 44456 new_path="$unix_path" 44457 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44458 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 44459 new_path="$unix_path" 44460 fi 44461 44462 # remove trailing .exe if any 44463 new_path="${new_path/%.exe/}" 44464 44465 # Save the first 10 bytes of this path to the storage, so fixpath can work. 44466 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 44467 fi 44468 44469 else 44470 # We're on a unix platform. Hooray! :) 44471 # First separate the path from the arguments. This will split at the first 44472 # space. 44473 complete="$BUILD_CC" 44474 path="${complete%% *}" 44475 tmp="$complete EOL" 44476 arguments="${tmp#* }" 44477 44478 # Cannot rely on the command "which" here since it doesn't always work. 44479 is_absolute_path=`$ECHO "$path" | $GREP ^/` 44480 if test -z "$is_absolute_path"; then 44481 # Path to executable is not absolute. Find it. 44482 IFS_save="$IFS" 44483 IFS=: 44484 for p in $PATH; do 44485 if test -f "$p/$path" && test -x "$p/$path"; then 44486 new_path="$p/$path" 44487 break 44488 fi 44489 done 44490 IFS="$IFS_save" 44491 else 44492 # This is an absolute path, we can use it without further modifications. 44493 new_path="$path" 44494 fi 44495 44496 if test "x$new_path" = x; then 44497 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5 44498 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;} 44499 has_space=`$ECHO "$complete" | $GREP " "` 44500 if test "x$has_space" != x; then 44501 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 44502 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 44503 fi 44504 as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5 44505 fi 44506 fi 44507 44508 # Now join together the path and the arguments once again 44509 if test "x$arguments" != xEOL; then 44510 new_complete="$new_path ${arguments% *}" 44511 else 44512 new_complete="$new_path" 44513 fi 44514 44515 if test "x$complete" != "x$new_complete"; then 44516 BUILD_CC="$new_complete" 44517 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CC to \"$new_complete\"" >&5 44518 $as_echo "$as_me: Rewriting BUILD_CC to \"$new_complete\"" >&6;} 44519 fi 44520 fi 44521 44522 44523 44524 44525 # Publish this variable in the help. 44526 44527 44528 if [ -z "${BUILD_CXX+x}" ]; then 44529 # The variable is not set by user, try to locate tool using the code snippet 44530 for ac_prog in cl CC g++ 44531 do 44532 # Extract the first word of "$ac_prog", so it can be a program name with args. 44533 set dummy $ac_prog; ac_word=$2 44534 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 44535 $as_echo_n "checking for $ac_word... " >&6; } 44536 if ${ac_cv_path_BUILD_CXX+:} false; then : 44537 $as_echo_n "(cached) " >&6 44538 else 44539 case $BUILD_CXX in 44540 [\\/]* | ?:[\\/]*) 44541 ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path. 44542 ;; 44543 *) 44544 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 44545 for as_dir in $PATH 44546 do 44547 IFS=$as_save_IFS 44548 test -z "$as_dir" && as_dir=. 44549 for ac_exec_ext in '' $ac_executable_extensions; do 44550 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 44551 ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext" 44552 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 44553 break 2 44554 fi 44555 done 44556 done 44557 IFS=$as_save_IFS 44558 44559 ;; 44560 esac 44561 fi 44562 BUILD_CXX=$ac_cv_path_BUILD_CXX 44563 if test -n "$BUILD_CXX"; then 44564 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5 44565 $as_echo "$BUILD_CXX" >&6; } 44566 else 44567 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 44568 $as_echo "no" >&6; } 44569 fi 44570 44571 44572 test -n "$BUILD_CXX" && break 44573 done 44574 44575 else 44576 # The variable is set, but is it from the command line or the environment? 44577 44578 # Try to remove the string !BUILD_CXX! from our list. 44579 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_CXX!/} 44580 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 44581 # If it failed, the variable was not from the command line. Ignore it, 44582 # but warn the user (except for BASH, which is always set by the calling BASH). 44583 if test "xBUILD_CXX" != xBASH; then 44584 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_CXX from the environment. Use command line variables instead." >&5 44585 $as_echo "$as_me: WARNING: Ignoring value of BUILD_CXX from the environment. Use command line variables instead." >&2;} 44586 fi 44587 # Try to locate tool using the code snippet 44588 for ac_prog in cl CC g++ 44589 do 44590 # Extract the first word of "$ac_prog", so it can be a program name with args. 44591 set dummy $ac_prog; ac_word=$2 44592 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 44593 $as_echo_n "checking for $ac_word... " >&6; } 44594 if ${ac_cv_path_BUILD_CXX+:} false; then : 44595 $as_echo_n "(cached) " >&6 44596 else 44597 case $BUILD_CXX in 44598 [\\/]* | ?:[\\/]*) 44599 ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path. 44600 ;; 44601 *) 44602 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 44603 for as_dir in $PATH 44604 do 44605 IFS=$as_save_IFS 44606 test -z "$as_dir" && as_dir=. 44607 for ac_exec_ext in '' $ac_executable_extensions; do 44608 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 44609 ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext" 44610 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 44611 break 2 44612 fi 44613 done 44614 done 44615 IFS=$as_save_IFS 44616 44617 ;; 44618 esac 44619 fi 44620 BUILD_CXX=$ac_cv_path_BUILD_CXX 44621 if test -n "$BUILD_CXX"; then 44622 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5 44623 $as_echo "$BUILD_CXX" >&6; } 44624 else 44625 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 44626 $as_echo "no" >&6; } 44627 fi 44628 44629 44630 test -n "$BUILD_CXX" && break 44631 done 44632 44633 else 44634 # If it succeeded, then it was overridden by the user. We will use it 44635 # for the tool. 44636 44637 # First remove it from the list of overridden variables, so we can test 44638 # for unknown variables in the end. 44639 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 44640 44641 # Check if we try to supply an empty value 44642 if test "x$BUILD_CXX" = x; then 44643 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_CXX= (no value)" >&5 44644 $as_echo "$as_me: Setting user supplied tool BUILD_CXX= (no value)" >&6;} 44645 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CXX" >&5 44646 $as_echo_n "checking for BUILD_CXX... " >&6; } 44647 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 44648 $as_echo "disabled" >&6; } 44649 else 44650 # Check if the provided tool contains a complete path. 44651 tool_specified="$BUILD_CXX" 44652 tool_basename="${tool_specified##*/}" 44653 if test "x$tool_basename" = "x$tool_specified"; then 44654 # A command without a complete path is provided, search $PATH. 44655 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_CXX=$tool_basename" >&5 44656 $as_echo "$as_me: Will search for user supplied tool BUILD_CXX=$tool_basename" >&6;} 44657 # Extract the first word of "$tool_basename", so it can be a program name with args. 44658 set dummy $tool_basename; ac_word=$2 44659 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 44660 $as_echo_n "checking for $ac_word... " >&6; } 44661 if ${ac_cv_path_BUILD_CXX+:} false; then : 44662 $as_echo_n "(cached) " >&6 44663 else 44664 case $BUILD_CXX in 44665 [\\/]* | ?:[\\/]*) 44666 ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path. 44667 ;; 44668 *) 44669 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 44670 for as_dir in $PATH 44671 do 44672 IFS=$as_save_IFS 44673 test -z "$as_dir" && as_dir=. 44674 for ac_exec_ext in '' $ac_executable_extensions; do 44675 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 44676 ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext" 44677 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 44678 break 2 44679 fi 44680 done 44681 done 44682 IFS=$as_save_IFS 44683 44684 ;; 44685 esac 44686 fi 44687 BUILD_CXX=$ac_cv_path_BUILD_CXX 44688 if test -n "$BUILD_CXX"; then 44689 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5 44690 $as_echo "$BUILD_CXX" >&6; } 44691 else 44692 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 44693 $as_echo "no" >&6; } 44694 fi 44695 44696 44697 if test "x$BUILD_CXX" = x; then 44698 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 44699 fi 44700 else 44701 # Otherwise we believe it is a complete path. Use it as it is. 44702 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_CXX=$tool_specified" >&5 44703 $as_echo "$as_me: Will use user supplied tool BUILD_CXX=$tool_specified" >&6;} 44704 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CXX" >&5 44705 $as_echo_n "checking for BUILD_CXX... " >&6; } 44706 if test ! -x "$tool_specified"; then 44707 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 44708 $as_echo "not found" >&6; } 44709 as_fn_error $? "User supplied tool BUILD_CXX=$tool_specified does not exist or is not executable" "$LINENO" 5 44710 fi 44711 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 44712 $as_echo "$tool_specified" >&6; } 44713 fi 44714 fi 44715 fi 44716 44717 fi 44718 44719 44720 44721 if test "x$BUILD_CXX" = x; then 44722 as_fn_error $? "Could not find required tool for BUILD_CXX" "$LINENO" 5 44723 fi 44724 44725 44726 44727 # Only process if variable expands to non-empty 44728 44729 if test "x$BUILD_CXX" != x; then 44730 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44731 44732 # First separate the path from the arguments. This will split at the first 44733 # space. 44734 complete="$BUILD_CXX" 44735 path="${complete%% *}" 44736 tmp="$complete EOL" 44737 arguments="${tmp#* }" 44738 44739 # Input might be given as Windows format, start by converting to 44740 # unix format. 44741 new_path=`$CYGPATH -u "$path"` 44742 44743 # Now try to locate executable using which 44744 new_path=`$WHICH "$new_path" 2> /dev/null` 44745 # bat and cmd files are not always considered executable in cygwin causing which 44746 # to not find them 44747 if test "x$new_path" = x \ 44748 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 44749 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 44750 new_path=`$CYGPATH -u "$path"` 44751 fi 44752 if test "x$new_path" = x; then 44753 # Oops. Which didn't find the executable. 44754 # The splitting of arguments from the executable at a space might have been incorrect, 44755 # since paths with space are more likely in Windows. Give it another try with the whole 44756 # argument. 44757 path="$complete" 44758 arguments="EOL" 44759 new_path=`$CYGPATH -u "$path"` 44760 new_path=`$WHICH "$new_path" 2> /dev/null` 44761 # bat and cmd files are not always considered executable in cygwin causing which 44762 # to not find them 44763 if test "x$new_path" = x \ 44764 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 44765 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 44766 new_path=`$CYGPATH -u "$path"` 44767 fi 44768 if test "x$new_path" = x; then 44769 # It's still not found. Now this is an unrecoverable error. 44770 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5 44771 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;} 44772 has_space=`$ECHO "$complete" | $GREP " "` 44773 if test "x$has_space" != x; then 44774 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 44775 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 44776 fi 44777 as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5 44778 fi 44779 fi 44780 44781 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 44782 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 44783 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 44784 # "foo.exe" is OK but "foo" is an error. 44785 # 44786 # This test is therefore slightly more accurate than "test -f" to check for file presence. 44787 # It is also a way to make sure we got the proper file name for the real test later on. 44788 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 44789 if test "x$test_shortpath" = x; then 44790 # Short path failed, file does not exist as specified. 44791 # Try adding .exe or .cmd 44792 if test -f "${new_path}.exe"; then 44793 input_to_shortpath="${new_path}.exe" 44794 elif test -f "${new_path}.cmd"; then 44795 input_to_shortpath="${new_path}.cmd" 44796 else 44797 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&5 44798 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&6;} 44799 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 44800 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 44801 as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5 44802 fi 44803 else 44804 input_to_shortpath="$new_path" 44805 fi 44806 44807 # Call helper function which possibly converts this using DOS-style short mode. 44808 # If so, the updated path is stored in $new_path. 44809 new_path="$input_to_shortpath" 44810 44811 input_path="$input_to_shortpath" 44812 # Check if we need to convert this using DOS-style short mode. If the path 44813 # contains just simple characters, use it. Otherwise (spaces, weird characters), 44814 # take no chances and rewrite it. 44815 # Note: m4 eats our [], so we need to use [ and ] instead. 44816 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 44817 if test "x$has_forbidden_chars" != x; then 44818 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 44819 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 44820 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 44821 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 44822 # Going to short mode and back again did indeed matter. Since short mode is 44823 # case insensitive, let's make it lowercase to improve readability. 44824 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 44825 # Now convert it back to Unix-style (cygpath) 44826 input_path=`$CYGPATH -u "$shortmode_path"` 44827 new_path="$input_path" 44828 fi 44829 fi 44830 44831 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 44832 if test "x$test_cygdrive_prefix" = x; then 44833 # As a simple fix, exclude /usr/bin since it's not a real path. 44834 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 44835 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 44836 # a path prefixed by /cygdrive for fixpath to work. 44837 new_path="$CYGWIN_ROOT_PATH$input_path" 44838 fi 44839 fi 44840 44841 # remove trailing .exe if any 44842 new_path="${new_path/%.exe/}" 44843 44844 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44845 44846 # First separate the path from the arguments. This will split at the first 44847 # space. 44848 complete="$BUILD_CXX" 44849 path="${complete%% *}" 44850 tmp="$complete EOL" 44851 arguments="${tmp#* }" 44852 44853 # Input might be given as Windows format, start by converting to 44854 # unix format. 44855 new_path="$path" 44856 44857 windows_path="$new_path" 44858 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44859 unix_path=`$CYGPATH -u "$windows_path"` 44860 new_path="$unix_path" 44861 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44862 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 44863 new_path="$unix_path" 44864 fi 44865 44866 44867 # Now try to locate executable using which 44868 new_path=`$WHICH "$new_path" 2> /dev/null` 44869 44870 if test "x$new_path" = x; then 44871 # Oops. Which didn't find the executable. 44872 # The splitting of arguments from the executable at a space might have been incorrect, 44873 # since paths with space are more likely in Windows. Give it another try with the whole 44874 # argument. 44875 path="$complete" 44876 arguments="EOL" 44877 new_path="$path" 44878 44879 windows_path="$new_path" 44880 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44881 unix_path=`$CYGPATH -u "$windows_path"` 44882 new_path="$unix_path" 44883 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44884 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 44885 new_path="$unix_path" 44886 fi 44887 44888 44889 new_path=`$WHICH "$new_path" 2> /dev/null` 44890 # bat and cmd files are not always considered executable in MSYS causing which 44891 # to not find them 44892 if test "x$new_path" = x \ 44893 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 44894 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 44895 new_path="$path" 44896 44897 windows_path="$new_path" 44898 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44899 unix_path=`$CYGPATH -u "$windows_path"` 44900 new_path="$unix_path" 44901 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44902 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 44903 new_path="$unix_path" 44904 fi 44905 44906 fi 44907 44908 if test "x$new_path" = x; then 44909 # It's still not found. Now this is an unrecoverable error. 44910 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5 44911 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;} 44912 has_space=`$ECHO "$complete" | $GREP " "` 44913 if test "x$has_space" != x; then 44914 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 44915 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 44916 fi 44917 as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5 44918 fi 44919 fi 44920 44921 # Now new_path has a complete unix path to the binary 44922 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 44923 # Keep paths in /bin as-is, but remove trailing .exe if any 44924 new_path="${new_path/%.exe/}" 44925 # Do not save /bin paths to all_fixpath_prefixes! 44926 else 44927 # Not in mixed or Windows style, start by that. 44928 new_path=`cmd //c echo $new_path` 44929 44930 input_path="$new_path" 44931 # Check if we need to convert this using DOS-style short mode. If the path 44932 # contains just simple characters, use it. Otherwise (spaces, weird characters), 44933 # take no chances and rewrite it. 44934 # Note: m4 eats our [], so we need to use [ and ] instead. 44935 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 44936 if test "x$has_forbidden_chars" != x; then 44937 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 44938 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 44939 fi 44940 44941 # Output is in $new_path 44942 44943 windows_path="$new_path" 44944 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 44945 unix_path=`$CYGPATH -u "$windows_path"` 44946 new_path="$unix_path" 44947 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 44948 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 44949 new_path="$unix_path" 44950 fi 44951 44952 # remove trailing .exe if any 44953 new_path="${new_path/%.exe/}" 44954 44955 # Save the first 10 bytes of this path to the storage, so fixpath can work. 44956 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 44957 fi 44958 44959 else 44960 # We're on a unix platform. Hooray! :) 44961 # First separate the path from the arguments. This will split at the first 44962 # space. 44963 complete="$BUILD_CXX" 44964 path="${complete%% *}" 44965 tmp="$complete EOL" 44966 arguments="${tmp#* }" 44967 44968 # Cannot rely on the command "which" here since it doesn't always work. 44969 is_absolute_path=`$ECHO "$path" | $GREP ^/` 44970 if test -z "$is_absolute_path"; then 44971 # Path to executable is not absolute. Find it. 44972 IFS_save="$IFS" 44973 IFS=: 44974 for p in $PATH; do 44975 if test -f "$p/$path" && test -x "$p/$path"; then 44976 new_path="$p/$path" 44977 break 44978 fi 44979 done 44980 IFS="$IFS_save" 44981 else 44982 # This is an absolute path, we can use it without further modifications. 44983 new_path="$path" 44984 fi 44985 44986 if test "x$new_path" = x; then 44987 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5 44988 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;} 44989 has_space=`$ECHO "$complete" | $GREP " "` 44990 if test "x$has_space" != x; then 44991 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 44992 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 44993 fi 44994 as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5 44995 fi 44996 fi 44997 44998 # Now join together the path and the arguments once again 44999 if test "x$arguments" != xEOL; then 45000 new_complete="$new_path ${arguments% *}" 45001 else 45002 new_complete="$new_path" 45003 fi 45004 45005 if test "x$complete" != "x$new_complete"; then 45006 BUILD_CXX="$new_complete" 45007 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CXX to \"$new_complete\"" >&5 45008 $as_echo "$as_me: Rewriting BUILD_CXX to \"$new_complete\"" >&6;} 45009 fi 45010 fi 45011 45012 45013 45014 # Publish this variable in the help. 45015 45016 45017 if [ -z "${BUILD_NM+x}" ]; then 45018 # The variable is not set by user, try to locate tool using the code snippet 45019 for ac_prog in nm gcc-nm 45020 do 45021 # Extract the first word of "$ac_prog", so it can be a program name with args. 45022 set dummy $ac_prog; ac_word=$2 45023 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 45024 $as_echo_n "checking for $ac_word... " >&6; } 45025 if ${ac_cv_path_BUILD_NM+:} false; then : 45026 $as_echo_n "(cached) " >&6 45027 else 45028 case $BUILD_NM in 45029 [\\/]* | ?:[\\/]*) 45030 ac_cv_path_BUILD_NM="$BUILD_NM" # Let the user override the test with a path. 45031 ;; 45032 *) 45033 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 45034 for as_dir in $PATH 45035 do 45036 IFS=$as_save_IFS 45037 test -z "$as_dir" && as_dir=. 45038 for ac_exec_ext in '' $ac_executable_extensions; do 45039 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 45040 ac_cv_path_BUILD_NM="$as_dir/$ac_word$ac_exec_ext" 45041 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 45042 break 2 45043 fi 45044 done 45045 done 45046 IFS=$as_save_IFS 45047 45048 ;; 45049 esac 45050 fi 45051 BUILD_NM=$ac_cv_path_BUILD_NM 45052 if test -n "$BUILD_NM"; then 45053 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_NM" >&5 45054 $as_echo "$BUILD_NM" >&6; } 45055 else 45056 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 45057 $as_echo "no" >&6; } 45058 fi 45059 45060 45061 test -n "$BUILD_NM" && break 45062 done 45063 45064 else 45065 # The variable is set, but is it from the command line or the environment? 45066 45067 # Try to remove the string !BUILD_NM! from our list. 45068 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_NM!/} 45069 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 45070 # If it failed, the variable was not from the command line. Ignore it, 45071 # but warn the user (except for BASH, which is always set by the calling BASH). 45072 if test "xBUILD_NM" != xBASH; then 45073 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_NM from the environment. Use command line variables instead." >&5 45074 $as_echo "$as_me: WARNING: Ignoring value of BUILD_NM from the environment. Use command line variables instead." >&2;} 45075 fi 45076 # Try to locate tool using the code snippet 45077 for ac_prog in nm gcc-nm 45078 do 45079 # Extract the first word of "$ac_prog", so it can be a program name with args. 45080 set dummy $ac_prog; ac_word=$2 45081 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 45082 $as_echo_n "checking for $ac_word... " >&6; } 45083 if ${ac_cv_path_BUILD_NM+:} false; then : 45084 $as_echo_n "(cached) " >&6 45085 else 45086 case $BUILD_NM in 45087 [\\/]* | ?:[\\/]*) 45088 ac_cv_path_BUILD_NM="$BUILD_NM" # Let the user override the test with a path. 45089 ;; 45090 *) 45091 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 45092 for as_dir in $PATH 45093 do 45094 IFS=$as_save_IFS 45095 test -z "$as_dir" && as_dir=. 45096 for ac_exec_ext in '' $ac_executable_extensions; do 45097 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 45098 ac_cv_path_BUILD_NM="$as_dir/$ac_word$ac_exec_ext" 45099 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 45100 break 2 45101 fi 45102 done 45103 done 45104 IFS=$as_save_IFS 45105 45106 ;; 45107 esac 45108 fi 45109 BUILD_NM=$ac_cv_path_BUILD_NM 45110 if test -n "$BUILD_NM"; then 45111 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_NM" >&5 45112 $as_echo "$BUILD_NM" >&6; } 45113 else 45114 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 45115 $as_echo "no" >&6; } 45116 fi 45117 45118 45119 test -n "$BUILD_NM" && break 45120 done 45121 45122 else 45123 # If it succeeded, then it was overridden by the user. We will use it 45124 # for the tool. 45125 45126 # First remove it from the list of overridden variables, so we can test 45127 # for unknown variables in the end. 45128 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 45129 45130 # Check if we try to supply an empty value 45131 if test "x$BUILD_NM" = x; then 45132 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_NM= (no value)" >&5 45133 $as_echo "$as_me: Setting user supplied tool BUILD_NM= (no value)" >&6;} 45134 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_NM" >&5 45135 $as_echo_n "checking for BUILD_NM... " >&6; } 45136 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 45137 $as_echo "disabled" >&6; } 45138 else 45139 # Check if the provided tool contains a complete path. 45140 tool_specified="$BUILD_NM" 45141 tool_basename="${tool_specified##*/}" 45142 if test "x$tool_basename" = "x$tool_specified"; then 45143 # A command without a complete path is provided, search $PATH. 45144 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_NM=$tool_basename" >&5 45145 $as_echo "$as_me: Will search for user supplied tool BUILD_NM=$tool_basename" >&6;} 45146 # Extract the first word of "$tool_basename", so it can be a program name with args. 45147 set dummy $tool_basename; ac_word=$2 45148 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 45149 $as_echo_n "checking for $ac_word... " >&6; } 45150 if ${ac_cv_path_BUILD_NM+:} false; then : 45151 $as_echo_n "(cached) " >&6 45152 else 45153 case $BUILD_NM in 45154 [\\/]* | ?:[\\/]*) 45155 ac_cv_path_BUILD_NM="$BUILD_NM" # Let the user override the test with a path. 45156 ;; 45157 *) 45158 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 45159 for as_dir in $PATH 45160 do 45161 IFS=$as_save_IFS 45162 test -z "$as_dir" && as_dir=. 45163 for ac_exec_ext in '' $ac_executable_extensions; do 45164 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 45165 ac_cv_path_BUILD_NM="$as_dir/$ac_word$ac_exec_ext" 45166 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 45167 break 2 45168 fi 45169 done 45170 done 45171 IFS=$as_save_IFS 45172 45173 ;; 45174 esac 45175 fi 45176 BUILD_NM=$ac_cv_path_BUILD_NM 45177 if test -n "$BUILD_NM"; then 45178 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_NM" >&5 45179 $as_echo "$BUILD_NM" >&6; } 45180 else 45181 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 45182 $as_echo "no" >&6; } 45183 fi 45184 45185 45186 if test "x$BUILD_NM" = x; then 45187 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 45188 fi 45189 else 45190 # Otherwise we believe it is a complete path. Use it as it is. 45191 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_NM=$tool_specified" >&5 45192 $as_echo "$as_me: Will use user supplied tool BUILD_NM=$tool_specified" >&6;} 45193 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_NM" >&5 45194 $as_echo_n "checking for BUILD_NM... " >&6; } 45195 if test ! -x "$tool_specified"; then 45196 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 45197 $as_echo "not found" >&6; } 45198 as_fn_error $? "User supplied tool BUILD_NM=$tool_specified does not exist or is not executable" "$LINENO" 5 45199 fi 45200 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 45201 $as_echo "$tool_specified" >&6; } 45202 fi 45203 fi 45204 fi 45205 45206 fi 45207 45208 45209 45210 # Only process if variable expands to non-empty 45211 45212 if test "x$BUILD_NM" != x; then 45213 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45214 45215 # First separate the path from the arguments. This will split at the first 45216 # space. 45217 complete="$BUILD_NM" 45218 path="${complete%% *}" 45219 tmp="$complete EOL" 45220 arguments="${tmp#* }" 45221 45222 # Input might be given as Windows format, start by converting to 45223 # unix format. 45224 new_path=`$CYGPATH -u "$path"` 45225 45226 # Now try to locate executable using which 45227 new_path=`$WHICH "$new_path" 2> /dev/null` 45228 # bat and cmd files are not always considered executable in cygwin causing which 45229 # to not find them 45230 if test "x$new_path" = x \ 45231 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 45232 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 45233 new_path=`$CYGPATH -u "$path"` 45234 fi 45235 if test "x$new_path" = x; then 45236 # Oops. Which didn't find the executable. 45237 # The splitting of arguments from the executable at a space might have been incorrect, 45238 # since paths with space are more likely in Windows. Give it another try with the whole 45239 # argument. 45240 path="$complete" 45241 arguments="EOL" 45242 new_path=`$CYGPATH -u "$path"` 45243 new_path=`$WHICH "$new_path" 2> /dev/null` 45244 # bat and cmd files are not always considered executable in cygwin causing which 45245 # to not find them 45246 if test "x$new_path" = x \ 45247 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 45248 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 45249 new_path=`$CYGPATH -u "$path"` 45250 fi 45251 if test "x$new_path" = x; then 45252 # It's still not found. Now this is an unrecoverable error. 45253 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&5 45254 $as_echo "$as_me: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&6;} 45255 has_space=`$ECHO "$complete" | $GREP " "` 45256 if test "x$has_space" != x; then 45257 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 45258 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 45259 fi 45260 as_fn_error $? "Cannot locate the the path of BUILD_NM" "$LINENO" 5 45261 fi 45262 fi 45263 45264 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 45265 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 45266 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 45267 # "foo.exe" is OK but "foo" is an error. 45268 # 45269 # This test is therefore slightly more accurate than "test -f" to check for file presence. 45270 # It is also a way to make sure we got the proper file name for the real test later on. 45271 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 45272 if test "x$test_shortpath" = x; then 45273 # Short path failed, file does not exist as specified. 45274 # Try adding .exe or .cmd 45275 if test -f "${new_path}.exe"; then 45276 input_to_shortpath="${new_path}.exe" 45277 elif test -f "${new_path}.cmd"; then 45278 input_to_shortpath="${new_path}.cmd" 45279 else 45280 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_NM, which resolves as \"$new_path\", is invalid." >&5 45281 $as_echo "$as_me: The path of BUILD_NM, which resolves as \"$new_path\", is invalid." >&6;} 45282 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 45283 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 45284 as_fn_error $? "Cannot locate the the path of BUILD_NM" "$LINENO" 5 45285 fi 45286 else 45287 input_to_shortpath="$new_path" 45288 fi 45289 45290 # Call helper function which possibly converts this using DOS-style short mode. 45291 # If so, the updated path is stored in $new_path. 45292 new_path="$input_to_shortpath" 45293 45294 input_path="$input_to_shortpath" 45295 # Check if we need to convert this using DOS-style short mode. If the path 45296 # contains just simple characters, use it. Otherwise (spaces, weird characters), 45297 # take no chances and rewrite it. 45298 # Note: m4 eats our [], so we need to use [ and ] instead. 45299 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 45300 if test "x$has_forbidden_chars" != x; then 45301 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 45302 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 45303 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 45304 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 45305 # Going to short mode and back again did indeed matter. Since short mode is 45306 # case insensitive, let's make it lowercase to improve readability. 45307 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 45308 # Now convert it back to Unix-style (cygpath) 45309 input_path=`$CYGPATH -u "$shortmode_path"` 45310 new_path="$input_path" 45311 fi 45312 fi 45313 45314 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 45315 if test "x$test_cygdrive_prefix" = x; then 45316 # As a simple fix, exclude /usr/bin since it's not a real path. 45317 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 45318 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 45319 # a path prefixed by /cygdrive for fixpath to work. 45320 new_path="$CYGWIN_ROOT_PATH$input_path" 45321 fi 45322 fi 45323 45324 # remove trailing .exe if any 45325 new_path="${new_path/%.exe/}" 45326 45327 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45328 45329 # First separate the path from the arguments. This will split at the first 45330 # space. 45331 complete="$BUILD_NM" 45332 path="${complete%% *}" 45333 tmp="$complete EOL" 45334 arguments="${tmp#* }" 45335 45336 # Input might be given as Windows format, start by converting to 45337 # unix format. 45338 new_path="$path" 45339 45340 windows_path="$new_path" 45341 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45342 unix_path=`$CYGPATH -u "$windows_path"` 45343 new_path="$unix_path" 45344 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45345 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 45346 new_path="$unix_path" 45347 fi 45348 45349 45350 # Now try to locate executable using which 45351 new_path=`$WHICH "$new_path" 2> /dev/null` 45352 45353 if test "x$new_path" = x; then 45354 # Oops. Which didn't find the executable. 45355 # The splitting of arguments from the executable at a space might have been incorrect, 45356 # since paths with space are more likely in Windows. Give it another try with the whole 45357 # argument. 45358 path="$complete" 45359 arguments="EOL" 45360 new_path="$path" 45361 45362 windows_path="$new_path" 45363 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45364 unix_path=`$CYGPATH -u "$windows_path"` 45365 new_path="$unix_path" 45366 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45367 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 45368 new_path="$unix_path" 45369 fi 45370 45371 45372 new_path=`$WHICH "$new_path" 2> /dev/null` 45373 # bat and cmd files are not always considered executable in MSYS causing which 45374 # to not find them 45375 if test "x$new_path" = x \ 45376 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 45377 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 45378 new_path="$path" 45379 45380 windows_path="$new_path" 45381 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45382 unix_path=`$CYGPATH -u "$windows_path"` 45383 new_path="$unix_path" 45384 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45385 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 45386 new_path="$unix_path" 45387 fi 45388 45389 fi 45390 45391 if test "x$new_path" = x; then 45392 # It's still not found. Now this is an unrecoverable error. 45393 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&5 45394 $as_echo "$as_me: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&6;} 45395 has_space=`$ECHO "$complete" | $GREP " "` 45396 if test "x$has_space" != x; then 45397 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 45398 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 45399 fi 45400 as_fn_error $? "Cannot locate the the path of BUILD_NM" "$LINENO" 5 45401 fi 45402 fi 45403 45404 # Now new_path has a complete unix path to the binary 45405 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 45406 # Keep paths in /bin as-is, but remove trailing .exe if any 45407 new_path="${new_path/%.exe/}" 45408 # Do not save /bin paths to all_fixpath_prefixes! 45409 else 45410 # Not in mixed or Windows style, start by that. 45411 new_path=`cmd //c echo $new_path` 45412 45413 input_path="$new_path" 45414 # Check if we need to convert this using DOS-style short mode. If the path 45415 # contains just simple characters, use it. Otherwise (spaces, weird characters), 45416 # take no chances and rewrite it. 45417 # Note: m4 eats our [], so we need to use [ and ] instead. 45418 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 45419 if test "x$has_forbidden_chars" != x; then 45420 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 45421 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 45422 fi 45423 45424 # Output is in $new_path 45425 45426 windows_path="$new_path" 45427 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45428 unix_path=`$CYGPATH -u "$windows_path"` 45429 new_path="$unix_path" 45430 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45431 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 45432 new_path="$unix_path" 45433 fi 45434 45435 # remove trailing .exe if any 45436 new_path="${new_path/%.exe/}" 45437 45438 # Save the first 10 bytes of this path to the storage, so fixpath can work. 45439 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 45440 fi 45441 45442 else 45443 # We're on a unix platform. Hooray! :) 45444 # First separate the path from the arguments. This will split at the first 45445 # space. 45446 complete="$BUILD_NM" 45447 path="${complete%% *}" 45448 tmp="$complete EOL" 45449 arguments="${tmp#* }" 45450 45451 # Cannot rely on the command "which" here since it doesn't always work. 45452 is_absolute_path=`$ECHO "$path" | $GREP ^/` 45453 if test -z "$is_absolute_path"; then 45454 # Path to executable is not absolute. Find it. 45455 IFS_save="$IFS" 45456 IFS=: 45457 for p in $PATH; do 45458 if test -f "$p/$path" && test -x "$p/$path"; then 45459 new_path="$p/$path" 45460 break 45461 fi 45462 done 45463 IFS="$IFS_save" 45464 else 45465 # This is an absolute path, we can use it without further modifications. 45466 new_path="$path" 45467 fi 45468 45469 if test "x$new_path" = x; then 45470 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&5 45471 $as_echo "$as_me: The path of BUILD_NM, which resolves as \"$complete\", is not found." >&6;} 45472 has_space=`$ECHO "$complete" | $GREP " "` 45473 if test "x$has_space" != x; then 45474 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 45475 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 45476 fi 45477 as_fn_error $? "Cannot locate the the path of BUILD_NM" "$LINENO" 5 45478 fi 45479 fi 45480 45481 # Now join together the path and the arguments once again 45482 if test "x$arguments" != xEOL; then 45483 new_complete="$new_path ${arguments% *}" 45484 else 45485 new_complete="$new_path" 45486 fi 45487 45488 if test "x$complete" != "x$new_complete"; then 45489 BUILD_NM="$new_complete" 45490 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_NM to \"$new_complete\"" >&5 45491 $as_echo "$as_me: Rewriting BUILD_NM to \"$new_complete\"" >&6;} 45492 fi 45493 fi 45494 45495 45496 45497 # Publish this variable in the help. 45498 45499 45500 if [ -z "${BUILD_AR+x}" ]; then 45501 # The variable is not set by user, try to locate tool using the code snippet 45502 for ac_prog in ar gcc-ar 45503 do 45504 # Extract the first word of "$ac_prog", so it can be a program name with args. 45505 set dummy $ac_prog; ac_word=$2 45506 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 45507 $as_echo_n "checking for $ac_word... " >&6; } 45508 if ${ac_cv_path_BUILD_AR+:} false; then : 45509 $as_echo_n "(cached) " >&6 45510 else 45511 case $BUILD_AR in 45512 [\\/]* | ?:[\\/]*) 45513 ac_cv_path_BUILD_AR="$BUILD_AR" # Let the user override the test with a path. 45514 ;; 45515 *) 45516 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 45517 for as_dir in $PATH 45518 do 45519 IFS=$as_save_IFS 45520 test -z "$as_dir" && as_dir=. 45521 for ac_exec_ext in '' $ac_executable_extensions; do 45522 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 45523 ac_cv_path_BUILD_AR="$as_dir/$ac_word$ac_exec_ext" 45524 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 45525 break 2 45526 fi 45527 done 45528 done 45529 IFS=$as_save_IFS 45530 45531 ;; 45532 esac 45533 fi 45534 BUILD_AR=$ac_cv_path_BUILD_AR 45535 if test -n "$BUILD_AR"; then 45536 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_AR" >&5 45537 $as_echo "$BUILD_AR" >&6; } 45538 else 45539 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 45540 $as_echo "no" >&6; } 45541 fi 45542 45543 45544 test -n "$BUILD_AR" && break 45545 done 45546 45547 else 45548 # The variable is set, but is it from the command line or the environment? 45549 45550 # Try to remove the string !BUILD_AR! from our list. 45551 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_AR!/} 45552 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 45553 # If it failed, the variable was not from the command line. Ignore it, 45554 # but warn the user (except for BASH, which is always set by the calling BASH). 45555 if test "xBUILD_AR" != xBASH; then 45556 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_AR from the environment. Use command line variables instead." >&5 45557 $as_echo "$as_me: WARNING: Ignoring value of BUILD_AR from the environment. Use command line variables instead." >&2;} 45558 fi 45559 # Try to locate tool using the code snippet 45560 for ac_prog in ar gcc-ar 45561 do 45562 # Extract the first word of "$ac_prog", so it can be a program name with args. 45563 set dummy $ac_prog; ac_word=$2 45564 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 45565 $as_echo_n "checking for $ac_word... " >&6; } 45566 if ${ac_cv_path_BUILD_AR+:} false; then : 45567 $as_echo_n "(cached) " >&6 45568 else 45569 case $BUILD_AR in 45570 [\\/]* | ?:[\\/]*) 45571 ac_cv_path_BUILD_AR="$BUILD_AR" # Let the user override the test with a path. 45572 ;; 45573 *) 45574 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 45575 for as_dir in $PATH 45576 do 45577 IFS=$as_save_IFS 45578 test -z "$as_dir" && as_dir=. 45579 for ac_exec_ext in '' $ac_executable_extensions; do 45580 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 45581 ac_cv_path_BUILD_AR="$as_dir/$ac_word$ac_exec_ext" 45582 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 45583 break 2 45584 fi 45585 done 45586 done 45587 IFS=$as_save_IFS 45588 45589 ;; 45590 esac 45591 fi 45592 BUILD_AR=$ac_cv_path_BUILD_AR 45593 if test -n "$BUILD_AR"; then 45594 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_AR" >&5 45595 $as_echo "$BUILD_AR" >&6; } 45596 else 45597 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 45598 $as_echo "no" >&6; } 45599 fi 45600 45601 45602 test -n "$BUILD_AR" && break 45603 done 45604 45605 else 45606 # If it succeeded, then it was overridden by the user. We will use it 45607 # for the tool. 45608 45609 # First remove it from the list of overridden variables, so we can test 45610 # for unknown variables in the end. 45611 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 45612 45613 # Check if we try to supply an empty value 45614 if test "x$BUILD_AR" = x; then 45615 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_AR= (no value)" >&5 45616 $as_echo "$as_me: Setting user supplied tool BUILD_AR= (no value)" >&6;} 45617 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_AR" >&5 45618 $as_echo_n "checking for BUILD_AR... " >&6; } 45619 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 45620 $as_echo "disabled" >&6; } 45621 else 45622 # Check if the provided tool contains a complete path. 45623 tool_specified="$BUILD_AR" 45624 tool_basename="${tool_specified##*/}" 45625 if test "x$tool_basename" = "x$tool_specified"; then 45626 # A command without a complete path is provided, search $PATH. 45627 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_AR=$tool_basename" >&5 45628 $as_echo "$as_me: Will search for user supplied tool BUILD_AR=$tool_basename" >&6;} 45629 # Extract the first word of "$tool_basename", so it can be a program name with args. 45630 set dummy $tool_basename; ac_word=$2 45631 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 45632 $as_echo_n "checking for $ac_word... " >&6; } 45633 if ${ac_cv_path_BUILD_AR+:} false; then : 45634 $as_echo_n "(cached) " >&6 45635 else 45636 case $BUILD_AR in 45637 [\\/]* | ?:[\\/]*) 45638 ac_cv_path_BUILD_AR="$BUILD_AR" # Let the user override the test with a path. 45639 ;; 45640 *) 45641 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 45642 for as_dir in $PATH 45643 do 45644 IFS=$as_save_IFS 45645 test -z "$as_dir" && as_dir=. 45646 for ac_exec_ext in '' $ac_executable_extensions; do 45647 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 45648 ac_cv_path_BUILD_AR="$as_dir/$ac_word$ac_exec_ext" 45649 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 45650 break 2 45651 fi 45652 done 45653 done 45654 IFS=$as_save_IFS 45655 45656 ;; 45657 esac 45658 fi 45659 BUILD_AR=$ac_cv_path_BUILD_AR 45660 if test -n "$BUILD_AR"; then 45661 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_AR" >&5 45662 $as_echo "$BUILD_AR" >&6; } 45663 else 45664 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 45665 $as_echo "no" >&6; } 45666 fi 45667 45668 45669 if test "x$BUILD_AR" = x; then 45670 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 45671 fi 45672 else 45673 # Otherwise we believe it is a complete path. Use it as it is. 45674 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_AR=$tool_specified" >&5 45675 $as_echo "$as_me: Will use user supplied tool BUILD_AR=$tool_specified" >&6;} 45676 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_AR" >&5 45677 $as_echo_n "checking for BUILD_AR... " >&6; } 45678 if test ! -x "$tool_specified"; then 45679 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 45680 $as_echo "not found" >&6; } 45681 as_fn_error $? "User supplied tool BUILD_AR=$tool_specified does not exist or is not executable" "$LINENO" 5 45682 fi 45683 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 45684 $as_echo "$tool_specified" >&6; } 45685 fi 45686 fi 45687 fi 45688 45689 fi 45690 45691 45692 45693 # Only process if variable expands to non-empty 45694 45695 if test "x$BUILD_AR" != x; then 45696 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45697 45698 # First separate the path from the arguments. This will split at the first 45699 # space. 45700 complete="$BUILD_AR" 45701 path="${complete%% *}" 45702 tmp="$complete EOL" 45703 arguments="${tmp#* }" 45704 45705 # Input might be given as Windows format, start by converting to 45706 # unix format. 45707 new_path=`$CYGPATH -u "$path"` 45708 45709 # Now try to locate executable using which 45710 new_path=`$WHICH "$new_path" 2> /dev/null` 45711 # bat and cmd files are not always considered executable in cygwin causing which 45712 # to not find them 45713 if test "x$new_path" = x \ 45714 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 45715 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 45716 new_path=`$CYGPATH -u "$path"` 45717 fi 45718 if test "x$new_path" = x; then 45719 # Oops. Which didn't find the executable. 45720 # The splitting of arguments from the executable at a space might have been incorrect, 45721 # since paths with space are more likely in Windows. Give it another try with the whole 45722 # argument. 45723 path="$complete" 45724 arguments="EOL" 45725 new_path=`$CYGPATH -u "$path"` 45726 new_path=`$WHICH "$new_path" 2> /dev/null` 45727 # bat and cmd files are not always considered executable in cygwin causing which 45728 # to not find them 45729 if test "x$new_path" = x \ 45730 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 45731 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 45732 new_path=`$CYGPATH -u "$path"` 45733 fi 45734 if test "x$new_path" = x; then 45735 # It's still not found. Now this is an unrecoverable error. 45736 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&5 45737 $as_echo "$as_me: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&6;} 45738 has_space=`$ECHO "$complete" | $GREP " "` 45739 if test "x$has_space" != x; then 45740 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 45741 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 45742 fi 45743 as_fn_error $? "Cannot locate the the path of BUILD_AR" "$LINENO" 5 45744 fi 45745 fi 45746 45747 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 45748 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 45749 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 45750 # "foo.exe" is OK but "foo" is an error. 45751 # 45752 # This test is therefore slightly more accurate than "test -f" to check for file presence. 45753 # It is also a way to make sure we got the proper file name for the real test later on. 45754 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 45755 if test "x$test_shortpath" = x; then 45756 # Short path failed, file does not exist as specified. 45757 # Try adding .exe or .cmd 45758 if test -f "${new_path}.exe"; then 45759 input_to_shortpath="${new_path}.exe" 45760 elif test -f "${new_path}.cmd"; then 45761 input_to_shortpath="${new_path}.cmd" 45762 else 45763 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_AR, which resolves as \"$new_path\", is invalid." >&5 45764 $as_echo "$as_me: The path of BUILD_AR, which resolves as \"$new_path\", is invalid." >&6;} 45765 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 45766 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 45767 as_fn_error $? "Cannot locate the the path of BUILD_AR" "$LINENO" 5 45768 fi 45769 else 45770 input_to_shortpath="$new_path" 45771 fi 45772 45773 # Call helper function which possibly converts this using DOS-style short mode. 45774 # If so, the updated path is stored in $new_path. 45775 new_path="$input_to_shortpath" 45776 45777 input_path="$input_to_shortpath" 45778 # Check if we need to convert this using DOS-style short mode. If the path 45779 # contains just simple characters, use it. Otherwise (spaces, weird characters), 45780 # take no chances and rewrite it. 45781 # Note: m4 eats our [], so we need to use [ and ] instead. 45782 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 45783 if test "x$has_forbidden_chars" != x; then 45784 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 45785 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 45786 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 45787 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 45788 # Going to short mode and back again did indeed matter. Since short mode is 45789 # case insensitive, let's make it lowercase to improve readability. 45790 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 45791 # Now convert it back to Unix-style (cygpath) 45792 input_path=`$CYGPATH -u "$shortmode_path"` 45793 new_path="$input_path" 45794 fi 45795 fi 45796 45797 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 45798 if test "x$test_cygdrive_prefix" = x; then 45799 # As a simple fix, exclude /usr/bin since it's not a real path. 45800 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 45801 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 45802 # a path prefixed by /cygdrive for fixpath to work. 45803 new_path="$CYGWIN_ROOT_PATH$input_path" 45804 fi 45805 fi 45806 45807 # remove trailing .exe if any 45808 new_path="${new_path/%.exe/}" 45809 45810 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45811 45812 # First separate the path from the arguments. This will split at the first 45813 # space. 45814 complete="$BUILD_AR" 45815 path="${complete%% *}" 45816 tmp="$complete EOL" 45817 arguments="${tmp#* }" 45818 45819 # Input might be given as Windows format, start by converting to 45820 # unix format. 45821 new_path="$path" 45822 45823 windows_path="$new_path" 45824 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45825 unix_path=`$CYGPATH -u "$windows_path"` 45826 new_path="$unix_path" 45827 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45828 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 45829 new_path="$unix_path" 45830 fi 45831 45832 45833 # Now try to locate executable using which 45834 new_path=`$WHICH "$new_path" 2> /dev/null` 45835 45836 if test "x$new_path" = x; then 45837 # Oops. Which didn't find the executable. 45838 # The splitting of arguments from the executable at a space might have been incorrect, 45839 # since paths with space are more likely in Windows. Give it another try with the whole 45840 # argument. 45841 path="$complete" 45842 arguments="EOL" 45843 new_path="$path" 45844 45845 windows_path="$new_path" 45846 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45847 unix_path=`$CYGPATH -u "$windows_path"` 45848 new_path="$unix_path" 45849 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45850 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 45851 new_path="$unix_path" 45852 fi 45853 45854 45855 new_path=`$WHICH "$new_path" 2> /dev/null` 45856 # bat and cmd files are not always considered executable in MSYS causing which 45857 # to not find them 45858 if test "x$new_path" = x \ 45859 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 45860 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 45861 new_path="$path" 45862 45863 windows_path="$new_path" 45864 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45865 unix_path=`$CYGPATH -u "$windows_path"` 45866 new_path="$unix_path" 45867 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45868 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 45869 new_path="$unix_path" 45870 fi 45871 45872 fi 45873 45874 if test "x$new_path" = x; then 45875 # It's still not found. Now this is an unrecoverable error. 45876 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&5 45877 $as_echo "$as_me: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&6;} 45878 has_space=`$ECHO "$complete" | $GREP " "` 45879 if test "x$has_space" != x; then 45880 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 45881 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 45882 fi 45883 as_fn_error $? "Cannot locate the the path of BUILD_AR" "$LINENO" 5 45884 fi 45885 fi 45886 45887 # Now new_path has a complete unix path to the binary 45888 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 45889 # Keep paths in /bin as-is, but remove trailing .exe if any 45890 new_path="${new_path/%.exe/}" 45891 # Do not save /bin paths to all_fixpath_prefixes! 45892 else 45893 # Not in mixed or Windows style, start by that. 45894 new_path=`cmd //c echo $new_path` 45895 45896 input_path="$new_path" 45897 # Check if we need to convert this using DOS-style short mode. If the path 45898 # contains just simple characters, use it. Otherwise (spaces, weird characters), 45899 # take no chances and rewrite it. 45900 # Note: m4 eats our [], so we need to use [ and ] instead. 45901 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 45902 if test "x$has_forbidden_chars" != x; then 45903 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 45904 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 45905 fi 45906 45907 # Output is in $new_path 45908 45909 windows_path="$new_path" 45910 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 45911 unix_path=`$CYGPATH -u "$windows_path"` 45912 new_path="$unix_path" 45913 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 45914 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 45915 new_path="$unix_path" 45916 fi 45917 45918 # remove trailing .exe if any 45919 new_path="${new_path/%.exe/}" 45920 45921 # Save the first 10 bytes of this path to the storage, so fixpath can work. 45922 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 45923 fi 45924 45925 else 45926 # We're on a unix platform. Hooray! :) 45927 # First separate the path from the arguments. This will split at the first 45928 # space. 45929 complete="$BUILD_AR" 45930 path="${complete%% *}" 45931 tmp="$complete EOL" 45932 arguments="${tmp#* }" 45933 45934 # Cannot rely on the command "which" here since it doesn't always work. 45935 is_absolute_path=`$ECHO "$path" | $GREP ^/` 45936 if test -z "$is_absolute_path"; then 45937 # Path to executable is not absolute. Find it. 45938 IFS_save="$IFS" 45939 IFS=: 45940 for p in $PATH; do 45941 if test -f "$p/$path" && test -x "$p/$path"; then 45942 new_path="$p/$path" 45943 break 45944 fi 45945 done 45946 IFS="$IFS_save" 45947 else 45948 # This is an absolute path, we can use it without further modifications. 45949 new_path="$path" 45950 fi 45951 45952 if test "x$new_path" = x; then 45953 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&5 45954 $as_echo "$as_me: The path of BUILD_AR, which resolves as \"$complete\", is not found." >&6;} 45955 has_space=`$ECHO "$complete" | $GREP " "` 45956 if test "x$has_space" != x; then 45957 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 45958 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 45959 fi 45960 as_fn_error $? "Cannot locate the the path of BUILD_AR" "$LINENO" 5 45961 fi 45962 fi 45963 45964 # Now join together the path and the arguments once again 45965 if test "x$arguments" != xEOL; then 45966 new_complete="$new_path ${arguments% *}" 45967 else 45968 new_complete="$new_path" 45969 fi 45970 45971 if test "x$complete" != "x$new_complete"; then 45972 BUILD_AR="$new_complete" 45973 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_AR to \"$new_complete\"" >&5 45974 $as_echo "$as_me: Rewriting BUILD_AR to \"$new_complete\"" >&6;} 45975 fi 45976 fi 45977 45978 45979 45980 # Publish this variable in the help. 45981 45982 45983 if [ -z "${BUILD_OBJCOPY+x}" ]; then 45984 # The variable is not set by user, try to locate tool using the code snippet 45985 for ac_prog in objcopy 45986 do 45987 # Extract the first word of "$ac_prog", so it can be a program name with args. 45988 set dummy $ac_prog; ac_word=$2 45989 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 45990 $as_echo_n "checking for $ac_word... " >&6; } 45991 if ${ac_cv_path_BUILD_OBJCOPY+:} false; then : 45992 $as_echo_n "(cached) " >&6 45993 else 45994 case $BUILD_OBJCOPY in 45995 [\\/]* | ?:[\\/]*) 45996 ac_cv_path_BUILD_OBJCOPY="$BUILD_OBJCOPY" # Let the user override the test with a path. 45997 ;; 45998 *) 45999 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 46000 for as_dir in $PATH 46001 do 46002 IFS=$as_save_IFS 46003 test -z "$as_dir" && as_dir=. 46004 for ac_exec_ext in '' $ac_executable_extensions; do 46005 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 46006 ac_cv_path_BUILD_OBJCOPY="$as_dir/$ac_word$ac_exec_ext" 46007 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 46008 break 2 46009 fi 46010 done 46011 done 46012 IFS=$as_save_IFS 46013 46014 ;; 46015 esac 46016 fi 46017 BUILD_OBJCOPY=$ac_cv_path_BUILD_OBJCOPY 46018 if test -n "$BUILD_OBJCOPY"; then 46019 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_OBJCOPY" >&5 46020 $as_echo "$BUILD_OBJCOPY" >&6; } 46021 else 46022 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 46023 $as_echo "no" >&6; } 46024 fi 46025 46026 46027 test -n "$BUILD_OBJCOPY" && break 46028 done 46029 46030 else 46031 # The variable is set, but is it from the command line or the environment? 46032 46033 # Try to remove the string !BUILD_OBJCOPY! from our list. 46034 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_OBJCOPY!/} 46035 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 46036 # If it failed, the variable was not from the command line. Ignore it, 46037 # but warn the user (except for BASH, which is always set by the calling BASH). 46038 if test "xBUILD_OBJCOPY" != xBASH; then 46039 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_OBJCOPY from the environment. Use command line variables instead." >&5 46040 $as_echo "$as_me: WARNING: Ignoring value of BUILD_OBJCOPY from the environment. Use command line variables instead." >&2;} 46041 fi 46042 # Try to locate tool using the code snippet 46043 for ac_prog in objcopy 46044 do 46045 # Extract the first word of "$ac_prog", so it can be a program name with args. 46046 set dummy $ac_prog; ac_word=$2 46047 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 46048 $as_echo_n "checking for $ac_word... " >&6; } 46049 if ${ac_cv_path_BUILD_OBJCOPY+:} false; then : 46050 $as_echo_n "(cached) " >&6 46051 else 46052 case $BUILD_OBJCOPY in 46053 [\\/]* | ?:[\\/]*) 46054 ac_cv_path_BUILD_OBJCOPY="$BUILD_OBJCOPY" # Let the user override the test with a path. 46055 ;; 46056 *) 46057 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 46058 for as_dir in $PATH 46059 do 46060 IFS=$as_save_IFS 46061 test -z "$as_dir" && as_dir=. 46062 for ac_exec_ext in '' $ac_executable_extensions; do 46063 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 46064 ac_cv_path_BUILD_OBJCOPY="$as_dir/$ac_word$ac_exec_ext" 46065 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 46066 break 2 46067 fi 46068 done 46069 done 46070 IFS=$as_save_IFS 46071 46072 ;; 46073 esac 46074 fi 46075 BUILD_OBJCOPY=$ac_cv_path_BUILD_OBJCOPY 46076 if test -n "$BUILD_OBJCOPY"; then 46077 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_OBJCOPY" >&5 46078 $as_echo "$BUILD_OBJCOPY" >&6; } 46079 else 46080 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 46081 $as_echo "no" >&6; } 46082 fi 46083 46084 46085 test -n "$BUILD_OBJCOPY" && break 46086 done 46087 46088 else 46089 # If it succeeded, then it was overridden by the user. We will use it 46090 # for the tool. 46091 46092 # First remove it from the list of overridden variables, so we can test 46093 # for unknown variables in the end. 46094 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 46095 46096 # Check if we try to supply an empty value 46097 if test "x$BUILD_OBJCOPY" = x; then 46098 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_OBJCOPY= (no value)" >&5 46099 $as_echo "$as_me: Setting user supplied tool BUILD_OBJCOPY= (no value)" >&6;} 46100 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_OBJCOPY" >&5 46101 $as_echo_n "checking for BUILD_OBJCOPY... " >&6; } 46102 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 46103 $as_echo "disabled" >&6; } 46104 else 46105 # Check if the provided tool contains a complete path. 46106 tool_specified="$BUILD_OBJCOPY" 46107 tool_basename="${tool_specified##*/}" 46108 if test "x$tool_basename" = "x$tool_specified"; then 46109 # A command without a complete path is provided, search $PATH. 46110 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_OBJCOPY=$tool_basename" >&5 46111 $as_echo "$as_me: Will search for user supplied tool BUILD_OBJCOPY=$tool_basename" >&6;} 46112 # Extract the first word of "$tool_basename", so it can be a program name with args. 46113 set dummy $tool_basename; ac_word=$2 46114 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 46115 $as_echo_n "checking for $ac_word... " >&6; } 46116 if ${ac_cv_path_BUILD_OBJCOPY+:} false; then : 46117 $as_echo_n "(cached) " >&6 46118 else 46119 case $BUILD_OBJCOPY in 46120 [\\/]* | ?:[\\/]*) 46121 ac_cv_path_BUILD_OBJCOPY="$BUILD_OBJCOPY" # Let the user override the test with a path. 46122 ;; 46123 *) 46124 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 46125 for as_dir in $PATH 46126 do 46127 IFS=$as_save_IFS 46128 test -z "$as_dir" && as_dir=. 46129 for ac_exec_ext in '' $ac_executable_extensions; do 46130 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 46131 ac_cv_path_BUILD_OBJCOPY="$as_dir/$ac_word$ac_exec_ext" 46132 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 46133 break 2 46134 fi 46135 done 46136 done 46137 IFS=$as_save_IFS 46138 46139 ;; 46140 esac 46141 fi 46142 BUILD_OBJCOPY=$ac_cv_path_BUILD_OBJCOPY 46143 if test -n "$BUILD_OBJCOPY"; then 46144 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_OBJCOPY" >&5 46145 $as_echo "$BUILD_OBJCOPY" >&6; } 46146 else 46147 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 46148 $as_echo "no" >&6; } 46149 fi 46150 46151 46152 if test "x$BUILD_OBJCOPY" = x; then 46153 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 46154 fi 46155 else 46156 # Otherwise we believe it is a complete path. Use it as it is. 46157 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_OBJCOPY=$tool_specified" >&5 46158 $as_echo "$as_me: Will use user supplied tool BUILD_OBJCOPY=$tool_specified" >&6;} 46159 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_OBJCOPY" >&5 46160 $as_echo_n "checking for BUILD_OBJCOPY... " >&6; } 46161 if test ! -x "$tool_specified"; then 46162 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 46163 $as_echo "not found" >&6; } 46164 as_fn_error $? "User supplied tool BUILD_OBJCOPY=$tool_specified does not exist or is not executable" "$LINENO" 5 46165 fi 46166 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 46167 $as_echo "$tool_specified" >&6; } 46168 fi 46169 fi 46170 fi 46171 46172 fi 46173 46174 46175 46176 # Only process if variable expands to non-empty 46177 46178 if test "x$BUILD_OBJCOPY" != x; then 46179 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46180 46181 # First separate the path from the arguments. This will split at the first 46182 # space. 46183 complete="$BUILD_OBJCOPY" 46184 path="${complete%% *}" 46185 tmp="$complete EOL" 46186 arguments="${tmp#* }" 46187 46188 # Input might be given as Windows format, start by converting to 46189 # unix format. 46190 new_path=`$CYGPATH -u "$path"` 46191 46192 # Now try to locate executable using which 46193 new_path=`$WHICH "$new_path" 2> /dev/null` 46194 # bat and cmd files are not always considered executable in cygwin causing which 46195 # to not find them 46196 if test "x$new_path" = x \ 46197 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 46198 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 46199 new_path=`$CYGPATH -u "$path"` 46200 fi 46201 if test "x$new_path" = x; then 46202 # Oops. Which didn't find the executable. 46203 # The splitting of arguments from the executable at a space might have been incorrect, 46204 # since paths with space are more likely in Windows. Give it another try with the whole 46205 # argument. 46206 path="$complete" 46207 arguments="EOL" 46208 new_path=`$CYGPATH -u "$path"` 46209 new_path=`$WHICH "$new_path" 2> /dev/null` 46210 # bat and cmd files are not always considered executable in cygwin causing which 46211 # to not find them 46212 if test "x$new_path" = x \ 46213 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 46214 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 46215 new_path=`$CYGPATH -u "$path"` 46216 fi 46217 if test "x$new_path" = x; then 46218 # It's still not found. Now this is an unrecoverable error. 46219 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&5 46220 $as_echo "$as_me: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&6;} 46221 has_space=`$ECHO "$complete" | $GREP " "` 46222 if test "x$has_space" != x; then 46223 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 46224 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 46225 fi 46226 as_fn_error $? "Cannot locate the the path of BUILD_OBJCOPY" "$LINENO" 5 46227 fi 46228 fi 46229 46230 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 46231 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 46232 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 46233 # "foo.exe" is OK but "foo" is an error. 46234 # 46235 # This test is therefore slightly more accurate than "test -f" to check for file presence. 46236 # It is also a way to make sure we got the proper file name for the real test later on. 46237 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 46238 if test "x$test_shortpath" = x; then 46239 # Short path failed, file does not exist as specified. 46240 # Try adding .exe or .cmd 46241 if test -f "${new_path}.exe"; then 46242 input_to_shortpath="${new_path}.exe" 46243 elif test -f "${new_path}.cmd"; then 46244 input_to_shortpath="${new_path}.cmd" 46245 else 46246 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_OBJCOPY, which resolves as \"$new_path\", is invalid." >&5 46247 $as_echo "$as_me: The path of BUILD_OBJCOPY, which resolves as \"$new_path\", is invalid." >&6;} 46248 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 46249 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 46250 as_fn_error $? "Cannot locate the the path of BUILD_OBJCOPY" "$LINENO" 5 46251 fi 46252 else 46253 input_to_shortpath="$new_path" 46254 fi 46255 46256 # Call helper function which possibly converts this using DOS-style short mode. 46257 # If so, the updated path is stored in $new_path. 46258 new_path="$input_to_shortpath" 46259 46260 input_path="$input_to_shortpath" 46261 # Check if we need to convert this using DOS-style short mode. If the path 46262 # contains just simple characters, use it. Otherwise (spaces, weird characters), 46263 # take no chances and rewrite it. 46264 # Note: m4 eats our [], so we need to use [ and ] instead. 46265 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 46266 if test "x$has_forbidden_chars" != x; then 46267 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 46268 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 46269 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 46270 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 46271 # Going to short mode and back again did indeed matter. Since short mode is 46272 # case insensitive, let's make it lowercase to improve readability. 46273 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 46274 # Now convert it back to Unix-style (cygpath) 46275 input_path=`$CYGPATH -u "$shortmode_path"` 46276 new_path="$input_path" 46277 fi 46278 fi 46279 46280 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 46281 if test "x$test_cygdrive_prefix" = x; then 46282 # As a simple fix, exclude /usr/bin since it's not a real path. 46283 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 46284 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 46285 # a path prefixed by /cygdrive for fixpath to work. 46286 new_path="$CYGWIN_ROOT_PATH$input_path" 46287 fi 46288 fi 46289 46290 # remove trailing .exe if any 46291 new_path="${new_path/%.exe/}" 46292 46293 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46294 46295 # First separate the path from the arguments. This will split at the first 46296 # space. 46297 complete="$BUILD_OBJCOPY" 46298 path="${complete%% *}" 46299 tmp="$complete EOL" 46300 arguments="${tmp#* }" 46301 46302 # Input might be given as Windows format, start by converting to 46303 # unix format. 46304 new_path="$path" 46305 46306 windows_path="$new_path" 46307 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46308 unix_path=`$CYGPATH -u "$windows_path"` 46309 new_path="$unix_path" 46310 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46311 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 46312 new_path="$unix_path" 46313 fi 46314 46315 46316 # Now try to locate executable using which 46317 new_path=`$WHICH "$new_path" 2> /dev/null` 46318 46319 if test "x$new_path" = x; then 46320 # Oops. Which didn't find the executable. 46321 # The splitting of arguments from the executable at a space might have been incorrect, 46322 # since paths with space are more likely in Windows. Give it another try with the whole 46323 # argument. 46324 path="$complete" 46325 arguments="EOL" 46326 new_path="$path" 46327 46328 windows_path="$new_path" 46329 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46330 unix_path=`$CYGPATH -u "$windows_path"` 46331 new_path="$unix_path" 46332 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46333 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 46334 new_path="$unix_path" 46335 fi 46336 46337 46338 new_path=`$WHICH "$new_path" 2> /dev/null` 46339 # bat and cmd files are not always considered executable in MSYS causing which 46340 # to not find them 46341 if test "x$new_path" = x \ 46342 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 46343 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 46344 new_path="$path" 46345 46346 windows_path="$new_path" 46347 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46348 unix_path=`$CYGPATH -u "$windows_path"` 46349 new_path="$unix_path" 46350 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46351 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 46352 new_path="$unix_path" 46353 fi 46354 46355 fi 46356 46357 if test "x$new_path" = x; then 46358 # It's still not found. Now this is an unrecoverable error. 46359 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&5 46360 $as_echo "$as_me: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&6;} 46361 has_space=`$ECHO "$complete" | $GREP " "` 46362 if test "x$has_space" != x; then 46363 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 46364 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 46365 fi 46366 as_fn_error $? "Cannot locate the the path of BUILD_OBJCOPY" "$LINENO" 5 46367 fi 46368 fi 46369 46370 # Now new_path has a complete unix path to the binary 46371 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 46372 # Keep paths in /bin as-is, but remove trailing .exe if any 46373 new_path="${new_path/%.exe/}" 46374 # Do not save /bin paths to all_fixpath_prefixes! 46375 else 46376 # Not in mixed or Windows style, start by that. 46377 new_path=`cmd //c echo $new_path` 46378 46379 input_path="$new_path" 46380 # Check if we need to convert this using DOS-style short mode. If the path 46381 # contains just simple characters, use it. Otherwise (spaces, weird characters), 46382 # take no chances and rewrite it. 46383 # Note: m4 eats our [], so we need to use [ and ] instead. 46384 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 46385 if test "x$has_forbidden_chars" != x; then 46386 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 46387 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 46388 fi 46389 46390 # Output is in $new_path 46391 46392 windows_path="$new_path" 46393 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46394 unix_path=`$CYGPATH -u "$windows_path"` 46395 new_path="$unix_path" 46396 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46397 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 46398 new_path="$unix_path" 46399 fi 46400 46401 # remove trailing .exe if any 46402 new_path="${new_path/%.exe/}" 46403 46404 # Save the first 10 bytes of this path to the storage, so fixpath can work. 46405 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 46406 fi 46407 46408 else 46409 # We're on a unix platform. Hooray! :) 46410 # First separate the path from the arguments. This will split at the first 46411 # space. 46412 complete="$BUILD_OBJCOPY" 46413 path="${complete%% *}" 46414 tmp="$complete EOL" 46415 arguments="${tmp#* }" 46416 46417 # Cannot rely on the command "which" here since it doesn't always work. 46418 is_absolute_path=`$ECHO "$path" | $GREP ^/` 46419 if test -z "$is_absolute_path"; then 46420 # Path to executable is not absolute. Find it. 46421 IFS_save="$IFS" 46422 IFS=: 46423 for p in $PATH; do 46424 if test -f "$p/$path" && test -x "$p/$path"; then 46425 new_path="$p/$path" 46426 break 46427 fi 46428 done 46429 IFS="$IFS_save" 46430 else 46431 # This is an absolute path, we can use it without further modifications. 46432 new_path="$path" 46433 fi 46434 46435 if test "x$new_path" = x; then 46436 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&5 46437 $as_echo "$as_me: The path of BUILD_OBJCOPY, which resolves as \"$complete\", is not found." >&6;} 46438 has_space=`$ECHO "$complete" | $GREP " "` 46439 if test "x$has_space" != x; then 46440 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 46441 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 46442 fi 46443 as_fn_error $? "Cannot locate the the path of BUILD_OBJCOPY" "$LINENO" 5 46444 fi 46445 fi 46446 46447 # Now join together the path and the arguments once again 46448 if test "x$arguments" != xEOL; then 46449 new_complete="$new_path ${arguments% *}" 46450 else 46451 new_complete="$new_path" 46452 fi 46453 46454 if test "x$complete" != "x$new_complete"; then 46455 BUILD_OBJCOPY="$new_complete" 46456 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_OBJCOPY to \"$new_complete\"" >&5 46457 $as_echo "$as_me: Rewriting BUILD_OBJCOPY to \"$new_complete\"" >&6;} 46458 fi 46459 fi 46460 46461 46462 46463 # Publish this variable in the help. 46464 46465 46466 if [ -z "${BUILD_STRIP+x}" ]; then 46467 # The variable is not set by user, try to locate tool using the code snippet 46468 for ac_prog in strip 46469 do 46470 # Extract the first word of "$ac_prog", so it can be a program name with args. 46471 set dummy $ac_prog; ac_word=$2 46472 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 46473 $as_echo_n "checking for $ac_word... " >&6; } 46474 if ${ac_cv_path_BUILD_STRIP+:} false; then : 46475 $as_echo_n "(cached) " >&6 46476 else 46477 case $BUILD_STRIP in 46478 [\\/]* | ?:[\\/]*) 46479 ac_cv_path_BUILD_STRIP="$BUILD_STRIP" # Let the user override the test with a path. 46480 ;; 46481 *) 46482 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 46483 for as_dir in $PATH 46484 do 46485 IFS=$as_save_IFS 46486 test -z "$as_dir" && as_dir=. 46487 for ac_exec_ext in '' $ac_executable_extensions; do 46488 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 46489 ac_cv_path_BUILD_STRIP="$as_dir/$ac_word$ac_exec_ext" 46490 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 46491 break 2 46492 fi 46493 done 46494 done 46495 IFS=$as_save_IFS 46496 46497 ;; 46498 esac 46499 fi 46500 BUILD_STRIP=$ac_cv_path_BUILD_STRIP 46501 if test -n "$BUILD_STRIP"; then 46502 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_STRIP" >&5 46503 $as_echo "$BUILD_STRIP" >&6; } 46504 else 46505 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 46506 $as_echo "no" >&6; } 46507 fi 46508 46509 46510 test -n "$BUILD_STRIP" && break 46511 done 46512 46513 else 46514 # The variable is set, but is it from the command line or the environment? 46515 46516 # Try to remove the string !BUILD_STRIP! from our list. 46517 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_STRIP!/} 46518 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 46519 # If it failed, the variable was not from the command line. Ignore it, 46520 # but warn the user (except for BASH, which is always set by the calling BASH). 46521 if test "xBUILD_STRIP" != xBASH; then 46522 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_STRIP from the environment. Use command line variables instead." >&5 46523 $as_echo "$as_me: WARNING: Ignoring value of BUILD_STRIP from the environment. Use command line variables instead." >&2;} 46524 fi 46525 # Try to locate tool using the code snippet 46526 for ac_prog in strip 46527 do 46528 # Extract the first word of "$ac_prog", so it can be a program name with args. 46529 set dummy $ac_prog; ac_word=$2 46530 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 46531 $as_echo_n "checking for $ac_word... " >&6; } 46532 if ${ac_cv_path_BUILD_STRIP+:} false; then : 46533 $as_echo_n "(cached) " >&6 46534 else 46535 case $BUILD_STRIP in 46536 [\\/]* | ?:[\\/]*) 46537 ac_cv_path_BUILD_STRIP="$BUILD_STRIP" # Let the user override the test with a path. 46538 ;; 46539 *) 46540 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 46541 for as_dir in $PATH 46542 do 46543 IFS=$as_save_IFS 46544 test -z "$as_dir" && as_dir=. 46545 for ac_exec_ext in '' $ac_executable_extensions; do 46546 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 46547 ac_cv_path_BUILD_STRIP="$as_dir/$ac_word$ac_exec_ext" 46548 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 46549 break 2 46550 fi 46551 done 46552 done 46553 IFS=$as_save_IFS 46554 46555 ;; 46556 esac 46557 fi 46558 BUILD_STRIP=$ac_cv_path_BUILD_STRIP 46559 if test -n "$BUILD_STRIP"; then 46560 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_STRIP" >&5 46561 $as_echo "$BUILD_STRIP" >&6; } 46562 else 46563 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 46564 $as_echo "no" >&6; } 46565 fi 46566 46567 46568 test -n "$BUILD_STRIP" && break 46569 done 46570 46571 else 46572 # If it succeeded, then it was overridden by the user. We will use it 46573 # for the tool. 46574 46575 # First remove it from the list of overridden variables, so we can test 46576 # for unknown variables in the end. 46577 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 46578 46579 # Check if we try to supply an empty value 46580 if test "x$BUILD_STRIP" = x; then 46581 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool BUILD_STRIP= (no value)" >&5 46582 $as_echo "$as_me: Setting user supplied tool BUILD_STRIP= (no value)" >&6;} 46583 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_STRIP" >&5 46584 $as_echo_n "checking for BUILD_STRIP... " >&6; } 46585 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 46586 $as_echo "disabled" >&6; } 46587 else 46588 # Check if the provided tool contains a complete path. 46589 tool_specified="$BUILD_STRIP" 46590 tool_basename="${tool_specified##*/}" 46591 if test "x$tool_basename" = "x$tool_specified"; then 46592 # A command without a complete path is provided, search $PATH. 46593 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_STRIP=$tool_basename" >&5 46594 $as_echo "$as_me: Will search for user supplied tool BUILD_STRIP=$tool_basename" >&6;} 46595 # Extract the first word of "$tool_basename", so it can be a program name with args. 46596 set dummy $tool_basename; ac_word=$2 46597 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 46598 $as_echo_n "checking for $ac_word... " >&6; } 46599 if ${ac_cv_path_BUILD_STRIP+:} false; then : 46600 $as_echo_n "(cached) " >&6 46601 else 46602 case $BUILD_STRIP in 46603 [\\/]* | ?:[\\/]*) 46604 ac_cv_path_BUILD_STRIP="$BUILD_STRIP" # Let the user override the test with a path. 46605 ;; 46606 *) 46607 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 46608 for as_dir in $PATH 46609 do 46610 IFS=$as_save_IFS 46611 test -z "$as_dir" && as_dir=. 46612 for ac_exec_ext in '' $ac_executable_extensions; do 46613 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 46614 ac_cv_path_BUILD_STRIP="$as_dir/$ac_word$ac_exec_ext" 46615 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 46616 break 2 46617 fi 46618 done 46619 done 46620 IFS=$as_save_IFS 46621 46622 ;; 46623 esac 46624 fi 46625 BUILD_STRIP=$ac_cv_path_BUILD_STRIP 46626 if test -n "$BUILD_STRIP"; then 46627 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_STRIP" >&5 46628 $as_echo "$BUILD_STRIP" >&6; } 46629 else 46630 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 46631 $as_echo "no" >&6; } 46632 fi 46633 46634 46635 if test "x$BUILD_STRIP" = x; then 46636 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 46637 fi 46638 else 46639 # Otherwise we believe it is a complete path. Use it as it is. 46640 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_STRIP=$tool_specified" >&5 46641 $as_echo "$as_me: Will use user supplied tool BUILD_STRIP=$tool_specified" >&6;} 46642 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_STRIP" >&5 46643 $as_echo_n "checking for BUILD_STRIP... " >&6; } 46644 if test ! -x "$tool_specified"; then 46645 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 46646 $as_echo "not found" >&6; } 46647 as_fn_error $? "User supplied tool BUILD_STRIP=$tool_specified does not exist or is not executable" "$LINENO" 5 46648 fi 46649 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 46650 $as_echo "$tool_specified" >&6; } 46651 fi 46652 fi 46653 fi 46654 46655 fi 46656 46657 46658 46659 # Only process if variable expands to non-empty 46660 46661 if test "x$BUILD_STRIP" != x; then 46662 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46663 46664 # First separate the path from the arguments. This will split at the first 46665 # space. 46666 complete="$BUILD_STRIP" 46667 path="${complete%% *}" 46668 tmp="$complete EOL" 46669 arguments="${tmp#* }" 46670 46671 # Input might be given as Windows format, start by converting to 46672 # unix format. 46673 new_path=`$CYGPATH -u "$path"` 46674 46675 # Now try to locate executable using which 46676 new_path=`$WHICH "$new_path" 2> /dev/null` 46677 # bat and cmd files are not always considered executable in cygwin causing which 46678 # to not find them 46679 if test "x$new_path" = x \ 46680 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 46681 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 46682 new_path=`$CYGPATH -u "$path"` 46683 fi 46684 if test "x$new_path" = x; then 46685 # Oops. Which didn't find the executable. 46686 # The splitting of arguments from the executable at a space might have been incorrect, 46687 # since paths with space are more likely in Windows. Give it another try with the whole 46688 # argument. 46689 path="$complete" 46690 arguments="EOL" 46691 new_path=`$CYGPATH -u "$path"` 46692 new_path=`$WHICH "$new_path" 2> /dev/null` 46693 # bat and cmd files are not always considered executable in cygwin causing which 46694 # to not find them 46695 if test "x$new_path" = x \ 46696 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 46697 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 46698 new_path=`$CYGPATH -u "$path"` 46699 fi 46700 if test "x$new_path" = x; then 46701 # It's still not found. Now this is an unrecoverable error. 46702 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&5 46703 $as_echo "$as_me: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&6;} 46704 has_space=`$ECHO "$complete" | $GREP " "` 46705 if test "x$has_space" != x; then 46706 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 46707 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 46708 fi 46709 as_fn_error $? "Cannot locate the the path of BUILD_STRIP" "$LINENO" 5 46710 fi 46711 fi 46712 46713 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 46714 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 46715 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 46716 # "foo.exe" is OK but "foo" is an error. 46717 # 46718 # This test is therefore slightly more accurate than "test -f" to check for file presence. 46719 # It is also a way to make sure we got the proper file name for the real test later on. 46720 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 46721 if test "x$test_shortpath" = x; then 46722 # Short path failed, file does not exist as specified. 46723 # Try adding .exe or .cmd 46724 if test -f "${new_path}.exe"; then 46725 input_to_shortpath="${new_path}.exe" 46726 elif test -f "${new_path}.cmd"; then 46727 input_to_shortpath="${new_path}.cmd" 46728 else 46729 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_STRIP, which resolves as \"$new_path\", is invalid." >&5 46730 $as_echo "$as_me: The path of BUILD_STRIP, which resolves as \"$new_path\", is invalid." >&6;} 46731 { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5 46732 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;} 46733 as_fn_error $? "Cannot locate the the path of BUILD_STRIP" "$LINENO" 5 46734 fi 46735 else 46736 input_to_shortpath="$new_path" 46737 fi 46738 46739 # Call helper function which possibly converts this using DOS-style short mode. 46740 # If so, the updated path is stored in $new_path. 46741 new_path="$input_to_shortpath" 46742 46743 input_path="$input_to_shortpath" 46744 # Check if we need to convert this using DOS-style short mode. If the path 46745 # contains just simple characters, use it. Otherwise (spaces, weird characters), 46746 # take no chances and rewrite it. 46747 # Note: m4 eats our [], so we need to use [ and ] instead. 46748 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 46749 if test "x$has_forbidden_chars" != x; then 46750 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 46751 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 46752 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 46753 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 46754 # Going to short mode and back again did indeed matter. Since short mode is 46755 # case insensitive, let's make it lowercase to improve readability. 46756 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 46757 # Now convert it back to Unix-style (cygpath) 46758 input_path=`$CYGPATH -u "$shortmode_path"` 46759 new_path="$input_path" 46760 fi 46761 fi 46762 46763 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 46764 if test "x$test_cygdrive_prefix" = x; then 46765 # As a simple fix, exclude /usr/bin since it's not a real path. 46766 if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then 46767 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 46768 # a path prefixed by /cygdrive for fixpath to work. 46769 new_path="$CYGWIN_ROOT_PATH$input_path" 46770 fi 46771 fi 46772 46773 # remove trailing .exe if any 46774 new_path="${new_path/%.exe/}" 46775 46776 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46777 46778 # First separate the path from the arguments. This will split at the first 46779 # space. 46780 complete="$BUILD_STRIP" 46781 path="${complete%% *}" 46782 tmp="$complete EOL" 46783 arguments="${tmp#* }" 46784 46785 # Input might be given as Windows format, start by converting to 46786 # unix format. 46787 new_path="$path" 46788 46789 windows_path="$new_path" 46790 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46791 unix_path=`$CYGPATH -u "$windows_path"` 46792 new_path="$unix_path" 46793 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46794 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 46795 new_path="$unix_path" 46796 fi 46797 46798 46799 # Now try to locate executable using which 46800 new_path=`$WHICH "$new_path" 2> /dev/null` 46801 46802 if test "x$new_path" = x; then 46803 # Oops. Which didn't find the executable. 46804 # The splitting of arguments from the executable at a space might have been incorrect, 46805 # since paths with space are more likely in Windows. Give it another try with the whole 46806 # argument. 46807 path="$complete" 46808 arguments="EOL" 46809 new_path="$path" 46810 46811 windows_path="$new_path" 46812 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46813 unix_path=`$CYGPATH -u "$windows_path"` 46814 new_path="$unix_path" 46815 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46816 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 46817 new_path="$unix_path" 46818 fi 46819 46820 46821 new_path=`$WHICH "$new_path" 2> /dev/null` 46822 # bat and cmd files are not always considered executable in MSYS causing which 46823 # to not find them 46824 if test "x$new_path" = x \ 46825 && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \ 46826 && test "x`$LS \"$path\" 2>/dev/null`" != x; then 46827 new_path="$path" 46828 46829 windows_path="$new_path" 46830 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46831 unix_path=`$CYGPATH -u "$windows_path"` 46832 new_path="$unix_path" 46833 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46834 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 46835 new_path="$unix_path" 46836 fi 46837 46838 fi 46839 46840 if test "x$new_path" = x; then 46841 # It's still not found. Now this is an unrecoverable error. 46842 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&5 46843 $as_echo "$as_me: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&6;} 46844 has_space=`$ECHO "$complete" | $GREP " "` 46845 if test "x$has_space" != x; then 46846 { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5 46847 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;} 46848 fi 46849 as_fn_error $? "Cannot locate the the path of BUILD_STRIP" "$LINENO" 5 46850 fi 46851 fi 46852 46853 # Now new_path has a complete unix path to the binary 46854 if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then 46855 # Keep paths in /bin as-is, but remove trailing .exe if any 46856 new_path="${new_path/%.exe/}" 46857 # Do not save /bin paths to all_fixpath_prefixes! 46858 else 46859 # Not in mixed or Windows style, start by that. 46860 new_path=`cmd //c echo $new_path` 46861 46862 input_path="$new_path" 46863 # Check if we need to convert this using DOS-style short mode. If the path 46864 # contains just simple characters, use it. Otherwise (spaces, weird characters), 46865 # take no chances and rewrite it. 46866 # Note: m4 eats our [], so we need to use [ and ] instead. 46867 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 46868 if test "x$has_forbidden_chars" != x; then 46869 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 46870 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 46871 fi 46872 46873 # Output is in $new_path 46874 46875 windows_path="$new_path" 46876 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 46877 unix_path=`$CYGPATH -u "$windows_path"` 46878 new_path="$unix_path" 46879 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 46880 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 46881 new_path="$unix_path" 46882 fi 46883 46884 # remove trailing .exe if any 46885 new_path="${new_path/%.exe/}" 46886 46887 # Save the first 10 bytes of this path to the storage, so fixpath can work. 46888 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 46889 fi 46890 46891 else 46892 # We're on a unix platform. Hooray! :) 46893 # First separate the path from the arguments. This will split at the first 46894 # space. 46895 complete="$BUILD_STRIP" 46896 path="${complete%% *}" 46897 tmp="$complete EOL" 46898 arguments="${tmp#* }" 46899 46900 # Cannot rely on the command "which" here since it doesn't always work. 46901 is_absolute_path=`$ECHO "$path" | $GREP ^/` 46902 if test -z "$is_absolute_path"; then 46903 # Path to executable is not absolute. Find it. 46904 IFS_save="$IFS" 46905 IFS=: 46906 for p in $PATH; do 46907 if test -f "$p/$path" && test -x "$p/$path"; then 46908 new_path="$p/$path" 46909 break 46910 fi 46911 done 46912 IFS="$IFS_save" 46913 else 46914 # This is an absolute path, we can use it without further modifications. 46915 new_path="$path" 46916 fi 46917 46918 if test "x$new_path" = x; then 46919 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&5 46920 $as_echo "$as_me: The path of BUILD_STRIP, which resolves as \"$complete\", is not found." >&6;} 46921 has_space=`$ECHO "$complete" | $GREP " "` 46922 if test "x$has_space" != x; then 46923 { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5 46924 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;} 46925 fi 46926 as_fn_error $? "Cannot locate the the path of BUILD_STRIP" "$LINENO" 5 46927 fi 46928 fi 46929 46930 # Now join together the path and the arguments once again 46931 if test "x$arguments" != xEOL; then 46932 new_complete="$new_path ${arguments% *}" 46933 else 46934 new_complete="$new_path" 46935 fi 46936 46937 if test "x$complete" != "x$new_complete"; then 46938 BUILD_STRIP="$new_complete" 46939 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_STRIP to \"$new_complete\"" >&5 46940 $as_echo "$as_me: Rewriting BUILD_STRIP to \"$new_complete\"" >&6;} 46941 fi 46942 fi 46943 46944 # Assume the C compiler is the assembler 46945 BUILD_AS="$BUILD_CC -c" 46946 # Just like for the target compiler, use the compiler as linker 46947 BUILD_LD="$BUILD_CC" 46948 BUILD_LDCXX="$BUILD_CXX" 46949 46950 PATH="$OLDPATH" 46951 46952 46953 COMPILER=$BUILD_CC 46954 COMPILER_NAME=BuildC 46955 46956 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 46957 # cc -V output typically looks like 46958 # cc: Sun C 5.12 Linux_i386 2011/11/16 46959 COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1` 46960 # Check that this is likely to be the Solaris Studio cc. 46961 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null 46962 if test $? -ne 0; then 46963 ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1` 46964 { $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 46965 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 46966 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5 46967 $as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 46968 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5 46969 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;} 46970 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 46971 fi 46972 # Remove usage instructions (if present), and 46973 # collapse compiler output into a single line 46974 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \ 46975 $SED -e 's/ *[Uu]sage:.*//'` 46976 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 46977 $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"` 46978 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 46979 # xlc -qversion output typically looks like 46980 # IBM XL C/C++ for AIX, V11.1 (5724-X13) 46981 # Version: 11.01.0000.0015 46982 COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1` 46983 # Check that this is likely to be the IBM XL C compiler. 46984 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null 46985 if test $? -ne 0; then 46986 ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1` 46987 { $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 46988 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 46989 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5 46990 $as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 46991 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5 46992 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;} 46993 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 46994 fi 46995 # Collapse compiler output into a single line 46996 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 46997 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 46998 $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'` 46999 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 47000 # There is no specific version flag, but all output starts with a version string. 47001 # First line typically looks something like: 47002 # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86 47003 COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'` 47004 # Check that this is likely to be Microsoft CL.EXE. 47005 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null 47006 if test $? -ne 0; then 47007 { $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 47008 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 47009 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5 47010 $as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 47011 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 47012 fi 47013 # Collapse compiler output into a single line 47014 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 47015 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 47016 $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'` 47017 elif test "x$TOOLCHAIN_TYPE" = xgcc; then 47018 # gcc --version output typically looks like 47019 # gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1 47020 # Copyright (C) 2013 Free Software Foundation, Inc. 47021 # This is free software; see the source for copying conditions. There is NO 47022 # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 47023 COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1` 47024 # Check that this is likely to be GCC. 47025 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null 47026 if test $? -ne 0; then 47027 { $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 47028 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 47029 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5 47030 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;} 47031 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 47032 fi 47033 # Remove Copyright and legalese from version string, and 47034 # collapse into a single line 47035 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \ 47036 $SED -e 's/ *Copyright .*//'` 47037 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 47038 $SED -e 's/^.* \([1-9]\.[0-9.]*\)[^0-9.].*$/\1/'` 47039 elif test "x$TOOLCHAIN_TYPE" = xclang; then 47040 # clang --version output typically looks like 47041 # Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn) 47042 # clang version 3.3 (tags/RELEASE_33/final) 47043 # or 47044 # Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2) 47045 # Target: x86_64-pc-linux-gnu 47046 # Thread model: posix 47047 COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1` 47048 # Check that this is likely to be clang 47049 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null 47050 if test $? -ne 0; then 47051 { $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 47052 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 47053 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5 47054 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 47055 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 47056 fi 47057 # Collapse compiler output into a single line 47058 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 47059 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 47060 $SED -e 's/^.* version \([1-9][0-9.]*\).*$/\1/'` 47061 else 47062 as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5 47063 fi 47064 # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker) 47065 BUILD_CC_VERSION_NUMBER="$COMPILER_VERSION_NUMBER" 47066 # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker) 47067 BUILD_CC_VERSION_STRING="$COMPILER_VERSION_STRING" 47068 47069 { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5 47070 $as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;} 47071 47072 47073 COMPILER=$BUILD_CXX 47074 COMPILER_NAME=BuildC++ 47075 47076 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 47077 # cc -V output typically looks like 47078 # cc: Sun C 5.12 Linux_i386 2011/11/16 47079 COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1` 47080 # Check that this is likely to be the Solaris Studio cc. 47081 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null 47082 if test $? -ne 0; then 47083 ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1` 47084 { $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 47085 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 47086 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5 47087 $as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 47088 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5 47089 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;} 47090 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 47091 fi 47092 # Remove usage instructions (if present), and 47093 # collapse compiler output into a single line 47094 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \ 47095 $SED -e 's/ *[Uu]sage:.*//'` 47096 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 47097 $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"` 47098 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 47099 # xlc -qversion output typically looks like 47100 # IBM XL C/C++ for AIX, V11.1 (5724-X13) 47101 # Version: 11.01.0000.0015 47102 COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1` 47103 # Check that this is likely to be the IBM XL C compiler. 47104 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null 47105 if test $? -ne 0; then 47106 ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1` 47107 { $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 47108 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 47109 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5 47110 $as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 47111 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5 47112 $as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;} 47113 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 47114 fi 47115 # Collapse compiler output into a single line 47116 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 47117 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 47118 $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'` 47119 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 47120 # There is no specific version flag, but all output starts with a version string. 47121 # First line typically looks something like: 47122 # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86 47123 COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'` 47124 # Check that this is likely to be Microsoft CL.EXE. 47125 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null 47126 if test $? -ne 0; then 47127 { $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 47128 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 47129 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5 47130 $as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 47131 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 47132 fi 47133 # Collapse compiler output into a single line 47134 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 47135 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 47136 $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'` 47137 elif test "x$TOOLCHAIN_TYPE" = xgcc; then 47138 # gcc --version output typically looks like 47139 # gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1 47140 # Copyright (C) 2013 Free Software Foundation, Inc. 47141 # This is free software; see the source for copying conditions. There is NO 47142 # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 47143 COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1` 47144 # Check that this is likely to be GCC. 47145 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null 47146 if test $? -ne 0; then 47147 { $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 47148 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 47149 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5 47150 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;} 47151 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 47152 fi 47153 # Remove Copyright and legalese from version string, and 47154 # collapse into a single line 47155 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \ 47156 $SED -e 's/ *Copyright .*//'` 47157 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 47158 $SED -e 's/^.* \([1-9]\.[0-9.]*\)[^0-9.].*$/\1/'` 47159 elif test "x$TOOLCHAIN_TYPE" = xclang; then 47160 # clang --version output typically looks like 47161 # Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn) 47162 # clang version 3.3 (tags/RELEASE_33/final) 47163 # or 47164 # Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2) 47165 # Target: x86_64-pc-linux-gnu 47166 # Thread model: posix 47167 COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1` 47168 # Check that this is likely to be clang 47169 $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null 47170 if test $? -ne 0; then 47171 { $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 47172 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;} 47173 { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5 47174 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;} 47175 as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5 47176 fi 47177 # Collapse compiler output into a single line 47178 COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT` 47179 COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \ 47180 $SED -e 's/^.* version \([1-9][0-9.]*\).*$/\1/'` 47181 else 47182 as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5 47183 fi 47184 # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker) 47185 BUILD_CXX_VERSION_NUMBER="$COMPILER_VERSION_NUMBER" 47186 # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker) 47187 BUILD_CXX_VERSION_STRING="$COMPILER_VERSION_STRING" 47188 47189 { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5 47190 $as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;} 47191 47192 47193 if test "x$BUILD_CC_VERSION_NUMBER" != "x$BUILD_CXX_VERSION_NUMBER"; then 47194 { $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 47195 $as_echo "$as_me: WARNING: C and C++ compiler have different version numbers, $BUILD_CC_VERSION_NUMBER vs $BUILD_CXX_VERSION_NUMBER." >&2;} 47196 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This typically indicates a broken setup, and is not supported" >&5 47197 $as_echo "$as_me: WARNING: This typically indicates a broken setup, and is not supported" >&2;} 47198 fi 47199 47200 # We only check CC_VERSION_NUMBER since we assume CXX_VERSION_NUMBER is equal. 47201 if [[ "[$]BUILD_CC_VERSION_NUMBER" =~ (.*\.){3} ]] ; then 47202 { $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 47203 $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;} 47204 fi 47205 47206 if [[ "[$]BUILD_CC_VERSION_NUMBER" =~ [0-9]{6} ]] ; then 47207 { $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 47208 $as_echo "$as_me: WARNING: C compiler version number has a part larger than 99999: $BUILD_CC_VERSION_NUMBER. Comparisons might be wrong." >&2;} 47209 fi 47210 47211 OPENJDK_BUILD_COMPARABLE_ACTUAL_VERSION=`$AWK -F. '{ printf("%05d%05d%05d\n", $1, $2, $3) }' <<< "$BUILD_CC_VERSION_NUMBER"` 47212 47213 else 47214 # If we are not cross compiling, use the normal target compilers for 47215 # building the build platform executables. 47216 BUILD_CC="$CC" 47217 BUILD_CXX="$CXX" 47218 BUILD_LD="$LD" 47219 BUILD_LDCXX="$LDCXX" 47220 BUILD_NM="$NM" 47221 BUILD_AS="$AS" 47222 BUILD_OBJCOPY="$OBJCOPY" 47223 BUILD_STRIP="$STRIP" 47224 BUILD_SYSROOT_CFLAGS="$SYSROOT_CFLAGS" 47225 BUILD_SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS" 47226 BUILD_AR="$AR" 47227 47228 47229 if test "x$CC_VERSION_NUMBER" != "x$CXX_VERSION_NUMBER"; then 47230 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C and C++ compiler have different version numbers, $CC_VERSION_NUMBER vs $CXX_VERSION_NUMBER." >&5 47231 $as_echo "$as_me: WARNING: C and C++ compiler have different version numbers, $CC_VERSION_NUMBER vs $CXX_VERSION_NUMBER." >&2;} 47232 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This typically indicates a broken setup, and is not supported" >&5 47233 $as_echo "$as_me: WARNING: This typically indicates a broken setup, and is not supported" >&2;} 47234 fi 47235 47236 # We only check CC_VERSION_NUMBER since we assume CXX_VERSION_NUMBER is equal. 47237 if [[ "[$]CC_VERSION_NUMBER" =~ (.*\.){3} ]] ; then 47238 { $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 47239 $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;} 47240 fi 47241 47242 if [[ "[$]CC_VERSION_NUMBER" =~ [0-9]{6} ]] ; then 47243 { $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 47244 $as_echo "$as_me: WARNING: C compiler version number has a part larger than 99999: $CC_VERSION_NUMBER. Comparisons might be wrong." >&2;} 47245 fi 47246 47247 OPENJDK_BUILD_COMPARABLE_ACTUAL_VERSION=`$AWK -F. '{ printf("%05d%05d%05d\n", $1, $2, $3) }' <<< "$CC_VERSION_NUMBER"` 47248 47249 fi 47250 47251 47252 47253 47254 47255 47256 47257 47258 47259 47260 47261 47262 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 47263 # For hotspot, we need these in Windows mixed path, 47264 # so rewrite them all. Need added .exe suffix. 47265 HOTSPOT_CXX="$CXX.exe" 47266 HOTSPOT_LD="$LD.exe" 47267 HOTSPOT_MT="$MT.exe" 47268 HOTSPOT_RC="$RC.exe" 47269 47270 unix_path="$HOTSPOT_CXX" 47271 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 47272 windows_path=`$CYGPATH -m "$unix_path"` 47273 HOTSPOT_CXX="$windows_path" 47274 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 47275 windows_path=`cmd //c echo $unix_path` 47276 HOTSPOT_CXX="$windows_path" 47277 fi 47278 47279 47280 unix_path="$HOTSPOT_LD" 47281 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 47282 windows_path=`$CYGPATH -m "$unix_path"` 47283 HOTSPOT_LD="$windows_path" 47284 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 47285 windows_path=`cmd //c echo $unix_path` 47286 HOTSPOT_LD="$windows_path" 47287 fi 47288 47289 47290 unix_path="$HOTSPOT_MT" 47291 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 47292 windows_path=`$CYGPATH -m "$unix_path"` 47293 HOTSPOT_MT="$windows_path" 47294 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 47295 windows_path=`cmd //c echo $unix_path` 47296 HOTSPOT_MT="$windows_path" 47297 fi 47298 47299 47300 unix_path="$HOTSPOT_RC" 47301 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 47302 windows_path=`$CYGPATH -m "$unix_path"` 47303 HOTSPOT_RC="$windows_path" 47304 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 47305 windows_path=`cmd //c echo $unix_path` 47306 HOTSPOT_RC="$windows_path" 47307 fi 47308 47309 47310 47311 else 47312 HOTSPOT_CXX="$CXX" 47313 HOTSPOT_LD="$LD" 47314 fi 47315 47316 47317 47318 if test "x$TOOLCHAIN_TYPE" = xclang; then 47319 USE_CLANG=true 47320 fi 47321 47322 47323 47324 47325 47326 # The package path is used only on macosx? 47327 # FIXME: clean this up, and/or move it elsewhere. 47328 PACKAGE_PATH=/opt/local 47329 47330 47331 # Check for extra potential brokenness. 47332 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 47333 # On Windows, double-check that we got the right compiler. 47334 CC_VERSION_OUTPUT=`$CC 2>&1 | $HEAD -n 1 | $TR -d '\r'` 47335 COMPILER_CPU_TEST=`$ECHO $CC_VERSION_OUTPUT | $SED -n "s/^.* \(.*\)$/\1/p"` 47336 if test "x$OPENJDK_TARGET_CPU" = "xx86"; then 47337 if test "x$COMPILER_CPU_TEST" != "x80x86" -a "x$COMPILER_CPU_TEST" != "xx86"; then 47338 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 47339 fi 47340 elif test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then 47341 if test "x$COMPILER_CPU_TEST" != "xx64"; then 47342 as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"x64\"." "$LINENO" 5 47343 fi 47344 fi 47345 fi 47346 47347 if test "x$TOOLCHAIN_TYPE" = xgcc; then 47348 # If this is a --hash-style=gnu system, use --hash-style=both, why? 47349 HAS_GNU_HASH=`$CC -dumpspecs 2>/dev/null | $GREP 'hash-style=gnu'` 47350 # This is later checked when setting flags. 47351 47352 # "-Og" suppported for GCC 4.8 and later 47353 CFLAG_OPTIMIZE_DEBUG_FLAG="-Og" 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 47400 47401 # Execute function body 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 47449 47450 # Execute function body 47451 47452 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"" >&5 47453 $as_echo_n "checking if the C compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"... " >&6; } 47454 supports=yes 47455 47456 saved_cflags="$CFLAGS" 47457 CFLAGS="$CFLAGS $CFLAG_OPTIMIZE_DEBUG_FLAG" 47458 ac_ext=c 47459 ac_cpp='$CPP $CPPFLAGS' 47460 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 47461 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 47462 ac_compiler_gnu=$ac_cv_c_compiler_gnu 47463 47464 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 47465 /* end confdefs.h. */ 47466 int i; 47467 _ACEOF 47468 if ac_fn_c_try_compile "$LINENO"; then : 47469 47470 else 47471 supports=no 47472 fi 47473 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 47474 ac_ext=cpp 47475 ac_cpp='$CXXCPP $CPPFLAGS' 47476 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 47477 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 47478 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 47479 47480 CFLAGS="$saved_cflags" 47481 47482 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 47483 $as_echo "$supports" >&6; } 47484 if test "x$supports" = "xyes" ; then 47485 : 47486 C_COMP_SUPPORTS="yes" 47487 else 47488 : 47489 C_COMP_SUPPORTS="no" 47490 fi 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 47549 47550 # Execute function body 47551 47552 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"" >&5 47553 $as_echo_n "checking if the C++ compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"... " >&6; } 47554 supports=yes 47555 47556 saved_cxxflags="$CXXFLAGS" 47557 CXXFLAGS="$CXXFLAG $CFLAG_OPTIMIZE_DEBUG_FLAG" 47558 ac_ext=cpp 47559 ac_cpp='$CXXCPP $CPPFLAGS' 47560 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 47561 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 47562 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 47563 47564 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 47565 /* end confdefs.h. */ 47566 int i; 47567 _ACEOF 47568 if ac_fn_cxx_try_compile "$LINENO"; then : 47569 47570 else 47571 supports=no 47572 fi 47573 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 47574 ac_ext=cpp 47575 ac_cpp='$CXXCPP $CPPFLAGS' 47576 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 47577 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 47578 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 47579 47580 CXXFLAGS="$saved_cxxflags" 47581 47582 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 47583 $as_echo "$supports" >&6; } 47584 if test "x$supports" = "xyes" ; then 47585 : 47586 CXX_COMP_SUPPORTS="yes" 47587 else 47588 : 47589 CXX_COMP_SUPPORTS="no" 47590 fi 47591 47592 47593 47594 47595 47596 47597 47598 47599 47600 47601 47602 47603 47604 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"" >&5 47605 $as_echo_n "checking if both compilers support \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"... " >&6; } 47606 supports=no 47607 if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi 47608 47609 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 47610 $as_echo "$supports" >&6; } 47611 if test "x$supports" = "xyes" ; then 47612 : 47613 HAS_CFLAG_OPTIMIZE_DEBUG=true 47614 else 47615 : 47616 HAS_CFLAG_OPTIMIZE_DEBUG=false 47617 fi 47618 47619 47620 47621 47622 47623 47624 47625 # "-z relro" supported in GNU binutils 2.17 and later 47626 LINKER_RELRO_FLAG="-Wl,-z,relro" 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 47673 47674 # Execute function body 47675 47676 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if linker supports \"$LINKER_RELRO_FLAG\"" >&5 47677 $as_echo_n "checking if linker supports \"$LINKER_RELRO_FLAG\"... " >&6; } 47678 supports=yes 47679 47680 saved_ldflags="$LDFLAGS" 47681 LDFLAGS="$LDFLAGS $LINKER_RELRO_FLAG" 47682 ac_ext=c 47683 ac_cpp='$CPP $CPPFLAGS' 47684 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 47685 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 47686 ac_compiler_gnu=$ac_cv_c_compiler_gnu 47687 47688 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 47689 /* end confdefs.h. */ 47690 47691 int 47692 main () 47693 { 47694 47695 ; 47696 return 0; 47697 } 47698 _ACEOF 47699 if ac_fn_c_try_link "$LINENO"; then : 47700 47701 else 47702 supports=no 47703 fi 47704 rm -f core conftest.err conftest.$ac_objext \ 47705 conftest$ac_exeext conftest.$ac_ext 47706 ac_ext=cpp 47707 ac_cpp='$CXXCPP $CPPFLAGS' 47708 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 47709 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 47710 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 47711 47712 LDFLAGS="$saved_ldflags" 47713 47714 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 47715 $as_echo "$supports" >&6; } 47716 if test "x$supports" = "xyes" ; then 47717 : 47718 HAS_LINKER_RELRO=true 47719 else 47720 : 47721 HAS_LINKER_RELRO=false 47722 fi 47723 47724 47725 47726 47727 47728 47729 47730 47731 47732 47733 47734 47735 47736 # "-z now" supported in GNU binutils 2.11 and later 47737 LINKER_NOW_FLAG="-Wl,-z,now" 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 47784 47785 # Execute function body 47786 47787 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if linker supports \"$LINKER_NOW_FLAG\"" >&5 47788 $as_echo_n "checking if linker supports \"$LINKER_NOW_FLAG\"... " >&6; } 47789 supports=yes 47790 47791 saved_ldflags="$LDFLAGS" 47792 LDFLAGS="$LDFLAGS $LINKER_NOW_FLAG" 47793 ac_ext=c 47794 ac_cpp='$CPP $CPPFLAGS' 47795 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 47796 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 47797 ac_compiler_gnu=$ac_cv_c_compiler_gnu 47798 47799 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 47800 /* end confdefs.h. */ 47801 47802 int 47803 main () 47804 { 47805 47806 ; 47807 return 0; 47808 } 47809 _ACEOF 47810 if ac_fn_c_try_link "$LINENO"; then : 47811 47812 else 47813 supports=no 47814 fi 47815 rm -f core conftest.err conftest.$ac_objext \ 47816 conftest$ac_exeext conftest.$ac_ext 47817 ac_ext=cpp 47818 ac_cpp='$CXXCPP $CPPFLAGS' 47819 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 47820 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 47821 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 47822 47823 LDFLAGS="$saved_ldflags" 47824 47825 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 47826 $as_echo "$supports" >&6; } 47827 if test "x$supports" = "xyes" ; then 47828 : 47829 HAS_LINKER_NOW=true 47830 else 47831 : 47832 HAS_LINKER_NOW=false 47833 fi 47834 47835 47836 47837 47838 47839 47840 47841 47842 47843 47844 47845 47846 fi 47847 47848 # Check for broken SuSE 'ld' for which 'Only anonymous version tag is allowed 47849 # in executable.' 47850 USING_BROKEN_SUSE_LD=no 47851 if test "x$OPENJDK_TARGET_OS" = xlinux && test "x$TOOLCHAIN_TYPE" = xgcc; then 47852 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for broken SuSE 'ld' which only understands anonymous version tags in executables" >&5 47853 $as_echo_n "checking for broken SuSE 'ld' which only understands anonymous version tags in executables... " >&6; } 47854 $ECHO "SUNWprivate_1.1 { local: *; };" > version-script.map 47855 $ECHO "int main() { }" > main.c 47856 if $CXX -Wl,-version-script=version-script.map main.c 2>&5 >&5; then 47857 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 47858 $as_echo "no" >&6; } 47859 USING_BROKEN_SUSE_LD=no 47860 else 47861 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 47862 $as_echo "yes" >&6; } 47863 USING_BROKEN_SUSE_LD=yes 47864 fi 47865 $RM version-script.map main.c a.out 47866 fi 47867 47868 47869 # Setup hotspot lecagy names for toolchains 47870 HOTSPOT_TOOLCHAIN_TYPE=$TOOLCHAIN_TYPE 47871 if test "x$TOOLCHAIN_TYPE" = xclang; then 47872 HOTSPOT_TOOLCHAIN_TYPE=gcc 47873 elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then 47874 HOTSPOT_TOOLCHAIN_TYPE=sparcWorks 47875 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 47876 HOTSPOT_TOOLCHAIN_TYPE=visCPP 47877 fi 47878 47879 47880 47881 # Setup the JTReg Regression Test Harness. 47882 47883 47884 # Check whether --with-jtreg was given. 47885 if test "${with_jtreg+set}" = set; then : 47886 withval=$with_jtreg; 47887 else 47888 with_jtreg=no 47889 fi 47890 47891 47892 if test "x$with_jtreg" = xno; then 47893 # jtreg disabled 47894 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jtreg" >&5 47895 $as_echo_n "checking for jtreg... " >&6; } 47896 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 47897 $as_echo "no" >&6; } 47898 else 47899 if test "x$with_jtreg" != xyes; then 47900 # with path specified. 47901 JT_HOME="$with_jtreg" 47902 fi 47903 47904 if test "x$JT_HOME" != x; then 47905 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jtreg" >&5 47906 $as_echo_n "checking for jtreg... " >&6; } 47907 47908 # use JT_HOME enviroment var. 47909 47910 # Only process if variable expands to non-empty 47911 47912 if test "x$JT_HOME" != x; then 47913 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 47914 47915 # Input might be given as Windows format, start by converting to 47916 # unix format. 47917 path="$JT_HOME" 47918 new_path=`$CYGPATH -u "$path"` 47919 47920 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 47921 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 47922 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 47923 # "foo.exe" is OK but "foo" is an error. 47924 # 47925 # This test is therefore slightly more accurate than "test -f" to check for file precense. 47926 # It is also a way to make sure we got the proper file name for the real test later on. 47927 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 47928 if test "x$test_shortpath" = x; then 47929 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JT_HOME, which resolves as \"$path\", is invalid." >&5 47930 $as_echo "$as_me: The path of JT_HOME, which resolves as \"$path\", is invalid." >&6;} 47931 as_fn_error $? "Cannot locate the the path of JT_HOME" "$LINENO" 5 47932 fi 47933 47934 # Call helper function which possibly converts this using DOS-style short mode. 47935 # If so, the updated path is stored in $new_path. 47936 47937 input_path="$new_path" 47938 # Check if we need to convert this using DOS-style short mode. If the path 47939 # contains just simple characters, use it. Otherwise (spaces, weird characters), 47940 # take no chances and rewrite it. 47941 # Note: m4 eats our [], so we need to use [ and ] instead. 47942 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 47943 if test "x$has_forbidden_chars" != x; then 47944 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 47945 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 47946 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 47947 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 47948 # Going to short mode and back again did indeed matter. Since short mode is 47949 # case insensitive, let's make it lowercase to improve readability. 47950 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 47951 # Now convert it back to Unix-style (cygpath) 47952 input_path=`$CYGPATH -u "$shortmode_path"` 47953 new_path="$input_path" 47954 fi 47955 fi 47956 47957 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 47958 if test "x$test_cygdrive_prefix" = x; then 47959 # As a simple fix, exclude /usr/bin since it's not a real path. 47960 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 47961 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 47962 # a path prefixed by /cygdrive for fixpath to work. 47963 new_path="$CYGWIN_ROOT_PATH$input_path" 47964 fi 47965 fi 47966 47967 47968 if test "x$path" != "x$new_path"; then 47969 JT_HOME="$new_path" 47970 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JT_HOME to \"$new_path\"" >&5 47971 $as_echo "$as_me: Rewriting JT_HOME to \"$new_path\"" >&6;} 47972 fi 47973 47974 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 47975 47976 path="$JT_HOME" 47977 has_colon=`$ECHO $path | $GREP ^.:` 47978 new_path="$path" 47979 if test "x$has_colon" = x; then 47980 # Not in mixed or Windows style, start by that. 47981 new_path=`cmd //c echo $path` 47982 fi 47983 47984 47985 input_path="$new_path" 47986 # Check if we need to convert this using DOS-style short mode. If the path 47987 # contains just simple characters, use it. Otherwise (spaces, weird characters), 47988 # take no chances and rewrite it. 47989 # Note: m4 eats our [], so we need to use [ and ] instead. 47990 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 47991 if test "x$has_forbidden_chars" != x; then 47992 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 47993 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 47994 fi 47995 47996 47997 windows_path="$new_path" 47998 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 47999 unix_path=`$CYGPATH -u "$windows_path"` 48000 new_path="$unix_path" 48001 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 48002 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 48003 new_path="$unix_path" 48004 fi 48005 48006 if test "x$path" != "x$new_path"; then 48007 JT_HOME="$new_path" 48008 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JT_HOME to \"$new_path\"" >&5 48009 $as_echo "$as_me: Rewriting JT_HOME to \"$new_path\"" >&6;} 48010 fi 48011 48012 # Save the first 10 bytes of this path to the storage, so fixpath can work. 48013 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 48014 48015 else 48016 # We're on a unix platform. Hooray! :) 48017 path="$JT_HOME" 48018 has_space=`$ECHO "$path" | $GREP " "` 48019 if test "x$has_space" != x; then 48020 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JT_HOME, which resolves as \"$path\", is invalid." >&5 48021 $as_echo "$as_me: The path of JT_HOME, which resolves as \"$path\", is invalid." >&6;} 48022 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 48023 fi 48024 48025 # Use eval to expand a potential ~ 48026 eval path="$path" 48027 if test ! -f "$path" && test ! -d "$path"; then 48028 as_fn_error $? "The path of JT_HOME, which resolves as \"$path\", is not found." "$LINENO" 5 48029 fi 48030 48031 if test -d "$path"; then 48032 JT_HOME="`cd "$path"; $THEPWDCMD -L`" 48033 else 48034 dir="`$DIRNAME "$path"`" 48035 base="`$BASENAME "$path"`" 48036 JT_HOME="`cd "$dir"; $THEPWDCMD -L`/$base" 48037 fi 48038 fi 48039 fi 48040 48041 48042 # jtreg win32 script works for everybody 48043 JTREGEXE="$JT_HOME/bin/jtreg" 48044 48045 if test ! -f "$JTREGEXE"; then 48046 as_fn_error $? "JTReg executable does not exist: $JTREGEXE" "$LINENO" 5 48047 fi 48048 48049 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5 48050 $as_echo "$JTREGEXE" >&6; } 48051 else 48052 # try to find jtreg on path 48053 48054 48055 48056 # Publish this variable in the help. 48057 48058 48059 if [ -z "${JTREGEXE+x}" ]; then 48060 # The variable is not set by user, try to locate tool using the code snippet 48061 for ac_prog in jtreg 48062 do 48063 # Extract the first word of "$ac_prog", so it can be a program name with args. 48064 set dummy $ac_prog; ac_word=$2 48065 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 48066 $as_echo_n "checking for $ac_word... " >&6; } 48067 if ${ac_cv_path_JTREGEXE+:} false; then : 48068 $as_echo_n "(cached) " >&6 48069 else 48070 case $JTREGEXE in 48071 [\\/]* | ?:[\\/]*) 48072 ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path. 48073 ;; 48074 *) 48075 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 48076 for as_dir in $PATH 48077 do 48078 IFS=$as_save_IFS 48079 test -z "$as_dir" && as_dir=. 48080 for ac_exec_ext in '' $ac_executable_extensions; do 48081 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 48082 ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext" 48083 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 48084 break 2 48085 fi 48086 done 48087 done 48088 IFS=$as_save_IFS 48089 48090 ;; 48091 esac 48092 fi 48093 JTREGEXE=$ac_cv_path_JTREGEXE 48094 if test -n "$JTREGEXE"; then 48095 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5 48096 $as_echo "$JTREGEXE" >&6; } 48097 else 48098 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 48099 $as_echo "no" >&6; } 48100 fi 48101 48102 48103 test -n "$JTREGEXE" && break 48104 done 48105 48106 else 48107 # The variable is set, but is it from the command line or the environment? 48108 48109 # Try to remove the string !JTREGEXE! from our list. 48110 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JTREGEXE!/} 48111 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 48112 # If it failed, the variable was not from the command line. Ignore it, 48113 # but warn the user (except for BASH, which is always set by the calling BASH). 48114 if test "xJTREGEXE" != xBASH; then 48115 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JTREGEXE from the environment. Use command line variables instead." >&5 48116 $as_echo "$as_me: WARNING: Ignoring value of JTREGEXE from the environment. Use command line variables instead." >&2;} 48117 fi 48118 # Try to locate tool using the code snippet 48119 for ac_prog in jtreg 48120 do 48121 # Extract the first word of "$ac_prog", so it can be a program name with args. 48122 set dummy $ac_prog; ac_word=$2 48123 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 48124 $as_echo_n "checking for $ac_word... " >&6; } 48125 if ${ac_cv_path_JTREGEXE+:} false; then : 48126 $as_echo_n "(cached) " >&6 48127 else 48128 case $JTREGEXE in 48129 [\\/]* | ?:[\\/]*) 48130 ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path. 48131 ;; 48132 *) 48133 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 48134 for as_dir in $PATH 48135 do 48136 IFS=$as_save_IFS 48137 test -z "$as_dir" && as_dir=. 48138 for ac_exec_ext in '' $ac_executable_extensions; do 48139 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 48140 ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext" 48141 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 48142 break 2 48143 fi 48144 done 48145 done 48146 IFS=$as_save_IFS 48147 48148 ;; 48149 esac 48150 fi 48151 JTREGEXE=$ac_cv_path_JTREGEXE 48152 if test -n "$JTREGEXE"; then 48153 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5 48154 $as_echo "$JTREGEXE" >&6; } 48155 else 48156 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 48157 $as_echo "no" >&6; } 48158 fi 48159 48160 48161 test -n "$JTREGEXE" && break 48162 done 48163 48164 else 48165 # If it succeeded, then it was overridden by the user. We will use it 48166 # for the tool. 48167 48168 # First remove it from the list of overridden variables, so we can test 48169 # for unknown variables in the end. 48170 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 48171 48172 # Check if we try to supply an empty value 48173 if test "x$JTREGEXE" = x; then 48174 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JTREGEXE= (no value)" >&5 48175 $as_echo "$as_me: Setting user supplied tool JTREGEXE= (no value)" >&6;} 48176 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JTREGEXE" >&5 48177 $as_echo_n "checking for JTREGEXE... " >&6; } 48178 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 48179 $as_echo "disabled" >&6; } 48180 else 48181 # Check if the provided tool contains a complete path. 48182 tool_specified="$JTREGEXE" 48183 tool_basename="${tool_specified##*/}" 48184 if test "x$tool_basename" = "x$tool_specified"; then 48185 # A command without a complete path is provided, search $PATH. 48186 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JTREGEXE=$tool_basename" >&5 48187 $as_echo "$as_me: Will search for user supplied tool JTREGEXE=$tool_basename" >&6;} 48188 # Extract the first word of "$tool_basename", so it can be a program name with args. 48189 set dummy $tool_basename; ac_word=$2 48190 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 48191 $as_echo_n "checking for $ac_word... " >&6; } 48192 if ${ac_cv_path_JTREGEXE+:} false; then : 48193 $as_echo_n "(cached) " >&6 48194 else 48195 case $JTREGEXE in 48196 [\\/]* | ?:[\\/]*) 48197 ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path. 48198 ;; 48199 *) 48200 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 48201 for as_dir in $PATH 48202 do 48203 IFS=$as_save_IFS 48204 test -z "$as_dir" && as_dir=. 48205 for ac_exec_ext in '' $ac_executable_extensions; do 48206 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 48207 ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext" 48208 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 48209 break 2 48210 fi 48211 done 48212 done 48213 IFS=$as_save_IFS 48214 48215 ;; 48216 esac 48217 fi 48218 JTREGEXE=$ac_cv_path_JTREGEXE 48219 if test -n "$JTREGEXE"; then 48220 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5 48221 $as_echo "$JTREGEXE" >&6; } 48222 else 48223 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 48224 $as_echo "no" >&6; } 48225 fi 48226 48227 48228 if test "x$JTREGEXE" = x; then 48229 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 48230 fi 48231 else 48232 # Otherwise we believe it is a complete path. Use it as it is. 48233 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JTREGEXE=$tool_specified" >&5 48234 $as_echo "$as_me: Will use user supplied tool JTREGEXE=$tool_specified" >&6;} 48235 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JTREGEXE" >&5 48236 $as_echo_n "checking for JTREGEXE... " >&6; } 48237 if test ! -x "$tool_specified"; then 48238 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 48239 $as_echo "not found" >&6; } 48240 as_fn_error $? "User supplied tool JTREGEXE=$tool_specified does not exist or is not executable" "$LINENO" 5 48241 fi 48242 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 48243 $as_echo "$tool_specified" >&6; } 48244 fi 48245 fi 48246 fi 48247 48248 fi 48249 48250 48251 48252 if test "x$JTREGEXE" = x; then 48253 as_fn_error $? "Could not find required tool for JTREGEXE" "$LINENO" 5 48254 fi 48255 48256 48257 JT_HOME="`$DIRNAME $JTREGEXE`" 48258 fi 48259 fi 48260 48261 48262 48263 48264 48265 48266 # COMPILER_TARGET_BITS_FLAG : option for selecting 32- or 64-bit output 48267 # COMPILER_COMMAND_FILE_FLAG : option for passing a command file to the compiler 48268 # COMPILER_BINDCMD_FILE_FLAG : option for specifying a file which saves the binder 48269 # commands produced by the link step (currently AIX only) 48270 if test "x$TOOLCHAIN_TYPE" = xxlc; then 48271 COMPILER_TARGET_BITS_FLAG="-q" 48272 COMPILER_COMMAND_FILE_FLAG="-f" 48273 COMPILER_BINDCMD_FILE_FLAG="-bloadmap:" 48274 else 48275 COMPILER_TARGET_BITS_FLAG="-m" 48276 COMPILER_COMMAND_FILE_FLAG="@" 48277 COMPILER_BINDCMD_FILE_FLAG="" 48278 48279 # The solstudio linker does not support @-files. 48280 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 48281 COMPILER_COMMAND_FILE_FLAG= 48282 fi 48283 48284 # Check if @file is supported by gcc 48285 if test "x$TOOLCHAIN_TYPE" = xgcc; then 48286 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if @file is supported by gcc" >&5 48287 $as_echo_n "checking if @file is supported by gcc... " >&6; } 48288 # Extra emtpy "" to prevent ECHO from interpreting '--version' as argument 48289 $ECHO "" "--version" > command.file 48290 if $CXX @command.file 2>&5 >&5; then 48291 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 48292 $as_echo "yes" >&6; } 48293 COMPILER_COMMAND_FILE_FLAG="@" 48294 else 48295 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 48296 $as_echo "no" >&6; } 48297 COMPILER_COMMAND_FILE_FLAG= 48298 fi 48299 $RM command.file 48300 fi 48301 fi 48302 48303 48304 48305 48306 # FIXME: figure out if we should select AR flags depending on OS or toolchain. 48307 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 48308 ARFLAGS="-r" 48309 elif test "x$OPENJDK_TARGET_OS" = xaix; then 48310 ARFLAGS="-X64" 48311 elif test "x$OPENJDK_TARGET_OS" = xwindows; then 48312 # lib.exe is used as AR to create static libraries. 48313 ARFLAGS="-nologo -NODEFAULTLIB:MSVCRT" 48314 else 48315 ARFLAGS="" 48316 fi 48317 48318 48319 ## Setup strip. 48320 # FIXME: should this really be per platform, or should it be per toolchain type? 48321 # strip is not provided by clang or solstudio; so guessing platform makes most sense. 48322 # FIXME: we should really only export STRIPFLAGS from here, not POST_STRIP_CMD. 48323 if test "x$OPENJDK_TARGET_OS" = xlinux; then 48324 STRIPFLAGS="-g" 48325 elif test "x$OPENJDK_TARGET_OS" = xsolaris; then 48326 STRIPFLAGS="-x" 48327 elif test "x$OPENJDK_TARGET_OS" = xmacosx; then 48328 STRIPFLAGS="-S" 48329 elif test "x$OPENJDK_TARGET_OS" = xaix; then 48330 STRIPFLAGS="-X32_64" 48331 fi 48332 48333 48334 48335 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 48336 CC_OUT_OPTION=-Fo 48337 EXE_OUT_OPTION=-out: 48338 LD_OUT_OPTION=-out: 48339 AR_OUT_OPTION=-out: 48340 else 48341 # The option used to specify the target .o,.a or .so file. 48342 # When compiling, how to specify the to be created object file. 48343 CC_OUT_OPTION='-o$(SPACE)' 48344 # When linking, how to specify the to be created executable. 48345 EXE_OUT_OPTION='-o$(SPACE)' 48346 # When linking, how to specify the to be created dynamically linkable library. 48347 LD_OUT_OPTION='-o$(SPACE)' 48348 # When archiving, how to specify the to be create static archive for object files. 48349 AR_OUT_OPTION='rcs$(SPACE)' 48350 fi 48351 48352 48353 48354 48355 48356 # On Windows, we need to set RC flags. 48357 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 48358 RC_FLAGS="-nologo -l0x409" 48359 JVM_RCFLAGS="-nologo" 48360 if test "x$DEBUG_LEVEL" = xrelease; then 48361 RC_FLAGS="$RC_FLAGS -DNDEBUG" 48362 JVM_RCFLAGS="$JVM_RCFLAGS -DNDEBUG" 48363 fi 48364 48365 # The version variables used to create RC_FLAGS may be overridden 48366 # in a custom configure script, or possibly the command line. 48367 # Let those variables be expanded at make time in spec.gmk. 48368 # The \$ are escaped to the shell, and the $(...) variables 48369 # are evaluated by make. 48370 RC_FLAGS="$RC_FLAGS \ 48371 -D\"JDK_VERSION_STRING=\$(VERSION_STRING)\" \ 48372 -D\"JDK_COMPANY=\$(COMPANY_NAME)\" \ 48373 -D\"JDK_COMPONENT=\$(PRODUCT_NAME) \$(JDK_RC_PLATFORM_NAME) binary\" \ 48374 -D\"JDK_VER=\$(VERSION_NUMBER)\" \ 48375 -D\"JDK_COPYRIGHT=Copyright \xA9 $COPYRIGHT_YEAR\" \ 48376 -D\"JDK_NAME=\$(PRODUCT_NAME) \$(JDK_RC_PLATFORM_NAME) \$(VERSION_MAJOR)\" \ 48377 -D\"JDK_FVER=\$(subst .,\$(COMMA),\$(VERSION_NUMBER_FOUR_POSITIONS))\"" 48378 48379 JVM_RCFLAGS="$JVM_RCFLAGS \ 48380 -D\"HS_BUILD_ID=\$(VERSION_STRING)\" \ 48381 -D\"HS_COMPANY=\$(COMPANY_NAME)\" \ 48382 -D\"JDK_DOTVER=\$(VERSION_NUMBER_FOUR_POSITIONS)\" \ 48383 -D\"HS_COPYRIGHT=Copyright $COPYRIGHT_YEAR\" \ 48384 -D\"HS_NAME=\$(PRODUCT_NAME) \$(VERSION_SHORT)\" \ 48385 -D\"JDK_VER=\$(subst .,\$(COMMA),\$(VERSION_NUMBER_FOUR_POSITIONS))\" \ 48386 -D\"HS_FNAME=jvm.dll\" \ 48387 -D\"HS_INTERNAL_NAME=jvm\"" 48388 fi 48389 48390 48391 48392 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 48393 # silence copyright notice and other headers. 48394 COMMON_CCXXFLAGS="$COMMON_CCXXFLAGS -nologo" 48395 fi 48396 48397 48398 # Now we can test some aspects on the target using configure macros. 48399 48400 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 48401 $as_echo_n "checking for ANSI C header files... " >&6; } 48402 if ${ac_cv_header_stdc+:} false; then : 48403 $as_echo_n "(cached) " >&6 48404 else 48405 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 48406 /* end confdefs.h. */ 48407 #include <stdlib.h> 48408 #include <stdarg.h> 48409 #include <string.h> 48410 #include <float.h> 48411 48412 int 48413 main () 48414 { 48415 48416 ; 48417 return 0; 48418 } 48419 _ACEOF 48420 if ac_fn_cxx_try_compile "$LINENO"; then : 48421 ac_cv_header_stdc=yes 48422 else 48423 ac_cv_header_stdc=no 48424 fi 48425 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 48426 48427 if test $ac_cv_header_stdc = yes; then 48428 # SunOS 4.x string.h does not declare mem*, contrary to ANSI. 48429 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 48430 /* end confdefs.h. */ 48431 #include <string.h> 48432 48433 _ACEOF 48434 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 48435 $EGREP "memchr" >/dev/null 2>&1; then : 48436 48437 else 48438 ac_cv_header_stdc=no 48439 fi 48440 rm -f conftest* 48441 48442 fi 48443 48444 if test $ac_cv_header_stdc = yes; then 48445 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. 48446 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 48447 /* end confdefs.h. */ 48448 #include <stdlib.h> 48449 48450 _ACEOF 48451 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 48452 $EGREP "free" >/dev/null 2>&1; then : 48453 48454 else 48455 ac_cv_header_stdc=no 48456 fi 48457 rm -f conftest* 48458 48459 fi 48460 48461 if test $ac_cv_header_stdc = yes; then 48462 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. 48463 if test "$cross_compiling" = yes; then : 48464 : 48465 else 48466 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 48467 /* end confdefs.h. */ 48468 #include <ctype.h> 48469 #include <stdlib.h> 48470 #if ((' ' & 0x0FF) == 0x020) 48471 # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') 48472 # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) 48473 #else 48474 # define ISLOWER(c) \ 48475 (('a' <= (c) && (c) <= 'i') \ 48476 || ('j' <= (c) && (c) <= 'r') \ 48477 || ('s' <= (c) && (c) <= 'z')) 48478 # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) 48479 #endif 48480 48481 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) 48482 int 48483 main () 48484 { 48485 int i; 48486 for (i = 0; i < 256; i++) 48487 if (XOR (islower (i), ISLOWER (i)) 48488 || toupper (i) != TOUPPER (i)) 48489 return 2; 48490 return 0; 48491 } 48492 _ACEOF 48493 if ac_fn_cxx_try_run "$LINENO"; then : 48494 48495 else 48496 ac_cv_header_stdc=no 48497 fi 48498 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 48499 conftest.$ac_objext conftest.beam conftest.$ac_ext 48500 fi 48501 48502 fi 48503 fi 48504 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 48505 $as_echo "$ac_cv_header_stdc" >&6; } 48506 if test $ac_cv_header_stdc = yes; then 48507 48508 $as_echo "#define STDC_HEADERS 1" >>confdefs.h 48509 48510 fi 48511 48512 # On IRIX 5.3, sys/types and inttypes.h are conflicting. 48513 for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ 48514 inttypes.h stdint.h unistd.h 48515 do : 48516 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` 48517 ac_fn_cxx_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default 48518 " 48519 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : 48520 cat >>confdefs.h <<_ACEOF 48521 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 48522 _ACEOF 48523 48524 fi 48525 48526 done 48527 48528 48529 48530 ############################################################################### 48531 # 48532 # Now we check if libjvm.so will use 32 or 64 bit pointers for the C/C++ code. 48533 # (The JVM can use 32 or 64 bit Java pointers but that decision 48534 # is made at runtime.) 48535 # 48536 48537 if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xaix; then 48538 # Always specify -m flag on Solaris 48539 # And -q on AIX because otherwise the compiler produces 32-bit objects by default 48540 48541 # When we add flags to the "official" CFLAGS etc, we need to 48542 # keep track of these additions in ADDED_CFLAGS etc. These 48543 # will later be checked to make sure only controlled additions 48544 # have been made to CFLAGS etc. 48545 ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 48546 ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 48547 ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 48548 48549 CFLAGS="${CFLAGS}${ADDED_CFLAGS}" 48550 CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}" 48551 LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}" 48552 48553 CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}" 48554 CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}" 48555 LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}" 48556 48557 JVM_CFLAGS="$JVM_CFLAGS $ADDED_CFLAGS" 48558 JVM_LDFLAGS="$JVM_LDFLAGS $ADDED_LDFLAGS" 48559 JVM_ASFLAGS="$JVM_ASFLAGS $ADDED_CFLAGS" 48560 48561 elif test "x$COMPILE_TYPE" = xreduced; then 48562 if test "x$OPENJDK_TARGET_OS_TYPE" = xunix; then 48563 # Specify -m if running reduced on unix platforms 48564 48565 # When we add flags to the "official" CFLAGS etc, we need to 48566 # keep track of these additions in ADDED_CFLAGS etc. These 48567 # will later be checked to make sure only controlled additions 48568 # have been made to CFLAGS etc. 48569 ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 48570 ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 48571 ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 48572 48573 CFLAGS="${CFLAGS}${ADDED_CFLAGS}" 48574 CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}" 48575 LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}" 48576 48577 CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}" 48578 CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}" 48579 LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}" 48580 48581 JVM_CFLAGS="$JVM_CFLAGS $ADDED_CFLAGS" 48582 JVM_LDFLAGS="$JVM_LDFLAGS $ADDED_LDFLAGS" 48583 JVM_ASFLAGS="$JVM_ASFLAGS $ADDED_CFLAGS" 48584 48585 fi 48586 fi 48587 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 48588 JVM_CFLAGS="$JVM_CFLAGS ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 48589 JVM_LDFLAGS="$JVM_LDFLAGS ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 48590 JVM_ASFLAGS="$JVM_ASFLAGS ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 48591 fi 48592 48593 # Make compilation sanity check 48594 for ac_header in stdio.h 48595 do : 48596 ac_fn_cxx_check_header_mongrel "$LINENO" "stdio.h" "ac_cv_header_stdio_h" "$ac_includes_default" 48597 if test "x$ac_cv_header_stdio_h" = xyes; then : 48598 cat >>confdefs.h <<_ACEOF 48599 #define HAVE_STDIO_H 1 48600 _ACEOF 48601 48602 else 48603 48604 { $as_echo "$as_me:${as_lineno-$LINENO}: Failed to compile stdio.h. This likely implies missing compile dependencies." >&5 48605 $as_echo "$as_me: Failed to compile stdio.h. This likely implies missing compile dependencies." >&6;} 48606 if test "x$COMPILE_TYPE" = xreduced; then 48607 48608 # Print a helpful message on how to acquire the necessary build dependency. 48609 # reduced is the help tag: freetype, cups, alsa etc 48610 MISSING_DEPENDENCY=reduced 48611 48612 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 48613 cygwin_help $MISSING_DEPENDENCY 48614 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 48615 msys_help $MISSING_DEPENDENCY 48616 else 48617 PKGHANDLER_COMMAND= 48618 48619 case $PKGHANDLER in 48620 apt-get) 48621 apt_help $MISSING_DEPENDENCY ;; 48622 yum) 48623 yum_help $MISSING_DEPENDENCY ;; 48624 port) 48625 port_help $MISSING_DEPENDENCY ;; 48626 pkgutil) 48627 pkgutil_help $MISSING_DEPENDENCY ;; 48628 pkgadd) 48629 pkgadd_help $MISSING_DEPENDENCY ;; 48630 esac 48631 48632 if test "x$PKGHANDLER_COMMAND" != x; then 48633 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 48634 fi 48635 fi 48636 48637 { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG" >&5 48638 $as_echo "$as_me: You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG" >&6;} 48639 elif test "x$COMPILE_TYPE" = xcross; then 48640 { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&5 48641 $as_echo "$as_me: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&6;} 48642 fi 48643 as_fn_error $? "Cannot continue." "$LINENO" 5 48644 48645 fi 48646 48647 done 48648 48649 48650 # The cast to long int works around a bug in the HP C Compiler 48651 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects 48652 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. 48653 # This bug is HP SR number 8606223364. 48654 { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int *" >&5 48655 $as_echo_n "checking size of int *... " >&6; } 48656 if ${ac_cv_sizeof_int_p+:} false; then : 48657 $as_echo_n "(cached) " >&6 48658 else 48659 if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (int *))" "ac_cv_sizeof_int_p" "$ac_includes_default"; then : 48660 48661 else 48662 if test "$ac_cv_type_int_p" = yes; then 48663 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 48664 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 48665 as_fn_error 77 "cannot compute sizeof (int *) 48666 See \`config.log' for more details" "$LINENO" 5; } 48667 else 48668 ac_cv_sizeof_int_p=0 48669 fi 48670 fi 48671 48672 fi 48673 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int_p" >&5 48674 $as_echo "$ac_cv_sizeof_int_p" >&6; } 48675 48676 48677 48678 cat >>confdefs.h <<_ACEOF 48679 #define SIZEOF_INT_P $ac_cv_sizeof_int_p 48680 _ACEOF 48681 48682 48683 48684 # AC_CHECK_SIZEOF defines 'ac_cv_sizeof_int_p' to hold the number of bytes used by an 'int*' 48685 if test "x$ac_cv_sizeof_int_p" = x; then 48686 # The test failed, lets stick to the assumed value. 48687 { $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 48688 $as_echo "$as_me: WARNING: The number of bits in the target could not be determined, using $OPENJDK_TARGET_CPU_BITS." >&2;} 48689 else 48690 TESTED_TARGET_CPU_BITS=`expr 8 \* $ac_cv_sizeof_int_p` 48691 48692 if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then 48693 # This situation may happen on 64-bit platforms where the compiler by default only generates 32-bit objects 48694 # Let's try to implicitely set the compilers target architecture and retry the test 48695 { $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 48696 $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;} 48697 { $as_echo "$as_me:${as_lineno-$LINENO}: Retrying with platforms compiler target bits flag to ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" >&5 48698 $as_echo "$as_me: Retrying with platforms compiler target bits flag to ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" >&6;} 48699 48700 # When we add flags to the "official" CFLAGS etc, we need to 48701 # keep track of these additions in ADDED_CFLAGS etc. These 48702 # will later be checked to make sure only controlled additions 48703 # have been made to CFLAGS etc. 48704 ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 48705 ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 48706 ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 48707 48708 CFLAGS="${CFLAGS}${ADDED_CFLAGS}" 48709 CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}" 48710 LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}" 48711 48712 CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}" 48713 CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}" 48714 LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}" 48715 48716 JVM_CFLAGS="$JVM_CFLAGS $ADDED_CFLAGS" 48717 JVM_LDFLAGS="$JVM_LDFLAGS $ADDED_LDFLAGS" 48718 JVM_ASFLAGS="$JVM_ASFLAGS $ADDED_CFLAGS" 48719 48720 48721 # We have to unset 'ac_cv_sizeof_int_p' first, otherwise AC_CHECK_SIZEOF will use the previously cached value! 48722 unset ac_cv_sizeof_int_p 48723 # And we have to undef the definition of SIZEOF_INT_P in confdefs.h by the previous invocation of AC_CHECK_SIZEOF 48724 cat >>confdefs.h <<_ACEOF 48725 #undef SIZEOF_INT_P 48726 _ACEOF 48727 48728 # The cast to long int works around a bug in the HP C Compiler 48729 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects 48730 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. 48731 # This bug is HP SR number 8606223364. 48732 { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int *" >&5 48733 $as_echo_n "checking size of int *... " >&6; } 48734 if ${ac_cv_sizeof_int_p+:} false; then : 48735 $as_echo_n "(cached) " >&6 48736 else 48737 if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (int *))" "ac_cv_sizeof_int_p" "$ac_includes_default"; then : 48738 48739 else 48740 if test "$ac_cv_type_int_p" = yes; then 48741 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 48742 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 48743 as_fn_error 77 "cannot compute sizeof (int *) 48744 See \`config.log' for more details" "$LINENO" 5; } 48745 else 48746 ac_cv_sizeof_int_p=0 48747 fi 48748 fi 48749 48750 fi 48751 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int_p" >&5 48752 $as_echo "$ac_cv_sizeof_int_p" >&6; } 48753 48754 48755 48756 cat >>confdefs.h <<_ACEOF 48757 #define SIZEOF_INT_P $ac_cv_sizeof_int_p 48758 _ACEOF 48759 48760 48761 48762 TESTED_TARGET_CPU_BITS=`expr 8 \* $ac_cv_sizeof_int_p` 48763 48764 if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then 48765 { $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 48766 $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;} 48767 if test "x$COMPILE_TYPE" = xreduced; then 48768 48769 # Print a helpful message on how to acquire the necessary build dependency. 48770 # reduced is the help tag: freetype, cups, alsa etc 48771 MISSING_DEPENDENCY=reduced 48772 48773 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 48774 cygwin_help $MISSING_DEPENDENCY 48775 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 48776 msys_help $MISSING_DEPENDENCY 48777 else 48778 PKGHANDLER_COMMAND= 48779 48780 case $PKGHANDLER in 48781 apt-get) 48782 apt_help $MISSING_DEPENDENCY ;; 48783 yum) 48784 yum_help $MISSING_DEPENDENCY ;; 48785 port) 48786 port_help $MISSING_DEPENDENCY ;; 48787 pkgutil) 48788 pkgutil_help $MISSING_DEPENDENCY ;; 48789 pkgadd) 48790 pkgadd_help $MISSING_DEPENDENCY ;; 48791 esac 48792 48793 if test "x$PKGHANDLER_COMMAND" != x; then 48794 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 48795 fi 48796 fi 48797 48798 { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG" >&5 48799 $as_echo "$as_me: You are doing a reduced build. Check that you have 32-bit libraries installed. $HELP_MSG" >&6;} 48800 elif test "x$COMPILE_TYPE" = xcross; then 48801 { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&5 48802 $as_echo "$as_me: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&6;} 48803 fi 48804 as_fn_error $? "Cannot continue." "$LINENO" 5 48805 fi 48806 fi 48807 fi 48808 48809 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for target address size" >&5 48810 $as_echo_n "checking for target address size... " >&6; } 48811 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_CPU_BITS bits" >&5 48812 $as_echo "$OPENJDK_TARGET_CPU_BITS bits" >&6; } 48813 48814 48815 ############################################################################### 48816 # 48817 # Is the target little of big endian? 48818 # 48819 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5 48820 $as_echo_n "checking whether byte ordering is bigendian... " >&6; } 48821 if ${ac_cv_c_bigendian+:} false; then : 48822 $as_echo_n "(cached) " >&6 48823 else 48824 ac_cv_c_bigendian=unknown 48825 # See if we're dealing with a universal compiler. 48826 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 48827 /* end confdefs.h. */ 48828 #ifndef __APPLE_CC__ 48829 not a universal capable compiler 48830 #endif 48831 typedef int dummy; 48832 48833 _ACEOF 48834 if ac_fn_cxx_try_compile "$LINENO"; then : 48835 48836 # Check for potential -arch flags. It is not universal unless 48837 # there are at least two -arch flags with different values. 48838 ac_arch= 48839 ac_prev= 48840 for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do 48841 if test -n "$ac_prev"; then 48842 case $ac_word in 48843 i?86 | x86_64 | ppc | ppc64) 48844 if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then 48845 ac_arch=$ac_word 48846 else 48847 ac_cv_c_bigendian=universal 48848 break 48849 fi 48850 ;; 48851 esac 48852 ac_prev= 48853 elif test "x$ac_word" = "x-arch"; then 48854 ac_prev=arch 48855 fi 48856 done 48857 fi 48858 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 48859 if test $ac_cv_c_bigendian = unknown; then 48860 # See if sys/param.h defines the BYTE_ORDER macro. 48861 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 48862 /* end confdefs.h. */ 48863 #include <sys/types.h> 48864 #include <sys/param.h> 48865 48866 int 48867 main () 48868 { 48869 #if ! (defined BYTE_ORDER && defined BIG_ENDIAN \ 48870 && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \ 48871 && LITTLE_ENDIAN) 48872 bogus endian macros 48873 #endif 48874 48875 ; 48876 return 0; 48877 } 48878 _ACEOF 48879 if ac_fn_cxx_try_compile "$LINENO"; then : 48880 # It does; now see whether it defined to BIG_ENDIAN or not. 48881 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 48882 /* end confdefs.h. */ 48883 #include <sys/types.h> 48884 #include <sys/param.h> 48885 48886 int 48887 main () 48888 { 48889 #if BYTE_ORDER != BIG_ENDIAN 48890 not big endian 48891 #endif 48892 48893 ; 48894 return 0; 48895 } 48896 _ACEOF 48897 if ac_fn_cxx_try_compile "$LINENO"; then : 48898 ac_cv_c_bigendian=yes 48899 else 48900 ac_cv_c_bigendian=no 48901 fi 48902 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 48903 fi 48904 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 48905 fi 48906 if test $ac_cv_c_bigendian = unknown; then 48907 # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris). 48908 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 48909 /* end confdefs.h. */ 48910 #include <limits.h> 48911 48912 int 48913 main () 48914 { 48915 #if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN) 48916 bogus endian macros 48917 #endif 48918 48919 ; 48920 return 0; 48921 } 48922 _ACEOF 48923 if ac_fn_cxx_try_compile "$LINENO"; then : 48924 # It does; now see whether it defined to _BIG_ENDIAN or not. 48925 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 48926 /* end confdefs.h. */ 48927 #include <limits.h> 48928 48929 int 48930 main () 48931 { 48932 #ifndef _BIG_ENDIAN 48933 not big endian 48934 #endif 48935 48936 ; 48937 return 0; 48938 } 48939 _ACEOF 48940 if ac_fn_cxx_try_compile "$LINENO"; then : 48941 ac_cv_c_bigendian=yes 48942 else 48943 ac_cv_c_bigendian=no 48944 fi 48945 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 48946 fi 48947 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 48948 fi 48949 if test $ac_cv_c_bigendian = unknown; then 48950 # Compile a test program. 48951 if test "$cross_compiling" = yes; then : 48952 # Try to guess by grepping values from an object file. 48953 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 48954 /* end confdefs.h. */ 48955 short int ascii_mm[] = 48956 { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 }; 48957 short int ascii_ii[] = 48958 { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 }; 48959 int use_ascii (int i) { 48960 return ascii_mm[i] + ascii_ii[i]; 48961 } 48962 short int ebcdic_ii[] = 48963 { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 }; 48964 short int ebcdic_mm[] = 48965 { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 }; 48966 int use_ebcdic (int i) { 48967 return ebcdic_mm[i] + ebcdic_ii[i]; 48968 } 48969 extern int foo; 48970 48971 int 48972 main () 48973 { 48974 return use_ascii (foo) == use_ebcdic (foo); 48975 ; 48976 return 0; 48977 } 48978 _ACEOF 48979 if ac_fn_cxx_try_compile "$LINENO"; then : 48980 if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then 48981 ac_cv_c_bigendian=yes 48982 fi 48983 if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then 48984 if test "$ac_cv_c_bigendian" = unknown; then 48985 ac_cv_c_bigendian=no 48986 else 48987 # finding both strings is unlikely to happen, but who knows? 48988 ac_cv_c_bigendian=unknown 48989 fi 48990 fi 48991 fi 48992 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 48993 else 48994 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 48995 /* end confdefs.h. */ 48996 $ac_includes_default 48997 int 48998 main () 48999 { 49000 49001 /* Are we little or big endian? From Harbison&Steele. */ 49002 union 49003 { 49004 long int l; 49005 char c[sizeof (long int)]; 49006 } u; 49007 u.l = 1; 49008 return u.c[sizeof (long int) - 1] == 1; 49009 49010 ; 49011 return 0; 49012 } 49013 _ACEOF 49014 if ac_fn_cxx_try_run "$LINENO"; then : 49015 ac_cv_c_bigendian=no 49016 else 49017 ac_cv_c_bigendian=yes 49018 fi 49019 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 49020 conftest.$ac_objext conftest.beam conftest.$ac_ext 49021 fi 49022 49023 fi 49024 fi 49025 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5 49026 $as_echo "$ac_cv_c_bigendian" >&6; } 49027 case $ac_cv_c_bigendian in #( 49028 yes) 49029 ENDIAN="big";; #( 49030 no) 49031 ENDIAN="little" ;; #( 49032 universal) 49033 ENDIAN="universal_endianness" 49034 ;; #( 49035 *) 49036 ENDIAN="unknown" ;; 49037 esac 49038 49039 49040 if test "x$ENDIAN" = xuniversal_endianness; then 49041 as_fn_error $? "Building with both big and little endianness is not supported" "$LINENO" 5 49042 fi 49043 if test "x$ENDIAN" != "x$OPENJDK_TARGET_CPU_ENDIAN"; then 49044 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 49045 fi 49046 49047 49048 # Configure flags for the tools 49049 49050 ############################################################################### 49051 # 49052 # How to compile shared libraries. 49053 # 49054 49055 if test "x$TOOLCHAIN_TYPE" = xgcc; then 49056 PICFLAG="-fPIC" 49057 C_FLAG_REORDER='' 49058 CXX_FLAG_REORDER='' 49059 49060 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 49061 # Linking is different on MacOSX 49062 if test "x$STATIC_BUILD" = xtrue; then 49063 SHARED_LIBRARY_FLAGS ='-undefined dynamic_lookup' 49064 else 49065 SHARED_LIBRARY_FLAGS="-dynamiclib -compatibility_version 1.0.0 -current_version 1.0.0 $PICFLAG" 49066 JVM_CFLAGS="$JVM_CFLAGS $PICFLAG" 49067 fi 49068 SET_EXECUTABLE_ORIGIN='-Wl,-rpath,@loader_path/.' 49069 SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN" 49070 SET_SHARED_LIBRARY_NAME='-Wl,-install_name,@rpath/$1' 49071 SET_SHARED_LIBRARY_MAPFILE='-Wl,-exported_symbols_list,$1' 49072 else 49073 # Default works for linux, might work on other platforms as well. 49074 SHARED_LIBRARY_FLAGS='-shared' 49075 SET_EXECUTABLE_ORIGIN='-Wl,-rpath,\$$ORIGIN$1' 49076 SET_SHARED_LIBRARY_ORIGIN="-Wl,-z,origin $SET_EXECUTABLE_ORIGIN" 49077 SET_SHARED_LIBRARY_NAME='-Wl,-soname=$1' 49078 SET_SHARED_LIBRARY_MAPFILE='-Wl,-version-script=$1' 49079 fi 49080 elif test "x$TOOLCHAIN_TYPE" = xclang; then 49081 C_FLAG_REORDER='' 49082 CXX_FLAG_REORDER='' 49083 49084 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 49085 # Linking is different on MacOSX 49086 PICFLAG='' 49087 SHARED_LIBRARY_FLAGS="-dynamiclib -compatibility_version 1.0.0 -current_version 1.0.0 $PICFLAG" 49088 SET_EXECUTABLE_ORIGIN='-Wl,-rpath,@loader_path/.' 49089 SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN" 49090 SET_SHARED_LIBRARY_NAME='-Wl,-install_name,@rpath/$1' 49091 SET_SHARED_LIBRARY_MAPFILE='-Wl,-exported_symbols_list,$1' 49092 49093 if test "x$STATIC_BUILD" = xfalse; then 49094 JVM_CFLAGS="$JVM_CFLAGS -fPIC" 49095 fi 49096 else 49097 # Default works for linux, might work on other platforms as well. 49098 PICFLAG='-fPIC' 49099 SHARED_LIBRARY_FLAGS='-shared' 49100 SET_EXECUTABLE_ORIGIN='-Wl,-rpath,\$$ORIGIN$1' 49101 SET_SHARED_LIBRARY_ORIGIN="-Wl,-z,origin $SET_EXECUTABLE_ORIGIN" 49102 SET_SHARED_LIBRARY_NAME='-Wl,-soname=$1' 49103 SET_SHARED_LIBRARY_MAPFILE='-Wl,-version-script=$1' 49104 fi 49105 elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then 49106 if test "x$OPENJDK_TARGET_CPU" = xsparcv9; then 49107 PICFLAG="-xcode=pic32" 49108 else 49109 PICFLAG="-KPIC" 49110 fi 49111 C_FLAG_REORDER='-xF' 49112 CXX_FLAG_REORDER='-xF' 49113 SHARED_LIBRARY_FLAGS="-G" 49114 SET_EXECUTABLE_ORIGIN='-R\$$ORIGIN$1' 49115 SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN" 49116 SET_SHARED_LIBRARY_NAME='-h $1' 49117 SET_SHARED_LIBRARY_MAPFILE='-M$1' 49118 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 49119 # '-qpic' defaults to 'qpic=small'. This means that the compiler generates only 49120 # one instruction for accessing the TOC. If the TOC grows larger than 64K, the linker 49121 # will have to patch this single instruction with a call to some out-of-order code which 49122 # does the load from the TOC. This is of course slow. But in that case we also would have 49123 # to use '-bbigtoc' for linking anyway so we could also change the PICFLAG to 'qpic=large'. 49124 # With 'qpic=large' the compiler will by default generate a two-instruction sequence which 49125 # can be patched directly by the linker and does not require a jump to out-of-order code. 49126 # Another alternative instead of using 'qpic=large -bbigtoc' may be to use '-qminimaltoc' 49127 # instead. This creates a distinct TOC for every compilation unit (and thus requires two 49128 # loads for accessing a global variable). But there are rumors that this may be seen as a 49129 # 'performance feature' because of improved code locality of the symbols used in a 49130 # compilation unit. 49131 PICFLAG="-qpic" 49132 JVM_CFLAGS="$JVM_CFLAGS $PICFLAG" 49133 C_FLAG_REORDER='' 49134 CXX_FLAG_REORDER='' 49135 SHARED_LIBRARY_FLAGS="-qmkshrobj -bM:SRE -bnoentry" 49136 SET_EXECUTABLE_ORIGIN="" 49137 SET_SHARED_LIBRARY_ORIGIN='' 49138 SET_SHARED_LIBRARY_NAME='' 49139 SET_SHARED_LIBRARY_MAPFILE='' 49140 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 49141 PICFLAG="" 49142 C_FLAG_REORDER='' 49143 CXX_FLAG_REORDER='' 49144 SHARED_LIBRARY_FLAGS="-dll" 49145 SET_EXECUTABLE_ORIGIN='' 49146 SET_SHARED_LIBRARY_ORIGIN='' 49147 SET_SHARED_LIBRARY_NAME='' 49148 SET_SHARED_LIBRARY_MAPFILE='-def:$1' 49149 fi 49150 49151 49152 49153 49154 49155 49156 49157 49158 49159 # The (cross) compiler is now configured, we can now test capabilities 49160 # of the target platform. 49161 49162 49163 49164 ############################################################################### 49165 # 49166 # Setup the opt flags for different compilers 49167 # and different operating systems. 49168 # 49169 49170 # FIXME: this was indirectly the old default, but just inherited. 49171 # if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 49172 # C_FLAG_DEPS="-MMD -MF" 49173 # fi 49174 49175 # Generate make dependency files 49176 if test "x$TOOLCHAIN_TYPE" = xgcc; then 49177 C_FLAG_DEPS="-MMD -MF" 49178 elif test "x$TOOLCHAIN_TYPE" = xclang; then 49179 C_FLAG_DEPS="-MMD -MF" 49180 elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then 49181 C_FLAG_DEPS="-xMMD -xMF" 49182 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 49183 C_FLAG_DEPS="-qmakedep=gcc -MF" 49184 fi 49185 CXX_FLAG_DEPS="$C_FLAG_DEPS" 49186 49187 49188 49189 # Debug symbols 49190 if test "x$TOOLCHAIN_TYPE" = xgcc; then 49191 if test "x$OPENJDK_TARGET_CPU_BITS" = "x64" && test "x$DEBUG_LEVEL" = "xfastdebug"; then 49192 # reduce from default "-g2" option to save space 49193 CFLAGS_DEBUG_SYMBOLS="-g1" 49194 CXXFLAGS_DEBUG_SYMBOLS="-g1" 49195 else 49196 CFLAGS_DEBUG_SYMBOLS="-g" 49197 CXXFLAGS_DEBUG_SYMBOLS="-g" 49198 fi 49199 elif test "x$TOOLCHAIN_TYPE" = xclang; then 49200 CFLAGS_DEBUG_SYMBOLS="-g" 49201 CXXFLAGS_DEBUG_SYMBOLS="-g" 49202 elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then 49203 CFLAGS_DEBUG_SYMBOLS="-g -xs" 49204 # -g0 enables debug symbols without disabling inlining. 49205 CXXFLAGS_DEBUG_SYMBOLS="-g0 -xs" 49206 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 49207 CFLAGS_DEBUG_SYMBOLS="-g" 49208 CXXFLAGS_DEBUG_SYMBOLS="-g" 49209 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 49210 CFLAGS_DEBUG_SYMBOLS="-Zi" 49211 CXXFLAGS_DEBUG_SYMBOLS="-Zi" 49212 fi 49213 49214 49215 49216 # Debug symbols for JVM_CFLAGS 49217 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 49218 JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS -xs" 49219 if test "x$DEBUG_LEVEL" = xslowdebug; then 49220 JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS -g" 49221 else 49222 # -g0 does not disable inlining, which -g does. 49223 JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS -g0" 49224 fi 49225 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 49226 JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS -Z7 -d2Zi+" 49227 else 49228 JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS -g" 49229 fi 49230 49231 49232 # bounds, memory and behavior checking options 49233 if test "x$TOOLCHAIN_TYPE" = xgcc; then 49234 case $DEBUG_LEVEL in 49235 release ) 49236 # no adjustment 49237 ;; 49238 fastdebug ) 49239 # no adjustment 49240 ;; 49241 slowdebug ) 49242 # FIXME: By adding this to C(XX)FLAGS_DEBUG_OPTIONS/JVM_CFLAGS_SYMBOLS it 49243 # get's added conditionally on whether we produce debug symbols or not. 49244 # This is most likely not really correct. 49245 49246 # Add runtime stack smashing and undefined behavior checks. 49247 # Not all versions of gcc support -fstack-protector 49248 STACK_PROTECTOR_CFLAG="-fstack-protector-all" 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 49286 49287 49288 49289 49290 49291 # Execute function body 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 49335 49336 49337 49338 49339 49340 # Execute function body 49341 49342 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"$STACK_PROTECTOR_CFLAG -Werror\"" >&5 49343 $as_echo_n "checking if the C compiler supports \"$STACK_PROTECTOR_CFLAG -Werror\"... " >&6; } 49344 supports=yes 49345 49346 saved_cflags="$CFLAGS" 49347 CFLAGS="$CFLAGS $STACK_PROTECTOR_CFLAG -Werror" 49348 ac_ext=c 49349 ac_cpp='$CPP $CPPFLAGS' 49350 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 49351 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 49352 ac_compiler_gnu=$ac_cv_c_compiler_gnu 49353 49354 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 49355 /* end confdefs.h. */ 49356 int i; 49357 _ACEOF 49358 if ac_fn_c_try_compile "$LINENO"; then : 49359 49360 else 49361 supports=no 49362 fi 49363 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 49364 ac_ext=cpp 49365 ac_cpp='$CXXCPP $CPPFLAGS' 49366 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 49367 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 49368 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 49369 49370 CFLAGS="$saved_cflags" 49371 49372 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 49373 $as_echo "$supports" >&6; } 49374 if test "x$supports" = "xyes" ; then 49375 : 49376 C_COMP_SUPPORTS="yes" 49377 else 49378 : 49379 C_COMP_SUPPORTS="no" 49380 fi 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 49435 49436 49437 49438 49439 49440 # Execute function body 49441 49442 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$STACK_PROTECTOR_CFLAG -Werror\"" >&5 49443 $as_echo_n "checking if the C++ compiler supports \"$STACK_PROTECTOR_CFLAG -Werror\"... " >&6; } 49444 supports=yes 49445 49446 saved_cxxflags="$CXXFLAGS" 49447 CXXFLAGS="$CXXFLAG $STACK_PROTECTOR_CFLAG -Werror" 49448 ac_ext=cpp 49449 ac_cpp='$CXXCPP $CPPFLAGS' 49450 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 49451 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 49452 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 49453 49454 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 49455 /* end confdefs.h. */ 49456 int i; 49457 _ACEOF 49458 if ac_fn_cxx_try_compile "$LINENO"; then : 49459 49460 else 49461 supports=no 49462 fi 49463 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 49464 ac_ext=cpp 49465 ac_cpp='$CXXCPP $CPPFLAGS' 49466 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 49467 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 49468 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 49469 49470 CXXFLAGS="$saved_cxxflags" 49471 49472 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 49473 $as_echo "$supports" >&6; } 49474 if test "x$supports" = "xyes" ; then 49475 : 49476 CXX_COMP_SUPPORTS="yes" 49477 else 49478 : 49479 CXX_COMP_SUPPORTS="no" 49480 fi 49481 49482 49483 49484 49485 49486 49487 49488 49489 49490 49491 49492 49493 49494 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"$STACK_PROTECTOR_CFLAG -Werror\"" >&5 49495 $as_echo_n "checking if both compilers support \"$STACK_PROTECTOR_CFLAG -Werror\"... " >&6; } 49496 supports=no 49497 if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi 49498 49499 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 49500 $as_echo "$supports" >&6; } 49501 if test "x$supports" = "xyes" ; then 49502 : 49503 49504 else 49505 : 49506 STACK_PROTECTOR_CFLAG="" 49507 fi 49508 49509 49510 49511 49512 49513 49514 49515 CFLAGS_DEBUG_OPTIONS="$STACK_PROTECTOR_CFLAG --param ssp-buffer-size=1" 49516 CXXFLAGS_DEBUG_OPTIONS="$STACK_PROTECTOR_CFLAG --param ssp-buffer-size=1" 49517 if test "x$STACK_PROTECTOR_CFLAG" != x; then 49518 JVM_CFLAGS_SYMBOLS="$JVM_CFLAGS_SYMBOLS $STACK_PROTECTOR_CFLAG --param ssp-buffer-size=1" 49519 fi 49520 ;; 49521 esac 49522 fi 49523 49524 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 49525 if test "x$DEBUG_LEVEL" != xrelease; then 49526 if test "x$OPENJDK_TARGET_CPU" = xx86_64; then 49527 JVM_CFLAGS="$JVM_CFLAGS -homeparams" 49528 fi 49529 fi 49530 fi 49531 49532 # Optimization levels 49533 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 49534 CC_HIGHEST="$CC_HIGHEST -fns -fsimple -fsingle -xbuiltin=%all -xdepend -xrestrict -xlibmil" 49535 49536 if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86"; then 49537 # FIXME: seems we always set -xregs=no%frameptr; put it elsewhere more global? 49538 C_O_FLAG_HIGHEST_JVM="-xO4" 49539 C_O_FLAG_HIGHEST="-xO4 -Wu,-O4~yz $CC_HIGHEST -xalias_level=basic -xregs=no%frameptr" 49540 C_O_FLAG_HI="-xO4 -Wu,-O4~yz -xregs=no%frameptr" 49541 C_O_FLAG_NORM="-xO2 -Wu,-O2~yz -xregs=no%frameptr" 49542 C_O_FLAG_DEBUG="-xregs=no%frameptr" 49543 C_O_FLAG_DEBUG_JVM="" 49544 C_O_FLAG_NONE="-xregs=no%frameptr" 49545 CXX_O_FLAG_HIGHEST_JVM="-xO4" 49546 CXX_O_FLAG_HIGHEST="-xO4 -Qoption ube -O4~yz $CC_HIGHEST -xregs=no%frameptr" 49547 CXX_O_FLAG_HI="-xO4 -Qoption ube -O4~yz -xregs=no%frameptr" 49548 CXX_O_FLAG_NORM="-xO2 -Qoption ube -O2~yz -xregs=no%frameptr" 49549 CXX_O_FLAG_DEBUG="-xregs=no%frameptr" 49550 CXX_O_FLAG_DEBUG_JVM="" 49551 CXX_O_FLAG_NONE="-xregs=no%frameptr" 49552 if test "x$OPENJDK_TARGET_CPU_BITS" = "x32"; then 49553 C_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST -xchip=pentium" 49554 CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_HIGHEST -xchip=pentium" 49555 fi 49556 elif test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then 49557 C_O_FLAG_HIGHEST_JVM="-xO4" 49558 C_O_FLAG_HIGHEST="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0 $CC_HIGHEST -xalias_level=basic -xprefetch=auto,explicit -xchip=ultra" 49559 C_O_FLAG_HI="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0" 49560 C_O_FLAG_NORM="-xO2 -Wc,-Qrm-s -Wc,-Qiselect-T0" 49561 C_O_FLAG_DEBUG="" 49562 C_O_FLAG_DEBUG_JVM="" 49563 C_O_FLAG_NONE="" 49564 CXX_O_FLAG_HIGHEST_JVM="-xO4" 49565 CXX_O_FLAG_HIGHEST="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0 $CC_HIGHEST -xprefetch=auto,explicit -xchip=ultra" 49566 CXX_O_FLAG_HI="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0" 49567 CXX_O_FLAG_NORM="-xO2 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0" 49568 CXX_O_FLAG_DEBUG="" 49569 CXX_O_FLAG_DEBUG_JVM="" 49570 CXX_O_FLAG_NONE="" 49571 fi 49572 else 49573 # The remaining toolchains share opt flags between CC and CXX; 49574 # setup for C and duplicate afterwards. 49575 if test "x$TOOLCHAIN_TYPE" = xgcc; then 49576 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 49577 # On MacOSX we optimize for size, something 49578 # we should do for all platforms? 49579 C_O_FLAG_HIGHEST_JVM="-Os" 49580 C_O_FLAG_HIGHEST="-Os" 49581 C_O_FLAG_HI="-Os" 49582 C_O_FLAG_NORM="-Os" 49583 C_O_FLAG_SIZE="-Os" 49584 else 49585 C_O_FLAG_HIGHEST_JVM="-O3" 49586 C_O_FLAG_HIGHEST="-O3" 49587 C_O_FLAG_HI="-O3" 49588 C_O_FLAG_NORM="-O2" 49589 C_O_FLAG_SIZE="-Os" 49590 fi 49591 C_O_FLAG_DEBUG="-O0" 49592 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 49593 C_O_FLAG_DEBUG_JVM="" 49594 elif test "x$OPENJDK_TARGET_OS" = xlinux; then 49595 C_O_FLAG_DEBUG_JVM="-O0" 49596 fi 49597 C_O_FLAG_NONE="-O0" 49598 elif test "x$TOOLCHAIN_TYPE" = xclang; then 49599 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 49600 # On MacOSX we optimize for size, something 49601 # we should do for all platforms? 49602 C_O_FLAG_HIGHEST_JVM="-Os" 49603 C_O_FLAG_HIGHEST="-Os" 49604 C_O_FLAG_HI="-Os" 49605 C_O_FLAG_NORM="-Os" 49606 C_O_FLAG_SIZE="-Os" 49607 else 49608 C_O_FLAG_HIGHEST_JVM="-O3" 49609 C_O_FLAG_HIGHEST="-O3" 49610 C_O_FLAG_HI="-O3" 49611 C_O_FLAG_NORM="-O2" 49612 C_O_FLAG_SIZE="-Os" 49613 fi 49614 C_O_FLAG_DEBUG="-O0" 49615 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 49616 C_O_FLAG_DEBUG_JVM="" 49617 elif test "x$OPENJDK_TARGET_OS" = xlinux; then 49618 C_O_FLAG_DEBUG_JVM="-O0" 49619 fi 49620 C_O_FLAG_NONE="-O0" 49621 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 49622 C_O_FLAG_HIGHEST_JVM="-O3 -qhot=level=1 -qinline -qinlglue" 49623 C_O_FLAG_HIGHEST="-O3 -qhot=level=1 -qinline -qinlglue" 49624 C_O_FLAG_HI="-O3 -qinline -qinlglue" 49625 C_O_FLAG_NORM="-O2" 49626 C_O_FLAG_DEBUG="-qnoopt" 49627 # FIXME: Value below not verified. 49628 C_O_FLAG_DEBUG_JVM="" 49629 C_O_FLAG_NONE="-qnoopt" 49630 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 49631 C_O_FLAG_HIGHEST_JVM="-O2 -Oy-" 49632 C_O_FLAG_HIGHEST="-O2" 49633 C_O_FLAG_HI="-O1" 49634 C_O_FLAG_NORM="-O1" 49635 C_O_FLAG_DEBUG="-Od" 49636 C_O_FLAG_DEBUG_JVM="" 49637 C_O_FLAG_NONE="-Od" 49638 C_O_FLAG_SIZE="-Os" 49639 fi 49640 CXX_O_FLAG_HIGHEST_JVM="$C_O_FLAG_HIGHEST_JVM" 49641 CXX_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST" 49642 CXX_O_FLAG_HI="$C_O_FLAG_HI" 49643 CXX_O_FLAG_NORM="$C_O_FLAG_NORM" 49644 CXX_O_FLAG_DEBUG="$C_O_FLAG_DEBUG" 49645 CXX_O_FLAG_DEBUG_JVM="$C_O_FLAG_DEBUG_JVM" 49646 CXX_O_FLAG_NONE="$C_O_FLAG_NONE" 49647 CXX_O_FLAG_SIZE="$C_O_FLAG_SIZE" 49648 fi 49649 49650 # Adjust optimization flags according to debug level. 49651 case $DEBUG_LEVEL in 49652 release ) 49653 # no adjustment 49654 ;; 49655 fastdebug ) 49656 # Not quite so much optimization 49657 C_O_FLAG_HI="$C_O_FLAG_NORM" 49658 CXX_O_FLAG_HI="$CXX_O_FLAG_NORM" 49659 ;; 49660 slowdebug ) 49661 # Disable optimization 49662 C_O_FLAG_HIGHEST_JVM="$C_O_FLAG_DEBUG_JVM" 49663 C_O_FLAG_HIGHEST="$C_O_FLAG_DEBUG" 49664 C_O_FLAG_HI="$C_O_FLAG_DEBUG" 49665 C_O_FLAG_NORM="$C_O_FLAG_DEBUG" 49666 C_O_FLAG_SIZE="$C_O_FLAG_DEBUG" 49667 CXX_O_FLAG_HIGHEST_JVM="$CXX_O_FLAG_DEBUG_JVM" 49668 CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_DEBUG" 49669 CXX_O_FLAG_HI="$CXX_O_FLAG_DEBUG" 49670 CXX_O_FLAG_NORM="$CXX_O_FLAG_DEBUG" 49671 CXX_O_FLAG_SIZE="$CXX_O_FLAG_DEBUG" 49672 ;; 49673 esac 49674 49675 49676 49677 49678 49679 49680 49681 49682 49683 49684 49685 49686 49687 49688 49689 49690 49691 49692 49693 # Special extras... 49694 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 49695 if test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then 49696 CFLAGS_JDKLIB_EXTRA="${CFLAGS_JDKLIB_EXTRA} -xregs=no%appl" 49697 CXXFLAGS_JDKLIB_EXTRA="${CXXFLAGS_JDKLIB_EXTRA} -xregs=no%appl" 49698 fi 49699 CFLAGS_JDKLIB_EXTRA="${CFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt" 49700 CXXFLAGS_JDKLIB_EXTRA="${CXXFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt" 49701 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 49702 CFLAGS_JDK="${CFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt" 49703 CXXFLAGS_JDK="${CXXFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt" 49704 elif test "x$TOOLCHAIN_TYPE" = xgcc; then 49705 CXXSTD_CXXFLAG="-std=gnu++98" 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 49743 49744 49745 49746 49747 49748 # Execute function body 49749 49750 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$CXXSTD_CXXFLAG -Werror\"" >&5 49751 $as_echo_n "checking if the C++ compiler supports \"$CXXSTD_CXXFLAG -Werror\"... " >&6; } 49752 supports=yes 49753 49754 saved_cxxflags="$CXXFLAGS" 49755 CXXFLAGS="$CXXFLAG $CXXSTD_CXXFLAG -Werror" 49756 ac_ext=cpp 49757 ac_cpp='$CXXCPP $CPPFLAGS' 49758 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 49759 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 49760 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 49761 49762 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 49763 /* end confdefs.h. */ 49764 int i; 49765 _ACEOF 49766 if ac_fn_cxx_try_compile "$LINENO"; then : 49767 49768 else 49769 supports=no 49770 fi 49771 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 49772 ac_ext=cpp 49773 ac_cpp='$CXXCPP $CPPFLAGS' 49774 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 49775 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 49776 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 49777 49778 CXXFLAGS="$saved_cxxflags" 49779 49780 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 49781 $as_echo "$supports" >&6; } 49782 if test "x$supports" = "xyes" ; then 49783 : 49784 49785 else 49786 : 49787 CXXSTD_CXXFLAG="" 49788 fi 49789 49790 49791 49792 49793 49794 49795 49796 49797 49798 49799 49800 49801 CXXFLAGS_JDK="${CXXFLAGS_JDK} ${CXXSTD_CXXFLAG}" 49802 JVM_CFLAGS="${JVM_CFLAGS} ${CXXSTD_CXXFLAG}" 49803 49804 fi 49805 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 49806 CFLAGS_JDK="${CFLAGS_JDK} -D__solaris__" 49807 CXXFLAGS_JDK="${CXXFLAGS_JDK} -D__solaris__" 49808 fi 49809 49810 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 49811 CFLAGS_JDK="${CFLAGS_JDK} -D__solaris__" 49812 CXXFLAGS_JDK="${CXXFLAGS_JDK} -D__solaris__" 49813 fi 49814 49815 CFLAGS_JDK="${CFLAGS_JDK} ${EXTRA_CFLAGS}" 49816 CXXFLAGS_JDK="${CXXFLAGS_JDK} ${EXTRA_CXXFLAGS}" 49817 LDFLAGS_JDK="${LDFLAGS_JDK} ${EXTRA_LDFLAGS}" 49818 49819 ############################################################################### 49820 # 49821 # Now setup the CFLAGS and LDFLAGS for the JDK build. 49822 # Later we will also have CFLAGS and LDFLAGS for the hotspot subrepo build. 49823 # 49824 49825 # Setup compiler/platform specific flags into 49826 # CFLAGS_JDK - C Compiler flags 49827 # CXXFLAGS_JDK - C++ Compiler flags 49828 # COMMON_CCXXFLAGS_JDK - common to C and C++ 49829 if test "x$TOOLCHAIN_TYPE" = xgcc; then 49830 JVM_CFLAGS="$JVM_CFLAGS -D_GNU_SOURCE" 49831 JVM_CFLAGS="$JVM_CFLAGS -D_REENTRANT" 49832 JVM_CFLAGS="$JVM_CFLAGS -fcheck-new" 49833 if test "x$OPENJDK_TARGET_CPU" = xx86; then 49834 # Force compatibility with i586 on 32 bit intel platforms. 49835 COMMON_CCXXFLAGS="${COMMON_CCXXFLAGS} -march=i586" 49836 JVM_CFLAGS="$JVM_CFLAGS -march=i586" 49837 fi 49838 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \ 49839 -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE" 49840 case $OPENJDK_TARGET_CPU_ARCH in 49841 arm ) 49842 # on arm we don't prevent gcc to omit frame pointer but do prevent strict aliasing 49843 CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing" 49844 ;; 49845 ppc ) 49846 # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing 49847 CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing" 49848 ;; 49849 s390 ) 49850 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer -mbackchain -march=z10" 49851 CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing" 49852 ;; 49853 * ) 49854 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer" 49855 CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing" 49856 ;; 49857 esac 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 49907 49908 49909 49910 49911 49912 # Execute function body 49913 49914 # Need to assign to a variable since m4 is blocked from modifying parts in []. 49915 REFERENCE_VERSION=6 49916 49917 if [[ "$REFERENCE_VERSION" =~ (.*\.){3} ]] ; then 49918 as_fn_error $? "Internal error: Cannot compare to 6, only three parts (X.Y.Z) is supported" "$LINENO" 5 49919 fi 49920 49921 if [[ "$REFERENCE_VERSION" =~ [0-9]{6} ]] ; then 49922 as_fn_error $? "Internal error: Cannot compare to 6, only parts < 99999 is supported" "$LINENO" 5 49923 fi 49924 49925 # Version comparison method inspired by http://stackoverflow.com/a/24067243 49926 COMPARABLE_REFERENCE_VERSION=`$AWK -F. '{ printf("%05d%05d%05d\n", $1, $2, $3) }' <<< "$REFERENCE_VERSION"` 49927 49928 if test $COMPARABLE_ACTUAL_VERSION -ge $COMPARABLE_REFERENCE_VERSION ; then 49929 : 49930 49931 # These flags are required for GCC 6 builds as undefined behaviour in OpenJDK code 49932 # runs afoul of the more aggressive versions of these optimisations. 49933 # Notably, value range propagation now assumes that the this pointer of C++ 49934 # member functions is non-null. 49935 NO_DELETE_NULL_POINTER_CHECKS_CFLAG="-fno-delete-null-pointer-checks" 49936 NO_LIFETIME_DSE_CFLAG="-fno-lifetime-dse" 49937 { $as_echo "$as_me:${as_lineno-$LINENO}: GCC >= 6 detected; adding ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} and ${NO_LIFETIME_DSE_CFLAG}" >&5 49938 $as_echo "$as_me: GCC >= 6 detected; adding ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} and ${NO_LIFETIME_DSE_CFLAG}" >&6;} 49939 CFLAGS_JDK="$CFLAGS_JDK ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} ${NO_LIFETIME_DSE_CFLAG}" 49940 JVM_CFLAGS="$JVM_CFLAGS ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} ${NO_LIFETIME_DSE_CFLAG}" 49941 49942 else 49943 : 49944 49945 fi 49946 49947 49948 49949 49950 49951 49952 49953 49954 49955 49956 49957 49958 49959 49960 elif test "x$TOOLCHAIN_TYPE" = xclang; then 49961 JVM_CFLAGS="$JVM_CFLAGS -D_GNU_SOURCE" 49962 49963 # Restrict the debug information created by Clang to avoid 49964 # too big object files and speed the build up a little bit 49965 # (see http://llvm.org/bugs/show_bug.cgi?id=7554) 49966 JVM_CFLAGS="$JVM_CFLAGS -flimit-debug-info" 49967 if test "x$OPENJDK_TARGET_OS" = xlinux; then 49968 if test "x$OPENJDK_TARGET_CPU" = xx86; then 49969 # Force compatibility with i586 on 32 bit intel platforms. 49970 COMMON_CCXXFLAGS="${COMMON_CCXXFLAGS} -march=i586" 49971 JVM_CFLAGS="$JVM_CFLAGS -march=i586" 49972 fi 49973 JVM_CFLAGS="$JVM_CFLAGS -Wno-sometimes-uninitialized" 49974 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \ 49975 -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE" 49976 case $OPENJDK_TARGET_CPU_ARCH in 49977 ppc ) 49978 # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing 49979 CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing" 49980 ;; 49981 * ) 49982 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer" 49983 CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing" 49984 ;; 49985 esac 49986 fi 49987 elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then 49988 JVM_CFLAGS="$JVM_CFLAGS -DSPARC_WORKS" 49989 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -DTRACING -DMACRO_MEMSYS_OPS -DBREAKPTS" 49990 if test "x$OPENJDK_TARGET_CPU_ARCH" = xx86; then 49991 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DcpuIntel -Di586 -D$OPENJDK_TARGET_CPU_LEGACY_LIB" 49992 fi 49993 49994 CFLAGS_JDK="$CFLAGS_JDK -xc99=%none -xCC -errshort=tags -Xa -v -mt -W0,-noglobal" 49995 CXXFLAGS_JDK="$CXXFLAGS_JDK -errtags=yes +w -mt -features=no%except -DCC_NOEX -norunpath -xnolib" 49996 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 49997 JVM_CFLAGS="$JVM_CFLAGS -D_REENTRANT -D__STDC_FORMAT_MACROS" 49998 CFLAGS_JDK="$CFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC" 49999 CXXFLAGS_JDK="$CXXFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC" 50000 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 50001 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK \ 50002 -MD -Zc:wchar_t- -W3 -wd4800 \ 50003 -DWIN32_LEAN_AND_MEAN \ 50004 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE \ 50005 -D_WINSOCK_DEPRECATED_NO_WARNINGS \ 50006 -DWIN32 -DIAL" 50007 if test "x$OPENJDK_TARGET_CPU" = xx86_64; then 50008 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_AMD64_ -Damd64" 50009 else 50010 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_X86_ -Dx86" 50011 fi 50012 # If building with Visual Studio 2010, we can still use _STATIC_CPPLIB to 50013 # avoid bundling msvcpNNN.dll. Doesn't work with newer versions of visual 50014 # studio. 50015 if test "x$TOOLCHAIN_VERSION" = "x2010"; then 50016 STATIC_CPPLIB_FLAGS="-D_STATIC_CPPLIB -D_DISABLE_DEPRECATE_STATIC_CPPLIB" 50017 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK $STATIC_CPPLIB_FLAGS" 50018 JVM_CFLAGS="$JVM_CFLAGS $STATIC_CPPLIB_FLAGS" 50019 fi 50020 fi 50021 50022 ############################################################################### 50023 50024 # Adjust flags according to debug level. 50025 case $DEBUG_LEVEL in 50026 fastdebug | slowdebug ) 50027 CFLAGS_JDK="$CFLAGS_JDK $CFLAGS_DEBUG_SYMBOLS $CFLAGS_DEBUG_OPTIONS" 50028 CXXFLAGS_JDK="$CXXFLAGS_JDK $CXXFLAGS_DEBUG_SYMBOLS $CXXFLAGS_DEBUG_OPTIONS" 50029 ;; 50030 release ) 50031 ;; 50032 * ) 50033 as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5 50034 ;; 50035 esac 50036 50037 # Set some common defines. These works for all compilers, but assume 50038 # -D is universally accepted. 50039 50040 # Setup endianness 50041 if test "x$OPENJDK_TARGET_CPU_ENDIAN" = xlittle; then 50042 # The macro _LITTLE_ENDIAN needs to be defined the same to avoid the 50043 # Sun C compiler warning message: warning: macro redefined: _LITTLE_ENDIAN 50044 # (The Solaris X86 system defines this in file /usr/include/sys/isa_defs.h). 50045 # Note: -Dmacro is the same as #define macro 1 50046 # -Dmacro= is the same as #define macro 50047 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 50048 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN=" 50049 else 50050 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN" 50051 fi 50052 else 50053 # Same goes for _BIG_ENDIAN. Do we really need to set *ENDIAN on Solaris if they 50054 # are defined in the system? 50055 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 50056 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN=" 50057 else 50058 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN" 50059 fi 50060 fi 50061 50062 # Setup target OS define. Use OS target name but in upper case. 50063 OPENJDK_TARGET_OS_UPPERCASE=`$ECHO $OPENJDK_TARGET_OS | $TR 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` 50064 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D$OPENJDK_TARGET_OS_UPPERCASE" 50065 50066 # Setup target CPU 50067 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK \ 50068 $OPENJDK_TARGET_ADD_LP64 \ 50069 -DARCH='\"$OPENJDK_TARGET_CPU_LEGACY\"' -D$OPENJDK_TARGET_CPU_LEGACY" 50070 50071 # Setup debug/release defines 50072 if test "x$DEBUG_LEVEL" = xrelease; then 50073 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DNDEBUG" 50074 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 50075 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DTRIMMED" 50076 fi 50077 else 50078 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DDEBUG" 50079 fi 50080 50081 # Set some additional per-OS defines. 50082 if test "x$OPENJDK_TARGET_OS" = xlinux; then 50083 JVM_CFLAGS="$JVM_CFLAGS -DLINUX" 50084 JVM_CFLAGS="$JVM_CFLAGS -pipe $PICFLAG -fno-rtti -fno-exceptions \ 50085 -fvisibility=hidden -fno-strict-aliasing -fno-omit-frame-pointer" 50086 elif test "x$OPENJDK_TARGET_OS" = xsolaris; then 50087 JVM_CFLAGS="$JVM_CFLAGS -DSOLARIS" 50088 JVM_CFLAGS="$JVM_CFLAGS -template=no%extdef -features=no%split_init \ 50089 -D_Crun_inline_placement -library=%none $PICFLAG -mt -features=no%except" 50090 elif test "x$OPENJDK_TARGET_OS" = xmacosx; then 50091 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE -D_DARWIN_UNLIMITED_SELECT" 50092 JVM_CFLAGS="$JVM_CFLAGS -D_ALLBSD_SOURCE" 50093 JVM_CFLAGS="$JVM_CFLAGS -D_DARWIN_C_SOURCE -D_XOPEN_SOURCE" 50094 JVM_CFLAGS="$JVM_CFLAGS -fno-rtti -fno-exceptions -fvisibility=hidden \ 50095 -mno-omit-leaf-frame-pointer -mstack-alignment=16 -pipe -fno-strict-aliasing \ 50096 -DMAC_OS_X_VERSION_MAX_ALLOWED=1070 -mmacosx-version-min=10.7.0 \ 50097 -fno-omit-frame-pointer" 50098 elif test "x$OPENJDK_TARGET_OS" = xaix; then 50099 JVM_CFLAGS="$JVM_CFLAGS -DAIX" 50100 # We may need '-qminimaltoc' or '-qpic=large -bbigtoc' if the TOC overflows. 50101 JVM_CFLAGS="$JVM_CFLAGS -qtune=balanced \ 50102 -qalias=noansi -qstrict -qtls=default -qlanglvl=c99vla \ 50103 -qlanglvl=noredefmac -qnortti -qnoeh -qignerrno" 50104 elif test "x$OPENJDK_TARGET_OS" = xbsd; then 50105 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE" 50106 elif test "x$OPENJDK_TARGET_OS" = xwindows; then 50107 JVM_CFLAGS="$JVM_CFLAGS -D_WINDOWS -DWIN32 -D_JNI_IMPLEMENTATION_" 50108 JVM_CFLAGS="$JVM_CFLAGS -nologo -W3 -MD -MP" 50109 fi 50110 50111 # Set some additional per-CPU defines. 50112 if test "x$OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" = xwindows-x86; then 50113 JVM_CFLAGS="$JVM_CFLAGS -arch:IA32" 50114 elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then 50115 JVM_CFLAGS="$JVM_CFLAGS -xarch=sparc" 50116 elif test "x$OPENJDK_TARGET_CPU" = xppc64; then 50117 if test "x$OPENJDK_TARGET_OS" = xlinux; then 50118 JVM_CFLAGS="$JVM_CFLAGS -minsert-sched-nops=regroup_exact -mno-multiple -mno-string" 50119 # fixes `relocation truncated to fit' error for gcc 4.1. 50120 JVM_CFLAGS="$JVM_CFLAGS -mminimal-toc" 50121 # Use ppc64 instructions, but schedule for power5 50122 JVM_CFLAGS="$JVM_CFLAGS -mcpu=powerpc64 -mtune=power5" 50123 elif test "x$OPENJDK_TARGET_OS" = xaix; then 50124 JVM_CFLAGS="$JVM_CFLAGS -qarch=ppc64" 50125 fi 50126 elif test "x$OPENJDK_TARGET_CPU" = xppc64le; then 50127 if test "x$OPENJDK_TARGET_OS" = xlinux; then 50128 JVM_CFLAGS="$JVM_CFLAGS -minsert-sched-nops=regroup_exact -mno-multiple -mno-string" 50129 # Little endian machine uses ELFv2 ABI. 50130 JVM_CFLAGS="$JVM_CFLAGS -DABI_ELFv2" 50131 # Use Power8, this is the first CPU to support PPC64 LE with ELFv2 ABI. 50132 JVM_CFLAGS="$JVM_CFLAGS -mcpu=power8 -mtune=power8" 50133 fi 50134 elif test "x$OPENJDK_TARGET_CPU" = xs390x; then 50135 if test "x$OPENJDK_TARGET_OS" = xlinux; then 50136 JVM_CFLAGS="$JVM_CFLAGS -mbackchain -march=z10" 50137 fi 50138 fi 50139 50140 if test "x$OPENJDK_TARGET_CPU_ENDIAN" = xlittle; then 50141 JVM_CFLAGS="$JVM_CFLAGS -DVM_LITTLE_ENDIAN" 50142 fi 50143 50144 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 50145 if test "x$OPENJDK_TARGET_OS" != xsolaris && test "x$OPENJDK_TARGET_OS" != xaix; then 50146 # Solaris does not have _LP64=1 in the old build. 50147 # xlc on AIX defines _LP64=1 by default and issues a warning if we redefine it. 50148 JVM_CFLAGS="$JVM_CFLAGS -D_LP64=1" 50149 fi 50150 fi 50151 50152 # Set JVM_CFLAGS warning handling 50153 if test "x$OPENJDK_TARGET_OS" = xlinux; then 50154 JVM_CFLAGS="$JVM_CFLAGS -Wpointer-arith -Wsign-compare -Wunused-function \ 50155 -Wunused-value -Woverloaded-virtual" 50156 50157 if test "x$TOOLCHAIN_TYPE" = xgcc; then 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 50208 50209 50210 50211 50212 # Execute function body 50213 50214 # Need to assign to a variable since m4 is blocked from modifying parts in []. 50215 REFERENCE_VERSION=4.8 50216 50217 if [[ "$REFERENCE_VERSION" =~ (.*\.){3} ]] ; then 50218 as_fn_error $? "Internal error: Cannot compare to 4.8, only three parts (X.Y.Z) is supported" "$LINENO" 5 50219 fi 50220 50221 if [[ "$REFERENCE_VERSION" =~ [0-9]{6} ]] ; then 50222 as_fn_error $? "Internal error: Cannot compare to 4.8, only parts < 99999 is supported" "$LINENO" 5 50223 fi 50224 50225 # Version comparison method inspired by http://stackoverflow.com/a/24067243 50226 COMPARABLE_REFERENCE_VERSION=`$AWK -F. '{ printf("%05d%05d%05d\n", $1, $2, $3) }' <<< "$REFERENCE_VERSION"` 50227 50228 if test $COMPARABLE_ACTUAL_VERSION -ge $COMPARABLE_REFERENCE_VERSION ; then 50229 : 50230 50231 # These flags either do not work or give spurious warnings prior to gcc 4.8. 50232 JVM_CFLAGS="$JVM_CFLAGS -Wno-format-zero-length -Wtype-limits -Wuninitialized" 50233 50234 50235 else 50236 : 50237 50238 fi 50239 50240 50241 50242 50243 50244 50245 50246 50247 50248 50249 50250 50251 50252 50253 fi 50254 if ! [[ " $JVM_VARIANTS " =~ " zero " ]] && ! [[ " $JVM_VARIANTS " =~ " zeroshark " ]] ; then 50255 # Non-zero builds have stricter warnings 50256 JVM_CFLAGS="$JVM_CFLAGS -Wreturn-type -Wundef -Wformat=2" 50257 else 50258 if test "x$TOOLCHAIN_TYPE" = xclang; then 50259 # Some versions of llvm do not like -Wundef 50260 JVM_CFLAGS="$JVM_CFLAGS -Wno-undef" 50261 fi 50262 fi 50263 elif test "x$OPENJDK_TARGET_OS" = xmacosx; then 50264 JVM_CFLAGS="$JVM_CFLAGS -Wno-deprecated -Wpointer-arith \ 50265 -Wsign-compare -Wundef -Wunused-function -Wformat=2" 50266 fi 50267 50268 # Additional macosx handling 50269 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 50270 # Setting these parameters makes it an error to link to macosx APIs that are 50271 # newer than the given OS version and makes the linked binaries compatible 50272 # even if built on a newer version of the OS. 50273 # The expected format is X.Y.Z 50274 MACOSX_VERSION_MIN=10.7.0 50275 50276 50277 # The macro takes the version with no dots, ex: 1070 50278 # Let the flags variables get resolved in make for easier override on make 50279 # command line. 50280 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DMAC_OS_X_VERSION_MAX_ALLOWED=\$(subst .,,\$(MACOSX_VERSION_MIN)) -mmacosx-version-min=\$(MACOSX_VERSION_MIN)" 50281 LDFLAGS_JDK="$LDFLAGS_JDK -mmacosx-version-min=\$(MACOSX_VERSION_MIN)" 50282 fi 50283 50284 # Setup some hard coded includes 50285 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK \ 50286 -I\$(SUPPORT_OUTPUTDIR)/modules_include/java.base \ 50287 -I${JDK_TOPDIR}/src/java.base/share/native/include \ 50288 -I${JDK_TOPDIR}/src/java.base/$OPENJDK_TARGET_OS/native/include \ 50289 -I${JDK_TOPDIR}/src/java.base/$OPENJDK_TARGET_OS_TYPE/native/include \ 50290 -I${JDK_TOPDIR}/src/java.base/share/native/libjava \ 50291 -I${JDK_TOPDIR}/src/java.base/$OPENJDK_TARGET_OS_TYPE/native/libjava" 50292 50293 # The shared libraries are compiled using the picflag. 50294 CFLAGS_JDKLIB="$COMMON_CCXXFLAGS_JDK \ 50295 $CFLAGS_JDK $EXTRA_CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA" 50296 CXXFLAGS_JDKLIB="$COMMON_CCXXFLAGS_JDK \ 50297 $CXXFLAGS_JDK $EXTRA_CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA" 50298 50299 # Executable flags 50300 CFLAGS_JDKEXE="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK $EXTRA_CFLAGS_JDK" 50301 CXXFLAGS_JDKEXE="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK $EXTRA_CXXFLAGS_JDK" 50302 50303 50304 50305 50306 50307 50308 # Setup LDFLAGS et al. 50309 # 50310 50311 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 50312 LDFLAGS_MICROSOFT="-nologo -opt:ref" 50313 LDFLAGS_JDK="$LDFLAGS_JDK $LDFLAGS_MICROSOFT -incremental:no" 50314 JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_MICROSOFT -opt:icf,8 -subsystem:windows -base:0x8000000" 50315 if test "x$OPENJDK_TARGET_CPU_BITS" = "x32"; then 50316 LDFLAGS_SAFESH="-safeseh" 50317 LDFLAGS_JDK="$LDFLAGS_JDK $LDFLAGS_SAFESH" 50318 JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_SAFESH" 50319 # NOTE: Old build added -machine. Probably not needed. 50320 JVM_LDFLAGS="$JVM_LDFLAGS -machine:I386" 50321 else 50322 JVM_LDFLAGS="$JVM_LDFLAGS -machine:AMD64" 50323 fi 50324 elif test "x$TOOLCHAIN_TYPE" = xclang; then 50325 JVM_LDFLAGS="$JVM_LDFLAGS -mno-omit-leaf-frame-pointer -mstack-alignment=16 -stdlib=libstdc++ -fPIC" 50326 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 50327 # FIXME: We should really generalize SET_SHARED_LIBRARY_ORIGIN instead. 50328 JVM_LDFLAGS="$JVM_LDFLAGS -Wl,-rpath,@loader_path/. -Wl,-rpath,@loader_path/.." 50329 fi 50330 elif test "x$TOOLCHAIN_TYPE" = xgcc; then 50331 # If this is a --hash-style=gnu system, use --hash-style=both, why? 50332 # We have previously set HAS_GNU_HASH if this is the case 50333 if test -n "$HAS_GNU_HASH"; then 50334 LDFLAGS_HASH_STYLE="-Wl,--hash-style=both" 50335 LDFLAGS_JDK="${LDFLAGS_JDK} $LDFLAGS_HASH_STYLE" 50336 JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_HASH_STYLE" 50337 fi 50338 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 50339 JVM_LDFLAGS="$JVM_LDFLAGS -Wl,-rpath,@loader_path/. -Wl,-rpath,@loader_path/.." 50340 fi 50341 if test "x$OPENJDK_TARGET_OS" = xlinux; then 50342 # And since we now know that the linker is gnu, then add -z defs, to forbid 50343 # undefined symbols in object files. 50344 LDFLAGS_NO_UNDEF_SYM="-Wl,-z,defs" 50345 LDFLAGS_JDK="${LDFLAGS_JDK} $LDFLAGS_NO_UNDEF_SYM" 50346 JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_NO_UNDEF_SYM" 50347 LDFLAGS_NO_EXEC_STACK="-Wl,-z,noexecstack" 50348 JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_NO_EXEC_STACK" 50349 if test "x$OPENJDK_TARGET_CPU" = xx86; then 50350 JVM_LDFLAGS="$JVM_LDFLAGS -march=i586" 50351 fi 50352 case $DEBUG_LEVEL in 50353 release ) 50354 # tell linker to optimize libraries. 50355 # Should this be supplied to the OSS linker as well? 50356 LDFLAGS_DEBUGLEVEL_release="-Wl,-O1" 50357 LDFLAGS_JDK="${LDFLAGS_JDK} $LDFLAGS_DEBUGLEVEL_release" 50358 JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_DEBUGLEVEL_release" 50359 if test "x$HAS_LINKER_RELRO" = "xtrue"; then 50360 JVM_LDFLAGS="$JVM_LDFLAGS $LINKER_RELRO_FLAG" 50361 fi 50362 ;; 50363 slowdebug ) 50364 # Hotspot always let the linker optimize 50365 JVM_LDFLAGS="$JVM_LDFLAGS -Wl,-O1" 50366 if test "x$HAS_LINKER_NOW" = "xtrue"; then 50367 # do relocations at load 50368 LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_NOW_FLAG" 50369 LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_NOW_FLAG" 50370 JVM_LDFLAGS="$JVM_LDFLAGS $LINKER_NOW_FLAG" 50371 fi 50372 if test "x$HAS_LINKER_RELRO" = "xtrue"; then 50373 # mark relocations read only 50374 LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_RELRO_FLAG" 50375 LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG" 50376 JVM_LDFLAGS="$JVM_LDFLAGS $LINKER_RELRO_FLAG" 50377 fi 50378 ;; 50379 fastdebug ) 50380 # Hotspot always let the linker optimize 50381 JVM_LDFLAGS="$JVM_LDFLAGS -Wl,-O1" 50382 if test "x$HAS_LINKER_RELRO" = "xtrue"; then 50383 # mark relocations read only 50384 LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_RELRO_FLAG" 50385 LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG" 50386 JVM_LDFLAGS="$JVM_LDFLAGS $LINKER_RELRO_FLAG" 50387 fi 50388 ;; 50389 * ) 50390 as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5 50391 ;; 50392 esac 50393 fi 50394 elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then 50395 LDFLAGS_SOLSTUDIO="-Wl,-z,defs" 50396 LDFLAGS_JDK="$LDFLAGS_JDK $LDFLAGS_SOLSTUDIO -ztext" 50397 LDFLAGS_CXX_SOLSTUDIO="-norunpath" 50398 LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LDFLAGS_CXX_SOLSTUDIO -xnolib" 50399 JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_SOLSTUDIO -library=%none -mt $LDFLAGS_CXX_SOLSTUDIO -z noversion" 50400 if test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then 50401 JVM_LDFLAGS="$JVM_LDFLAGS -xarch=sparc" 50402 fi 50403 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 50404 LDFLAGS_XLC="-b64 -brtl -bnolibpath -bexpall -bernotok" 50405 LDFLAGS_JDK="${LDFLAGS_JDK} $LDFLAGS_XLC" 50406 JVM_LDFLAGS="$JVM_LDFLAGS $LDFLAGS_XLC" 50407 fi 50408 50409 # Customize LDFLAGS for executables 50410 50411 LDFLAGS_JDKEXE="${LDFLAGS_JDK}" 50412 50413 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 50414 if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then 50415 LDFLAGS_STACK_SIZE=1048576 50416 else 50417 LDFLAGS_STACK_SIZE=327680 50418 fi 50419 LDFLAGS_JDKEXE="${LDFLAGS_JDKEXE} /STACK:$LDFLAGS_STACK_SIZE" 50420 elif test "x$OPENJDK_TARGET_OS" = xlinux; then 50421 LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE -Wl,--allow-shlib-undefined" 50422 fi 50423 50424 LDFLAGS_JDKEXE="${LDFLAGS_JDKEXE} ${EXTRA_LDFLAGS_JDK}" 50425 50426 # Customize LDFLAGS for libs 50427 LDFLAGS_JDKLIB="${LDFLAGS_JDK}" 50428 50429 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} ${SHARED_LIBRARY_FLAGS}" 50430 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 50431 JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} \ 50432 -libpath:${OUTPUT_ROOT}/support/modules_libs/java.base" 50433 JDKLIB_LIBS="" 50434 else 50435 JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} \ 50436 -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_TARGET_CPU_LIBDIR)" 50437 50438 if test "xTARGET" = "xTARGET"; then 50439 # On some platforms (mac) the linker warns about non existing -L dirs. 50440 # Add server first if available. Linking aginst client does not always produce the same results. 50441 # Only add client/minimal dir if client/minimal is being built. 50442 # Default to server for other variants. 50443 if [[ " $JVM_VARIANTS " =~ " server " ]] ; then 50444 JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_TARGET_CPU_LIBDIR)/server" 50445 elif [[ " $JVM_VARIANTS " =~ " client " ]] ; then 50446 JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_TARGET_CPU_LIBDIR)/client" 50447 elif [[ " $JVM_VARIANTS " =~ " minimal " ]] ; then 50448 JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_TARGET_CPU_LIBDIR)/minimal" 50449 else 50450 JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_TARGET_CPU_LIBDIR)/server" 50451 fi 50452 elif test "xTARGET" = "xBUILD"; then 50453 # When building a buildjdk, it's always only the server variant 50454 JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} \ 50455 -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_TARGET_CPU_LIBDIR)/server" 50456 fi 50457 50458 JDKLIB_LIBS="-ljava -ljvm" 50459 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 50460 JDKLIB_LIBS="$JDKLIB_LIBS -lc" 50461 fi 50462 50463 fi 50464 50465 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} ${JAVA_BASE_LDFLAGS}" 50466 50467 # Set JVM_LIBS (per os) 50468 if test "x$OPENJDK_TARGET_OS" = xlinux; then 50469 JVM_LIBS="$JVM_LIBS -lm -ldl -lpthread" 50470 elif test "x$OPENJDK_TARGET_OS" = xsolaris; then 50471 # FIXME: This hard-coded path is not really proper. 50472 if test "x$OPENJDK_TARGET_CPU" = xx86_64; then 50473 SOLARIS_LIBM_LIBS="/usr/lib/amd64/libm.so.1" 50474 elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then 50475 SOLARIS_LIBM_LIBS="/usr/lib/sparcv9/libm.so.1" 50476 fi 50477 JVM_LIBS="$JVM_LIBS -lsocket -lsched -ldl $SOLARIS_LIBM_LIBS -lCrun \ 50478 -lthread -ldoor -lc -ldemangle -lnsl -lkstat -lrt" 50479 elif test "x$OPENJDK_TARGET_OS" = xmacosx; then 50480 JVM_LIBS="$JVM_LIBS -lm" 50481 elif test "x$OPENJDK_TARGET_OS" = xaix; then 50482 JVM_LIBS="$JVM_LIBS -Wl,-lC_r -lm -ldl -lpthread" 50483 elif test "x$OPENJDK_TARGET_OS" = xbsd; then 50484 JVM_LIBS="$JVM_LIBS -lm" 50485 elif test "x$OPENJDK_TARGET_OS" = xwindows; then 50486 JVM_LIBS="$JVM_LIBS kernel32.lib user32.lib gdi32.lib winspool.lib \ 50487 comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib \ 50488 wsock32.lib winmm.lib version.lib psapi.lib" 50489 fi 50490 50491 # Set JVM_ASFLAGS 50492 if test "x$OPENJDK_TARGET_OS" = xlinux; then 50493 if test "x$OPENJDK_TARGET_CPU" = xx86; then 50494 JVM_ASFLAGS="$JVM_ASFLAGS -march=i586" 50495 fi 50496 elif test "x$OPENJDK_TARGET_OS" = xmacosx; then 50497 JVM_ASFLAGS="$JVM_ASFLAGS -x assembler-with-cpp -mno-omit-leaf-frame-pointer -mstack-alignment=16" 50498 fi 50499 50500 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} ${EXTRA_LDFLAGS_JDK}" 50501 50502 50503 50504 50505 50506 50507 50508 50509 50510 50511 50512 50513 50514 50515 50516 # Special extras... 50517 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 50518 if test "x$OPENJDK_BUILD_CPU_ARCH" = "xsparc"; then 50519 OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA} -xregs=no%appl" 50520 OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA} -xregs=no%appl" 50521 fi 50522 OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt" 50523 OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt" 50524 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 50525 OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt" 50526 OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt" 50527 elif test "x$TOOLCHAIN_TYPE" = xgcc; then 50528 OPENJDK_BUILD_CXXSTD_CXXFLAG="-std=gnu++98" 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 50567 50568 50569 50570 50571 # Execute function body 50572 50573 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$OPENJDK_BUILD_CXXSTD_CXXFLAG -Werror\"" >&5 50574 $as_echo_n "checking if the C++ compiler supports \"$OPENJDK_BUILD_CXXSTD_CXXFLAG -Werror\"... " >&6; } 50575 supports=yes 50576 50577 saved_cxxflags="$CXXFLAGS" 50578 CXXFLAGS="$CXXFLAG $OPENJDK_BUILD_CXXSTD_CXXFLAG -Werror" 50579 ac_ext=cpp 50580 ac_cpp='$CXXCPP $CPPFLAGS' 50581 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 50582 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 50583 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 50584 50585 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 50586 /* end confdefs.h. */ 50587 int i; 50588 _ACEOF 50589 if ac_fn_cxx_try_compile "$LINENO"; then : 50590 50591 else 50592 supports=no 50593 fi 50594 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 50595 ac_ext=cpp 50596 ac_cpp='$CXXCPP $CPPFLAGS' 50597 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 50598 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 50599 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 50600 50601 CXXFLAGS="$saved_cxxflags" 50602 50603 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 50604 $as_echo "$supports" >&6; } 50605 if test "x$supports" = "xyes" ; then 50606 : 50607 50608 else 50609 : 50610 OPENJDK_BUILD_CXXSTD_CXXFLAG="" 50611 fi 50612 50613 50614 50615 50616 50617 50618 50619 50620 50621 50622 50623 50624 OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} ${OPENJDK_BUILD_CXXSTD_CXXFLAG}" 50625 OPENJDK_BUILD_JVM_CFLAGS="${OPENJDK_BUILD_JVM_CFLAGS} ${OPENJDK_BUILD_CXXSTD_CXXFLAG}" 50626 50627 fi 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 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 50634 OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -D__solaris__" 50635 OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} -D__solaris__" 50636 fi 50637 50638 OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} ${OPENJDK_BUILD_EXTRA_CFLAGS}" 50639 OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} ${OPENJDK_BUILD_EXTRA_CXXFLAGS}" 50640 OPENJDK_BUILD_LDFLAGS_JDK="${OPENJDK_BUILD_LDFLAGS_JDK} ${OPENJDK_BUILD_EXTRA_LDFLAGS}" 50641 50642 ############################################################################### 50643 # 50644 # Now setup the CFLAGS and LDFLAGS for the JDK build. 50645 # Later we will also have CFLAGS and LDFLAGS for the hotspot subrepo build. 50646 # 50647 50648 # Setup compiler/platform specific flags into 50649 # OPENJDK_BUILD_CFLAGS_JDK - C Compiler flags 50650 # OPENJDK_BUILD_CXXFLAGS_JDK - C++ Compiler flags 50651 # OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK - common to C and C++ 50652 if test "x$TOOLCHAIN_TYPE" = xgcc; then 50653 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_GNU_SOURCE" 50654 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_REENTRANT" 50655 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -fcheck-new" 50656 if test "x$OPENJDK_BUILD_CPU" = xx86; then 50657 # Force compatibility with i586 on 32 bit intel platforms. 50658 OPENJDK_BUILD_COMMON_CCXXFLAGS="${OPENJDK_BUILD_COMMON_CCXXFLAGS} -march=i586" 50659 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -march=i586" 50660 fi 50661 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS $OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \ 50662 -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE" 50663 case $OPENJDK_BUILD_CPU_ARCH in 50664 arm ) 50665 # on arm we don't prevent gcc to omit frame pointer but do prevent strict aliasing 50666 OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing" 50667 ;; 50668 ppc ) 50669 # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing 50670 OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing" 50671 ;; 50672 s390 ) 50673 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer -mbackchain -march=z10" 50674 OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing" 50675 ;; 50676 * ) 50677 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer" 50678 OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing" 50679 ;; 50680 esac 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 50731 50732 50733 50734 50735 # Execute function body 50736 50737 # Need to assign to a variable since m4 is blocked from modifying parts in []. 50738 REFERENCE_VERSION=6 50739 50740 if [[ "$REFERENCE_VERSION" =~ (.*\.){3} ]] ; then 50741 as_fn_error $? "Internal error: Cannot compare to 6, only three parts (X.Y.Z) is supported" "$LINENO" 5 50742 fi 50743 50744 if [[ "$REFERENCE_VERSION" =~ [0-9]{6} ]] ; then 50745 as_fn_error $? "Internal error: Cannot compare to 6, only parts < 99999 is supported" "$LINENO" 5 50746 fi 50747 50748 # Version comparison method inspired by http://stackoverflow.com/a/24067243 50749 COMPARABLE_REFERENCE_VERSION=`$AWK -F. '{ printf("%05d%05d%05d\n", $1, $2, $3) }' <<< "$REFERENCE_VERSION"` 50750 50751 if test $OPENJDK_BUILD_COMPARABLE_ACTUAL_VERSION -ge $COMPARABLE_REFERENCE_VERSION ; then 50752 : 50753 50754 # These flags are required for GCC 6 builds as undefined behaviour in OpenJDK code 50755 # runs afoul of the more aggressive versions of these optimisations. 50756 # Notably, value range propagation now assumes that the this pointer of C++ 50757 # member functions is non-null. 50758 NO_DELETE_NULL_POINTER_CHECKS_CFLAG="-fno-delete-null-pointer-checks" 50759 NO_LIFETIME_DSE_CFLAG="-fno-lifetime-dse" 50760 { $as_echo "$as_me:${as_lineno-$LINENO}: GCC >= 6 detected; adding ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} and ${NO_LIFETIME_DSE_CFLAG}" >&5 50761 $as_echo "$as_me: GCC >= 6 detected; adding ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} and ${NO_LIFETIME_DSE_CFLAG}" >&6;} 50762 OPENJDK_BUILD_CFLAGS_JDK="$OPENJDK_BUILD_CFLAGS_JDK ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} ${NO_LIFETIME_DSE_CFLAG}" 50763 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS ${NO_DELETE_NULL_POINTER_CHECKS_CFLAG} ${NO_LIFETIME_DSE_CFLAG}" 50764 50765 else 50766 : 50767 50768 fi 50769 50770 50771 50772 50773 50774 50775 50776 50777 50778 50779 50780 50781 50782 50783 elif test "x$TOOLCHAIN_TYPE" = xclang; then 50784 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_GNU_SOURCE" 50785 50786 # Restrict the debug information created by Clang to avoid 50787 # too big object files and speed the build up a little bit 50788 # (see http://llvm.org/bugs/show_bug.cgi?id=7554) 50789 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -flimit-debug-info" 50790 if test "x$OPENJDK_BUILD_OS" = xlinux; then 50791 if test "x$OPENJDK_BUILD_CPU" = xx86; then 50792 # Force compatibility with i586 on 32 bit intel platforms. 50793 OPENJDK_BUILD_COMMON_CCXXFLAGS="${OPENJDK_BUILD_COMMON_CCXXFLAGS} -march=i586" 50794 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -march=i586" 50795 fi 50796 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wno-sometimes-uninitialized" 50797 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS $OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \ 50798 -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE" 50799 case $OPENJDK_BUILD_CPU_ARCH in 50800 ppc ) 50801 # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing 50802 OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing" 50803 ;; 50804 * ) 50805 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer" 50806 OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -fno-strict-aliasing" 50807 ;; 50808 esac 50809 fi 50810 elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then 50811 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DSPARC_WORKS" 50812 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS $OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DTRACING -DMACRO_MEMSYS_OPS -DBREAKPTS" 50813 if test "x$OPENJDK_BUILD_CPU_ARCH" = xx86; then 50814 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DcpuIntel -Di586 -D$OPENJDK_BUILD_CPU_LEGACY_LIB" 50815 fi 50816 50817 OPENJDK_BUILD_CFLAGS_JDK="$OPENJDK_BUILD_CFLAGS_JDK -xc99=%none -xCC -errshort=tags -Xa -v -mt -W0,-noglobal" 50818 OPENJDK_BUILD_CXXFLAGS_JDK="$OPENJDK_BUILD_CXXFLAGS_JDK -errtags=yes +w -mt -features=no%except -DCC_NOEX -norunpath -xnolib" 50819 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 50820 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_REENTRANT -D__STDC_FORMAT_MACROS" 50821 OPENJDK_BUILD_CFLAGS_JDK="$OPENJDK_BUILD_CFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC" 50822 OPENJDK_BUILD_CXXFLAGS_JDK="$OPENJDK_BUILD_CXXFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC" 50823 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 50824 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS $OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \ 50825 -MD -Zc:wchar_t- -W3 -wd4800 \ 50826 -DWIN32_LEAN_AND_MEAN \ 50827 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE \ 50828 -D_WINSOCK_DEPRECATED_NO_WARNINGS \ 50829 -DWIN32 -DIAL" 50830 if test "x$OPENJDK_BUILD_CPU" = xx86_64; then 50831 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_AMD64_ -Damd64" 50832 else 50833 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_X86_ -Dx86" 50834 fi 50835 # If building with Visual Studio 2010, we can still use _STATIC_CPPLIB to 50836 # avoid bundling msvcpNNN.dll. Doesn't work with newer versions of visual 50837 # studio. 50838 if test "x$TOOLCHAIN_VERSION" = "x2010"; then 50839 STATIC_CPPLIB_FLAGS="-D_STATIC_CPPLIB -D_DISABLE_DEPRECATE_STATIC_CPPLIB" 50840 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK $STATIC_CPPLIB_FLAGS" 50841 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS $STATIC_CPPLIB_FLAGS" 50842 fi 50843 fi 50844 50845 ############################################################################### 50846 50847 # Adjust flags according to debug level. 50848 case $DEBUG_LEVEL in 50849 fastdebug | slowdebug ) 50850 OPENJDK_BUILD_CFLAGS_JDK="$OPENJDK_BUILD_CFLAGS_JDK $CFLAGS_DEBUG_SYMBOLS $CFLAGS_DEBUG_OPTIONS" 50851 OPENJDK_BUILD_CXXFLAGS_JDK="$OPENJDK_BUILD_CXXFLAGS_JDK $CXXFLAGS_DEBUG_SYMBOLS $CXXFLAGS_DEBUG_OPTIONS" 50852 ;; 50853 release ) 50854 ;; 50855 * ) 50856 as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5 50857 ;; 50858 esac 50859 50860 # Set some common defines. These works for all compilers, but assume 50861 # -D is universally accepted. 50862 50863 # Setup endianness 50864 if test "x$OPENJDK_BUILD_CPU_ENDIAN" = xlittle; then 50865 # The macro _LITTLE_ENDIAN needs to be defined the same to avoid the 50866 # Sun C compiler warning message: warning: macro redefined: _LITTLE_ENDIAN 50867 # (The Solaris X86 system defines this in file /usr/include/sys/isa_defs.h). 50868 # Note: -Dmacro is the same as #define macro 1 50869 # -Dmacro= is the same as #define macro 50870 if test "x$OPENJDK_BUILD_OS" = xsolaris; then 50871 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN=" 50872 else 50873 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN" 50874 fi 50875 else 50876 # Same goes for _BIG_ENDIAN. Do we really need to set *ENDIAN on Solaris if they 50877 # are defined in the system? 50878 if test "x$OPENJDK_BUILD_OS" = xsolaris; then 50879 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN=" 50880 else 50881 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN" 50882 fi 50883 fi 50884 50885 # Setup target OS define. Use OS target name but in upper case. 50886 OPENJDK_BUILD_OS_UPPERCASE=`$ECHO $OPENJDK_BUILD_OS | $TR 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` 50887 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D$OPENJDK_BUILD_OS_UPPERCASE" 50888 50889 # Setup target CPU 50890 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \ 50891 $OPENJDK_BUILD_ADD_LP64 \ 50892 -DARCH='\"$OPENJDK_BUILD_CPU_LEGACY\"' -D$OPENJDK_BUILD_CPU_LEGACY" 50893 50894 # Setup debug/release defines 50895 if test "x$DEBUG_LEVEL" = xrelease; then 50896 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DNDEBUG" 50897 if test "x$OPENJDK_BUILD_OS" = xsolaris; then 50898 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DTRIMMED" 50899 fi 50900 else 50901 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -DDEBUG" 50902 fi 50903 50904 # Set some additional per-OS defines. 50905 if test "x$OPENJDK_BUILD_OS" = xlinux; then 50906 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DLINUX" 50907 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -pipe $PICFLAG -fno-rtti -fno-exceptions \ 50908 -fvisibility=hidden -fno-strict-aliasing -fno-omit-frame-pointer" 50909 elif test "x$OPENJDK_BUILD_OS" = xsolaris; then 50910 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DSOLARIS" 50911 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -template=no%extdef -features=no%split_init \ 50912 -D_Crun_inline_placement -library=%none $PICFLAG -mt -features=no%except" 50913 elif test "x$OPENJDK_BUILD_OS" = xmacosx; then 50914 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE -D_DARWIN_UNLIMITED_SELECT" 50915 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_ALLBSD_SOURCE" 50916 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_DARWIN_C_SOURCE -D_XOPEN_SOURCE" 50917 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -fno-rtti -fno-exceptions -fvisibility=hidden \ 50918 -mno-omit-leaf-frame-pointer -mstack-alignment=16 -pipe -fno-strict-aliasing \ 50919 -DMAC_OS_X_VERSION_MAX_ALLOWED=1070 -mmacosx-version-min=10.7.0 \ 50920 -fno-omit-frame-pointer" 50921 elif test "x$OPENJDK_BUILD_OS" = xaix; then 50922 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DAIX" 50923 # We may need '-qminimaltoc' or '-qpic=large -bbigtoc' if the TOC overflows. 50924 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -qtune=balanced \ 50925 -qalias=noansi -qstrict -qtls=default -qlanglvl=c99vla \ 50926 -qlanglvl=noredefmac -qnortti -qnoeh -qignerrno" 50927 elif test "x$OPENJDK_BUILD_OS" = xbsd; then 50928 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE" 50929 elif test "x$OPENJDK_BUILD_OS" = xwindows; then 50930 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_WINDOWS -DWIN32 -D_JNI_IMPLEMENTATION_" 50931 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -nologo -W3 -MD -MP" 50932 fi 50933 50934 # Set some additional per-CPU defines. 50935 if test "x$OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" = xwindows-x86; then 50936 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -arch:IA32" 50937 elif test "x$OPENJDK_BUILD_CPU" = xsparcv9; then 50938 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -xarch=sparc" 50939 elif test "x$OPENJDK_BUILD_CPU" = xppc64; then 50940 if test "x$OPENJDK_BUILD_OS" = xlinux; then 50941 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -minsert-sched-nops=regroup_exact -mno-multiple -mno-string" 50942 # fixes `relocation truncated to fit' error for gcc 4.1. 50943 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -mminimal-toc" 50944 # Use ppc64 instructions, but schedule for power5 50945 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -mcpu=powerpc64 -mtune=power5" 50946 elif test "x$OPENJDK_BUILD_OS" = xaix; then 50947 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -qarch=ppc64" 50948 fi 50949 elif test "x$OPENJDK_BUILD_CPU" = xppc64le; then 50950 if test "x$OPENJDK_BUILD_OS" = xlinux; then 50951 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -minsert-sched-nops=regroup_exact -mno-multiple -mno-string" 50952 # Little endian machine uses ELFv2 ABI. 50953 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DABI_ELFv2" 50954 # Use Power8, this is the first CPU to support PPC64 LE with ELFv2 ABI. 50955 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -mcpu=power8 -mtune=power8" 50956 fi 50957 elif test "x$OPENJDK_BUILD_CPU" = xs390x; then 50958 if test "x$OPENJDK_BUILD_OS" = xlinux; then 50959 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -mbackchain -march=z10" 50960 fi 50961 fi 50962 50963 if test "x$OPENJDK_BUILD_CPU_ENDIAN" = xlittle; then 50964 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -DVM_LITTLE_ENDIAN" 50965 fi 50966 50967 if test "x$OPENJDK_BUILD_CPU_BITS" = x64; then 50968 if test "x$OPENJDK_BUILD_OS" != xsolaris && test "x$OPENJDK_BUILD_OS" != xaix; then 50969 # Solaris does not have _LP64=1 in the old build. 50970 # xlc on AIX defines _LP64=1 by default and issues a warning if we redefine it. 50971 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -D_LP64=1" 50972 fi 50973 fi 50974 50975 # Set OPENJDK_BUILD_JVM_CFLAGS warning handling 50976 if test "x$OPENJDK_BUILD_OS" = xlinux; then 50977 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wpointer-arith -Wsign-compare -Wunused-function \ 50978 -Wunused-value -Woverloaded-virtual" 50979 50980 if test "x$TOOLCHAIN_TYPE" = xgcc; then 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 51032 51033 51034 51035 # Execute function body 51036 51037 # Need to assign to a variable since m4 is blocked from modifying parts in []. 51038 REFERENCE_VERSION=4.8 51039 51040 if [[ "$REFERENCE_VERSION" =~ (.*\.){3} ]] ; then 51041 as_fn_error $? "Internal error: Cannot compare to 4.8, only three parts (X.Y.Z) is supported" "$LINENO" 5 51042 fi 51043 51044 if [[ "$REFERENCE_VERSION" =~ [0-9]{6} ]] ; then 51045 as_fn_error $? "Internal error: Cannot compare to 4.8, only parts < 99999 is supported" "$LINENO" 5 51046 fi 51047 51048 # Version comparison method inspired by http://stackoverflow.com/a/24067243 51049 COMPARABLE_REFERENCE_VERSION=`$AWK -F. '{ printf("%05d%05d%05d\n", $1, $2, $3) }' <<< "$REFERENCE_VERSION"` 51050 51051 if test $OPENJDK_BUILD_COMPARABLE_ACTUAL_VERSION -ge $COMPARABLE_REFERENCE_VERSION ; then 51052 : 51053 51054 # These flags either do not work or give spurious warnings prior to gcc 4.8. 51055 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wno-format-zero-length -Wtype-limits -Wuninitialized" 51056 51057 51058 else 51059 : 51060 51061 fi 51062 51063 51064 51065 51066 51067 51068 51069 51070 51071 51072 51073 51074 51075 51076 fi 51077 if ! [[ " $JVM_VARIANTS " =~ " zero " ]] && ! [[ " $JVM_VARIANTS " =~ " zeroshark " ]] ; then 51078 # Non-zero builds have stricter warnings 51079 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wreturn-type -Wundef -Wformat=2" 51080 else 51081 if test "x$TOOLCHAIN_TYPE" = xclang; then 51082 # Some versions of llvm do not like -Wundef 51083 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wno-undef" 51084 fi 51085 fi 51086 elif test "x$OPENJDK_BUILD_OS" = xmacosx; then 51087 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS -Wno-deprecated -Wpointer-arith \ 51088 -Wsign-compare -Wundef -Wunused-function -Wformat=2" 51089 fi 51090 51091 # Additional macosx handling 51092 if test "x$OPENJDK_BUILD_OS" = xmacosx; then 51093 # Setting these parameters makes it an error to link to macosx APIs that are 51094 # newer than the given OS version and makes the linked binaries compatible 51095 # even if built on a newer version of the OS. 51096 # The expected format is X.Y.Z 51097 MACOSX_VERSION_MIN=10.7.0 51098 51099 51100 # The macro takes the version with no dots, ex: 1070 51101 # Let the flags variables get resolved in make for easier override on make 51102 # command line. 51103 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)" 51104 OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK -mmacosx-version-min=\$(MACOSX_VERSION_MIN)" 51105 fi 51106 51107 # Setup some hard coded includes 51108 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \ 51109 -I\$(SUPPORT_OUTPUTDIR)/modules_include/java.base \ 51110 -I${JDK_TOPDIR}/src/java.base/share/native/include \ 51111 -I${JDK_TOPDIR}/src/java.base/$OPENJDK_BUILD_OS/native/include \ 51112 -I${JDK_TOPDIR}/src/java.base/$OPENJDK_BUILD_OS_TYPE/native/include \ 51113 -I${JDK_TOPDIR}/src/java.base/share/native/libjava \ 51114 -I${JDK_TOPDIR}/src/java.base/$OPENJDK_BUILD_OS_TYPE/native/libjava" 51115 51116 # The shared libraries are compiled using the picflag. 51117 OPENJDK_BUILD_CFLAGS_JDKLIB="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \ 51118 $OPENJDK_BUILD_CFLAGS_JDK $OPENJDK_BUILD_EXTRA_CFLAGS_JDK $PICFLAG $OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA" 51119 OPENJDK_BUILD_CXXFLAGS_JDKLIB="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \ 51120 $OPENJDK_BUILD_CXXFLAGS_JDK $OPENJDK_BUILD_EXTRA_CXXFLAGS_JDK $PICFLAG $OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA" 51121 51122 # Executable flags 51123 OPENJDK_BUILD_CFLAGS_JDKEXE="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK $OPENJDK_BUILD_CFLAGS_JDK $OPENJDK_BUILD_EXTRA_CFLAGS_JDK" 51124 OPENJDK_BUILD_CXXFLAGS_JDKEXE="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK $OPENJDK_BUILD_CXXFLAGS_JDK $OPENJDK_BUILD_EXTRA_CXXFLAGS_JDK" 51125 51126 51127 51128 51129 51130 51131 # Setup LDFLAGS et al. 51132 # 51133 51134 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 51135 LDFLAGS_MICROSOFT="-nologo -opt:ref" 51136 OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LDFLAGS_MICROSOFT -incremental:no" 51137 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_MICROSOFT -opt:icf,8 -subsystem:windows -base:0x8000000" 51138 if test "x$OPENJDK_BUILD_CPU_BITS" = "x32"; then 51139 LDFLAGS_SAFESH="-safeseh" 51140 OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LDFLAGS_SAFESH" 51141 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_SAFESH" 51142 # NOTE: Old build added -machine. Probably not needed. 51143 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -machine:I386" 51144 else 51145 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -machine:AMD64" 51146 fi 51147 elif test "x$TOOLCHAIN_TYPE" = xclang; then 51148 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -mno-omit-leaf-frame-pointer -mstack-alignment=16 -stdlib=libstdc++ -fPIC" 51149 if test "x$OPENJDK_BUILD_OS" = xmacosx; then 51150 # FIXME: We should really generalize SET_SHARED_LIBRARY_ORIGIN instead. 51151 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -Wl,-rpath,@loader_path/. -Wl,-rpath,@loader_path/.." 51152 fi 51153 elif test "x$TOOLCHAIN_TYPE" = xgcc; then 51154 # If this is a --hash-style=gnu system, use --hash-style=both, why? 51155 # We have previously set HAS_GNU_HASH if this is the case 51156 if test -n "$HAS_GNU_HASH"; then 51157 OPENJDK_BUILD_LDFLAGS_HASH_STYLE="-Wl,--hash-style=both" 51158 OPENJDK_BUILD_LDFLAGS_JDK="${OPENJDK_BUILD_LDFLAGS_JDK} $OPENJDK_BUILD_LDFLAGS_HASH_STYLE" 51159 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $OPENJDK_BUILD_LDFLAGS_HASH_STYLE" 51160 fi 51161 if test "x$OPENJDK_BUILD_OS" = xmacosx; then 51162 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -Wl,-rpath,@loader_path/. -Wl,-rpath,@loader_path/.." 51163 fi 51164 if test "x$OPENJDK_BUILD_OS" = xlinux; then 51165 # And since we now know that the linker is gnu, then add -z defs, to forbid 51166 # undefined symbols in object files. 51167 LDFLAGS_NO_UNDEF_SYM="-Wl,-z,defs" 51168 OPENJDK_BUILD_LDFLAGS_JDK="${OPENJDK_BUILD_LDFLAGS_JDK} $LDFLAGS_NO_UNDEF_SYM" 51169 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_NO_UNDEF_SYM" 51170 LDFLAGS_NO_EXEC_STACK="-Wl,-z,noexecstack" 51171 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_NO_EXEC_STACK" 51172 if test "x$OPENJDK_BUILD_CPU" = xx86; then 51173 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -march=i586" 51174 fi 51175 case $DEBUG_LEVEL in 51176 release ) 51177 # tell linker to optimize libraries. 51178 # Should this be supplied to the OSS linker as well? 51179 LDFLAGS_DEBUGLEVEL_release="-Wl,-O1" 51180 OPENJDK_BUILD_LDFLAGS_JDK="${OPENJDK_BUILD_LDFLAGS_JDK} $LDFLAGS_DEBUGLEVEL_release" 51181 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_DEBUGLEVEL_release" 51182 if test "x$HAS_LINKER_RELRO" = "xtrue"; then 51183 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LINKER_RELRO_FLAG" 51184 fi 51185 ;; 51186 slowdebug ) 51187 # Hotspot always let the linker optimize 51188 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -Wl,-O1" 51189 if test "x$HAS_LINKER_NOW" = "xtrue"; then 51190 # do relocations at load 51191 OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LINKER_NOW_FLAG" 51192 OPENJDK_BUILD_LDFLAGS_CXX_JDK="$OPENJDK_BUILD_LDFLAGS_CXX_JDK $LINKER_NOW_FLAG" 51193 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LINKER_NOW_FLAG" 51194 fi 51195 if test "x$HAS_LINKER_RELRO" = "xtrue"; then 51196 # mark relocations read only 51197 OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LINKER_RELRO_FLAG" 51198 OPENJDK_BUILD_LDFLAGS_CXX_JDK="$OPENJDK_BUILD_LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG" 51199 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LINKER_RELRO_FLAG" 51200 fi 51201 ;; 51202 fastdebug ) 51203 # Hotspot always let the linker optimize 51204 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -Wl,-O1" 51205 if test "x$HAS_LINKER_RELRO" = "xtrue"; then 51206 # mark relocations read only 51207 OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LINKER_RELRO_FLAG" 51208 OPENJDK_BUILD_LDFLAGS_CXX_JDK="$OPENJDK_BUILD_LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG" 51209 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LINKER_RELRO_FLAG" 51210 fi 51211 ;; 51212 * ) 51213 as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5 51214 ;; 51215 esac 51216 fi 51217 elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then 51218 LDFLAGS_SOLSTUDIO="-Wl,-z,defs" 51219 OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK $LDFLAGS_SOLSTUDIO -ztext" 51220 LDFLAGS_CXX_SOLSTUDIO="-norunpath" 51221 OPENJDK_BUILD_LDFLAGS_CXX_JDK="$OPENJDK_BUILD_LDFLAGS_CXX_JDK $LDFLAGS_CXX_SOLSTUDIO -xnolib" 51222 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_SOLSTUDIO -library=%none -mt $LDFLAGS_CXX_SOLSTUDIO -z noversion" 51223 if test "x$OPENJDK_BUILD_CPU_ARCH" = "xsparc"; then 51224 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS -xarch=sparc" 51225 fi 51226 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 51227 LDFLAGS_XLC="-b64 -brtl -bnolibpath -bexpall -bernotok" 51228 OPENJDK_BUILD_LDFLAGS_JDK="${OPENJDK_BUILD_LDFLAGS_JDK} $LDFLAGS_XLC" 51229 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $LDFLAGS_XLC" 51230 fi 51231 51232 # Customize LDFLAGS for executables 51233 51234 OPENJDK_BUILD_LDFLAGS_JDKEXE="${OPENJDK_BUILD_LDFLAGS_JDK}" 51235 51236 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 51237 if test "x$OPENJDK_BUILD_CPU_BITS" = "x64"; then 51238 LDFLAGS_STACK_SIZE=1048576 51239 else 51240 LDFLAGS_STACK_SIZE=327680 51241 fi 51242 OPENJDK_BUILD_LDFLAGS_JDKEXE="${OPENJDK_BUILD_LDFLAGS_JDKEXE} /STACK:$LDFLAGS_STACK_SIZE" 51243 elif test "x$OPENJDK_BUILD_OS" = xlinux; then 51244 OPENJDK_BUILD_LDFLAGS_JDKEXE="$OPENJDK_BUILD_LDFLAGS_JDKEXE -Wl,--allow-shlib-undefined" 51245 fi 51246 51247 OPENJDK_BUILD_LDFLAGS_JDKEXE="${OPENJDK_BUILD_LDFLAGS_JDKEXE} ${OPENJDK_BUILD_EXTRA_LDFLAGS_JDK}" 51248 51249 # Customize LDFLAGS for libs 51250 OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDK}" 51251 51252 OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} ${SHARED_LIBRARY_FLAGS}" 51253 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then 51254 OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} \ 51255 -libpath:${OUTPUT_ROOT}/support/modules_libs/java.base" 51256 OPENJDK_BUILD_JDKLIB_LIBS="" 51257 else 51258 OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} \ 51259 -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_BUILD_CPU_LIBDIR)" 51260 51261 if test "xBUILD" = "xTARGET"; then 51262 # On some platforms (mac) the linker warns about non existing -L dirs. 51263 # Add server first if available. Linking aginst client does not always produce the same results. 51264 # Only add client/minimal dir if client/minimal is being built. 51265 # Default to server for other variants. 51266 if [[ " $JVM_VARIANTS " =~ " server " ]] ; then 51267 OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_BUILD_CPU_LIBDIR)/server" 51268 elif [[ " $JVM_VARIANTS " =~ " client " ]] ; then 51269 OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_BUILD_CPU_LIBDIR)/client" 51270 elif [[ " $JVM_VARIANTS " =~ " minimal " ]] ; then 51271 OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_BUILD_CPU_LIBDIR)/minimal" 51272 else 51273 OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_BUILD_CPU_LIBDIR)/server" 51274 fi 51275 elif test "xBUILD" = "xBUILD"; then 51276 # When building a buildjdk, it's always only the server variant 51277 OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} \ 51278 -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base\$(OPENJDK_BUILD_CPU_LIBDIR)/server" 51279 fi 51280 51281 OPENJDK_BUILD_JDKLIB_LIBS="-ljava -ljvm" 51282 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then 51283 OPENJDK_BUILD_JDKLIB_LIBS="$OPENJDK_BUILD_JDKLIB_LIBS -lc" 51284 fi 51285 51286 fi 51287 51288 OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} ${OPENJDK_BUILD_JAVA_BASE_LDFLAGS}" 51289 51290 # Set OPENJDK_BUILD_JVM_LIBS (per os) 51291 if test "x$OPENJDK_BUILD_OS" = xlinux; then 51292 OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -lm -ldl -lpthread" 51293 elif test "x$OPENJDK_BUILD_OS" = xsolaris; then 51294 # FIXME: This hard-coded path is not really proper. 51295 if test "x$OPENJDK_BUILD_CPU" = xx86_64; then 51296 OPENJDK_BUILD_SOLARIS_LIBM_LIBS="/usr/lib/amd64/libm.so.1" 51297 elif test "x$OPENJDK_BUILD_CPU" = xsparcv9; then 51298 OPENJDK_BUILD_SOLARIS_LIBM_LIBS="/usr/lib/sparcv9/libm.so.1" 51299 fi 51300 OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -lsocket -lsched -ldl $SOLARIS_LIBM_LIBS -lCrun \ 51301 -lthread -ldoor -lc -ldemangle -lnsl -lkstat -lrt" 51302 elif test "x$OPENJDK_BUILD_OS" = xmacosx; then 51303 OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -lm" 51304 elif test "x$OPENJDK_BUILD_OS" = xaix; then 51305 OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -Wl,-lC_r -lm -ldl -lpthread" 51306 elif test "x$OPENJDK_BUILD_OS" = xbsd; then 51307 OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -lm" 51308 elif test "x$OPENJDK_BUILD_OS" = xwindows; then 51309 OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS kernel32.lib user32.lib gdi32.lib winspool.lib \ 51310 comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib \ 51311 wsock32.lib winmm.lib version.lib psapi.lib" 51312 fi 51313 51314 # Set OPENJDK_BUILD_JVM_ASFLAGS 51315 if test "x$OPENJDK_BUILD_OS" = xlinux; then 51316 if test "x$OPENJDK_BUILD_CPU" = xx86; then 51317 OPENJDK_BUILD_JVM_ASFLAGS="$OPENJDK_BUILD_JVM_ASFLAGS -march=i586" 51318 fi 51319 elif test "x$OPENJDK_BUILD_OS" = xmacosx; then 51320 OPENJDK_BUILD_JVM_ASFLAGS="$OPENJDK_BUILD_JVM_ASFLAGS -x assembler-with-cpp -mno-omit-leaf-frame-pointer -mstack-alignment=16" 51321 fi 51322 51323 OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} ${OPENJDK_BUILD_EXTRA_LDFLAGS_JDK}" 51324 51325 51326 51327 51328 51329 51330 51331 51332 51333 51334 51335 51336 51337 51338 51339 # Tests are only ever compiled for TARGET 51340 # Flags for compiling test libraries 51341 CFLAGS_TESTLIB="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA" 51342 CXXFLAGS_TESTLIB="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA" 51343 51344 # Flags for compiling test executables 51345 CFLAGS_TESTEXE="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK" 51346 CXXFLAGS_TESTEXE="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK" 51347 51348 51349 51350 51351 51352 51353 LDFLAGS_TESTLIB="$LDFLAGS_JDKLIB" 51354 LDFLAGS_TESTEXE="$LDFLAGS_JDKEXE $JAVA_BASE_LDFLAGS" 51355 51356 51357 51358 51359 51360 51361 # Some Zero and Shark settings. 51362 # ZERO_ARCHFLAG tells the compiler which mode to build for 51363 case "${OPENJDK_TARGET_CPU}" in 51364 s390) 51365 ZERO_ARCHFLAG="${COMPILER_TARGET_BITS_FLAG}31" 51366 ;; 51367 *) 51368 ZERO_ARCHFLAG="${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 51369 esac 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 51409 51410 51411 51412 # Execute function body 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 51458 51459 51460 51461 # Execute function body 51462 51463 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"$ZERO_ARCHFLAG\"" >&5 51464 $as_echo_n "checking if the C compiler supports \"$ZERO_ARCHFLAG\"... " >&6; } 51465 supports=yes 51466 51467 saved_cflags="$CFLAGS" 51468 CFLAGS="$CFLAGS $ZERO_ARCHFLAG" 51469 ac_ext=c 51470 ac_cpp='$CPP $CPPFLAGS' 51471 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 51472 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 51473 ac_compiler_gnu=$ac_cv_c_compiler_gnu 51474 51475 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 51476 /* end confdefs.h. */ 51477 int i; 51478 _ACEOF 51479 if ac_fn_c_try_compile "$LINENO"; then : 51480 51481 else 51482 supports=no 51483 fi 51484 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 51485 ac_ext=cpp 51486 ac_cpp='$CXXCPP $CPPFLAGS' 51487 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 51488 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 51489 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 51490 51491 CFLAGS="$saved_cflags" 51492 51493 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 51494 $as_echo "$supports" >&6; } 51495 if test "x$supports" = "xyes" ; then 51496 : 51497 C_COMP_SUPPORTS="yes" 51498 else 51499 : 51500 C_COMP_SUPPORTS="no" 51501 fi 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 51558 51559 51560 51561 # Execute function body 51562 51563 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$ZERO_ARCHFLAG\"" >&5 51564 $as_echo_n "checking if the C++ compiler supports \"$ZERO_ARCHFLAG\"... " >&6; } 51565 supports=yes 51566 51567 saved_cxxflags="$CXXFLAGS" 51568 CXXFLAGS="$CXXFLAG $ZERO_ARCHFLAG" 51569 ac_ext=cpp 51570 ac_cpp='$CXXCPP $CPPFLAGS' 51571 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 51572 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 51573 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 51574 51575 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 51576 /* end confdefs.h. */ 51577 int i; 51578 _ACEOF 51579 if ac_fn_cxx_try_compile "$LINENO"; then : 51580 51581 else 51582 supports=no 51583 fi 51584 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 51585 ac_ext=cpp 51586 ac_cpp='$CXXCPP $CPPFLAGS' 51587 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 51588 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 51589 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 51590 51591 CXXFLAGS="$saved_cxxflags" 51592 51593 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 51594 $as_echo "$supports" >&6; } 51595 if test "x$supports" = "xyes" ; then 51596 : 51597 CXX_COMP_SUPPORTS="yes" 51598 else 51599 : 51600 CXX_COMP_SUPPORTS="no" 51601 fi 51602 51603 51604 51605 51606 51607 51608 51609 51610 51611 51612 51613 51614 51615 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"$ZERO_ARCHFLAG\"" >&5 51616 $as_echo_n "checking if both compilers support \"$ZERO_ARCHFLAG\"... " >&6; } 51617 supports=no 51618 if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi 51619 51620 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 51621 $as_echo "$supports" >&6; } 51622 if test "x$supports" = "xyes" ; then 51623 : 51624 51625 else 51626 : 51627 ZERO_ARCHFLAG="" 51628 fi 51629 51630 51631 51632 51633 51634 51635 51636 51637 # Check that the compiler supports -mX (or -qX on AIX) flags 51638 # Set COMPILER_SUPPORTS_TARGET_BITS_FLAG to 'true' if it does 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 51683 51684 51685 51686 # Execute function body 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 51732 51733 51734 51735 # Execute function body 51736 51737 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"" >&5 51738 $as_echo_n "checking if the C compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"... " >&6; } 51739 supports=yes 51740 51741 saved_cflags="$CFLAGS" 51742 CFLAGS="$CFLAGS ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 51743 ac_ext=c 51744 ac_cpp='$CPP $CPPFLAGS' 51745 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 51746 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 51747 ac_compiler_gnu=$ac_cv_c_compiler_gnu 51748 51749 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 51750 /* end confdefs.h. */ 51751 int i; 51752 _ACEOF 51753 if ac_fn_c_try_compile "$LINENO"; then : 51754 51755 else 51756 supports=no 51757 fi 51758 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 51759 ac_ext=cpp 51760 ac_cpp='$CXXCPP $CPPFLAGS' 51761 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 51762 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 51763 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 51764 51765 CFLAGS="$saved_cflags" 51766 51767 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 51768 $as_echo "$supports" >&6; } 51769 if test "x$supports" = "xyes" ; then 51770 : 51771 C_COMP_SUPPORTS="yes" 51772 else 51773 : 51774 C_COMP_SUPPORTS="no" 51775 fi 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 51832 51833 51834 51835 # Execute function body 51836 51837 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"" >&5 51838 $as_echo_n "checking if the C++ compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"... " >&6; } 51839 supports=yes 51840 51841 saved_cxxflags="$CXXFLAGS" 51842 CXXFLAGS="$CXXFLAG ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}" 51843 ac_ext=cpp 51844 ac_cpp='$CXXCPP $CPPFLAGS' 51845 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 51846 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 51847 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 51848 51849 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 51850 /* end confdefs.h. */ 51851 int i; 51852 _ACEOF 51853 if ac_fn_cxx_try_compile "$LINENO"; then : 51854 51855 else 51856 supports=no 51857 fi 51858 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 51859 ac_ext=cpp 51860 ac_cpp='$CXXCPP $CPPFLAGS' 51861 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 51862 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 51863 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 51864 51865 CXXFLAGS="$saved_cxxflags" 51866 51867 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 51868 $as_echo "$supports" >&6; } 51869 if test "x$supports" = "xyes" ; then 51870 : 51871 CXX_COMP_SUPPORTS="yes" 51872 else 51873 : 51874 CXX_COMP_SUPPORTS="no" 51875 fi 51876 51877 51878 51879 51880 51881 51882 51883 51884 51885 51886 51887 51888 51889 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"" >&5 51890 $as_echo_n "checking if both compilers support \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"... " >&6; } 51891 supports=no 51892 if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi 51893 51894 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 51895 $as_echo "$supports" >&6; } 51896 if test "x$supports" = "xyes" ; then 51897 : 51898 COMPILER_SUPPORTS_TARGET_BITS_FLAG=true 51899 else 51900 : 51901 COMPILER_SUPPORTS_TARGET_BITS_FLAG=false 51902 fi 51903 51904 51905 51906 51907 51908 51909 51910 51911 # Check whether --enable-warnings-as-errors was given. 51912 if test "${enable_warnings_as_errors+set}" = set; then : 51913 enableval=$enable_warnings_as_errors; 51914 fi 51915 51916 51917 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if native warnings are errors" >&5 51918 $as_echo_n "checking if native warnings are errors... " >&6; } 51919 if test "x$enable_warnings_as_errors" = "xyes"; then 51920 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (explicitely set)" >&5 51921 $as_echo "yes (explicitely set)" >&6; } 51922 WARNINGS_AS_ERRORS=true 51923 elif test "x$enable_warnings_as_errors" = "xno"; then 51924 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 51925 $as_echo "no" >&6; } 51926 WARNINGS_AS_ERRORS=false 51927 elif test "x$enable_warnings_as_errors" = "x"; then 51928 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (default)" >&5 51929 $as_echo "yes (default)" >&6; } 51930 WARNINGS_AS_ERRORS=true 51931 else 51932 as_fn_error $? "--enable-warnings-as-errors accepts no argument" "$LINENO" 5 51933 fi 51934 51935 if test "x$WARNINGS_AS_ERRORS" = "xfalse"; then 51936 # Set legacy hotspot variable 51937 HOTSPOT_SET_WARNINGS_AS_ERRORS="WARNINGS_ARE_ERRORS=" 51938 else 51939 HOTSPOT_SET_WARNINGS_AS_ERRORS="" 51940 fi 51941 51942 51943 51944 51945 case "${TOOLCHAIN_TYPE}" in 51946 microsoft) 51947 DISABLE_WARNING_PREFIX="-wd" 51948 CFLAGS_WARNINGS_ARE_ERRORS="-WX" 51949 ;; 51950 solstudio) 51951 DISABLE_WARNING_PREFIX="-erroff=" 51952 CFLAGS_WARNINGS_ARE_ERRORS="-errtags -errwarn=%all" 51953 ;; 51954 gcc) 51955 # Prior to gcc 4.4, a -Wno-X where X is unknown for that version of gcc will cause an error 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 52000 52001 52002 52003 # Execute function body 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 52049 52050 52051 52052 # Execute function body 52053 52054 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5 52055 $as_echo_n "checking if the C compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; } 52056 supports=yes 52057 52058 saved_cflags="$CFLAGS" 52059 CFLAGS="$CFLAGS -Wno-this-is-a-warning-that-do-not-exist" 52060 ac_ext=c 52061 ac_cpp='$CPP $CPPFLAGS' 52062 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 52063 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 52064 ac_compiler_gnu=$ac_cv_c_compiler_gnu 52065 52066 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 52067 /* end confdefs.h. */ 52068 int i; 52069 _ACEOF 52070 if ac_fn_c_try_compile "$LINENO"; then : 52071 52072 else 52073 supports=no 52074 fi 52075 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 52076 ac_ext=cpp 52077 ac_cpp='$CXXCPP $CPPFLAGS' 52078 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 52079 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 52080 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 52081 52082 CFLAGS="$saved_cflags" 52083 52084 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 52085 $as_echo "$supports" >&6; } 52086 if test "x$supports" = "xyes" ; then 52087 : 52088 C_COMP_SUPPORTS="yes" 52089 else 52090 : 52091 C_COMP_SUPPORTS="no" 52092 fi 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 52149 52150 52151 52152 # Execute function body 52153 52154 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5 52155 $as_echo_n "checking if the C++ compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; } 52156 supports=yes 52157 52158 saved_cxxflags="$CXXFLAGS" 52159 CXXFLAGS="$CXXFLAG -Wno-this-is-a-warning-that-do-not-exist" 52160 ac_ext=cpp 52161 ac_cpp='$CXXCPP $CPPFLAGS' 52162 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 52163 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 52164 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 52165 52166 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 52167 /* end confdefs.h. */ 52168 int i; 52169 _ACEOF 52170 if ac_fn_cxx_try_compile "$LINENO"; then : 52171 52172 else 52173 supports=no 52174 fi 52175 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 52176 ac_ext=cpp 52177 ac_cpp='$CXXCPP $CPPFLAGS' 52178 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 52179 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 52180 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 52181 52182 CXXFLAGS="$saved_cxxflags" 52183 52184 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 52185 $as_echo "$supports" >&6; } 52186 if test "x$supports" = "xyes" ; then 52187 : 52188 CXX_COMP_SUPPORTS="yes" 52189 else 52190 : 52191 CXX_COMP_SUPPORTS="no" 52192 fi 52193 52194 52195 52196 52197 52198 52199 52200 52201 52202 52203 52204 52205 52206 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5 52207 $as_echo_n "checking if both compilers support \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; } 52208 supports=no 52209 if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi 52210 52211 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 52212 $as_echo "$supports" >&6; } 52213 if test "x$supports" = "xyes" ; then 52214 : 52215 GCC_CAN_DISABLE_WARNINGS=true 52216 else 52217 : 52218 GCC_CAN_DISABLE_WARNINGS=false 52219 52220 fi 52221 52222 52223 52224 52225 52226 52227 if test "x$GCC_CAN_DISABLE_WARNINGS" = "xtrue"; then 52228 DISABLE_WARNING_PREFIX="-Wno-" 52229 else 52230 DISABLE_WARNING_PREFIX= 52231 fi 52232 CFLAGS_WARNINGS_ARE_ERRORS="-Werror" 52233 # Repeate the check for the BUILD_CC and BUILD_CXX. Need to also reset 52234 # CFLAGS since any target specific flags will likely not work with the 52235 # build compiler 52236 CC_OLD="$CC" 52237 CXX_OLD="$CXX" 52238 CC="$BUILD_CC" 52239 CXX="$BUILD_CXX" 52240 CFLAGS_OLD="$CFLAGS" 52241 CFLAGS="" 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 52286 52287 52288 52289 # Execute function body 52290 52291 52292 52293 52294 52295 52296 52297 52298 52299 52300 52301 52302 52303 52304 52305 52306 52307 52308 52309 52310 52311 52312 52313 52314 52315 52316 52317 52318 52319 52320 52321 52322 52323 52324 52325 52326 52327 52328 52329 52330 52331 52332 52333 52334 52335 52336 52337 52338 # Execute function body 52339 52340 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5 52341 $as_echo_n "checking if the C compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; } 52342 supports=yes 52343 52344 saved_cflags="$CFLAGS" 52345 CFLAGS="$CFLAGS -Wno-this-is-a-warning-that-do-not-exist" 52346 ac_ext=c 52347 ac_cpp='$CPP $CPPFLAGS' 52348 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 52349 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 52350 ac_compiler_gnu=$ac_cv_c_compiler_gnu 52351 52352 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 52353 /* end confdefs.h. */ 52354 int i; 52355 _ACEOF 52356 if ac_fn_c_try_compile "$LINENO"; then : 52357 52358 else 52359 supports=no 52360 fi 52361 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 52362 ac_ext=cpp 52363 ac_cpp='$CXXCPP $CPPFLAGS' 52364 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 52365 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 52366 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 52367 52368 CFLAGS="$saved_cflags" 52369 52370 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 52371 $as_echo "$supports" >&6; } 52372 if test "x$supports" = "xyes" ; then 52373 : 52374 C_COMP_SUPPORTS="yes" 52375 else 52376 : 52377 C_COMP_SUPPORTS="no" 52378 fi 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 52435 52436 52437 52438 # Execute function body 52439 52440 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5 52441 $as_echo_n "checking if the C++ compiler supports \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; } 52442 supports=yes 52443 52444 saved_cxxflags="$CXXFLAGS" 52445 CXXFLAGS="$CXXFLAG -Wno-this-is-a-warning-that-do-not-exist" 52446 ac_ext=cpp 52447 ac_cpp='$CXXCPP $CPPFLAGS' 52448 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 52449 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 52450 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 52451 52452 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 52453 /* end confdefs.h. */ 52454 int i; 52455 _ACEOF 52456 if ac_fn_cxx_try_compile "$LINENO"; then : 52457 52458 else 52459 supports=no 52460 fi 52461 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 52462 ac_ext=cpp 52463 ac_cpp='$CXXCPP $CPPFLAGS' 52464 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 52465 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 52466 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 52467 52468 CXXFLAGS="$saved_cxxflags" 52469 52470 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 52471 $as_echo "$supports" >&6; } 52472 if test "x$supports" = "xyes" ; then 52473 : 52474 CXX_COMP_SUPPORTS="yes" 52475 else 52476 : 52477 CXX_COMP_SUPPORTS="no" 52478 fi 52479 52480 52481 52482 52483 52484 52485 52486 52487 52488 52489 52490 52491 52492 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if both compilers support \"-Wno-this-is-a-warning-that-do-not-exist\"" >&5 52493 $as_echo_n "checking if both compilers support \"-Wno-this-is-a-warning-that-do-not-exist\"... " >&6; } 52494 supports=no 52495 if test "x$C_COMP_SUPPORTS" = "xyes" -a "x$CXX_COMP_SUPPORTS" = "xyes"; then supports=yes; fi 52496 52497 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5 52498 $as_echo "$supports" >&6; } 52499 if test "x$supports" = "xyes" ; then 52500 : 52501 BUILD_CC_CAN_DISABLE_WARNINGS=true 52502 else 52503 : 52504 BUILD_CC_CAN_DISABLE_WARNINGS=false 52505 52506 fi 52507 52508 52509 52510 52511 52512 52513 if test "x$BUILD_CC_CAN_DISABLE_WARNINGS" = "xtrue"; then 52514 BUILD_CC_DISABLE_WARNING_PREFIX="-Wno-" 52515 else 52516 BUILD_CC_DISABLE_WARNING_PREFIX= 52517 fi 52518 CC="$CC_OLD" 52519 CXX="$CXX_OLD" 52520 CFLAGS="$CFLAGS_OLD" 52521 ;; 52522 clang) 52523 DISABLE_WARNING_PREFIX="-Wno-" 52524 CFLAGS_WARNINGS_ARE_ERRORS="-Werror" 52525 ;; 52526 xlc) 52527 DISABLE_WARNING_PREFIX="-qsuppress=" 52528 CFLAGS_WARNINGS_ARE_ERRORS="-qhalt=w" 52529 ;; 52530 esac 52531 52532 52533 52534 52535 52536 # Setup debug symbols (need objcopy from the toolchain for that) 52537 52538 # 52539 # NATIVE_DEBUG_SYMBOLS 52540 # This must be done after the toolchain is setup, since we're looking at objcopy. 52541 # 52542 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what type of native debug symbols to use" >&5 52543 $as_echo_n "checking what type of native debug symbols to use... " >&6; } 52544 52545 # Check whether --with-native-debug-symbols was given. 52546 if test "${with_native_debug_symbols+set}" = set; then : 52547 withval=$with_native_debug_symbols; 52548 if test "x$OPENJDK_TARGET_OS" = xaix; then 52549 if test "x$withval" = xexternal || test "x$withval" = xzipped; then 52550 as_fn_error $? "AIX only supports the parameters 'none' and 'internal' for --with-native-debug-symbols" "$LINENO" 5 52551 fi 52552 fi 52553 52554 else 52555 52556 if test "x$OPENJDK_TARGET_OS" = xaix; then 52557 # AIX doesn't support 'zipped' so use 'internal' as default 52558 with_native_debug_symbols="internal" 52559 else 52560 if test "x$STATIC_BUILD" = xtrue; then 52561 with_native_debug_symbols="none" 52562 else 52563 with_native_debug_symbols="zipped" 52564 fi 52565 fi 52566 52567 fi 52568 52569 NATIVE_DEBUG_SYMBOLS=$with_native_debug_symbols 52570 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NATIVE_DEBUG_SYMBOLS" >&5 52571 $as_echo "$NATIVE_DEBUG_SYMBOLS" >&6; } 52572 52573 if test "x$NATIVE_DEBUG_SYMBOLS" = xzipped; then 52574 52575 if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then 52576 if test "x$OBJCOPY" = x; then 52577 # enabling of enable-debug-symbols and can't find objcopy 52578 # this is an error 52579 as_fn_error $? "Unable to find objcopy, cannot enable native debug symbols" "$LINENO" 5 52580 fi 52581 fi 52582 52583 COMPILE_WITH_DEBUG_SYMBOLS=true 52584 COPY_DEBUG_SYMBOLS=true 52585 ZIP_EXTERNAL_DEBUG_SYMBOLS=true 52586 52587 # Hotspot legacy support, not relevant with COPY_DEBUG_SYMBOLS=true 52588 DEBUG_BINARIES=false 52589 STRIP_POLICY=min_strip 52590 52591 elif test "x$NATIVE_DEBUG_SYMBOLS" = xnone; then 52592 COMPILE_WITH_DEBUG_SYMBOLS=false 52593 COPY_DEBUG_SYMBOLS=false 52594 ZIP_EXTERNAL_DEBUG_SYMBOLS=false 52595 52596 DEBUG_BINARIES=false 52597 STRIP_POLICY=no_strip 52598 elif test "x$NATIVE_DEBUG_SYMBOLS" = xinternal; then 52599 COMPILE_WITH_DEBUG_SYMBOLS=true 52600 COPY_DEBUG_SYMBOLS=false 52601 ZIP_EXTERNAL_DEBUG_SYMBOLS=false 52602 52603 # Hotspot legacy support, will turn on -g when COPY_DEBUG_SYMBOLS=false 52604 DEBUG_BINARIES=true 52605 STRIP_POLICY=no_strip 52606 STRIP="" 52607 52608 elif test "x$NATIVE_DEBUG_SYMBOLS" = xexternal; then 52609 52610 if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then 52611 if test "x$OBJCOPY" = x; then 52612 # enabling of enable-debug-symbols and can't find objcopy 52613 # this is an error 52614 as_fn_error $? "Unable to find objcopy, cannot enable native debug symbols" "$LINENO" 5 52615 fi 52616 fi 52617 52618 COMPILE_WITH_DEBUG_SYMBOLS=true 52619 COPY_DEBUG_SYMBOLS=true 52620 ZIP_EXTERNAL_DEBUG_SYMBOLS=false 52621 52622 # Hotspot legacy support, not relevant with COPY_DEBUG_SYMBOLS=true 52623 DEBUG_BINARIES=false 52624 STRIP_POLICY=min_strip 52625 else 52626 as_fn_error $? "Allowed native debug symbols are: none, internal, external, zipped" "$LINENO" 5 52627 fi 52628 52629 # --enable-debug-symbols is deprecated. 52630 # Please use --with-native-debug-symbols=[internal,external,zipped] . 52631 52632 # Check whether --enable-debug-symbols was given. 52633 if test "${enable_debug_symbols+set}" = set; then : 52634 enableval=$enable_debug_symbols; 52635 fi 52636 52637 if test "x$enable_debug_symbols" != x; then 52638 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --enable-debug-symbols is deprecated and will be ignored." >&5 52639 $as_echo "$as_me: WARNING: Option --enable-debug-symbols is deprecated and will be ignored." >&2;} 52640 52641 if test "xPlease use --with-native-debug-symbols=[internal,external,zipped] ." != x; then 52642 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Please use --with-native-debug-symbols=[internal,external,zipped] ." >&5 52643 $as_echo "$as_me: WARNING: Please use --with-native-debug-symbols=[internal,external,zipped] ." >&2;} 52644 fi 52645 52646 fi 52647 52648 52649 # --enable-zip-debug-info is deprecated. 52650 # Please use --with-native-debug-symbols=zipped . 52651 52652 # Check whether --enable-zip-debug-info was given. 52653 if test "${enable_zip_debug_info+set}" = set; then : 52654 enableval=$enable_zip_debug_info; 52655 fi 52656 52657 if test "x$enable_zip_debug_info" != x; then 52658 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --enable-zip-debug-info is deprecated and will be ignored." >&5 52659 $as_echo "$as_me: WARNING: Option --enable-zip-debug-info is deprecated and will be ignored." >&2;} 52660 52661 if test "xPlease use --with-native-debug-symbols=zipped ." != x; then 52662 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Please use --with-native-debug-symbols=zipped ." >&5 52663 $as_echo "$as_me: WARNING: Please use --with-native-debug-symbols=zipped ." >&2;} 52664 fi 52665 52666 fi 52667 52668 52669 52670 52671 52672 52673 # Legacy values 52674 52675 52676 52677 52678 # Check whether --enable-native-coverage was given. 52679 if test "${enable_native_coverage+set}" = set; then : 52680 enableval=$enable_native_coverage; 52681 fi 52682 52683 GCOV_ENABLED="false" 52684 if test "x$enable_native_coverage" = "xyes"; then 52685 if test "x$TOOLCHAIN_TYPE" = "xgcc"; then 52686 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if native coverage is enabled" >&5 52687 $as_echo_n "checking if native coverage is enabled... " >&6; } 52688 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 52689 $as_echo "yes" >&6; } 52690 GCOV_CFLAGS="-fprofile-arcs -ftest-coverage -fno-inline" 52691 GCOV_LDFLAGS="-fprofile-arcs" 52692 LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $GCOV_CFLAGS" 52693 LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $GCOV_CFLAGS" 52694 LEGACY_EXTRA_LDFLAGS="$LEGACY_EXTRA_LDFLAGS $GCOV_LDFLAGS" 52695 CFLAGS_JDKLIB="$CFLAGS_JDKLIB $GCOV_CFLAGS" 52696 CFLAGS_JDKEXE="$CFLAGS_JDKEXE $GCOV_CFLAGS" 52697 CXXFLAGS_JDKLIB="$CXXFLAGS_JDKLIB $GCOV_CFLAGS" 52698 CXXFLAGS_JDKEXE="$CXXFLAGS_JDKEXE $GCOV_CFLAGS" 52699 LDFLAGS_JDKLIB="$LDFLAGS_JDKLIB $GCOV_LDFLAGS" 52700 LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE $GCOV_LDFLAGS" 52701 GCOV_ENABLED="true" 52702 else 52703 as_fn_error $? "--enable-native-coverage only works with toolchain type gcc" "$LINENO" 5 52704 fi 52705 elif test "x$enable_native_coverage" = "xno"; then 52706 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if native coverage is enabled" >&5 52707 $as_echo_n "checking if native coverage is enabled... " >&6; } 52708 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 52709 $as_echo "no" >&6; } 52710 elif test "x$enable_native_coverage" != "x"; then 52711 as_fn_error $? "--enable-native-coverage can only be assigned \"yes\" or \"no\"" "$LINENO" 5 52712 fi 52713 52714 52715 52716 52717 # Need toolchain to setup dtrace 52718 52719 # Test for dtrace dependencies 52720 # Check whether --enable-dtrace was given. 52721 if test "${enable_dtrace+set}" = set; then : 52722 enableval=$enable_dtrace; 52723 fi 52724 52725 52726 DTRACE_DEP_MISSING=false 52727 52728 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dtrace tool" >&5 52729 $as_echo_n "checking for dtrace tool... " >&6; } 52730 if test "x$DTRACE" != "x" && test -x "$DTRACE"; then 52731 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DTRACE" >&5 52732 $as_echo "$DTRACE" >&6; } 52733 else 52734 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found, cannot build dtrace" >&5 52735 $as_echo "not found, cannot build dtrace" >&6; } 52736 DTRACE_DEP_MISSING=true 52737 fi 52738 52739 for ac_header in sys/sdt.h 52740 do : 52741 ac_fn_cxx_check_header_mongrel "$LINENO" "sys/sdt.h" "ac_cv_header_sys_sdt_h" "$ac_includes_default" 52742 if test "x$ac_cv_header_sys_sdt_h" = xyes; then : 52743 cat >>confdefs.h <<_ACEOF 52744 #define HAVE_SYS_SDT_H 1 52745 _ACEOF 52746 DTRACE_HEADERS_OK=yes 52747 else 52748 DTRACE_HEADERS_OK=no 52749 fi 52750 52751 done 52752 52753 if test "x$DTRACE_HEADERS_OK" != "xyes"; then 52754 DTRACE_DEP_MISSING=true 52755 fi 52756 52757 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if dtrace should be built" >&5 52758 $as_echo_n "checking if dtrace should be built... " >&6; } 52759 if test "x$enable_dtrace" = "xyes"; then 52760 if test "x$DTRACE_DEP_MISSING" = "xtrue"; then 52761 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, missing dependencies" >&5 52762 $as_echo "no, missing dependencies" >&6; } 52763 52764 # Print a helpful message on how to acquire the necessary build dependency. 52765 # dtrace is the help tag: freetype, cups, alsa etc 52766 MISSING_DEPENDENCY=dtrace 52767 52768 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 52769 cygwin_help $MISSING_DEPENDENCY 52770 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 52771 msys_help $MISSING_DEPENDENCY 52772 else 52773 PKGHANDLER_COMMAND= 52774 52775 case $PKGHANDLER in 52776 apt-get) 52777 apt_help $MISSING_DEPENDENCY ;; 52778 yum) 52779 yum_help $MISSING_DEPENDENCY ;; 52780 port) 52781 port_help $MISSING_DEPENDENCY ;; 52782 pkgutil) 52783 pkgutil_help $MISSING_DEPENDENCY ;; 52784 pkgadd) 52785 pkgadd_help $MISSING_DEPENDENCY ;; 52786 esac 52787 52788 if test "x$PKGHANDLER_COMMAND" != x; then 52789 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 52790 fi 52791 fi 52792 52793 as_fn_error $? "Cannot enable dtrace with missing dependencies. See above. $HELP_MSG" "$LINENO" 5 52794 else 52795 INCLUDE_DTRACE=true 52796 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, forced" >&5 52797 $as_echo "yes, forced" >&6; } 52798 fi 52799 elif test "x$enable_dtrace" = "xno"; then 52800 INCLUDE_DTRACE=false 52801 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5 52802 $as_echo "no, forced" >&6; } 52803 elif test "x$enable_dtrace" = "xauto" || test "x$enable_dtrace" = "x"; then 52804 if test "x$DTRACE_DEP_MISSING" = "xtrue"; then 52805 INCLUDE_DTRACE=false 52806 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, missing dependencies" >&5 52807 $as_echo "no, missing dependencies" >&6; } 52808 else 52809 INCLUDE_DTRACE=true 52810 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, dependencies present" >&5 52811 $as_echo "yes, dependencies present" >&6; } 52812 fi 52813 else 52814 as_fn_error $? "Invalid value for --enable-dtrace: $enable_dtrace" "$LINENO" 5 52815 fi 52816 52817 52818 52819 # The user can in some cases supply additional jvm features. For the custom 52820 # variant, this defines the entire variant. 52821 52822 # Check whether --with-jvm-features was given. 52823 if test "${with_jvm_features+set}" = set; then : 52824 withval=$with_jvm_features; 52825 fi 52826 52827 if test "x$with_jvm_features" != x; then 52828 { $as_echo "$as_me:${as_lineno-$LINENO}: checking additional JVM features" >&5 52829 $as_echo_n "checking additional JVM features... " >&6; } 52830 JVM_FEATURES=`$ECHO $with_jvm_features | $SED -e 's/,/ /g'` 52831 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JVM_FEATURES" >&5 52832 $as_echo "$JVM_FEATURES" >&6; } 52833 fi 52834 52835 # Verify that dependencies are met for explicitly set features. 52836 if [[ " $JVM_FEATURES " =~ " jvmti " ]] && ! [[ " $JVM_FEATURES " =~ " services " ]] ; then 52837 as_fn_error $? "Specified JVM feature 'jvmti' requires feature 'services'" "$LINENO" 5 52838 fi 52839 52840 if [[ " $JVM_FEATURES " =~ " management " ]] && ! [[ " $JVM_FEATURES " =~ " nmt " ]] ; then 52841 as_fn_error $? "Specified JVM feature 'management' requires feature 'nmt'" "$LINENO" 5 52842 fi 52843 52844 if [[ " $JVM_FEATURES " =~ " jvmci " ]] && ! ( [[ " $JVM_FEATURES " =~ " compiler1 " ]] || [[ " $JVM_FEATURES " =~ " compiler2 " ]] ); then 52845 as_fn_error $? "Specified JVM feature 'jvmci' requires feature 'compiler2' or 'compiler1'" "$LINENO" 5 52846 fi 52847 52848 if [[ " $JVM_FEATURES " =~ " compiler2 " ]] && ! [[ " $JVM_FEATURES " =~ " all-gcs " ]] ; then 52849 as_fn_error $? "Specified JVM feature 'compiler2' requires feature 'all-gcs'" "$LINENO" 5 52850 fi 52851 52852 if [[ " $JVM_FEATURES " =~ " vm-structs " ]] && ! [[ " $JVM_FEATURES " =~ " all-gcs " ]] ; then 52853 as_fn_error $? "Specified JVM feature 'vm-structs' requires feature 'all-gcs'" "$LINENO" 5 52854 fi 52855 52856 # Turn on additional features based on other parts of configure 52857 if test "x$INCLUDE_DTRACE" = "xtrue"; then 52858 JVM_FEATURES="$JVM_FEATURES dtrace" 52859 else 52860 if [[ " $JVM_FEATURES " =~ " dtrace " ]] ; then 52861 as_fn_error $? "To enable dtrace, you must use --enable-dtrace" "$LINENO" 5 52862 fi 52863 fi 52864 52865 if test "x$STATIC_BUILD" = "xtrue"; then 52866 JVM_FEATURES="$JVM_FEATURES static-build" 52867 else 52868 if [[ " $JVM_FEATURES " =~ " static-build " ]] ; then 52869 as_fn_error $? "To enable static-build, you must use --enable-static-build" "$LINENO" 5 52870 fi 52871 fi 52872 52873 if ! [[ " $JVM_VARIANTS " =~ " zero " ]] && ! [[ " $JVM_VARIANTS " =~ " zeroshark " ]] ; then 52874 if [[ " $JVM_FEATURES " =~ " zero " ]] ; then 52875 as_fn_error $? "To enable zero/zeroshark, you must use --with-jvm-variants=zero/zeroshark" "$LINENO" 5 52876 fi 52877 fi 52878 52879 if ! [[ " $JVM_VARIANTS " =~ " zeroshark " ]] ; then 52880 if [[ " $JVM_FEATURES " =~ " shark " ]] ; then 52881 as_fn_error $? "To enable shark, you must use --with-jvm-variants=zeroshark" "$LINENO" 5 52882 fi 52883 fi 52884 52885 # Only enable jvmci on x86_64, sparcv9 and aarch64. 52886 if test "x$OPENJDK_TARGET_CPU" = "xx86_64" || \ 52887 test "x$OPENJDK_TARGET_CPU" = "xsparcv9" || \ 52888 test "x$OPENJDK_TARGET_CPU" = "xaarch64" ; then 52889 JVM_FEATURES_jvmci="jvmci" 52890 else 52891 JVM_FEATURES_jvmci="" 52892 fi 52893 52894 # All variants but minimal (and custom) get these features 52895 NON_MINIMAL_FEATURES="$NON_MINIMAL_FEATURES jvmti fprof vm-structs jni-check services management all-gcs nmt cds" 52896 52897 # Enable features depending on variant. 52898 JVM_FEATURES_server="compiler1 compiler2 $NON_MINIMAL_FEATURES $JVM_FEATURES $JVM_FEATURES_jvmci" 52899 JVM_FEATURES_client="compiler1 $NON_MINIMAL_FEATURES $JVM_FEATURES $JVM_FEATURES_jvmci" 52900 JVM_FEATURES_core="$NON_MINIMAL_FEATURES $JVM_FEATURES" 52901 JVM_FEATURES_minimal="compiler1 minimal $JVM_FEATURES" 52902 JVM_FEATURES_zero="zero $NON_MINIMAL_FEATURES $JVM_FEATURES" 52903 JVM_FEATURES_zeroshark="zero shark $NON_MINIMAL_FEATURES $JVM_FEATURES" 52904 JVM_FEATURES_custom="$JVM_FEATURES" 52905 52906 52907 52908 52909 52910 52911 52912 52913 52914 # Used for verification of Makefiles by check-jvm-feature 52915 52916 52917 # We don't support --with-jvm-interpreter anymore, use zero instead. 52918 52919 52920 # Check whether --with-jvm-interpreter was given. 52921 if test "${with_jvm_interpreter+set}" = set; then : 52922 withval=$with_jvm_interpreter; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-jvm-interpreter is deprecated and will be ignored." >&5 52923 $as_echo "$as_me: WARNING: Option --with-jvm-interpreter is deprecated and will be ignored." >&2;} 52924 fi 52925 52926 52927 52928 52929 # Check whether --enable-hotspot-gtest was given. 52930 if test "${enable_hotspot_gtest+set}" = set; then : 52931 enableval=$enable_hotspot_gtest; 52932 fi 52933 52934 52935 if test -e "$HOTSPOT_TOPDIR/test/native"; then 52936 GTEST_DIR_EXISTS="true" 52937 else 52938 GTEST_DIR_EXISTS="false" 52939 fi 52940 52941 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if Hotspot gtest unit tests should be built" >&5 52942 $as_echo_n "checking if Hotspot gtest unit tests should be built... " >&6; } 52943 if test "x$enable_hotspot_gtest" = "xyes"; then 52944 if test "x$GTEST_DIR_EXISTS" = "xtrue"; then 52945 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, forced" >&5 52946 $as_echo "yes, forced" >&6; } 52947 BUILD_GTEST="true" 52948 else 52949 as_fn_error $? "Cannot build gtest without the test source" "$LINENO" 5 52950 fi 52951 elif test "x$enable_hotspot_gtest" = "xno"; then 52952 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5 52953 $as_echo "no, forced" >&6; } 52954 BUILD_GTEST="false" 52955 elif test "x$enable_hotspot_gtest" = "x"; then 52956 if test "x$GTEST_DIR_EXISTS" = "xtrue" && test "x$OPENJDK_TARGET_OS" != "xaix"; then 52957 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 52958 $as_echo "yes" >&6; } 52959 BUILD_GTEST="true" 52960 else 52961 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 52962 $as_echo "no" >&6; } 52963 BUILD_GTEST="false" 52964 fi 52965 else 52966 as_fn_error $? "--enable-gtest must be either yes or no" "$LINENO" 5 52967 fi 52968 52969 52970 52971 52972 ############################################################################### 52973 # 52974 # Check dependencies for external and internal libraries. 52975 # 52976 ############################################################################### 52977 52978 # After we have toolchain, we can compile fixpath. It's needed by the lib checks. 52979 52980 # When using cygwin or msys, we need a wrapper binary that renames 52981 # /cygdrive/c/ arguments into c:/ arguments and peeks into 52982 # @files and rewrites these too! This wrapper binary is 52983 # called fixpath. 52984 FIXPATH= 52985 if test "x$OPENJDK_BUILD_OS" = xwindows; then 52986 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath can be created" >&5 52987 $as_echo_n "checking if fixpath can be created... " >&6; } 52988 FIXPATH_SRC="$SRC_ROOT/common/src/fixpath.c" 52989 FIXPATH_BIN="$CONFIGURESUPPORT_OUTPUTDIR/bin/fixpath.exe" 52990 FIXPATH_DIR="$CONFIGURESUPPORT_OUTPUTDIR/fixpath" 52991 if test "x$OPENJDK_BUILD_OS_ENV" = xwindows.cygwin; then 52992 # Important to keep the .exe suffix on Cygwin for Hotspot makefiles 52993 FIXPATH="$FIXPATH_BIN -c" 52994 elif test "x$OPENJDK_BUILD_OS_ENV" = xwindows.msys; then 52995 # Take all collected prefixes and turn them into a -m/c/foo@/c/bar@... command line 52996 # @ was chosen as separator to minimize risk of other tools messing around with it 52997 all_unique_prefixes=`echo "${all_fixpath_prefixes[@]}" \ 52998 | tr ' ' '\n' | $GREP '^/./' | $SORT | $UNIQ` 52999 fixpath_argument_list=`echo $all_unique_prefixes | tr ' ' '@'` 53000 FIXPATH="$FIXPATH_BIN -m$fixpath_argument_list" 53001 fi 53002 FIXPATH_SRC_W="$FIXPATH_SRC" 53003 FIXPATH_BIN_W="$FIXPATH_BIN" 53004 53005 unix_path="$FIXPATH_SRC_W" 53006 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 53007 windows_path=`$CYGPATH -m "$unix_path"` 53008 FIXPATH_SRC_W="$windows_path" 53009 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53010 windows_path=`cmd //c echo $unix_path` 53011 FIXPATH_SRC_W="$windows_path" 53012 fi 53013 53014 53015 unix_path="$FIXPATH_BIN_W" 53016 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 53017 windows_path=`$CYGPATH -m "$unix_path"` 53018 FIXPATH_BIN_W="$windows_path" 53019 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53020 windows_path=`cmd //c echo $unix_path` 53021 FIXPATH_BIN_W="$windows_path" 53022 fi 53023 53024 $RM -rf $FIXPATH_BIN $FIXPATH_DIR 53025 $MKDIR -p $FIXPATH_DIR $CONFIGURESUPPORT_OUTPUTDIR/bin 53026 cd $FIXPATH_DIR 53027 $CC $FIXPATH_SRC_W -Fe$FIXPATH_BIN_W > $FIXPATH_DIR/fixpath1.log 2>&1 53028 cd $CURDIR 53029 53030 if test ! -x $FIXPATH_BIN; then 53031 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 53032 $as_echo "no" >&6; } 53033 cat $FIXPATH_DIR/fixpath1.log 53034 as_fn_error $? "Could not create $FIXPATH_BIN" "$LINENO" 5 53035 fi 53036 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 53037 $as_echo "yes" >&6; } 53038 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath.exe works" >&5 53039 $as_echo_n "checking if fixpath.exe works... " >&6; } 53040 cd $FIXPATH_DIR 53041 $FIXPATH $CC $FIXPATH_SRC -Fe$FIXPATH_DIR/fixpath2.exe \ 53042 > $FIXPATH_DIR/fixpath2.log 2>&1 53043 cd $CURDIR 53044 if test ! -x $FIXPATH_DIR/fixpath2.exe; then 53045 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 53046 $as_echo "no" >&6; } 53047 cat $FIXPATH_DIR/fixpath2.log 53048 as_fn_error $? "fixpath did not work!" "$LINENO" 5 53049 fi 53050 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 53051 $as_echo "yes" >&6; } 53052 53053 FIXPATH_DETACH_FLAG="--detach" 53054 fi 53055 53056 53057 53058 53059 53060 53061 # Check if X11 is needed 53062 if test "x$OPENJDK_TARGET_OS" = xwindows || test "x$OPENJDK_TARGET_OS" = xmacosx; then 53063 # No X11 support on windows or macosx 53064 NEEDS_LIB_X11=false 53065 else 53066 # All other instances need X11, even if building headless only, libawt still 53067 # needs X11 headers. 53068 NEEDS_LIB_X11=true 53069 fi 53070 53071 # Check if cups is needed 53072 if test "x$OPENJDK_TARGET_OS" = xwindows; then 53073 # Windows have a separate print system 53074 NEEDS_LIB_CUPS=false 53075 else 53076 NEEDS_LIB_CUPS=true 53077 fi 53078 53079 # A custom hook may have set this already 53080 if test "x$NEEDS_LIB_FREETYPE" = "x"; then 53081 NEEDS_LIB_FREETYPE=true 53082 fi 53083 53084 # Check if alsa is needed 53085 if test "x$OPENJDK_TARGET_OS" = xlinux; then 53086 NEEDS_LIB_ALSA=true 53087 else 53088 NEEDS_LIB_ALSA=false 53089 fi 53090 53091 # Check if ffi is needed 53092 if [[ " $JVM_VARIANTS " =~ " zero " ]] || [[ " $JVM_VARIANTS " =~ " zeroshark " ]] ; then 53093 NEEDS_LIB_FFI=true 53094 else 53095 NEEDS_LIB_FFI=false 53096 fi 53097 53098 53099 # statically link libstdc++ before C++ ABI is stablized on Linux unless 53100 # dynamic build is configured on command line. 53101 53102 # Check whether --with-stdc++lib was given. 53103 if test "${with_stdc__lib+set}" = set; then : 53104 withval=$with_stdc__lib; 53105 if test "x$with_stdc__lib" != xdynamic && test "x$with_stdc__lib" != xstatic \ 53106 && test "x$with_stdc__lib" != xdefault; then 53107 as_fn_error $? "Bad parameter value --with-stdc++lib=$with_stdc__lib!" "$LINENO" 5 53108 fi 53109 53110 else 53111 with_stdc__lib=default 53112 53113 fi 53114 53115 53116 if test "x$OPENJDK_TARGET_OS" = xlinux; then 53117 # Test if stdc++ can be linked statically. 53118 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static link of stdc++ is possible" >&5 53119 $as_echo_n "checking if static link of stdc++ is possible... " >&6; } 53120 STATIC_STDCXX_FLAGS="-static-libstdc++ -static-libgcc" 53121 ac_ext=cpp 53122 ac_cpp='$CXXCPP $CPPFLAGS' 53123 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 53124 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 53125 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 53126 53127 OLD_LIBS="$LIBS" 53128 LIBS="$STATIC_STDCXX_FLAGS" 53129 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 53130 /* end confdefs.h. */ 53131 53132 int 53133 main () 53134 { 53135 return 0; 53136 ; 53137 return 0; 53138 } 53139 _ACEOF 53140 if ac_fn_cxx_try_link "$LINENO"; then : 53141 has_static_libstdcxx=yes 53142 else 53143 has_static_libstdcxx=no 53144 fi 53145 rm -f core conftest.err conftest.$ac_objext \ 53146 conftest$ac_exeext conftest.$ac_ext 53147 LIBS="$OLD_LIBS" 53148 ac_ext=cpp 53149 ac_cpp='$CXXCPP $CPPFLAGS' 53150 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 53151 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 53152 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 53153 53154 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $has_static_libstdcxx" >&5 53155 $as_echo "$has_static_libstdcxx" >&6; } 53156 53157 if test "x$with_stdc__lib" = xstatic && test "x$has_static_libstdcxx" = xno; then 53158 as_fn_error $? "Static linking of libstdc++ was not possible!" "$LINENO" 5 53159 fi 53160 53161 # If dynamic was requested, it's available since it would fail above otherwise. 53162 # If dynamic wasn't requested, go with static unless it isn't available. 53163 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libstdc++" >&5 53164 $as_echo_n "checking how to link with libstdc++... " >&6; } 53165 if test "x$with_stdc__lib" = xdynamic || test "x$has_static_libstdcxx" = xno \ 53166 || [[ " $JVM_VARIANTS " =~ " zeroshark " ]] ; then 53167 { $as_echo "$as_me:${as_lineno-$LINENO}: result: dynamic" >&5 53168 $as_echo "dynamic" >&6; } 53169 else 53170 LIBCXX="$LIBCXX $STATIC_STDCXX_FLAGS" 53171 JVM_LDFLAGS="$JVM_LDFLAGS $STATIC_STDCXX_FLAGS" 53172 # Ideally, we should test stdc++ for the BUILD toolchain separately. For now 53173 # just use the same setting as for the TARGET toolchain. 53174 OPENJDK_BUILD_JVM_LDFLAGS="$OPENJDK_BUILD_JVM_LDFLAGS $STATIC_STDCXX_FLAGS" 53175 { $as_echo "$as_me:${as_lineno-$LINENO}: result: static" >&5 53176 $as_echo "static" >&6; } 53177 fi 53178 fi 53179 53180 # libCrun is the c++ runtime-library with SunStudio (roughly the equivalent of gcc's libstdc++.so) 53181 if test "x$TOOLCHAIN_TYPE" = xsolstudio && test "x$LIBCXX" = x; then 53182 LIBCXX="${SYSROOT}/usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libCrun.so.1" 53183 fi 53184 53185 53186 53187 # Setup Windows runtime dlls 53188 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then 53189 53190 53191 # Check whether --with-msvcr-dll was given. 53192 if test "${with_msvcr_dll+set}" = set; then : 53193 withval=$with_msvcr_dll; 53194 fi 53195 53196 53197 if test "x$with_msvcr_dll" != x; then 53198 # If given explicitely by user, do not probe. If not present, fail directly. 53199 53200 DLL_NAME="$MSVCR_NAME" 53201 POSSIBLE_MSVC_DLL="$with_msvcr_dll" 53202 METHOD="--with-msvcr-dll" 53203 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 53204 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 53205 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 53206 53207 # Need to check if the found msvcr is correct architecture 53208 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 53209 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 53210 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 53211 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53212 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 53213 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 53214 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 53215 CORRECT_MSVCR_ARCH="PE32 executable" 53216 else 53217 CORRECT_MSVCR_ARCH="PE32+ executable" 53218 fi 53219 else 53220 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 53221 CORRECT_MSVCR_ARCH=386 53222 else 53223 CORRECT_MSVCR_ARCH=x86-64 53224 fi 53225 fi 53226 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 53227 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 53228 $as_echo "ok" >&6; } 53229 MSVC_DLL="$POSSIBLE_MSVC_DLL" 53230 53231 # Only process if variable expands to non-empty 53232 53233 if test "x$MSVC_DLL" != x; then 53234 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 53235 53236 # Input might be given as Windows format, start by converting to 53237 # unix format. 53238 path="$MSVC_DLL" 53239 new_path=`$CYGPATH -u "$path"` 53240 53241 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 53242 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 53243 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 53244 # "foo.exe" is OK but "foo" is an error. 53245 # 53246 # This test is therefore slightly more accurate than "test -f" to check for file precense. 53247 # It is also a way to make sure we got the proper file name for the real test later on. 53248 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 53249 if test "x$test_shortpath" = x; then 53250 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 53251 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 53252 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 53253 fi 53254 53255 # Call helper function which possibly converts this using DOS-style short mode. 53256 # If so, the updated path is stored in $new_path. 53257 53258 input_path="$new_path" 53259 # Check if we need to convert this using DOS-style short mode. If the path 53260 # contains just simple characters, use it. Otherwise (spaces, weird characters), 53261 # take no chances and rewrite it. 53262 # Note: m4 eats our [], so we need to use [ and ] instead. 53263 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 53264 if test "x$has_forbidden_chars" != x; then 53265 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 53266 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 53267 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 53268 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 53269 # Going to short mode and back again did indeed matter. Since short mode is 53270 # case insensitive, let's make it lowercase to improve readability. 53271 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 53272 # Now convert it back to Unix-style (cygpath) 53273 input_path=`$CYGPATH -u "$shortmode_path"` 53274 new_path="$input_path" 53275 fi 53276 fi 53277 53278 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 53279 if test "x$test_cygdrive_prefix" = x; then 53280 # As a simple fix, exclude /usr/bin since it's not a real path. 53281 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 53282 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 53283 # a path prefixed by /cygdrive for fixpath to work. 53284 new_path="$CYGWIN_ROOT_PATH$input_path" 53285 fi 53286 fi 53287 53288 53289 if test "x$path" != "x$new_path"; then 53290 MSVC_DLL="$new_path" 53291 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 53292 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 53293 fi 53294 53295 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53296 53297 path="$MSVC_DLL" 53298 has_colon=`$ECHO $path | $GREP ^.:` 53299 new_path="$path" 53300 if test "x$has_colon" = x; then 53301 # Not in mixed or Windows style, start by that. 53302 new_path=`cmd //c echo $path` 53303 fi 53304 53305 53306 input_path="$new_path" 53307 # Check if we need to convert this using DOS-style short mode. If the path 53308 # contains just simple characters, use it. Otherwise (spaces, weird characters), 53309 # take no chances and rewrite it. 53310 # Note: m4 eats our [], so we need to use [ and ] instead. 53311 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 53312 if test "x$has_forbidden_chars" != x; then 53313 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 53314 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 53315 fi 53316 53317 53318 windows_path="$new_path" 53319 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 53320 unix_path=`$CYGPATH -u "$windows_path"` 53321 new_path="$unix_path" 53322 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53323 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 53324 new_path="$unix_path" 53325 fi 53326 53327 if test "x$path" != "x$new_path"; then 53328 MSVC_DLL="$new_path" 53329 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 53330 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 53331 fi 53332 53333 # Save the first 10 bytes of this path to the storage, so fixpath can work. 53334 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 53335 53336 else 53337 # We're on a unix platform. Hooray! :) 53338 path="$MSVC_DLL" 53339 has_space=`$ECHO "$path" | $GREP " "` 53340 if test "x$has_space" != x; then 53341 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 53342 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 53343 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 53344 fi 53345 53346 # Use eval to expand a potential ~ 53347 eval path="$path" 53348 if test ! -f "$path" && test ! -d "$path"; then 53349 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 53350 fi 53351 53352 if test -d "$path"; then 53353 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 53354 else 53355 dir="`$DIRNAME "$path"`" 53356 base="`$BASENAME "$path"`" 53357 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 53358 fi 53359 fi 53360 fi 53361 53362 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 53363 $as_echo_n "checking for $DLL_NAME... " >&6; } 53364 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 53365 $as_echo "$MSVC_DLL" >&6; } 53366 else 53367 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 53368 $as_echo "incorrect, ignoring" >&6; } 53369 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 53370 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 53371 fi 53372 fi 53373 53374 if test "x$MSVC_DLL" = x; then 53375 as_fn_error $? "Could not find a proper $MSVCR_NAME as specified by --with-msvcr-dll" "$LINENO" 5 53376 fi 53377 MSVCR_DLL="$MSVC_DLL" 53378 elif test "x$DEVKIT_MSVCR_DLL" != x; then 53379 53380 DLL_NAME="$MSVCR_NAME" 53381 POSSIBLE_MSVC_DLL="$DEVKIT_MSVCR_DLL" 53382 METHOD="devkit" 53383 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 53384 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 53385 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 53386 53387 # Need to check if the found msvcr is correct architecture 53388 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 53389 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 53390 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 53391 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53392 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 53393 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 53394 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 53395 CORRECT_MSVCR_ARCH="PE32 executable" 53396 else 53397 CORRECT_MSVCR_ARCH="PE32+ executable" 53398 fi 53399 else 53400 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 53401 CORRECT_MSVCR_ARCH=386 53402 else 53403 CORRECT_MSVCR_ARCH=x86-64 53404 fi 53405 fi 53406 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 53407 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 53408 $as_echo "ok" >&6; } 53409 MSVC_DLL="$POSSIBLE_MSVC_DLL" 53410 53411 # Only process if variable expands to non-empty 53412 53413 if test "x$MSVC_DLL" != x; then 53414 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 53415 53416 # Input might be given as Windows format, start by converting to 53417 # unix format. 53418 path="$MSVC_DLL" 53419 new_path=`$CYGPATH -u "$path"` 53420 53421 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 53422 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 53423 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 53424 # "foo.exe" is OK but "foo" is an error. 53425 # 53426 # This test is therefore slightly more accurate than "test -f" to check for file precense. 53427 # It is also a way to make sure we got the proper file name for the real test later on. 53428 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 53429 if test "x$test_shortpath" = x; then 53430 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 53431 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 53432 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 53433 fi 53434 53435 # Call helper function which possibly converts this using DOS-style short mode. 53436 # If so, the updated path is stored in $new_path. 53437 53438 input_path="$new_path" 53439 # Check if we need to convert this using DOS-style short mode. If the path 53440 # contains just simple characters, use it. Otherwise (spaces, weird characters), 53441 # take no chances and rewrite it. 53442 # Note: m4 eats our [], so we need to use [ and ] instead. 53443 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 53444 if test "x$has_forbidden_chars" != x; then 53445 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 53446 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 53447 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 53448 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 53449 # Going to short mode and back again did indeed matter. Since short mode is 53450 # case insensitive, let's make it lowercase to improve readability. 53451 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 53452 # Now convert it back to Unix-style (cygpath) 53453 input_path=`$CYGPATH -u "$shortmode_path"` 53454 new_path="$input_path" 53455 fi 53456 fi 53457 53458 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 53459 if test "x$test_cygdrive_prefix" = x; then 53460 # As a simple fix, exclude /usr/bin since it's not a real path. 53461 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 53462 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 53463 # a path prefixed by /cygdrive for fixpath to work. 53464 new_path="$CYGWIN_ROOT_PATH$input_path" 53465 fi 53466 fi 53467 53468 53469 if test "x$path" != "x$new_path"; then 53470 MSVC_DLL="$new_path" 53471 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 53472 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 53473 fi 53474 53475 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53476 53477 path="$MSVC_DLL" 53478 has_colon=`$ECHO $path | $GREP ^.:` 53479 new_path="$path" 53480 if test "x$has_colon" = x; then 53481 # Not in mixed or Windows style, start by that. 53482 new_path=`cmd //c echo $path` 53483 fi 53484 53485 53486 input_path="$new_path" 53487 # Check if we need to convert this using DOS-style short mode. If the path 53488 # contains just simple characters, use it. Otherwise (spaces, weird characters), 53489 # take no chances and rewrite it. 53490 # Note: m4 eats our [], so we need to use [ and ] instead. 53491 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 53492 if test "x$has_forbidden_chars" != x; then 53493 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 53494 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 53495 fi 53496 53497 53498 windows_path="$new_path" 53499 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 53500 unix_path=`$CYGPATH -u "$windows_path"` 53501 new_path="$unix_path" 53502 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53503 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 53504 new_path="$unix_path" 53505 fi 53506 53507 if test "x$path" != "x$new_path"; then 53508 MSVC_DLL="$new_path" 53509 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 53510 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 53511 fi 53512 53513 # Save the first 10 bytes of this path to the storage, so fixpath can work. 53514 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 53515 53516 else 53517 # We're on a unix platform. Hooray! :) 53518 path="$MSVC_DLL" 53519 has_space=`$ECHO "$path" | $GREP " "` 53520 if test "x$has_space" != x; then 53521 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 53522 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 53523 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 53524 fi 53525 53526 # Use eval to expand a potential ~ 53527 eval path="$path" 53528 if test ! -f "$path" && test ! -d "$path"; then 53529 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 53530 fi 53531 53532 if test -d "$path"; then 53533 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 53534 else 53535 dir="`$DIRNAME "$path"`" 53536 base="`$BASENAME "$path"`" 53537 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 53538 fi 53539 fi 53540 fi 53541 53542 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 53543 $as_echo_n "checking for $DLL_NAME... " >&6; } 53544 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 53545 $as_echo "$MSVC_DLL" >&6; } 53546 else 53547 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 53548 $as_echo "incorrect, ignoring" >&6; } 53549 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 53550 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 53551 fi 53552 fi 53553 53554 if test "x$MSVC_DLL" = x; then 53555 as_fn_error $? "Could not find a proper $MSVCR_NAME as specified by devkit" "$LINENO" 5 53556 fi 53557 MSVCR_DLL="$MSVC_DLL" 53558 else 53559 53560 DLL_NAME="${MSVCR_NAME}" 53561 MSVC_DLL= 53562 53563 if test "x$MSVC_DLL" = x; then 53564 # Probe: Using well-known location from Visual Studio 10.0 53565 if test "x$VCINSTALLDIR" != x; then 53566 CYGWIN_VC_INSTALL_DIR="$VCINSTALLDIR" 53567 53568 windows_path="$CYGWIN_VC_INSTALL_DIR" 53569 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 53570 unix_path=`$CYGPATH -u "$windows_path"` 53571 CYGWIN_VC_INSTALL_DIR="$unix_path" 53572 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53573 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 53574 CYGWIN_VC_INSTALL_DIR="$unix_path" 53575 fi 53576 53577 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 53578 POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x64/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME" 53579 else 53580 POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x86/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME" 53581 fi 53582 $ECHO "POSSIBLE_MSVC_DLL $POSSIBLEMSVC_DLL" 53583 53584 DLL_NAME="$DLL_NAME" 53585 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 53586 METHOD="well-known location in VCINSTALLDIR" 53587 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 53588 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 53589 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 53590 53591 # Need to check if the found msvcr is correct architecture 53592 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 53593 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 53594 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 53595 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53596 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 53597 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 53598 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 53599 CORRECT_MSVCR_ARCH="PE32 executable" 53600 else 53601 CORRECT_MSVCR_ARCH="PE32+ executable" 53602 fi 53603 else 53604 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 53605 CORRECT_MSVCR_ARCH=386 53606 else 53607 CORRECT_MSVCR_ARCH=x86-64 53608 fi 53609 fi 53610 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 53611 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 53612 $as_echo "ok" >&6; } 53613 MSVC_DLL="$POSSIBLE_MSVC_DLL" 53614 53615 # Only process if variable expands to non-empty 53616 53617 if test "x$MSVC_DLL" != x; then 53618 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 53619 53620 # Input might be given as Windows format, start by converting to 53621 # unix format. 53622 path="$MSVC_DLL" 53623 new_path=`$CYGPATH -u "$path"` 53624 53625 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 53626 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 53627 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 53628 # "foo.exe" is OK but "foo" is an error. 53629 # 53630 # This test is therefore slightly more accurate than "test -f" to check for file precense. 53631 # It is also a way to make sure we got the proper file name for the real test later on. 53632 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 53633 if test "x$test_shortpath" = x; then 53634 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 53635 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 53636 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 53637 fi 53638 53639 # Call helper function which possibly converts this using DOS-style short mode. 53640 # If so, the updated path is stored in $new_path. 53641 53642 input_path="$new_path" 53643 # Check if we need to convert this using DOS-style short mode. If the path 53644 # contains just simple characters, use it. Otherwise (spaces, weird characters), 53645 # take no chances and rewrite it. 53646 # Note: m4 eats our [], so we need to use [ and ] instead. 53647 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 53648 if test "x$has_forbidden_chars" != x; then 53649 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 53650 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 53651 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 53652 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 53653 # Going to short mode and back again did indeed matter. Since short mode is 53654 # case insensitive, let's make it lowercase to improve readability. 53655 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 53656 # Now convert it back to Unix-style (cygpath) 53657 input_path=`$CYGPATH -u "$shortmode_path"` 53658 new_path="$input_path" 53659 fi 53660 fi 53661 53662 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 53663 if test "x$test_cygdrive_prefix" = x; then 53664 # As a simple fix, exclude /usr/bin since it's not a real path. 53665 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 53666 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 53667 # a path prefixed by /cygdrive for fixpath to work. 53668 new_path="$CYGWIN_ROOT_PATH$input_path" 53669 fi 53670 fi 53671 53672 53673 if test "x$path" != "x$new_path"; then 53674 MSVC_DLL="$new_path" 53675 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 53676 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 53677 fi 53678 53679 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53680 53681 path="$MSVC_DLL" 53682 has_colon=`$ECHO $path | $GREP ^.:` 53683 new_path="$path" 53684 if test "x$has_colon" = x; then 53685 # Not in mixed or Windows style, start by that. 53686 new_path=`cmd //c echo $path` 53687 fi 53688 53689 53690 input_path="$new_path" 53691 # Check if we need to convert this using DOS-style short mode. If the path 53692 # contains just simple characters, use it. Otherwise (spaces, weird characters), 53693 # take no chances and rewrite it. 53694 # Note: m4 eats our [], so we need to use [ and ] instead. 53695 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 53696 if test "x$has_forbidden_chars" != x; then 53697 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 53698 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 53699 fi 53700 53701 53702 windows_path="$new_path" 53703 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 53704 unix_path=`$CYGPATH -u "$windows_path"` 53705 new_path="$unix_path" 53706 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53707 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 53708 new_path="$unix_path" 53709 fi 53710 53711 if test "x$path" != "x$new_path"; then 53712 MSVC_DLL="$new_path" 53713 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 53714 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 53715 fi 53716 53717 # Save the first 10 bytes of this path to the storage, so fixpath can work. 53718 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 53719 53720 else 53721 # We're on a unix platform. Hooray! :) 53722 path="$MSVC_DLL" 53723 has_space=`$ECHO "$path" | $GREP " "` 53724 if test "x$has_space" != x; then 53725 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 53726 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 53727 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 53728 fi 53729 53730 # Use eval to expand a potential ~ 53731 eval path="$path" 53732 if test ! -f "$path" && test ! -d "$path"; then 53733 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 53734 fi 53735 53736 if test -d "$path"; then 53737 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 53738 else 53739 dir="`$DIRNAME "$path"`" 53740 base="`$BASENAME "$path"`" 53741 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 53742 fi 53743 fi 53744 fi 53745 53746 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 53747 $as_echo_n "checking for $DLL_NAME... " >&6; } 53748 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 53749 $as_echo "$MSVC_DLL" >&6; } 53750 else 53751 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 53752 $as_echo "incorrect, ignoring" >&6; } 53753 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 53754 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 53755 fi 53756 fi 53757 53758 fi 53759 fi 53760 53761 if test "x$MSVC_DLL" = x; then 53762 # Probe: Check in the Boot JDK directory. 53763 POSSIBLE_MSVC_DLL="$BOOT_JDK/bin/$DLL_NAME" 53764 53765 DLL_NAME="$DLL_NAME" 53766 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 53767 METHOD="well-known location in Boot JDK" 53768 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 53769 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 53770 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 53771 53772 # Need to check if the found msvcr is correct architecture 53773 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 53774 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 53775 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 53776 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53777 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 53778 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 53779 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 53780 CORRECT_MSVCR_ARCH="PE32 executable" 53781 else 53782 CORRECT_MSVCR_ARCH="PE32+ executable" 53783 fi 53784 else 53785 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 53786 CORRECT_MSVCR_ARCH=386 53787 else 53788 CORRECT_MSVCR_ARCH=x86-64 53789 fi 53790 fi 53791 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 53792 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 53793 $as_echo "ok" >&6; } 53794 MSVC_DLL="$POSSIBLE_MSVC_DLL" 53795 53796 # Only process if variable expands to non-empty 53797 53798 if test "x$MSVC_DLL" != x; then 53799 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 53800 53801 # Input might be given as Windows format, start by converting to 53802 # unix format. 53803 path="$MSVC_DLL" 53804 new_path=`$CYGPATH -u "$path"` 53805 53806 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 53807 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 53808 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 53809 # "foo.exe" is OK but "foo" is an error. 53810 # 53811 # This test is therefore slightly more accurate than "test -f" to check for file precense. 53812 # It is also a way to make sure we got the proper file name for the real test later on. 53813 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 53814 if test "x$test_shortpath" = x; then 53815 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 53816 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 53817 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 53818 fi 53819 53820 # Call helper function which possibly converts this using DOS-style short mode. 53821 # If so, the updated path is stored in $new_path. 53822 53823 input_path="$new_path" 53824 # Check if we need to convert this using DOS-style short mode. If the path 53825 # contains just simple characters, use it. Otherwise (spaces, weird characters), 53826 # take no chances and rewrite it. 53827 # Note: m4 eats our [], so we need to use [ and ] instead. 53828 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 53829 if test "x$has_forbidden_chars" != x; then 53830 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 53831 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 53832 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 53833 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 53834 # Going to short mode and back again did indeed matter. Since short mode is 53835 # case insensitive, let's make it lowercase to improve readability. 53836 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 53837 # Now convert it back to Unix-style (cygpath) 53838 input_path=`$CYGPATH -u "$shortmode_path"` 53839 new_path="$input_path" 53840 fi 53841 fi 53842 53843 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 53844 if test "x$test_cygdrive_prefix" = x; then 53845 # As a simple fix, exclude /usr/bin since it's not a real path. 53846 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 53847 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 53848 # a path prefixed by /cygdrive for fixpath to work. 53849 new_path="$CYGWIN_ROOT_PATH$input_path" 53850 fi 53851 fi 53852 53853 53854 if test "x$path" != "x$new_path"; then 53855 MSVC_DLL="$new_path" 53856 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 53857 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 53858 fi 53859 53860 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53861 53862 path="$MSVC_DLL" 53863 has_colon=`$ECHO $path | $GREP ^.:` 53864 new_path="$path" 53865 if test "x$has_colon" = x; then 53866 # Not in mixed or Windows style, start by that. 53867 new_path=`cmd //c echo $path` 53868 fi 53869 53870 53871 input_path="$new_path" 53872 # Check if we need to convert this using DOS-style short mode. If the path 53873 # contains just simple characters, use it. Otherwise (spaces, weird characters), 53874 # take no chances and rewrite it. 53875 # Note: m4 eats our [], so we need to use [ and ] instead. 53876 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 53877 if test "x$has_forbidden_chars" != x; then 53878 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 53879 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 53880 fi 53881 53882 53883 windows_path="$new_path" 53884 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 53885 unix_path=`$CYGPATH -u "$windows_path"` 53886 new_path="$unix_path" 53887 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53888 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 53889 new_path="$unix_path" 53890 fi 53891 53892 if test "x$path" != "x$new_path"; then 53893 MSVC_DLL="$new_path" 53894 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 53895 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 53896 fi 53897 53898 # Save the first 10 bytes of this path to the storage, so fixpath can work. 53899 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 53900 53901 else 53902 # We're on a unix platform. Hooray! :) 53903 path="$MSVC_DLL" 53904 has_space=`$ECHO "$path" | $GREP " "` 53905 if test "x$has_space" != x; then 53906 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 53907 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 53908 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 53909 fi 53910 53911 # Use eval to expand a potential ~ 53912 eval path="$path" 53913 if test ! -f "$path" && test ! -d "$path"; then 53914 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 53915 fi 53916 53917 if test -d "$path"; then 53918 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 53919 else 53920 dir="`$DIRNAME "$path"`" 53921 base="`$BASENAME "$path"`" 53922 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 53923 fi 53924 fi 53925 fi 53926 53927 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 53928 $as_echo_n "checking for $DLL_NAME... " >&6; } 53929 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 53930 $as_echo "$MSVC_DLL" >&6; } 53931 else 53932 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 53933 $as_echo "incorrect, ignoring" >&6; } 53934 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 53935 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 53936 fi 53937 fi 53938 53939 fi 53940 53941 if test "x$MSVC_DLL" = x; then 53942 # Probe: Look in the Windows system32 directory 53943 CYGWIN_SYSTEMROOT="$SYSTEMROOT" 53944 53945 windows_path="$CYGWIN_SYSTEMROOT" 53946 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 53947 unix_path=`$CYGPATH -u "$windows_path"` 53948 CYGWIN_SYSTEMROOT="$unix_path" 53949 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53950 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 53951 CYGWIN_SYSTEMROOT="$unix_path" 53952 fi 53953 53954 POSSIBLE_MSVC_DLL="$CYGWIN_SYSTEMROOT/system32/$DLL_NAME" 53955 53956 DLL_NAME="$DLL_NAME" 53957 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 53958 METHOD="well-known location in SYSTEMROOT" 53959 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 53960 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 53961 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 53962 53963 # Need to check if the found msvcr is correct architecture 53964 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 53965 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 53966 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 53967 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 53968 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 53969 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 53970 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 53971 CORRECT_MSVCR_ARCH="PE32 executable" 53972 else 53973 CORRECT_MSVCR_ARCH="PE32+ executable" 53974 fi 53975 else 53976 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 53977 CORRECT_MSVCR_ARCH=386 53978 else 53979 CORRECT_MSVCR_ARCH=x86-64 53980 fi 53981 fi 53982 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 53983 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 53984 $as_echo "ok" >&6; } 53985 MSVC_DLL="$POSSIBLE_MSVC_DLL" 53986 53987 # Only process if variable expands to non-empty 53988 53989 if test "x$MSVC_DLL" != x; then 53990 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 53991 53992 # Input might be given as Windows format, start by converting to 53993 # unix format. 53994 path="$MSVC_DLL" 53995 new_path=`$CYGPATH -u "$path"` 53996 53997 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 53998 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 53999 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 54000 # "foo.exe" is OK but "foo" is an error. 54001 # 54002 # This test is therefore slightly more accurate than "test -f" to check for file precense. 54003 # It is also a way to make sure we got the proper file name for the real test later on. 54004 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 54005 if test "x$test_shortpath" = x; then 54006 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 54007 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 54008 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 54009 fi 54010 54011 # Call helper function which possibly converts this using DOS-style short mode. 54012 # If so, the updated path is stored in $new_path. 54013 54014 input_path="$new_path" 54015 # Check if we need to convert this using DOS-style short mode. If the path 54016 # contains just simple characters, use it. Otherwise (spaces, weird characters), 54017 # take no chances and rewrite it. 54018 # Note: m4 eats our [], so we need to use [ and ] instead. 54019 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 54020 if test "x$has_forbidden_chars" != x; then 54021 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 54022 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 54023 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 54024 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 54025 # Going to short mode and back again did indeed matter. Since short mode is 54026 # case insensitive, let's make it lowercase to improve readability. 54027 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 54028 # Now convert it back to Unix-style (cygpath) 54029 input_path=`$CYGPATH -u "$shortmode_path"` 54030 new_path="$input_path" 54031 fi 54032 fi 54033 54034 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 54035 if test "x$test_cygdrive_prefix" = x; then 54036 # As a simple fix, exclude /usr/bin since it's not a real path. 54037 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 54038 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 54039 # a path prefixed by /cygdrive for fixpath to work. 54040 new_path="$CYGWIN_ROOT_PATH$input_path" 54041 fi 54042 fi 54043 54044 54045 if test "x$path" != "x$new_path"; then 54046 MSVC_DLL="$new_path" 54047 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 54048 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 54049 fi 54050 54051 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54052 54053 path="$MSVC_DLL" 54054 has_colon=`$ECHO $path | $GREP ^.:` 54055 new_path="$path" 54056 if test "x$has_colon" = x; then 54057 # Not in mixed or Windows style, start by that. 54058 new_path=`cmd //c echo $path` 54059 fi 54060 54061 54062 input_path="$new_path" 54063 # Check if we need to convert this using DOS-style short mode. If the path 54064 # contains just simple characters, use it. Otherwise (spaces, weird characters), 54065 # take no chances and rewrite it. 54066 # Note: m4 eats our [], so we need to use [ and ] instead. 54067 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 54068 if test "x$has_forbidden_chars" != x; then 54069 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 54070 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 54071 fi 54072 54073 54074 windows_path="$new_path" 54075 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54076 unix_path=`$CYGPATH -u "$windows_path"` 54077 new_path="$unix_path" 54078 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54079 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 54080 new_path="$unix_path" 54081 fi 54082 54083 if test "x$path" != "x$new_path"; then 54084 MSVC_DLL="$new_path" 54085 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 54086 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 54087 fi 54088 54089 # Save the first 10 bytes of this path to the storage, so fixpath can work. 54090 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 54091 54092 else 54093 # We're on a unix platform. Hooray! :) 54094 path="$MSVC_DLL" 54095 has_space=`$ECHO "$path" | $GREP " "` 54096 if test "x$has_space" != x; then 54097 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 54098 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 54099 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 54100 fi 54101 54102 # Use eval to expand a potential ~ 54103 eval path="$path" 54104 if test ! -f "$path" && test ! -d "$path"; then 54105 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 54106 fi 54107 54108 if test -d "$path"; then 54109 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 54110 else 54111 dir="`$DIRNAME "$path"`" 54112 base="`$BASENAME "$path"`" 54113 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 54114 fi 54115 fi 54116 fi 54117 54118 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 54119 $as_echo_n "checking for $DLL_NAME... " >&6; } 54120 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 54121 $as_echo "$MSVC_DLL" >&6; } 54122 else 54123 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 54124 $as_echo "incorrect, ignoring" >&6; } 54125 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 54126 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 54127 fi 54128 fi 54129 54130 fi 54131 54132 if test "x$MSVC_DLL" = x; then 54133 # Probe: If Visual Studio Express is installed, there is usually one with the debugger 54134 if test "x$VS100COMNTOOLS" != x; then 54135 CYGWIN_VS_TOOLS_DIR="$VS100COMNTOOLS/.." 54136 54137 windows_path="$CYGWIN_VS_TOOLS_DIR" 54138 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54139 unix_path=`$CYGPATH -u "$windows_path"` 54140 CYGWIN_VS_TOOLS_DIR="$unix_path" 54141 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54142 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 54143 CYGWIN_VS_TOOLS_DIR="$unix_path" 54144 fi 54145 54146 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 54147 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \ 54148 | $GREP -i /x64/ | $HEAD --lines 1` 54149 else 54150 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \ 54151 | $GREP -i /x86/ | $HEAD --lines 1` 54152 fi 54153 54154 DLL_NAME="$DLL_NAME" 54155 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 54156 METHOD="search of VS100COMNTOOLS" 54157 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 54158 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 54159 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 54160 54161 # Need to check if the found msvcr is correct architecture 54162 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 54163 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 54164 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 54165 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54166 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 54167 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 54168 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 54169 CORRECT_MSVCR_ARCH="PE32 executable" 54170 else 54171 CORRECT_MSVCR_ARCH="PE32+ executable" 54172 fi 54173 else 54174 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 54175 CORRECT_MSVCR_ARCH=386 54176 else 54177 CORRECT_MSVCR_ARCH=x86-64 54178 fi 54179 fi 54180 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 54181 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 54182 $as_echo "ok" >&6; } 54183 MSVC_DLL="$POSSIBLE_MSVC_DLL" 54184 54185 # Only process if variable expands to non-empty 54186 54187 if test "x$MSVC_DLL" != x; then 54188 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54189 54190 # Input might be given as Windows format, start by converting to 54191 # unix format. 54192 path="$MSVC_DLL" 54193 new_path=`$CYGPATH -u "$path"` 54194 54195 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 54196 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 54197 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 54198 # "foo.exe" is OK but "foo" is an error. 54199 # 54200 # This test is therefore slightly more accurate than "test -f" to check for file precense. 54201 # It is also a way to make sure we got the proper file name for the real test later on. 54202 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 54203 if test "x$test_shortpath" = x; then 54204 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 54205 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 54206 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 54207 fi 54208 54209 # Call helper function which possibly converts this using DOS-style short mode. 54210 # If so, the updated path is stored in $new_path. 54211 54212 input_path="$new_path" 54213 # Check if we need to convert this using DOS-style short mode. If the path 54214 # contains just simple characters, use it. Otherwise (spaces, weird characters), 54215 # take no chances and rewrite it. 54216 # Note: m4 eats our [], so we need to use [ and ] instead. 54217 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 54218 if test "x$has_forbidden_chars" != x; then 54219 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 54220 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 54221 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 54222 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 54223 # Going to short mode and back again did indeed matter. Since short mode is 54224 # case insensitive, let's make it lowercase to improve readability. 54225 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 54226 # Now convert it back to Unix-style (cygpath) 54227 input_path=`$CYGPATH -u "$shortmode_path"` 54228 new_path="$input_path" 54229 fi 54230 fi 54231 54232 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 54233 if test "x$test_cygdrive_prefix" = x; then 54234 # As a simple fix, exclude /usr/bin since it's not a real path. 54235 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 54236 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 54237 # a path prefixed by /cygdrive for fixpath to work. 54238 new_path="$CYGWIN_ROOT_PATH$input_path" 54239 fi 54240 fi 54241 54242 54243 if test "x$path" != "x$new_path"; then 54244 MSVC_DLL="$new_path" 54245 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 54246 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 54247 fi 54248 54249 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54250 54251 path="$MSVC_DLL" 54252 has_colon=`$ECHO $path | $GREP ^.:` 54253 new_path="$path" 54254 if test "x$has_colon" = x; then 54255 # Not in mixed or Windows style, start by that. 54256 new_path=`cmd //c echo $path` 54257 fi 54258 54259 54260 input_path="$new_path" 54261 # Check if we need to convert this using DOS-style short mode. If the path 54262 # contains just simple characters, use it. Otherwise (spaces, weird characters), 54263 # take no chances and rewrite it. 54264 # Note: m4 eats our [], so we need to use [ and ] instead. 54265 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 54266 if test "x$has_forbidden_chars" != x; then 54267 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 54268 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 54269 fi 54270 54271 54272 windows_path="$new_path" 54273 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54274 unix_path=`$CYGPATH -u "$windows_path"` 54275 new_path="$unix_path" 54276 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54277 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 54278 new_path="$unix_path" 54279 fi 54280 54281 if test "x$path" != "x$new_path"; then 54282 MSVC_DLL="$new_path" 54283 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 54284 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 54285 fi 54286 54287 # Save the first 10 bytes of this path to the storage, so fixpath can work. 54288 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 54289 54290 else 54291 # We're on a unix platform. Hooray! :) 54292 path="$MSVC_DLL" 54293 has_space=`$ECHO "$path" | $GREP " "` 54294 if test "x$has_space" != x; then 54295 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 54296 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 54297 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 54298 fi 54299 54300 # Use eval to expand a potential ~ 54301 eval path="$path" 54302 if test ! -f "$path" && test ! -d "$path"; then 54303 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 54304 fi 54305 54306 if test -d "$path"; then 54307 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 54308 else 54309 dir="`$DIRNAME "$path"`" 54310 base="`$BASENAME "$path"`" 54311 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 54312 fi 54313 fi 54314 fi 54315 54316 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 54317 $as_echo_n "checking for $DLL_NAME... " >&6; } 54318 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 54319 $as_echo "$MSVC_DLL" >&6; } 54320 else 54321 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 54322 $as_echo "incorrect, ignoring" >&6; } 54323 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 54324 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 54325 fi 54326 fi 54327 54328 fi 54329 fi 54330 54331 if test "x$MSVC_DLL" = x; then 54332 # Probe: Search wildly in the VCINSTALLDIR. We've probably lost by now. 54333 # (This was the original behaviour; kept since it might turn something up) 54334 if test "x$CYGWIN_VC_INSTALL_DIR" != x; then 54335 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 54336 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \ 54337 | $GREP x64 | $HEAD --lines 1` 54338 else 54339 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \ 54340 | $GREP x86 | $GREP -v ia64 | $GREP -v x64 | $HEAD --lines 1` 54341 if test "x$POSSIBLE_MSVC_DLL" = x; then 54342 # We're grasping at straws now... 54343 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \ 54344 | $HEAD --lines 1` 54345 fi 54346 fi 54347 54348 54349 DLL_NAME="$DLL_NAME" 54350 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 54351 METHOD="search of VCINSTALLDIR" 54352 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 54353 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 54354 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 54355 54356 # Need to check if the found msvcr is correct architecture 54357 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 54358 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 54359 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 54360 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54361 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 54362 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 54363 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 54364 CORRECT_MSVCR_ARCH="PE32 executable" 54365 else 54366 CORRECT_MSVCR_ARCH="PE32+ executable" 54367 fi 54368 else 54369 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 54370 CORRECT_MSVCR_ARCH=386 54371 else 54372 CORRECT_MSVCR_ARCH=x86-64 54373 fi 54374 fi 54375 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 54376 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 54377 $as_echo "ok" >&6; } 54378 MSVC_DLL="$POSSIBLE_MSVC_DLL" 54379 54380 # Only process if variable expands to non-empty 54381 54382 if test "x$MSVC_DLL" != x; then 54383 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54384 54385 # Input might be given as Windows format, start by converting to 54386 # unix format. 54387 path="$MSVC_DLL" 54388 new_path=`$CYGPATH -u "$path"` 54389 54390 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 54391 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 54392 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 54393 # "foo.exe" is OK but "foo" is an error. 54394 # 54395 # This test is therefore slightly more accurate than "test -f" to check for file precense. 54396 # It is also a way to make sure we got the proper file name for the real test later on. 54397 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 54398 if test "x$test_shortpath" = x; then 54399 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 54400 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 54401 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 54402 fi 54403 54404 # Call helper function which possibly converts this using DOS-style short mode. 54405 # If so, the updated path is stored in $new_path. 54406 54407 input_path="$new_path" 54408 # Check if we need to convert this using DOS-style short mode. If the path 54409 # contains just simple characters, use it. Otherwise (spaces, weird characters), 54410 # take no chances and rewrite it. 54411 # Note: m4 eats our [], so we need to use [ and ] instead. 54412 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 54413 if test "x$has_forbidden_chars" != x; then 54414 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 54415 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 54416 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 54417 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 54418 # Going to short mode and back again did indeed matter. Since short mode is 54419 # case insensitive, let's make it lowercase to improve readability. 54420 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 54421 # Now convert it back to Unix-style (cygpath) 54422 input_path=`$CYGPATH -u "$shortmode_path"` 54423 new_path="$input_path" 54424 fi 54425 fi 54426 54427 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 54428 if test "x$test_cygdrive_prefix" = x; then 54429 # As a simple fix, exclude /usr/bin since it's not a real path. 54430 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 54431 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 54432 # a path prefixed by /cygdrive for fixpath to work. 54433 new_path="$CYGWIN_ROOT_PATH$input_path" 54434 fi 54435 fi 54436 54437 54438 if test "x$path" != "x$new_path"; then 54439 MSVC_DLL="$new_path" 54440 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 54441 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 54442 fi 54443 54444 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54445 54446 path="$MSVC_DLL" 54447 has_colon=`$ECHO $path | $GREP ^.:` 54448 new_path="$path" 54449 if test "x$has_colon" = x; then 54450 # Not in mixed or Windows style, start by that. 54451 new_path=`cmd //c echo $path` 54452 fi 54453 54454 54455 input_path="$new_path" 54456 # Check if we need to convert this using DOS-style short mode. If the path 54457 # contains just simple characters, use it. Otherwise (spaces, weird characters), 54458 # take no chances and rewrite it. 54459 # Note: m4 eats our [], so we need to use [ and ] instead. 54460 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 54461 if test "x$has_forbidden_chars" != x; then 54462 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 54463 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 54464 fi 54465 54466 54467 windows_path="$new_path" 54468 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54469 unix_path=`$CYGPATH -u "$windows_path"` 54470 new_path="$unix_path" 54471 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54472 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 54473 new_path="$unix_path" 54474 fi 54475 54476 if test "x$path" != "x$new_path"; then 54477 MSVC_DLL="$new_path" 54478 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 54479 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 54480 fi 54481 54482 # Save the first 10 bytes of this path to the storage, so fixpath can work. 54483 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 54484 54485 else 54486 # We're on a unix platform. Hooray! :) 54487 path="$MSVC_DLL" 54488 has_space=`$ECHO "$path" | $GREP " "` 54489 if test "x$has_space" != x; then 54490 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 54491 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 54492 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 54493 fi 54494 54495 # Use eval to expand a potential ~ 54496 eval path="$path" 54497 if test ! -f "$path" && test ! -d "$path"; then 54498 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 54499 fi 54500 54501 if test -d "$path"; then 54502 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 54503 else 54504 dir="`$DIRNAME "$path"`" 54505 base="`$BASENAME "$path"`" 54506 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 54507 fi 54508 fi 54509 fi 54510 54511 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 54512 $as_echo_n "checking for $DLL_NAME... " >&6; } 54513 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 54514 $as_echo "$MSVC_DLL" >&6; } 54515 else 54516 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 54517 $as_echo "incorrect, ignoring" >&6; } 54518 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 54519 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 54520 fi 54521 fi 54522 54523 fi 54524 fi 54525 54526 if test "x$MSVC_DLL" = x; then 54527 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 54528 $as_echo_n "checking for $DLL_NAME... " >&6; } 54529 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 54530 $as_echo "no" >&6; } 54531 as_fn_error $? "Could not find $DLL_NAME. Please specify using --with-msvcr-dll." "$LINENO" 5 54532 fi 54533 54534 MSVCR_DLL="$MSVC_DLL" 54535 fi 54536 54537 54538 54539 # Check whether --with-msvcp-dll was given. 54540 if test "${with_msvcp_dll+set}" = set; then : 54541 withval=$with_msvcp_dll; 54542 fi 54543 54544 54545 if test "x$MSVCP_NAME" != "x"; then 54546 if test "x$with_msvcp_dll" != x; then 54547 # If given explicitely by user, do not probe. If not present, fail directly. 54548 54549 DLL_NAME="$MSVCP_NAME" 54550 POSSIBLE_MSVC_DLL="$with_msvcp_dll" 54551 METHOD="--with-msvcp-dll" 54552 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 54553 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 54554 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 54555 54556 # Need to check if the found msvcr is correct architecture 54557 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 54558 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 54559 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 54560 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54561 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 54562 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 54563 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 54564 CORRECT_MSVCR_ARCH="PE32 executable" 54565 else 54566 CORRECT_MSVCR_ARCH="PE32+ executable" 54567 fi 54568 else 54569 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 54570 CORRECT_MSVCR_ARCH=386 54571 else 54572 CORRECT_MSVCR_ARCH=x86-64 54573 fi 54574 fi 54575 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 54576 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 54577 $as_echo "ok" >&6; } 54578 MSVC_DLL="$POSSIBLE_MSVC_DLL" 54579 54580 # Only process if variable expands to non-empty 54581 54582 if test "x$MSVC_DLL" != x; then 54583 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54584 54585 # Input might be given as Windows format, start by converting to 54586 # unix format. 54587 path="$MSVC_DLL" 54588 new_path=`$CYGPATH -u "$path"` 54589 54590 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 54591 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 54592 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 54593 # "foo.exe" is OK but "foo" is an error. 54594 # 54595 # This test is therefore slightly more accurate than "test -f" to check for file precense. 54596 # It is also a way to make sure we got the proper file name for the real test later on. 54597 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 54598 if test "x$test_shortpath" = x; then 54599 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 54600 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 54601 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 54602 fi 54603 54604 # Call helper function which possibly converts this using DOS-style short mode. 54605 # If so, the updated path is stored in $new_path. 54606 54607 input_path="$new_path" 54608 # Check if we need to convert this using DOS-style short mode. If the path 54609 # contains just simple characters, use it. Otherwise (spaces, weird characters), 54610 # take no chances and rewrite it. 54611 # Note: m4 eats our [], so we need to use [ and ] instead. 54612 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 54613 if test "x$has_forbidden_chars" != x; then 54614 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 54615 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 54616 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 54617 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 54618 # Going to short mode and back again did indeed matter. Since short mode is 54619 # case insensitive, let's make it lowercase to improve readability. 54620 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 54621 # Now convert it back to Unix-style (cygpath) 54622 input_path=`$CYGPATH -u "$shortmode_path"` 54623 new_path="$input_path" 54624 fi 54625 fi 54626 54627 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 54628 if test "x$test_cygdrive_prefix" = x; then 54629 # As a simple fix, exclude /usr/bin since it's not a real path. 54630 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 54631 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 54632 # a path prefixed by /cygdrive for fixpath to work. 54633 new_path="$CYGWIN_ROOT_PATH$input_path" 54634 fi 54635 fi 54636 54637 54638 if test "x$path" != "x$new_path"; then 54639 MSVC_DLL="$new_path" 54640 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 54641 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 54642 fi 54643 54644 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54645 54646 path="$MSVC_DLL" 54647 has_colon=`$ECHO $path | $GREP ^.:` 54648 new_path="$path" 54649 if test "x$has_colon" = x; then 54650 # Not in mixed or Windows style, start by that. 54651 new_path=`cmd //c echo $path` 54652 fi 54653 54654 54655 input_path="$new_path" 54656 # Check if we need to convert this using DOS-style short mode. If the path 54657 # contains just simple characters, use it. Otherwise (spaces, weird characters), 54658 # take no chances and rewrite it. 54659 # Note: m4 eats our [], so we need to use [ and ] instead. 54660 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 54661 if test "x$has_forbidden_chars" != x; then 54662 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 54663 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 54664 fi 54665 54666 54667 windows_path="$new_path" 54668 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54669 unix_path=`$CYGPATH -u "$windows_path"` 54670 new_path="$unix_path" 54671 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54672 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 54673 new_path="$unix_path" 54674 fi 54675 54676 if test "x$path" != "x$new_path"; then 54677 MSVC_DLL="$new_path" 54678 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 54679 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 54680 fi 54681 54682 # Save the first 10 bytes of this path to the storage, so fixpath can work. 54683 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 54684 54685 else 54686 # We're on a unix platform. Hooray! :) 54687 path="$MSVC_DLL" 54688 has_space=`$ECHO "$path" | $GREP " "` 54689 if test "x$has_space" != x; then 54690 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 54691 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 54692 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 54693 fi 54694 54695 # Use eval to expand a potential ~ 54696 eval path="$path" 54697 if test ! -f "$path" && test ! -d "$path"; then 54698 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 54699 fi 54700 54701 if test -d "$path"; then 54702 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 54703 else 54704 dir="`$DIRNAME "$path"`" 54705 base="`$BASENAME "$path"`" 54706 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 54707 fi 54708 fi 54709 fi 54710 54711 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 54712 $as_echo_n "checking for $DLL_NAME... " >&6; } 54713 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 54714 $as_echo "$MSVC_DLL" >&6; } 54715 else 54716 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 54717 $as_echo "incorrect, ignoring" >&6; } 54718 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 54719 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 54720 fi 54721 fi 54722 54723 if test "x$MSVC_DLL" = x; then 54724 as_fn_error $? "Could not find a proper $MSVCP_NAME as specified by --with-msvcp-dll" "$LINENO" 5 54725 fi 54726 MSVCP_DLL="$MSVC_DLL" 54727 elif test "x$DEVKIT_MSVCP_DLL" != x; then 54728 54729 DLL_NAME="$MSVCP_NAME" 54730 POSSIBLE_MSVC_DLL="$DEVKIT_MSVCP_DLL" 54731 METHOD="devkit" 54732 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 54733 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 54734 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 54735 54736 # Need to check if the found msvcr is correct architecture 54737 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 54738 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 54739 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 54740 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54741 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 54742 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 54743 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 54744 CORRECT_MSVCR_ARCH="PE32 executable" 54745 else 54746 CORRECT_MSVCR_ARCH="PE32+ executable" 54747 fi 54748 else 54749 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 54750 CORRECT_MSVCR_ARCH=386 54751 else 54752 CORRECT_MSVCR_ARCH=x86-64 54753 fi 54754 fi 54755 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 54756 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 54757 $as_echo "ok" >&6; } 54758 MSVC_DLL="$POSSIBLE_MSVC_DLL" 54759 54760 # Only process if variable expands to non-empty 54761 54762 if test "x$MSVC_DLL" != x; then 54763 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54764 54765 # Input might be given as Windows format, start by converting to 54766 # unix format. 54767 path="$MSVC_DLL" 54768 new_path=`$CYGPATH -u "$path"` 54769 54770 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 54771 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 54772 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 54773 # "foo.exe" is OK but "foo" is an error. 54774 # 54775 # This test is therefore slightly more accurate than "test -f" to check for file precense. 54776 # It is also a way to make sure we got the proper file name for the real test later on. 54777 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 54778 if test "x$test_shortpath" = x; then 54779 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 54780 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 54781 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 54782 fi 54783 54784 # Call helper function which possibly converts this using DOS-style short mode. 54785 # If so, the updated path is stored in $new_path. 54786 54787 input_path="$new_path" 54788 # Check if we need to convert this using DOS-style short mode. If the path 54789 # contains just simple characters, use it. Otherwise (spaces, weird characters), 54790 # take no chances and rewrite it. 54791 # Note: m4 eats our [], so we need to use [ and ] instead. 54792 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 54793 if test "x$has_forbidden_chars" != x; then 54794 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 54795 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 54796 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 54797 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 54798 # Going to short mode and back again did indeed matter. Since short mode is 54799 # case insensitive, let's make it lowercase to improve readability. 54800 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 54801 # Now convert it back to Unix-style (cygpath) 54802 input_path=`$CYGPATH -u "$shortmode_path"` 54803 new_path="$input_path" 54804 fi 54805 fi 54806 54807 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 54808 if test "x$test_cygdrive_prefix" = x; then 54809 # As a simple fix, exclude /usr/bin since it's not a real path. 54810 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 54811 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 54812 # a path prefixed by /cygdrive for fixpath to work. 54813 new_path="$CYGWIN_ROOT_PATH$input_path" 54814 fi 54815 fi 54816 54817 54818 if test "x$path" != "x$new_path"; then 54819 MSVC_DLL="$new_path" 54820 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 54821 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 54822 fi 54823 54824 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54825 54826 path="$MSVC_DLL" 54827 has_colon=`$ECHO $path | $GREP ^.:` 54828 new_path="$path" 54829 if test "x$has_colon" = x; then 54830 # Not in mixed or Windows style, start by that. 54831 new_path=`cmd //c echo $path` 54832 fi 54833 54834 54835 input_path="$new_path" 54836 # Check if we need to convert this using DOS-style short mode. If the path 54837 # contains just simple characters, use it. Otherwise (spaces, weird characters), 54838 # take no chances and rewrite it. 54839 # Note: m4 eats our [], so we need to use [ and ] instead. 54840 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 54841 if test "x$has_forbidden_chars" != x; then 54842 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 54843 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 54844 fi 54845 54846 54847 windows_path="$new_path" 54848 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54849 unix_path=`$CYGPATH -u "$windows_path"` 54850 new_path="$unix_path" 54851 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54852 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 54853 new_path="$unix_path" 54854 fi 54855 54856 if test "x$path" != "x$new_path"; then 54857 MSVC_DLL="$new_path" 54858 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 54859 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 54860 fi 54861 54862 # Save the first 10 bytes of this path to the storage, so fixpath can work. 54863 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 54864 54865 else 54866 # We're on a unix platform. Hooray! :) 54867 path="$MSVC_DLL" 54868 has_space=`$ECHO "$path" | $GREP " "` 54869 if test "x$has_space" != x; then 54870 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 54871 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 54872 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 54873 fi 54874 54875 # Use eval to expand a potential ~ 54876 eval path="$path" 54877 if test ! -f "$path" && test ! -d "$path"; then 54878 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 54879 fi 54880 54881 if test -d "$path"; then 54882 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 54883 else 54884 dir="`$DIRNAME "$path"`" 54885 base="`$BASENAME "$path"`" 54886 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 54887 fi 54888 fi 54889 fi 54890 54891 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 54892 $as_echo_n "checking for $DLL_NAME... " >&6; } 54893 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 54894 $as_echo "$MSVC_DLL" >&6; } 54895 else 54896 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 54897 $as_echo "incorrect, ignoring" >&6; } 54898 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 54899 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 54900 fi 54901 fi 54902 54903 if test "x$MSVC_DLL" = x; then 54904 as_fn_error $? "Could not find a proper $MSVCP_NAME as specified by devkit" "$LINENO" 5 54905 fi 54906 MSVCP_DLL="$MSVC_DLL" 54907 else 54908 54909 DLL_NAME="${MSVCP_NAME}" 54910 MSVC_DLL= 54911 54912 if test "x$MSVC_DLL" = x; then 54913 # Probe: Using well-known location from Visual Studio 10.0 54914 if test "x$VCINSTALLDIR" != x; then 54915 CYGWIN_VC_INSTALL_DIR="$VCINSTALLDIR" 54916 54917 windows_path="$CYGWIN_VC_INSTALL_DIR" 54918 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54919 unix_path=`$CYGPATH -u "$windows_path"` 54920 CYGWIN_VC_INSTALL_DIR="$unix_path" 54921 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54922 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 54923 CYGWIN_VC_INSTALL_DIR="$unix_path" 54924 fi 54925 54926 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 54927 POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x64/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME" 54928 else 54929 POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x86/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME" 54930 fi 54931 $ECHO "POSSIBLE_MSVC_DLL $POSSIBLEMSVC_DLL" 54932 54933 DLL_NAME="$DLL_NAME" 54934 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 54935 METHOD="well-known location in VCINSTALLDIR" 54936 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 54937 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 54938 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 54939 54940 # Need to check if the found msvcr is correct architecture 54941 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 54942 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 54943 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 54944 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 54945 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 54946 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 54947 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 54948 CORRECT_MSVCR_ARCH="PE32 executable" 54949 else 54950 CORRECT_MSVCR_ARCH="PE32+ executable" 54951 fi 54952 else 54953 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 54954 CORRECT_MSVCR_ARCH=386 54955 else 54956 CORRECT_MSVCR_ARCH=x86-64 54957 fi 54958 fi 54959 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 54960 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 54961 $as_echo "ok" >&6; } 54962 MSVC_DLL="$POSSIBLE_MSVC_DLL" 54963 54964 # Only process if variable expands to non-empty 54965 54966 if test "x$MSVC_DLL" != x; then 54967 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 54968 54969 # Input might be given as Windows format, start by converting to 54970 # unix format. 54971 path="$MSVC_DLL" 54972 new_path=`$CYGPATH -u "$path"` 54973 54974 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 54975 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 54976 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 54977 # "foo.exe" is OK but "foo" is an error. 54978 # 54979 # This test is therefore slightly more accurate than "test -f" to check for file precense. 54980 # It is also a way to make sure we got the proper file name for the real test later on. 54981 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 54982 if test "x$test_shortpath" = x; then 54983 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 54984 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 54985 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 54986 fi 54987 54988 # Call helper function which possibly converts this using DOS-style short mode. 54989 # If so, the updated path is stored in $new_path. 54990 54991 input_path="$new_path" 54992 # Check if we need to convert this using DOS-style short mode. If the path 54993 # contains just simple characters, use it. Otherwise (spaces, weird characters), 54994 # take no chances and rewrite it. 54995 # Note: m4 eats our [], so we need to use [ and ] instead. 54996 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 54997 if test "x$has_forbidden_chars" != x; then 54998 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 54999 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 55000 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 55001 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 55002 # Going to short mode and back again did indeed matter. Since short mode is 55003 # case insensitive, let's make it lowercase to improve readability. 55004 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 55005 # Now convert it back to Unix-style (cygpath) 55006 input_path=`$CYGPATH -u "$shortmode_path"` 55007 new_path="$input_path" 55008 fi 55009 fi 55010 55011 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 55012 if test "x$test_cygdrive_prefix" = x; then 55013 # As a simple fix, exclude /usr/bin since it's not a real path. 55014 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 55015 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 55016 # a path prefixed by /cygdrive for fixpath to work. 55017 new_path="$CYGWIN_ROOT_PATH$input_path" 55018 fi 55019 fi 55020 55021 55022 if test "x$path" != "x$new_path"; then 55023 MSVC_DLL="$new_path" 55024 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 55025 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 55026 fi 55027 55028 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55029 55030 path="$MSVC_DLL" 55031 has_colon=`$ECHO $path | $GREP ^.:` 55032 new_path="$path" 55033 if test "x$has_colon" = x; then 55034 # Not in mixed or Windows style, start by that. 55035 new_path=`cmd //c echo $path` 55036 fi 55037 55038 55039 input_path="$new_path" 55040 # Check if we need to convert this using DOS-style short mode. If the path 55041 # contains just simple characters, use it. Otherwise (spaces, weird characters), 55042 # take no chances and rewrite it. 55043 # Note: m4 eats our [], so we need to use [ and ] instead. 55044 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 55045 if test "x$has_forbidden_chars" != x; then 55046 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 55047 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 55048 fi 55049 55050 55051 windows_path="$new_path" 55052 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55053 unix_path=`$CYGPATH -u "$windows_path"` 55054 new_path="$unix_path" 55055 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55056 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 55057 new_path="$unix_path" 55058 fi 55059 55060 if test "x$path" != "x$new_path"; then 55061 MSVC_DLL="$new_path" 55062 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 55063 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 55064 fi 55065 55066 # Save the first 10 bytes of this path to the storage, so fixpath can work. 55067 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 55068 55069 else 55070 # We're on a unix platform. Hooray! :) 55071 path="$MSVC_DLL" 55072 has_space=`$ECHO "$path" | $GREP " "` 55073 if test "x$has_space" != x; then 55074 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 55075 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 55076 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 55077 fi 55078 55079 # Use eval to expand a potential ~ 55080 eval path="$path" 55081 if test ! -f "$path" && test ! -d "$path"; then 55082 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 55083 fi 55084 55085 if test -d "$path"; then 55086 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 55087 else 55088 dir="`$DIRNAME "$path"`" 55089 base="`$BASENAME "$path"`" 55090 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 55091 fi 55092 fi 55093 fi 55094 55095 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 55096 $as_echo_n "checking for $DLL_NAME... " >&6; } 55097 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 55098 $as_echo "$MSVC_DLL" >&6; } 55099 else 55100 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 55101 $as_echo "incorrect, ignoring" >&6; } 55102 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 55103 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 55104 fi 55105 fi 55106 55107 fi 55108 fi 55109 55110 if test "x$MSVC_DLL" = x; then 55111 # Probe: Check in the Boot JDK directory. 55112 POSSIBLE_MSVC_DLL="$BOOT_JDK/bin/$DLL_NAME" 55113 55114 DLL_NAME="$DLL_NAME" 55115 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 55116 METHOD="well-known location in Boot JDK" 55117 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 55118 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 55119 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 55120 55121 # Need to check if the found msvcr is correct architecture 55122 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 55123 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 55124 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 55125 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55126 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 55127 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 55128 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 55129 CORRECT_MSVCR_ARCH="PE32 executable" 55130 else 55131 CORRECT_MSVCR_ARCH="PE32+ executable" 55132 fi 55133 else 55134 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 55135 CORRECT_MSVCR_ARCH=386 55136 else 55137 CORRECT_MSVCR_ARCH=x86-64 55138 fi 55139 fi 55140 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 55141 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 55142 $as_echo "ok" >&6; } 55143 MSVC_DLL="$POSSIBLE_MSVC_DLL" 55144 55145 # Only process if variable expands to non-empty 55146 55147 if test "x$MSVC_DLL" != x; then 55148 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55149 55150 # Input might be given as Windows format, start by converting to 55151 # unix format. 55152 path="$MSVC_DLL" 55153 new_path=`$CYGPATH -u "$path"` 55154 55155 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 55156 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 55157 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 55158 # "foo.exe" is OK but "foo" is an error. 55159 # 55160 # This test is therefore slightly more accurate than "test -f" to check for file precense. 55161 # It is also a way to make sure we got the proper file name for the real test later on. 55162 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 55163 if test "x$test_shortpath" = x; then 55164 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 55165 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 55166 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 55167 fi 55168 55169 # Call helper function which possibly converts this using DOS-style short mode. 55170 # If so, the updated path is stored in $new_path. 55171 55172 input_path="$new_path" 55173 # Check if we need to convert this using DOS-style short mode. If the path 55174 # contains just simple characters, use it. Otherwise (spaces, weird characters), 55175 # take no chances and rewrite it. 55176 # Note: m4 eats our [], so we need to use [ and ] instead. 55177 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 55178 if test "x$has_forbidden_chars" != x; then 55179 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 55180 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 55181 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 55182 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 55183 # Going to short mode and back again did indeed matter. Since short mode is 55184 # case insensitive, let's make it lowercase to improve readability. 55185 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 55186 # Now convert it back to Unix-style (cygpath) 55187 input_path=`$CYGPATH -u "$shortmode_path"` 55188 new_path="$input_path" 55189 fi 55190 fi 55191 55192 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 55193 if test "x$test_cygdrive_prefix" = x; then 55194 # As a simple fix, exclude /usr/bin since it's not a real path. 55195 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 55196 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 55197 # a path prefixed by /cygdrive for fixpath to work. 55198 new_path="$CYGWIN_ROOT_PATH$input_path" 55199 fi 55200 fi 55201 55202 55203 if test "x$path" != "x$new_path"; then 55204 MSVC_DLL="$new_path" 55205 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 55206 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 55207 fi 55208 55209 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55210 55211 path="$MSVC_DLL" 55212 has_colon=`$ECHO $path | $GREP ^.:` 55213 new_path="$path" 55214 if test "x$has_colon" = x; then 55215 # Not in mixed or Windows style, start by that. 55216 new_path=`cmd //c echo $path` 55217 fi 55218 55219 55220 input_path="$new_path" 55221 # Check if we need to convert this using DOS-style short mode. If the path 55222 # contains just simple characters, use it. Otherwise (spaces, weird characters), 55223 # take no chances and rewrite it. 55224 # Note: m4 eats our [], so we need to use [ and ] instead. 55225 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 55226 if test "x$has_forbidden_chars" != x; then 55227 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 55228 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 55229 fi 55230 55231 55232 windows_path="$new_path" 55233 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55234 unix_path=`$CYGPATH -u "$windows_path"` 55235 new_path="$unix_path" 55236 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55237 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 55238 new_path="$unix_path" 55239 fi 55240 55241 if test "x$path" != "x$new_path"; then 55242 MSVC_DLL="$new_path" 55243 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 55244 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 55245 fi 55246 55247 # Save the first 10 bytes of this path to the storage, so fixpath can work. 55248 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 55249 55250 else 55251 # We're on a unix platform. Hooray! :) 55252 path="$MSVC_DLL" 55253 has_space=`$ECHO "$path" | $GREP " "` 55254 if test "x$has_space" != x; then 55255 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 55256 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 55257 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 55258 fi 55259 55260 # Use eval to expand a potential ~ 55261 eval path="$path" 55262 if test ! -f "$path" && test ! -d "$path"; then 55263 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 55264 fi 55265 55266 if test -d "$path"; then 55267 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 55268 else 55269 dir="`$DIRNAME "$path"`" 55270 base="`$BASENAME "$path"`" 55271 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 55272 fi 55273 fi 55274 fi 55275 55276 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 55277 $as_echo_n "checking for $DLL_NAME... " >&6; } 55278 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 55279 $as_echo "$MSVC_DLL" >&6; } 55280 else 55281 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 55282 $as_echo "incorrect, ignoring" >&6; } 55283 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 55284 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 55285 fi 55286 fi 55287 55288 fi 55289 55290 if test "x$MSVC_DLL" = x; then 55291 # Probe: Look in the Windows system32 directory 55292 CYGWIN_SYSTEMROOT="$SYSTEMROOT" 55293 55294 windows_path="$CYGWIN_SYSTEMROOT" 55295 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55296 unix_path=`$CYGPATH -u "$windows_path"` 55297 CYGWIN_SYSTEMROOT="$unix_path" 55298 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55299 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 55300 CYGWIN_SYSTEMROOT="$unix_path" 55301 fi 55302 55303 POSSIBLE_MSVC_DLL="$CYGWIN_SYSTEMROOT/system32/$DLL_NAME" 55304 55305 DLL_NAME="$DLL_NAME" 55306 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 55307 METHOD="well-known location in SYSTEMROOT" 55308 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 55309 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 55310 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 55311 55312 # Need to check if the found msvcr is correct architecture 55313 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 55314 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 55315 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 55316 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55317 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 55318 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 55319 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 55320 CORRECT_MSVCR_ARCH="PE32 executable" 55321 else 55322 CORRECT_MSVCR_ARCH="PE32+ executable" 55323 fi 55324 else 55325 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 55326 CORRECT_MSVCR_ARCH=386 55327 else 55328 CORRECT_MSVCR_ARCH=x86-64 55329 fi 55330 fi 55331 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 55332 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 55333 $as_echo "ok" >&6; } 55334 MSVC_DLL="$POSSIBLE_MSVC_DLL" 55335 55336 # Only process if variable expands to non-empty 55337 55338 if test "x$MSVC_DLL" != x; then 55339 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55340 55341 # Input might be given as Windows format, start by converting to 55342 # unix format. 55343 path="$MSVC_DLL" 55344 new_path=`$CYGPATH -u "$path"` 55345 55346 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 55347 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 55348 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 55349 # "foo.exe" is OK but "foo" is an error. 55350 # 55351 # This test is therefore slightly more accurate than "test -f" to check for file precense. 55352 # It is also a way to make sure we got the proper file name for the real test later on. 55353 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 55354 if test "x$test_shortpath" = x; then 55355 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 55356 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 55357 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 55358 fi 55359 55360 # Call helper function which possibly converts this using DOS-style short mode. 55361 # If so, the updated path is stored in $new_path. 55362 55363 input_path="$new_path" 55364 # Check if we need to convert this using DOS-style short mode. If the path 55365 # contains just simple characters, use it. Otherwise (spaces, weird characters), 55366 # take no chances and rewrite it. 55367 # Note: m4 eats our [], so we need to use [ and ] instead. 55368 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 55369 if test "x$has_forbidden_chars" != x; then 55370 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 55371 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 55372 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 55373 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 55374 # Going to short mode and back again did indeed matter. Since short mode is 55375 # case insensitive, let's make it lowercase to improve readability. 55376 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 55377 # Now convert it back to Unix-style (cygpath) 55378 input_path=`$CYGPATH -u "$shortmode_path"` 55379 new_path="$input_path" 55380 fi 55381 fi 55382 55383 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 55384 if test "x$test_cygdrive_prefix" = x; then 55385 # As a simple fix, exclude /usr/bin since it's not a real path. 55386 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 55387 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 55388 # a path prefixed by /cygdrive for fixpath to work. 55389 new_path="$CYGWIN_ROOT_PATH$input_path" 55390 fi 55391 fi 55392 55393 55394 if test "x$path" != "x$new_path"; then 55395 MSVC_DLL="$new_path" 55396 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 55397 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 55398 fi 55399 55400 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55401 55402 path="$MSVC_DLL" 55403 has_colon=`$ECHO $path | $GREP ^.:` 55404 new_path="$path" 55405 if test "x$has_colon" = x; then 55406 # Not in mixed or Windows style, start by that. 55407 new_path=`cmd //c echo $path` 55408 fi 55409 55410 55411 input_path="$new_path" 55412 # Check if we need to convert this using DOS-style short mode. If the path 55413 # contains just simple characters, use it. Otherwise (spaces, weird characters), 55414 # take no chances and rewrite it. 55415 # Note: m4 eats our [], so we need to use [ and ] instead. 55416 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 55417 if test "x$has_forbidden_chars" != x; then 55418 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 55419 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 55420 fi 55421 55422 55423 windows_path="$new_path" 55424 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55425 unix_path=`$CYGPATH -u "$windows_path"` 55426 new_path="$unix_path" 55427 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55428 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 55429 new_path="$unix_path" 55430 fi 55431 55432 if test "x$path" != "x$new_path"; then 55433 MSVC_DLL="$new_path" 55434 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 55435 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 55436 fi 55437 55438 # Save the first 10 bytes of this path to the storage, so fixpath can work. 55439 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 55440 55441 else 55442 # We're on a unix platform. Hooray! :) 55443 path="$MSVC_DLL" 55444 has_space=`$ECHO "$path" | $GREP " "` 55445 if test "x$has_space" != x; then 55446 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 55447 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 55448 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 55449 fi 55450 55451 # Use eval to expand a potential ~ 55452 eval path="$path" 55453 if test ! -f "$path" && test ! -d "$path"; then 55454 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 55455 fi 55456 55457 if test -d "$path"; then 55458 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 55459 else 55460 dir="`$DIRNAME "$path"`" 55461 base="`$BASENAME "$path"`" 55462 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 55463 fi 55464 fi 55465 fi 55466 55467 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 55468 $as_echo_n "checking for $DLL_NAME... " >&6; } 55469 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 55470 $as_echo "$MSVC_DLL" >&6; } 55471 else 55472 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 55473 $as_echo "incorrect, ignoring" >&6; } 55474 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 55475 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 55476 fi 55477 fi 55478 55479 fi 55480 55481 if test "x$MSVC_DLL" = x; then 55482 # Probe: If Visual Studio Express is installed, there is usually one with the debugger 55483 if test "x$VS100COMNTOOLS" != x; then 55484 CYGWIN_VS_TOOLS_DIR="$VS100COMNTOOLS/.." 55485 55486 windows_path="$CYGWIN_VS_TOOLS_DIR" 55487 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55488 unix_path=`$CYGPATH -u "$windows_path"` 55489 CYGWIN_VS_TOOLS_DIR="$unix_path" 55490 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55491 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 55492 CYGWIN_VS_TOOLS_DIR="$unix_path" 55493 fi 55494 55495 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 55496 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \ 55497 | $GREP -i /x64/ | $HEAD --lines 1` 55498 else 55499 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \ 55500 | $GREP -i /x86/ | $HEAD --lines 1` 55501 fi 55502 55503 DLL_NAME="$DLL_NAME" 55504 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 55505 METHOD="search of VS100COMNTOOLS" 55506 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 55507 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 55508 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 55509 55510 # Need to check if the found msvcr is correct architecture 55511 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 55512 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 55513 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 55514 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55515 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 55516 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 55517 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 55518 CORRECT_MSVCR_ARCH="PE32 executable" 55519 else 55520 CORRECT_MSVCR_ARCH="PE32+ executable" 55521 fi 55522 else 55523 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 55524 CORRECT_MSVCR_ARCH=386 55525 else 55526 CORRECT_MSVCR_ARCH=x86-64 55527 fi 55528 fi 55529 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 55530 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 55531 $as_echo "ok" >&6; } 55532 MSVC_DLL="$POSSIBLE_MSVC_DLL" 55533 55534 # Only process if variable expands to non-empty 55535 55536 if test "x$MSVC_DLL" != x; then 55537 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55538 55539 # Input might be given as Windows format, start by converting to 55540 # unix format. 55541 path="$MSVC_DLL" 55542 new_path=`$CYGPATH -u "$path"` 55543 55544 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 55545 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 55546 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 55547 # "foo.exe" is OK but "foo" is an error. 55548 # 55549 # This test is therefore slightly more accurate than "test -f" to check for file precense. 55550 # It is also a way to make sure we got the proper file name for the real test later on. 55551 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 55552 if test "x$test_shortpath" = x; then 55553 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 55554 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 55555 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 55556 fi 55557 55558 # Call helper function which possibly converts this using DOS-style short mode. 55559 # If so, the updated path is stored in $new_path. 55560 55561 input_path="$new_path" 55562 # Check if we need to convert this using DOS-style short mode. If the path 55563 # contains just simple characters, use it. Otherwise (spaces, weird characters), 55564 # take no chances and rewrite it. 55565 # Note: m4 eats our [], so we need to use [ and ] instead. 55566 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 55567 if test "x$has_forbidden_chars" != x; then 55568 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 55569 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 55570 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 55571 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 55572 # Going to short mode and back again did indeed matter. Since short mode is 55573 # case insensitive, let's make it lowercase to improve readability. 55574 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 55575 # Now convert it back to Unix-style (cygpath) 55576 input_path=`$CYGPATH -u "$shortmode_path"` 55577 new_path="$input_path" 55578 fi 55579 fi 55580 55581 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 55582 if test "x$test_cygdrive_prefix" = x; then 55583 # As a simple fix, exclude /usr/bin since it's not a real path. 55584 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 55585 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 55586 # a path prefixed by /cygdrive for fixpath to work. 55587 new_path="$CYGWIN_ROOT_PATH$input_path" 55588 fi 55589 fi 55590 55591 55592 if test "x$path" != "x$new_path"; then 55593 MSVC_DLL="$new_path" 55594 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 55595 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 55596 fi 55597 55598 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55599 55600 path="$MSVC_DLL" 55601 has_colon=`$ECHO $path | $GREP ^.:` 55602 new_path="$path" 55603 if test "x$has_colon" = x; then 55604 # Not in mixed or Windows style, start by that. 55605 new_path=`cmd //c echo $path` 55606 fi 55607 55608 55609 input_path="$new_path" 55610 # Check if we need to convert this using DOS-style short mode. If the path 55611 # contains just simple characters, use it. Otherwise (spaces, weird characters), 55612 # take no chances and rewrite it. 55613 # Note: m4 eats our [], so we need to use [ and ] instead. 55614 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 55615 if test "x$has_forbidden_chars" != x; then 55616 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 55617 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 55618 fi 55619 55620 55621 windows_path="$new_path" 55622 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55623 unix_path=`$CYGPATH -u "$windows_path"` 55624 new_path="$unix_path" 55625 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55626 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 55627 new_path="$unix_path" 55628 fi 55629 55630 if test "x$path" != "x$new_path"; then 55631 MSVC_DLL="$new_path" 55632 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 55633 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 55634 fi 55635 55636 # Save the first 10 bytes of this path to the storage, so fixpath can work. 55637 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 55638 55639 else 55640 # We're on a unix platform. Hooray! :) 55641 path="$MSVC_DLL" 55642 has_space=`$ECHO "$path" | $GREP " "` 55643 if test "x$has_space" != x; then 55644 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 55645 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 55646 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 55647 fi 55648 55649 # Use eval to expand a potential ~ 55650 eval path="$path" 55651 if test ! -f "$path" && test ! -d "$path"; then 55652 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 55653 fi 55654 55655 if test -d "$path"; then 55656 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 55657 else 55658 dir="`$DIRNAME "$path"`" 55659 base="`$BASENAME "$path"`" 55660 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 55661 fi 55662 fi 55663 fi 55664 55665 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 55666 $as_echo_n "checking for $DLL_NAME... " >&6; } 55667 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 55668 $as_echo "$MSVC_DLL" >&6; } 55669 else 55670 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 55671 $as_echo "incorrect, ignoring" >&6; } 55672 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 55673 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 55674 fi 55675 fi 55676 55677 fi 55678 fi 55679 55680 if test "x$MSVC_DLL" = x; then 55681 # Probe: Search wildly in the VCINSTALLDIR. We've probably lost by now. 55682 # (This was the original behaviour; kept since it might turn something up) 55683 if test "x$CYGWIN_VC_INSTALL_DIR" != x; then 55684 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 55685 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \ 55686 | $GREP x64 | $HEAD --lines 1` 55687 else 55688 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \ 55689 | $GREP x86 | $GREP -v ia64 | $GREP -v x64 | $HEAD --lines 1` 55690 if test "x$POSSIBLE_MSVC_DLL" = x; then 55691 # We're grasping at straws now... 55692 POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \ 55693 | $HEAD --lines 1` 55694 fi 55695 fi 55696 55697 55698 DLL_NAME="$DLL_NAME" 55699 POSSIBLE_MSVC_DLL="$POSSIBLE_MSVC_DLL" 55700 METHOD="search of VCINSTALLDIR" 55701 if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then 55702 { $as_echo "$as_me:${as_lineno-$LINENO}: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&5 55703 $as_echo "$as_me: Found $DLL_NAME at $POSSIBLE_MSVC_DLL using $METHOD" >&6;} 55704 55705 # Need to check if the found msvcr is correct architecture 55706 { $as_echo "$as_me:${as_lineno-$LINENO}: checking found $DLL_NAME architecture" >&5 55707 $as_echo_n "checking found $DLL_NAME architecture... " >&6; } 55708 MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"` 55709 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55710 # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit" 55711 # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems. 55712 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 55713 CORRECT_MSVCR_ARCH="PE32 executable" 55714 else 55715 CORRECT_MSVCR_ARCH="PE32+ executable" 55716 fi 55717 else 55718 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then 55719 CORRECT_MSVCR_ARCH=386 55720 else 55721 CORRECT_MSVCR_ARCH=x86-64 55722 fi 55723 fi 55724 if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then 55725 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 55726 $as_echo "ok" >&6; } 55727 MSVC_DLL="$POSSIBLE_MSVC_DLL" 55728 55729 # Only process if variable expands to non-empty 55730 55731 if test "x$MSVC_DLL" != x; then 55732 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55733 55734 # Input might be given as Windows format, start by converting to 55735 # unix format. 55736 path="$MSVC_DLL" 55737 new_path=`$CYGPATH -u "$path"` 55738 55739 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 55740 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 55741 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 55742 # "foo.exe" is OK but "foo" is an error. 55743 # 55744 # This test is therefore slightly more accurate than "test -f" to check for file precense. 55745 # It is also a way to make sure we got the proper file name for the real test later on. 55746 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 55747 if test "x$test_shortpath" = x; then 55748 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 55749 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 55750 as_fn_error $? "Cannot locate the the path of MSVC_DLL" "$LINENO" 5 55751 fi 55752 55753 # Call helper function which possibly converts this using DOS-style short mode. 55754 # If so, the updated path is stored in $new_path. 55755 55756 input_path="$new_path" 55757 # Check if we need to convert this using DOS-style short mode. If the path 55758 # contains just simple characters, use it. Otherwise (spaces, weird characters), 55759 # take no chances and rewrite it. 55760 # Note: m4 eats our [], so we need to use [ and ] instead. 55761 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 55762 if test "x$has_forbidden_chars" != x; then 55763 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 55764 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 55765 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 55766 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 55767 # Going to short mode and back again did indeed matter. Since short mode is 55768 # case insensitive, let's make it lowercase to improve readability. 55769 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 55770 # Now convert it back to Unix-style (cygpath) 55771 input_path=`$CYGPATH -u "$shortmode_path"` 55772 new_path="$input_path" 55773 fi 55774 fi 55775 55776 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 55777 if test "x$test_cygdrive_prefix" = x; then 55778 # As a simple fix, exclude /usr/bin since it's not a real path. 55779 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 55780 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 55781 # a path prefixed by /cygdrive for fixpath to work. 55782 new_path="$CYGWIN_ROOT_PATH$input_path" 55783 fi 55784 fi 55785 55786 55787 if test "x$path" != "x$new_path"; then 55788 MSVC_DLL="$new_path" 55789 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 55790 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 55791 fi 55792 55793 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55794 55795 path="$MSVC_DLL" 55796 has_colon=`$ECHO $path | $GREP ^.:` 55797 new_path="$path" 55798 if test "x$has_colon" = x; then 55799 # Not in mixed or Windows style, start by that. 55800 new_path=`cmd //c echo $path` 55801 fi 55802 55803 55804 input_path="$new_path" 55805 # Check if we need to convert this using DOS-style short mode. If the path 55806 # contains just simple characters, use it. Otherwise (spaces, weird characters), 55807 # take no chances and rewrite it. 55808 # Note: m4 eats our [], so we need to use [ and ] instead. 55809 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 55810 if test "x$has_forbidden_chars" != x; then 55811 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 55812 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 55813 fi 55814 55815 55816 windows_path="$new_path" 55817 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 55818 unix_path=`$CYGPATH -u "$windows_path"` 55819 new_path="$unix_path" 55820 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 55821 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 55822 new_path="$unix_path" 55823 fi 55824 55825 if test "x$path" != "x$new_path"; then 55826 MSVC_DLL="$new_path" 55827 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVC_DLL to \"$new_path\"" >&5 55828 $as_echo "$as_me: Rewriting MSVC_DLL to \"$new_path\"" >&6;} 55829 fi 55830 55831 # Save the first 10 bytes of this path to the storage, so fixpath can work. 55832 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 55833 55834 else 55835 # We're on a unix platform. Hooray! :) 55836 path="$MSVC_DLL" 55837 has_space=`$ECHO "$path" | $GREP " "` 55838 if test "x$has_space" != x; then 55839 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&5 55840 $as_echo "$as_me: The path of MSVC_DLL, which resolves as \"$path\", is invalid." >&6;} 55841 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 55842 fi 55843 55844 # Use eval to expand a potential ~ 55845 eval path="$path" 55846 if test ! -f "$path" && test ! -d "$path"; then 55847 as_fn_error $? "The path of MSVC_DLL, which resolves as \"$path\", is not found." "$LINENO" 5 55848 fi 55849 55850 if test -d "$path"; then 55851 MSVC_DLL="`cd "$path"; $THEPWDCMD -L`" 55852 else 55853 dir="`$DIRNAME "$path"`" 55854 base="`$BASENAME "$path"`" 55855 MSVC_DLL="`cd "$dir"; $THEPWDCMD -L`/$base" 55856 fi 55857 fi 55858 fi 55859 55860 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 55861 $as_echo_n "checking for $DLL_NAME... " >&6; } 55862 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVC_DLL" >&5 55863 $as_echo "$MSVC_DLL" >&6; } 55864 else 55865 { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5 55866 $as_echo "incorrect, ignoring" >&6; } 55867 { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&5 55868 $as_echo "$as_me: The file type of the located $DLL_NAME is $MSVC_DLL_FILETYPE" >&6;} 55869 fi 55870 fi 55871 55872 fi 55873 fi 55874 55875 if test "x$MSVC_DLL" = x; then 55876 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $DLL_NAME" >&5 55877 $as_echo_n "checking for $DLL_NAME... " >&6; } 55878 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 55879 $as_echo "no" >&6; } 55880 as_fn_error $? "Could not find $DLL_NAME. Please specify using --with-msvcr-dll." "$LINENO" 5 55881 fi 55882 55883 MSVCP_DLL="$MSVC_DLL" 55884 fi 55885 55886 fi 55887 55888 fi 55889 55890 55891 if test "x$NEEDS_LIB_X11" = xfalse; then 55892 if (test "x${with_x}" != x && test "x${with_x}" != xno); then 55893 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: X11 is not used, so --with-x is ignored" >&5 55894 $as_echo "$as_me: WARNING: X11 is not used, so --with-x is ignored" >&2;} 55895 fi 55896 X_CFLAGS= 55897 X_LIBS= 55898 else 55899 55900 if test "x${with_x}" = xno; then 55901 as_fn_error $? "It is not possible to disable the use of X11. Remove the --without-x option." "$LINENO" 5 55902 fi 55903 55904 if test "x${with_x}" != x && test "x${with_x}" != xyes; then 55905 # The user has specified a X11 base directory. Use it for includes and 55906 # libraries, unless explicitely overridden. 55907 if test "x$x_includes" = xNONE; then 55908 x_includes="${with_x}/include" 55909 fi 55910 if test "x$x_libraries" = xNONE; then 55911 x_libraries="${with_x}/lib" 55912 fi 55913 else 55914 # Check if the user has specified sysroot, but not --with-x, --x-includes or --x-libraries. 55915 # Make a simple check for the libraries at the sysroot, and setup --x-includes and 55916 # --x-libraries for the sysroot, if that seems to be correct. 55917 if test "x$SYSROOT" != "x"; then 55918 if test "x$x_includes" = xNONE; then 55919 if test -f "$SYSROOT/usr/X11R6/include/X11/Xlib.h"; then 55920 x_includes="$SYSROOT/usr/X11R6/include" 55921 elif test -f "$SYSROOT/usr/include/X11/Xlib.h"; then 55922 x_includes="$SYSROOT/usr/include" 55923 fi 55924 fi 55925 if test "x$x_libraries" = xNONE; then 55926 if test -f "$SYSROOT/usr/X11R6/lib/libX11.so"; then 55927 x_libraries="$SYSROOT/usr/X11R6/lib" 55928 elif test -f "$SYSROOT/usr/lib64/libX11.so" && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 55929 x_libraries="$SYSROOT/usr/lib64" 55930 elif test -f "$SYSROOT/usr/lib/libX11.so"; then 55931 x_libraries="$SYSROOT/usr/lib" 55932 fi 55933 fi 55934 fi 55935 fi 55936 55937 # Now let autoconf do it's magic 55938 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for X" >&5 55939 $as_echo_n "checking for X... " >&6; } 55940 55941 55942 # Check whether --with-x was given. 55943 if test "${with_x+set}" = set; then : 55944 withval=$with_x; 55945 fi 55946 55947 # $have_x is `yes', `no', `disabled', or empty when we do not yet know. 55948 if test "x$with_x" = xno; then 55949 # The user explicitly disabled X. 55950 have_x=disabled 55951 else 55952 case $x_includes,$x_libraries in #( 55953 *\'*) as_fn_error $? "cannot use X directory names containing '" "$LINENO" 5;; #( 55954 *,NONE | NONE,*) if ${ac_cv_have_x+:} false; then : 55955 $as_echo_n "(cached) " >&6 55956 else 55957 # One or both of the vars are not set, and there is no cached value. 55958 ac_x_includes=no ac_x_libraries=no 55959 rm -f -r conftest.dir 55960 if mkdir conftest.dir; then 55961 cd conftest.dir 55962 cat >Imakefile <<'_ACEOF' 55963 incroot: 55964 @echo incroot='${INCROOT}' 55965 usrlibdir: 55966 @echo usrlibdir='${USRLIBDIR}' 55967 libdir: 55968 @echo libdir='${LIBDIR}' 55969 _ACEOF 55970 if (export CC; ${XMKMF-xmkmf}) >/dev/null 2>/dev/null && test -f Makefile; then 55971 # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. 55972 for ac_var in incroot usrlibdir libdir; do 55973 eval "ac_im_$ac_var=\`\${MAKE-make} $ac_var 2>/dev/null | sed -n 's/^$ac_var=//p'\`" 55974 done 55975 # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR. 55976 for ac_extension in a so sl dylib la dll; do 55977 if test ! -f "$ac_im_usrlibdir/libX11.$ac_extension" && 55978 test -f "$ac_im_libdir/libX11.$ac_extension"; then 55979 ac_im_usrlibdir=$ac_im_libdir; break 55980 fi 55981 done 55982 # Screen out bogus values from the imake configuration. They are 55983 # bogus both because they are the default anyway, and because 55984 # using them would break gcc on systems where it needs fixed includes. 55985 case $ac_im_incroot in 55986 /usr/include) ac_x_includes= ;; 55987 *) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;; 55988 esac 55989 case $ac_im_usrlibdir in 55990 /usr/lib | /usr/lib64 | /lib | /lib64) ;; 55991 *) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;; 55992 esac 55993 fi 55994 cd .. 55995 rm -f -r conftest.dir 55996 fi 55997 55998 # Standard set of common directories for X headers. 55999 # Check X11 before X11Rn because it is often a symlink to the current release. 56000 ac_x_header_dirs=' 56001 /usr/X11/include 56002 /usr/X11R7/include 56003 /usr/X11R6/include 56004 /usr/X11R5/include 56005 /usr/X11R4/include 56006 56007 /usr/include/X11 56008 /usr/include/X11R7 56009 /usr/include/X11R6 56010 /usr/include/X11R5 56011 /usr/include/X11R4 56012 56013 /usr/local/X11/include 56014 /usr/local/X11R7/include 56015 /usr/local/X11R6/include 56016 /usr/local/X11R5/include 56017 /usr/local/X11R4/include 56018 56019 /usr/local/include/X11 56020 /usr/local/include/X11R7 56021 /usr/local/include/X11R6 56022 /usr/local/include/X11R5 56023 /usr/local/include/X11R4 56024 56025 /usr/X386/include 56026 /usr/x386/include 56027 /usr/XFree86/include/X11 56028 56029 /usr/include 56030 /usr/local/include 56031 /usr/unsupported/include 56032 /usr/athena/include 56033 /usr/local/x11r5/include 56034 /usr/lpp/Xamples/include 56035 56036 /usr/openwin/include 56037 /usr/openwin/share/include' 56038 56039 if test "$ac_x_includes" = no; then 56040 # Guess where to find include files, by looking for Xlib.h. 56041 # First, try using that file with no special directory specified. 56042 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 56043 /* end confdefs.h. */ 56044 #include <X11/Xlib.h> 56045 _ACEOF 56046 if ac_fn_cxx_try_cpp "$LINENO"; then : 56047 # We can compile using X headers with no special include directory. 56048 ac_x_includes= 56049 else 56050 for ac_dir in $ac_x_header_dirs; do 56051 if test -r "$ac_dir/X11/Xlib.h"; then 56052 ac_x_includes=$ac_dir 56053 break 56054 fi 56055 done 56056 fi 56057 rm -f conftest.err conftest.i conftest.$ac_ext 56058 fi # $ac_x_includes = no 56059 56060 if test "$ac_x_libraries" = no; then 56061 # Check for the libraries. 56062 # See if we find them without any special options. 56063 # Don't add to $LIBS permanently. 56064 ac_save_LIBS=$LIBS 56065 LIBS="-lX11 $LIBS" 56066 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 56067 /* end confdefs.h. */ 56068 #include <X11/Xlib.h> 56069 int 56070 main () 56071 { 56072 XrmInitialize () 56073 ; 56074 return 0; 56075 } 56076 _ACEOF 56077 if ac_fn_cxx_try_link "$LINENO"; then : 56078 LIBS=$ac_save_LIBS 56079 # We can link X programs with no special library path. 56080 ac_x_libraries= 56081 else 56082 LIBS=$ac_save_LIBS 56083 for ac_dir in `$as_echo "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g` 56084 do 56085 # Don't even attempt the hair of trying to link an X program! 56086 for ac_extension in a so sl dylib la dll; do 56087 if test -r "$ac_dir/libX11.$ac_extension"; then 56088 ac_x_libraries=$ac_dir 56089 break 2 56090 fi 56091 done 56092 done 56093 fi 56094 rm -f core conftest.err conftest.$ac_objext \ 56095 conftest$ac_exeext conftest.$ac_ext 56096 fi # $ac_x_libraries = no 56097 56098 case $ac_x_includes,$ac_x_libraries in #( 56099 no,* | *,no | *\'*) 56100 # Didn't find X, or a directory has "'" in its name. 56101 ac_cv_have_x="have_x=no";; #( 56102 *) 56103 # Record where we found X for the cache. 56104 ac_cv_have_x="have_x=yes\ 56105 ac_x_includes='$ac_x_includes'\ 56106 ac_x_libraries='$ac_x_libraries'" 56107 esac 56108 fi 56109 ;; #( 56110 *) have_x=yes;; 56111 esac 56112 eval "$ac_cv_have_x" 56113 fi # $with_x != no 56114 56115 if test "$have_x" != yes; then 56116 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_x" >&5 56117 $as_echo "$have_x" >&6; } 56118 no_x=yes 56119 else 56120 # If each of the values was on the command line, it overrides each guess. 56121 test "x$x_includes" = xNONE && x_includes=$ac_x_includes 56122 test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries 56123 # Update the cache value to reflect the command line values. 56124 ac_cv_have_x="have_x=yes\ 56125 ac_x_includes='$x_includes'\ 56126 ac_x_libraries='$x_libraries'" 56127 { $as_echo "$as_me:${as_lineno-$LINENO}: result: libraries $x_libraries, headers $x_includes" >&5 56128 $as_echo "libraries $x_libraries, headers $x_includes" >&6; } 56129 fi 56130 56131 if test "$no_x" = yes; then 56132 # Not all programs may use this symbol, but it does not hurt to define it. 56133 56134 $as_echo "#define X_DISPLAY_MISSING 1" >>confdefs.h 56135 56136 X_CFLAGS= X_PRE_LIBS= X_LIBS= X_EXTRA_LIBS= 56137 else 56138 if test -n "$x_includes"; then 56139 X_CFLAGS="$X_CFLAGS -I$x_includes" 56140 fi 56141 56142 # It would also be nice to do this for all -L options, not just this one. 56143 if test -n "$x_libraries"; then 56144 X_LIBS="$X_LIBS -L$x_libraries" 56145 # For Solaris; some versions of Sun CC require a space after -R and 56146 # others require no space. Words are not sufficient . . . . 56147 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -R must be followed by a space" >&5 56148 $as_echo_n "checking whether -R must be followed by a space... " >&6; } 56149 ac_xsave_LIBS=$LIBS; LIBS="$LIBS -R$x_libraries" 56150 ac_xsave_cxx_werror_flag=$ac_cxx_werror_flag 56151 ac_cxx_werror_flag=yes 56152 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 56153 /* end confdefs.h. */ 56154 56155 int 56156 main () 56157 { 56158 56159 ; 56160 return 0; 56161 } 56162 _ACEOF 56163 if ac_fn_cxx_try_link "$LINENO"; then : 56164 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 56165 $as_echo "no" >&6; } 56166 X_LIBS="$X_LIBS -R$x_libraries" 56167 else 56168 LIBS="$ac_xsave_LIBS -R $x_libraries" 56169 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 56170 /* end confdefs.h. */ 56171 56172 int 56173 main () 56174 { 56175 56176 ; 56177 return 0; 56178 } 56179 _ACEOF 56180 if ac_fn_cxx_try_link "$LINENO"; then : 56181 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 56182 $as_echo "yes" >&6; } 56183 X_LIBS="$X_LIBS -R $x_libraries" 56184 else 56185 { $as_echo "$as_me:${as_lineno-$LINENO}: result: neither works" >&5 56186 $as_echo "neither works" >&6; } 56187 fi 56188 rm -f core conftest.err conftest.$ac_objext \ 56189 conftest$ac_exeext conftest.$ac_ext 56190 fi 56191 rm -f core conftest.err conftest.$ac_objext \ 56192 conftest$ac_exeext conftest.$ac_ext 56193 ac_cxx_werror_flag=$ac_xsave_cxx_werror_flag 56194 LIBS=$ac_xsave_LIBS 56195 fi 56196 56197 # Check for system-dependent libraries X programs must link with. 56198 # Do this before checking for the system-independent R6 libraries 56199 # (-lICE), since we may need -lsocket or whatever for X linking. 56200 56201 if test "$ISC" = yes; then 56202 X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl_s -linet" 56203 else 56204 # Martyn Johnson says this is needed for Ultrix, if the X 56205 # libraries were built with DECnet support. And Karl Berry says 56206 # the Alpha needs dnet_stub (dnet does not exist). 56207 ac_xsave_LIBS="$LIBS"; LIBS="$LIBS $X_LIBS -lX11" 56208 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 56209 /* end confdefs.h. */ 56210 56211 /* Override any GCC internal prototype to avoid an error. 56212 Use char because int might match the return type of a GCC 56213 builtin and then its argument prototype would still apply. */ 56214 #ifdef __cplusplus 56215 extern "C" 56216 #endif 56217 char XOpenDisplay (); 56218 int 56219 main () 56220 { 56221 return XOpenDisplay (); 56222 ; 56223 return 0; 56224 } 56225 _ACEOF 56226 if ac_fn_cxx_try_link "$LINENO"; then : 56227 56228 else 56229 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet" >&5 56230 $as_echo_n "checking for dnet_ntoa in -ldnet... " >&6; } 56231 if ${ac_cv_lib_dnet_dnet_ntoa+:} false; then : 56232 $as_echo_n "(cached) " >&6 56233 else 56234 ac_check_lib_save_LIBS=$LIBS 56235 LIBS="-ldnet $LIBS" 56236 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 56237 /* end confdefs.h. */ 56238 56239 /* Override any GCC internal prototype to avoid an error. 56240 Use char because int might match the return type of a GCC 56241 builtin and then its argument prototype would still apply. */ 56242 #ifdef __cplusplus 56243 extern "C" 56244 #endif 56245 char dnet_ntoa (); 56246 int 56247 main () 56248 { 56249 return dnet_ntoa (); 56250 ; 56251 return 0; 56252 } 56253 _ACEOF 56254 if ac_fn_cxx_try_link "$LINENO"; then : 56255 ac_cv_lib_dnet_dnet_ntoa=yes 56256 else 56257 ac_cv_lib_dnet_dnet_ntoa=no 56258 fi 56259 rm -f core conftest.err conftest.$ac_objext \ 56260 conftest$ac_exeext conftest.$ac_ext 56261 LIBS=$ac_check_lib_save_LIBS 56262 fi 56263 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_dnet_ntoa" >&5 56264 $as_echo "$ac_cv_lib_dnet_dnet_ntoa" >&6; } 56265 if test "x$ac_cv_lib_dnet_dnet_ntoa" = xyes; then : 56266 X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet" 56267 fi 56268 56269 if test $ac_cv_lib_dnet_dnet_ntoa = no; then 56270 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet_stub" >&5 56271 $as_echo_n "checking for dnet_ntoa in -ldnet_stub... " >&6; } 56272 if ${ac_cv_lib_dnet_stub_dnet_ntoa+:} false; then : 56273 $as_echo_n "(cached) " >&6 56274 else 56275 ac_check_lib_save_LIBS=$LIBS 56276 LIBS="-ldnet_stub $LIBS" 56277 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 56278 /* end confdefs.h. */ 56279 56280 /* Override any GCC internal prototype to avoid an error. 56281 Use char because int might match the return type of a GCC 56282 builtin and then its argument prototype would still apply. */ 56283 #ifdef __cplusplus 56284 extern "C" 56285 #endif 56286 char dnet_ntoa (); 56287 int 56288 main () 56289 { 56290 return dnet_ntoa (); 56291 ; 56292 return 0; 56293 } 56294 _ACEOF 56295 if ac_fn_cxx_try_link "$LINENO"; then : 56296 ac_cv_lib_dnet_stub_dnet_ntoa=yes 56297 else 56298 ac_cv_lib_dnet_stub_dnet_ntoa=no 56299 fi 56300 rm -f core conftest.err conftest.$ac_objext \ 56301 conftest$ac_exeext conftest.$ac_ext 56302 LIBS=$ac_check_lib_save_LIBS 56303 fi 56304 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_stub_dnet_ntoa" >&5 56305 $as_echo "$ac_cv_lib_dnet_stub_dnet_ntoa" >&6; } 56306 if test "x$ac_cv_lib_dnet_stub_dnet_ntoa" = xyes; then : 56307 X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub" 56308 fi 56309 56310 fi 56311 fi 56312 rm -f core conftest.err conftest.$ac_objext \ 56313 conftest$ac_exeext conftest.$ac_ext 56314 LIBS="$ac_xsave_LIBS" 56315 56316 # msh@cis.ufl.edu says -lnsl (and -lsocket) are needed for his 386/AT, 56317 # to get the SysV transport functions. 56318 # Chad R. Larson says the Pyramis MIS-ES running DC/OSx (SVR4) 56319 # needs -lnsl. 56320 # The nsl library prevents programs from opening the X display 56321 # on Irix 5.2, according to T.E. Dickey. 56322 # The functions gethostbyname, getservbyname, and inet_addr are 56323 # in -lbsd on LynxOS 3.0.1/i386, according to Lars Hecking. 56324 ac_fn_cxx_check_func "$LINENO" "gethostbyname" "ac_cv_func_gethostbyname" 56325 if test "x$ac_cv_func_gethostbyname" = xyes; then : 56326 56327 fi 56328 56329 if test $ac_cv_func_gethostbyname = no; then 56330 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lnsl" >&5 56331 $as_echo_n "checking for gethostbyname in -lnsl... " >&6; } 56332 if ${ac_cv_lib_nsl_gethostbyname+:} false; then : 56333 $as_echo_n "(cached) " >&6 56334 else 56335 ac_check_lib_save_LIBS=$LIBS 56336 LIBS="-lnsl $LIBS" 56337 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 56338 /* end confdefs.h. */ 56339 56340 /* Override any GCC internal prototype to avoid an error. 56341 Use char because int might match the return type of a GCC 56342 builtin and then its argument prototype would still apply. */ 56343 #ifdef __cplusplus 56344 extern "C" 56345 #endif 56346 char gethostbyname (); 56347 int 56348 main () 56349 { 56350 return gethostbyname (); 56351 ; 56352 return 0; 56353 } 56354 _ACEOF 56355 if ac_fn_cxx_try_link "$LINENO"; then : 56356 ac_cv_lib_nsl_gethostbyname=yes 56357 else 56358 ac_cv_lib_nsl_gethostbyname=no 56359 fi 56360 rm -f core conftest.err conftest.$ac_objext \ 56361 conftest$ac_exeext conftest.$ac_ext 56362 LIBS=$ac_check_lib_save_LIBS 56363 fi 56364 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_gethostbyname" >&5 56365 $as_echo "$ac_cv_lib_nsl_gethostbyname" >&6; } 56366 if test "x$ac_cv_lib_nsl_gethostbyname" = xyes; then : 56367 X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl" 56368 fi 56369 56370 if test $ac_cv_lib_nsl_gethostbyname = no; then 56371 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lbsd" >&5 56372 $as_echo_n "checking for gethostbyname in -lbsd... " >&6; } 56373 if ${ac_cv_lib_bsd_gethostbyname+:} false; then : 56374 $as_echo_n "(cached) " >&6 56375 else 56376 ac_check_lib_save_LIBS=$LIBS 56377 LIBS="-lbsd $LIBS" 56378 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 56379 /* end confdefs.h. */ 56380 56381 /* Override any GCC internal prototype to avoid an error. 56382 Use char because int might match the return type of a GCC 56383 builtin and then its argument prototype would still apply. */ 56384 #ifdef __cplusplus 56385 extern "C" 56386 #endif 56387 char gethostbyname (); 56388 int 56389 main () 56390 { 56391 return gethostbyname (); 56392 ; 56393 return 0; 56394 } 56395 _ACEOF 56396 if ac_fn_cxx_try_link "$LINENO"; then : 56397 ac_cv_lib_bsd_gethostbyname=yes 56398 else 56399 ac_cv_lib_bsd_gethostbyname=no 56400 fi 56401 rm -f core conftest.err conftest.$ac_objext \ 56402 conftest$ac_exeext conftest.$ac_ext 56403 LIBS=$ac_check_lib_save_LIBS 56404 fi 56405 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bsd_gethostbyname" >&5 56406 $as_echo "$ac_cv_lib_bsd_gethostbyname" >&6; } 56407 if test "x$ac_cv_lib_bsd_gethostbyname" = xyes; then : 56408 X_EXTRA_LIBS="$X_EXTRA_LIBS -lbsd" 56409 fi 56410 56411 fi 56412 fi 56413 56414 # lieder@skyler.mavd.honeywell.com says without -lsocket, 56415 # socket/setsockopt and other routines are undefined under SCO ODT 56416 # 2.0. But -lsocket is broken on IRIX 5.2 (and is not necessary 56417 # on later versions), says Simon Leinen: it contains gethostby* 56418 # variants that don't use the name server (or something). -lsocket 56419 # must be given before -lnsl if both are needed. We assume that 56420 # if connect needs -lnsl, so does gethostbyname. 56421 ac_fn_cxx_check_func "$LINENO" "connect" "ac_cv_func_connect" 56422 if test "x$ac_cv_func_connect" = xyes; then : 56423 56424 fi 56425 56426 if test $ac_cv_func_connect = no; then 56427 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for connect in -lsocket" >&5 56428 $as_echo_n "checking for connect in -lsocket... " >&6; } 56429 if ${ac_cv_lib_socket_connect+:} false; then : 56430 $as_echo_n "(cached) " >&6 56431 else 56432 ac_check_lib_save_LIBS=$LIBS 56433 LIBS="-lsocket $X_EXTRA_LIBS $LIBS" 56434 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 56435 /* end confdefs.h. */ 56436 56437 /* Override any GCC internal prototype to avoid an error. 56438 Use char because int might match the return type of a GCC 56439 builtin and then its argument prototype would still apply. */ 56440 #ifdef __cplusplus 56441 extern "C" 56442 #endif 56443 char connect (); 56444 int 56445 main () 56446 { 56447 return connect (); 56448 ; 56449 return 0; 56450 } 56451 _ACEOF 56452 if ac_fn_cxx_try_link "$LINENO"; then : 56453 ac_cv_lib_socket_connect=yes 56454 else 56455 ac_cv_lib_socket_connect=no 56456 fi 56457 rm -f core conftest.err conftest.$ac_objext \ 56458 conftest$ac_exeext conftest.$ac_ext 56459 LIBS=$ac_check_lib_save_LIBS 56460 fi 56461 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_connect" >&5 56462 $as_echo "$ac_cv_lib_socket_connect" >&6; } 56463 if test "x$ac_cv_lib_socket_connect" = xyes; then : 56464 X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS" 56465 fi 56466 56467 fi 56468 56469 # Guillermo Gomez says -lposix is necessary on A/UX. 56470 ac_fn_cxx_check_func "$LINENO" "remove" "ac_cv_func_remove" 56471 if test "x$ac_cv_func_remove" = xyes; then : 56472 56473 fi 56474 56475 if test $ac_cv_func_remove = no; then 56476 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for remove in -lposix" >&5 56477 $as_echo_n "checking for remove in -lposix... " >&6; } 56478 if ${ac_cv_lib_posix_remove+:} false; then : 56479 $as_echo_n "(cached) " >&6 56480 else 56481 ac_check_lib_save_LIBS=$LIBS 56482 LIBS="-lposix $LIBS" 56483 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 56484 /* end confdefs.h. */ 56485 56486 /* Override any GCC internal prototype to avoid an error. 56487 Use char because int might match the return type of a GCC 56488 builtin and then its argument prototype would still apply. */ 56489 #ifdef __cplusplus 56490 extern "C" 56491 #endif 56492 char remove (); 56493 int 56494 main () 56495 { 56496 return remove (); 56497 ; 56498 return 0; 56499 } 56500 _ACEOF 56501 if ac_fn_cxx_try_link "$LINENO"; then : 56502 ac_cv_lib_posix_remove=yes 56503 else 56504 ac_cv_lib_posix_remove=no 56505 fi 56506 rm -f core conftest.err conftest.$ac_objext \ 56507 conftest$ac_exeext conftest.$ac_ext 56508 LIBS=$ac_check_lib_save_LIBS 56509 fi 56510 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_posix_remove" >&5 56511 $as_echo "$ac_cv_lib_posix_remove" >&6; } 56512 if test "x$ac_cv_lib_posix_remove" = xyes; then : 56513 X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix" 56514 fi 56515 56516 fi 56517 56518 # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay. 56519 ac_fn_cxx_check_func "$LINENO" "shmat" "ac_cv_func_shmat" 56520 if test "x$ac_cv_func_shmat" = xyes; then : 56521 56522 fi 56523 56524 if test $ac_cv_func_shmat = no; then 56525 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shmat in -lipc" >&5 56526 $as_echo_n "checking for shmat in -lipc... " >&6; } 56527 if ${ac_cv_lib_ipc_shmat+:} false; then : 56528 $as_echo_n "(cached) " >&6 56529 else 56530 ac_check_lib_save_LIBS=$LIBS 56531 LIBS="-lipc $LIBS" 56532 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 56533 /* end confdefs.h. */ 56534 56535 /* Override any GCC internal prototype to avoid an error. 56536 Use char because int might match the return type of a GCC 56537 builtin and then its argument prototype would still apply. */ 56538 #ifdef __cplusplus 56539 extern "C" 56540 #endif 56541 char shmat (); 56542 int 56543 main () 56544 { 56545 return shmat (); 56546 ; 56547 return 0; 56548 } 56549 _ACEOF 56550 if ac_fn_cxx_try_link "$LINENO"; then : 56551 ac_cv_lib_ipc_shmat=yes 56552 else 56553 ac_cv_lib_ipc_shmat=no 56554 fi 56555 rm -f core conftest.err conftest.$ac_objext \ 56556 conftest$ac_exeext conftest.$ac_ext 56557 LIBS=$ac_check_lib_save_LIBS 56558 fi 56559 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ipc_shmat" >&5 56560 $as_echo "$ac_cv_lib_ipc_shmat" >&6; } 56561 if test "x$ac_cv_lib_ipc_shmat" = xyes; then : 56562 X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc" 56563 fi 56564 56565 fi 56566 fi 56567 56568 # Check for libraries that X11R6 Xt/Xaw programs need. 56569 ac_save_LDFLAGS=$LDFLAGS 56570 test -n "$x_libraries" && LDFLAGS="$LDFLAGS -L$x_libraries" 56571 # SM needs ICE to (dynamically) link under SunOS 4.x (so we have to 56572 # check for ICE first), but we must link in the order -lSM -lICE or 56573 # we get undefined symbols. So assume we have SM if we have ICE. 56574 # These have to be linked with before -lX11, unlike the other 56575 # libraries we check for below, so use a different variable. 56576 # John Interrante, Karl Berry 56577 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for IceConnectionNumber in -lICE" >&5 56578 $as_echo_n "checking for IceConnectionNumber in -lICE... " >&6; } 56579 if ${ac_cv_lib_ICE_IceConnectionNumber+:} false; then : 56580 $as_echo_n "(cached) " >&6 56581 else 56582 ac_check_lib_save_LIBS=$LIBS 56583 LIBS="-lICE $X_EXTRA_LIBS $LIBS" 56584 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 56585 /* end confdefs.h. */ 56586 56587 /* Override any GCC internal prototype to avoid an error. 56588 Use char because int might match the return type of a GCC 56589 builtin and then its argument prototype would still apply. */ 56590 #ifdef __cplusplus 56591 extern "C" 56592 #endif 56593 char IceConnectionNumber (); 56594 int 56595 main () 56596 { 56597 return IceConnectionNumber (); 56598 ; 56599 return 0; 56600 } 56601 _ACEOF 56602 if ac_fn_cxx_try_link "$LINENO"; then : 56603 ac_cv_lib_ICE_IceConnectionNumber=yes 56604 else 56605 ac_cv_lib_ICE_IceConnectionNumber=no 56606 fi 56607 rm -f core conftest.err conftest.$ac_objext \ 56608 conftest$ac_exeext conftest.$ac_ext 56609 LIBS=$ac_check_lib_save_LIBS 56610 fi 56611 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ICE_IceConnectionNumber" >&5 56612 $as_echo "$ac_cv_lib_ICE_IceConnectionNumber" >&6; } 56613 if test "x$ac_cv_lib_ICE_IceConnectionNumber" = xyes; then : 56614 X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE" 56615 fi 56616 56617 LDFLAGS=$ac_save_LDFLAGS 56618 56619 fi 56620 56621 56622 # AC_PATH_XTRA creates X_LIBS and sometimes adds -R flags. When cross compiling 56623 # this doesn't make sense so we remove it. 56624 if test "x$COMPILE_TYPE" = xcross; then 56625 X_LIBS=`$ECHO $X_LIBS | $SED 's/-R \{0,1\}[^ ]*//g'` 56626 fi 56627 56628 if test "x$no_x" = xyes; then 56629 56630 # Print a helpful message on how to acquire the necessary build dependency. 56631 # x11 is the help tag: freetype, cups, alsa etc 56632 MISSING_DEPENDENCY=x11 56633 56634 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 56635 cygwin_help $MISSING_DEPENDENCY 56636 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 56637 msys_help $MISSING_DEPENDENCY 56638 else 56639 PKGHANDLER_COMMAND= 56640 56641 case $PKGHANDLER in 56642 apt-get) 56643 apt_help $MISSING_DEPENDENCY ;; 56644 yum) 56645 yum_help $MISSING_DEPENDENCY ;; 56646 port) 56647 port_help $MISSING_DEPENDENCY ;; 56648 pkgutil) 56649 pkgutil_help $MISSING_DEPENDENCY ;; 56650 pkgadd) 56651 pkgadd_help $MISSING_DEPENDENCY ;; 56652 esac 56653 56654 if test "x$PKGHANDLER_COMMAND" != x; then 56655 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 56656 fi 56657 fi 56658 56659 as_fn_error $? "Could not find X11 libraries. $HELP_MSG" "$LINENO" 5 56660 fi 56661 56662 if test "x$OPENJDK_TARGET_OS" = xsolaris; then 56663 OPENWIN_HOME="/usr/openwin" 56664 X_CFLAGS="-I$SYSROOT$OPENWIN_HOME/include -I$SYSROOT$OPENWIN_HOME/include/X11/extensions" 56665 X_LIBS="-L$SYSROOT$OPENWIN_HOME/lib$OPENJDK_TARGET_CPU_ISADIR \ 56666 -R$OPENWIN_HOME/lib$OPENJDK_TARGET_CPU_ISADIR" 56667 fi 56668 56669 ac_ext=c 56670 ac_cpp='$CPP $CPPFLAGS' 56671 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 56672 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 56673 ac_compiler_gnu=$ac_cv_c_compiler_gnu 56674 56675 OLD_CFLAGS="$CFLAGS" 56676 CFLAGS="$CFLAGS $SYSROOT_CFLAGS $X_CFLAGS" 56677 56678 # Need to include Xlib.h and Xutil.h to avoid "present but cannot be compiled" warnings on Solaris 10 56679 for ac_header in X11/extensions/shape.h X11/extensions/Xrender.h X11/extensions/XTest.h X11/Intrinsic.h 56680 do : 56681 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` 56682 ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" " 56683 # include <X11/Xlib.h> 56684 # include <X11/Xutil.h> 56685 56686 56687 " 56688 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : 56689 cat >>confdefs.h <<_ACEOF 56690 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 56691 _ACEOF 56692 X11_HEADERS_OK=yes 56693 else 56694 X11_HEADERS_OK=no; break 56695 fi 56696 56697 done 56698 56699 56700 if test "x$X11_HEADERS_OK" = xno; then 56701 56702 # Print a helpful message on how to acquire the necessary build dependency. 56703 # x11 is the help tag: freetype, cups, alsa etc 56704 MISSING_DEPENDENCY=x11 56705 56706 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 56707 cygwin_help $MISSING_DEPENDENCY 56708 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 56709 msys_help $MISSING_DEPENDENCY 56710 else 56711 PKGHANDLER_COMMAND= 56712 56713 case $PKGHANDLER in 56714 apt-get) 56715 apt_help $MISSING_DEPENDENCY ;; 56716 yum) 56717 yum_help $MISSING_DEPENDENCY ;; 56718 port) 56719 port_help $MISSING_DEPENDENCY ;; 56720 pkgutil) 56721 pkgutil_help $MISSING_DEPENDENCY ;; 56722 pkgadd) 56723 pkgadd_help $MISSING_DEPENDENCY ;; 56724 esac 56725 56726 if test "x$PKGHANDLER_COMMAND" != x; then 56727 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 56728 fi 56729 fi 56730 56731 as_fn_error $? "Could not find all X11 headers (shape.h Xrender.h XTest.h Intrinsic.h). $HELP_MSG" "$LINENO" 5 56732 fi 56733 56734 # If XLinearGradient isn't available in Xrender.h, signal that it needs to be 56735 # defined in libawt_xawt. 56736 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if XlinearGradient is defined in Xrender.h" >&5 56737 $as_echo_n "checking if XlinearGradient is defined in Xrender.h... " >&6; } 56738 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 56739 /* end confdefs.h. */ 56740 #include <X11/extensions/Xrender.h> 56741 int 56742 main () 56743 { 56744 XLinearGradient x; 56745 ; 56746 return 0; 56747 } 56748 _ACEOF 56749 if ac_fn_c_try_compile "$LINENO"; then : 56750 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 56751 $as_echo "yes" >&6; } 56752 else 56753 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 56754 $as_echo "no" >&6; } 56755 X_CFLAGS="$X_CFLAGS -DSOLARIS10_NO_XRENDER_STRUCTS" 56756 fi 56757 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 56758 56759 CFLAGS="$OLD_CFLAGS" 56760 ac_ext=cpp 56761 ac_cpp='$CXXCPP $CPPFLAGS' 56762 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 56763 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 56764 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 56765 56766 fi # NEEDS_LIB_X11 56767 56768 56769 56770 56771 56772 56773 # Check whether --with-cups was given. 56774 if test "${with_cups+set}" = set; then : 56775 withval=$with_cups; 56776 fi 56777 56778 56779 # Check whether --with-cups-include was given. 56780 if test "${with_cups_include+set}" = set; then : 56781 withval=$with_cups_include; 56782 fi 56783 56784 56785 if test "x$NEEDS_LIB_CUPS" = xfalse; then 56786 if (test "x${with_cups}" != x && test "x${with_cups}" != xno) || \ 56787 (test "x${with_cups_include}" != x && test "x${with_cups_include}" != xno); then 56788 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cups not used, so --with-cups[-*] is ignored" >&5 56789 $as_echo "$as_me: WARNING: cups not used, so --with-cups[-*] is ignored" >&2;} 56790 fi 56791 CUPS_CFLAGS= 56792 else 56793 CUPS_FOUND=no 56794 56795 if test "x${with_cups}" = xno || test "x${with_cups_include}" = xno; then 56796 as_fn_error $? "It is not possible to disable the use of cups. Remove the --without-cups option." "$LINENO" 5 56797 fi 56798 56799 if test "x${with_cups}" != x; then 56800 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cups headers" >&5 56801 $as_echo_n "checking for cups headers... " >&6; } 56802 if test -s "${with_cups}/include/cups/cups.h"; then 56803 CUPS_CFLAGS="-I${with_cups}/include" 56804 CUPS_FOUND=yes 56805 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUPS_FOUND" >&5 56806 $as_echo "$CUPS_FOUND" >&6; } 56807 else 56808 as_fn_error $? "Can't find 'include/cups/cups.h' under ${with_cups} given with the --with-cups option." "$LINENO" 5 56809 fi 56810 fi 56811 if test "x${with_cups_include}" != x; then 56812 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cups headers" >&5 56813 $as_echo_n "checking for cups headers... " >&6; } 56814 if test -s "${with_cups_include}/cups/cups.h"; then 56815 CUPS_CFLAGS="-I${with_cups_include}" 56816 CUPS_FOUND=yes 56817 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUPS_FOUND" >&5 56818 $as_echo "$CUPS_FOUND" >&6; } 56819 else 56820 as_fn_error $? "Can't find 'cups/cups.h' under ${with_cups_include} given with the --with-cups-include option." "$LINENO" 5 56821 fi 56822 fi 56823 if test "x$CUPS_FOUND" = xno; then 56824 # Are the cups headers installed in the default /usr/include location? 56825 for ac_header in cups/cups.h cups/ppd.h 56826 do : 56827 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` 56828 ac_fn_cxx_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" 56829 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : 56830 cat >>confdefs.h <<_ACEOF 56831 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 56832 _ACEOF 56833 56834 CUPS_FOUND=yes 56835 CUPS_CFLAGS= 56836 DEFAULT_CUPS=yes 56837 56838 fi 56839 56840 done 56841 56842 fi 56843 if test "x$CUPS_FOUND" = xno; then 56844 56845 # Print a helpful message on how to acquire the necessary build dependency. 56846 # cups is the help tag: freetype, cups, alsa etc 56847 MISSING_DEPENDENCY=cups 56848 56849 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 56850 cygwin_help $MISSING_DEPENDENCY 56851 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 56852 msys_help $MISSING_DEPENDENCY 56853 else 56854 PKGHANDLER_COMMAND= 56855 56856 case $PKGHANDLER in 56857 apt-get) 56858 apt_help $MISSING_DEPENDENCY ;; 56859 yum) 56860 yum_help $MISSING_DEPENDENCY ;; 56861 port) 56862 port_help $MISSING_DEPENDENCY ;; 56863 pkgutil) 56864 pkgutil_help $MISSING_DEPENDENCY ;; 56865 pkgadd) 56866 pkgadd_help $MISSING_DEPENDENCY ;; 56867 esac 56868 56869 if test "x$PKGHANDLER_COMMAND" != x; then 56870 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 56871 fi 56872 fi 56873 56874 as_fn_error $? "Could not find cups! $HELP_MSG " "$LINENO" 5 56875 fi 56876 fi 56877 56878 56879 56880 56881 56882 # Check whether --with-freetype was given. 56883 if test "${with_freetype+set}" = set; then : 56884 withval=$with_freetype; 56885 fi 56886 56887 56888 # Check whether --with-freetype-include was given. 56889 if test "${with_freetype_include+set}" = set; then : 56890 withval=$with_freetype_include; 56891 fi 56892 56893 56894 # Check whether --with-freetype-lib was given. 56895 if test "${with_freetype_lib+set}" = set; then : 56896 withval=$with_freetype_lib; 56897 fi 56898 56899 56900 # Check whether --with-freetype-src was given. 56901 if test "${with_freetype_src+set}" = set; then : 56902 withval=$with_freetype_src; 56903 fi 56904 56905 # Check whether --enable-freetype-bundling was given. 56906 if test "${enable_freetype_bundling+set}" = set; then : 56907 enableval=$enable_freetype_bundling; 56908 fi 56909 56910 56911 # Need to specify explicitly since it needs to be overridden on some versions of macosx 56912 FREETYPE_BASE_NAME=freetype 56913 FREETYPE_CFLAGS= 56914 FREETYPE_LIBS= 56915 FREETYPE_BUNDLE_LIB_PATH= 56916 56917 if test "x$NEEDS_LIB_FREETYPE" = xfalse; then 56918 if (test "x$with_freetype" != x && test "x$with_freetype" != xno) || \ 56919 (test "x$with_freetype_include" != x && test "x$with_freetype_include" != xno) || \ 56920 (test "x$with_freetype_lib" != x && test "x$with_freetype_lib" != xno) || \ 56921 (test "x$with_freetype_src" != x && test "x$with_freetype_src" != xno); then 56922 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: freetype not used, so --with-freetype[-*] is ignored" >&5 56923 $as_echo "$as_me: WARNING: freetype not used, so --with-freetype[-*] is ignored" >&2;} 56924 fi 56925 if (test "x$enable_freetype_bundling" != x && test "x$enable_freetype_bundling" != xno); then 56926 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: freetype not used, so --enable-freetype-bundling is ignored" >&5 56927 $as_echo "$as_me: WARNING: freetype not used, so --enable-freetype-bundling is ignored" >&2;} 56928 fi 56929 else 56930 # freetype is needed to build; go get it! 56931 56932 BUNDLE_FREETYPE="$enable_freetype_bundling" 56933 56934 if test "x$with_freetype_src" != x; then 56935 if test "x$OPENJDK_TARGET_OS" = xwindows; then 56936 # Try to build freetype if --with-freetype-src was given on Windows 56937 56938 FREETYPE_SRC_PATH="$with_freetype_src" 56939 BUILD_FREETYPE=yes 56940 56941 # Check if the freetype sources are acessible.. 56942 if ! test -d $FREETYPE_SRC_PATH; then 56943 { $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 56944 $as_echo "$as_me: WARNING: --with-freetype-src specified, but can not find path \"$FREETYPE_SRC_PATH\" - ignoring --with-freetype-src" >&2;} 56945 BUILD_FREETYPE=no 56946 fi 56947 # ..and contain a vc2010 project file 56948 vcxproj_path="$FREETYPE_SRC_PATH/builds/windows/vc2010/freetype.vcxproj" 56949 if test "x$BUILD_FREETYPE" = xyes && ! test -s $vcxproj_path; then 56950 { $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 56951 $as_echo "$as_me: WARNING: Can not find project file $vcxproj_path (you may try a newer freetype version) - ignoring --with-freetype-src" >&2;} 56952 BUILD_FREETYPE=no 56953 fi 56954 # Now check if configure found a version of 'msbuild.exe' 56955 if test "x$BUILD_FREETYPE" = xyes && test "x$MSBUILD" == x ; then 56956 { $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 56957 $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;} 56958 BUILD_FREETYPE=no 56959 fi 56960 56961 # Ready to go.. 56962 if test "x$BUILD_FREETYPE" = xyes; then 56963 # msbuild requires trailing slashes for output directories 56964 freetype_lib_path="$FREETYPE_SRC_PATH/lib$OPENJDK_TARGET_CPU_BITS/" 56965 freetype_lib_path_unix="$freetype_lib_path" 56966 freetype_obj_path="$FREETYPE_SRC_PATH/obj$OPENJDK_TARGET_CPU_BITS/" 56967 56968 unix_path="$vcxproj_path" 56969 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 56970 windows_path=`$CYGPATH -m "$unix_path"` 56971 vcxproj_path="$windows_path" 56972 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 56973 windows_path=`cmd //c echo $unix_path` 56974 vcxproj_path="$windows_path" 56975 fi 56976 56977 56978 unix_path="$freetype_lib_path" 56979 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 56980 windows_path=`$CYGPATH -m "$unix_path"` 56981 freetype_lib_path="$windows_path" 56982 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 56983 windows_path=`cmd //c echo $unix_path` 56984 freetype_lib_path="$windows_path" 56985 fi 56986 56987 56988 unix_path="$freetype_obj_path" 56989 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 56990 windows_path=`$CYGPATH -m "$unix_path"` 56991 freetype_obj_path="$windows_path" 56992 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 56993 windows_path=`cmd //c echo $unix_path` 56994 freetype_obj_path="$windows_path" 56995 fi 56996 56997 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 56998 freetype_platform=x64 56999 else 57000 freetype_platform=win32 57001 fi 57002 57003 # The original freetype project file is for VS 2010 (i.e. 'v100'), 57004 # so we have to adapt the toolset if building with any other toolsed (i.e. SDK). 57005 # Currently 'PLATFORM_TOOLSET' is set in 'TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT'/ 57006 # 'TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT' in toolchain_windows.m4 57007 { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&5 57008 $as_echo "$as_me: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&6;} 57009 57010 # First we try to build the freetype.dll 57011 $ECHO -e "@echo off\n"\ 57012 "$MSBUILD $vcxproj_path "\ 57013 "/p:PlatformToolset=$PLATFORM_TOOLSET "\ 57014 "/p:Configuration=\"Release Multithreaded\" "\ 57015 "/p:Platform=$freetype_platform "\ 57016 "/p:ConfigurationType=DynamicLibrary "\ 57017 "/p:TargetName=freetype "\ 57018 "/p:OutDir=\"$freetype_lib_path\" "\ 57019 "/p:IntDir=\"$freetype_obj_path\" > freetype.log" > freetype.bat 57020 cmd /c freetype.bat 57021 57022 if test -s "$freetype_lib_path_unix/freetype.dll"; then 57023 # If that succeeds we also build freetype.lib 57024 $ECHO -e "@echo off\n"\ 57025 "$MSBUILD $vcxproj_path "\ 57026 "/p:PlatformToolset=$PLATFORM_TOOLSET "\ 57027 "/p:Configuration=\"Release Multithreaded\" "\ 57028 "/p:Platform=$freetype_platform "\ 57029 "/p:ConfigurationType=StaticLibrary "\ 57030 "/p:TargetName=freetype "\ 57031 "/p:OutDir=\"$freetype_lib_path\" "\ 57032 "/p:IntDir=\"$freetype_obj_path\" >> freetype.log" > freetype.bat 57033 cmd /c freetype.bat 57034 57035 if test -s "$freetype_lib_path_unix/freetype.lib"; then 57036 # Once we build both, lib and dll, set freetype lib and include path appropriately 57037 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_SRC_PATH/include" 57038 POTENTIAL_FREETYPE_LIB_PATH="$freetype_lib_path_unix" 57039 { $as_echo "$as_me:${as_lineno-$LINENO}: Compiling freetype sources succeeded! (see freetype.log for build results)" >&5 57040 $as_echo "$as_me: Compiling freetype sources succeeded! (see freetype.log for build results)" >&6;} 57041 else 57042 BUILD_FREETYPE=no 57043 fi 57044 else 57045 BUILD_FREETYPE=no 57046 fi 57047 fi 57048 57049 if test "x$BUILD_FREETYPE" = xyes; then 57050 # Okay, we built it. Check that it works. 57051 57052 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 57053 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 57054 METHOD="--with-freetype-src" 57055 57056 # Let's start with an optimistic view of the world :-) 57057 FOUND_FREETYPE=yes 57058 57059 # First look for the canonical freetype main include file ft2build.h. 57060 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 57061 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 57062 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 57063 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 57064 # Fail. 57065 FOUND_FREETYPE=no 57066 fi 57067 fi 57068 57069 if test "x$FOUND_FREETYPE" = xyes; then 57070 # Include file found, let's continue the sanity check. 57071 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 57072 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 57073 57074 # Reset to default value 57075 FREETYPE_BASE_NAME=freetype 57076 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 57077 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 57078 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 57079 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 57080 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 57081 # for the .6 version explicitly. 57082 FREETYPE_BASE_NAME=freetype.6 57083 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 57084 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 57085 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 57086 else 57087 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 57088 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 57089 FOUND_FREETYPE=no 57090 fi 57091 else 57092 if test "x$OPENJDK_TARGET_OS" = xwindows; then 57093 # On Windows, we will need both .lib and .dll file. 57094 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 57095 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 57096 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 57097 FOUND_FREETYPE=no 57098 fi 57099 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 57100 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 57101 # Found lib in isa dir, use that instead. 57102 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 57103 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 57104 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 57105 fi 57106 fi 57107 fi 57108 57109 if test "x$FOUND_FREETYPE" = xyes; then 57110 57111 # Only process if variable expands to non-empty 57112 57113 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 57114 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 57115 57116 # Input might be given as Windows format, start by converting to 57117 # unix format. 57118 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 57119 new_path=`$CYGPATH -u "$path"` 57120 57121 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 57122 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 57123 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 57124 # "foo.exe" is OK but "foo" is an error. 57125 # 57126 # This test is therefore slightly more accurate than "test -f" to check for file precense. 57127 # It is also a way to make sure we got the proper file name for the real test later on. 57128 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 57129 if test "x$test_shortpath" = x; then 57130 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 57131 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 57132 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 57133 fi 57134 57135 # Call helper function which possibly converts this using DOS-style short mode. 57136 # If so, the updated path is stored in $new_path. 57137 57138 input_path="$new_path" 57139 # Check if we need to convert this using DOS-style short mode. If the path 57140 # contains just simple characters, use it. Otherwise (spaces, weird characters), 57141 # take no chances and rewrite it. 57142 # Note: m4 eats our [], so we need to use [ and ] instead. 57143 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 57144 if test "x$has_forbidden_chars" != x; then 57145 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 57146 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 57147 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 57148 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 57149 # Going to short mode and back again did indeed matter. Since short mode is 57150 # case insensitive, let's make it lowercase to improve readability. 57151 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 57152 # Now convert it back to Unix-style (cygpath) 57153 input_path=`$CYGPATH -u "$shortmode_path"` 57154 new_path="$input_path" 57155 fi 57156 fi 57157 57158 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 57159 if test "x$test_cygdrive_prefix" = x; then 57160 # As a simple fix, exclude /usr/bin since it's not a real path. 57161 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 57162 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 57163 # a path prefixed by /cygdrive for fixpath to work. 57164 new_path="$CYGWIN_ROOT_PATH$input_path" 57165 fi 57166 fi 57167 57168 57169 if test "x$path" != "x$new_path"; then 57170 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 57171 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 57172 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 57173 fi 57174 57175 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 57176 57177 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 57178 has_colon=`$ECHO $path | $GREP ^.:` 57179 new_path="$path" 57180 if test "x$has_colon" = x; then 57181 # Not in mixed or Windows style, start by that. 57182 new_path=`cmd //c echo $path` 57183 fi 57184 57185 57186 input_path="$new_path" 57187 # Check if we need to convert this using DOS-style short mode. If the path 57188 # contains just simple characters, use it. Otherwise (spaces, weird characters), 57189 # take no chances and rewrite it. 57190 # Note: m4 eats our [], so we need to use [ and ] instead. 57191 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 57192 if test "x$has_forbidden_chars" != x; then 57193 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 57194 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 57195 fi 57196 57197 57198 windows_path="$new_path" 57199 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 57200 unix_path=`$CYGPATH -u "$windows_path"` 57201 new_path="$unix_path" 57202 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 57203 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 57204 new_path="$unix_path" 57205 fi 57206 57207 if test "x$path" != "x$new_path"; then 57208 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 57209 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 57210 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 57211 fi 57212 57213 # Save the first 10 bytes of this path to the storage, so fixpath can work. 57214 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 57215 57216 else 57217 # We're on a unix platform. Hooray! :) 57218 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 57219 has_space=`$ECHO "$path" | $GREP " "` 57220 if test "x$has_space" != x; then 57221 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 57222 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 57223 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 57224 fi 57225 57226 # Use eval to expand a potential ~ 57227 eval path="$path" 57228 if test ! -f "$path" && test ! -d "$path"; then 57229 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 57230 fi 57231 57232 if test -d "$path"; then 57233 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 57234 else 57235 dir="`$DIRNAME "$path"`" 57236 base="`$BASENAME "$path"`" 57237 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 57238 fi 57239 fi 57240 fi 57241 57242 57243 # Only process if variable expands to non-empty 57244 57245 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 57246 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 57247 57248 # Input might be given as Windows format, start by converting to 57249 # unix format. 57250 path="$POTENTIAL_FREETYPE_LIB_PATH" 57251 new_path=`$CYGPATH -u "$path"` 57252 57253 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 57254 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 57255 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 57256 # "foo.exe" is OK but "foo" is an error. 57257 # 57258 # This test is therefore slightly more accurate than "test -f" to check for file precense. 57259 # It is also a way to make sure we got the proper file name for the real test later on. 57260 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 57261 if test "x$test_shortpath" = x; then 57262 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 57263 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 57264 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 57265 fi 57266 57267 # Call helper function which possibly converts this using DOS-style short mode. 57268 # If so, the updated path is stored in $new_path. 57269 57270 input_path="$new_path" 57271 # Check if we need to convert this using DOS-style short mode. If the path 57272 # contains just simple characters, use it. Otherwise (spaces, weird characters), 57273 # take no chances and rewrite it. 57274 # Note: m4 eats our [], so we need to use [ and ] instead. 57275 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 57276 if test "x$has_forbidden_chars" != x; then 57277 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 57278 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 57279 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 57280 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 57281 # Going to short mode and back again did indeed matter. Since short mode is 57282 # case insensitive, let's make it lowercase to improve readability. 57283 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 57284 # Now convert it back to Unix-style (cygpath) 57285 input_path=`$CYGPATH -u "$shortmode_path"` 57286 new_path="$input_path" 57287 fi 57288 fi 57289 57290 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 57291 if test "x$test_cygdrive_prefix" = x; then 57292 # As a simple fix, exclude /usr/bin since it's not a real path. 57293 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 57294 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 57295 # a path prefixed by /cygdrive for fixpath to work. 57296 new_path="$CYGWIN_ROOT_PATH$input_path" 57297 fi 57298 fi 57299 57300 57301 if test "x$path" != "x$new_path"; then 57302 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 57303 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 57304 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 57305 fi 57306 57307 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 57308 57309 path="$POTENTIAL_FREETYPE_LIB_PATH" 57310 has_colon=`$ECHO $path | $GREP ^.:` 57311 new_path="$path" 57312 if test "x$has_colon" = x; then 57313 # Not in mixed or Windows style, start by that. 57314 new_path=`cmd //c echo $path` 57315 fi 57316 57317 57318 input_path="$new_path" 57319 # Check if we need to convert this using DOS-style short mode. If the path 57320 # contains just simple characters, use it. Otherwise (spaces, weird characters), 57321 # take no chances and rewrite it. 57322 # Note: m4 eats our [], so we need to use [ and ] instead. 57323 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 57324 if test "x$has_forbidden_chars" != x; then 57325 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 57326 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 57327 fi 57328 57329 57330 windows_path="$new_path" 57331 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 57332 unix_path=`$CYGPATH -u "$windows_path"` 57333 new_path="$unix_path" 57334 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 57335 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 57336 new_path="$unix_path" 57337 fi 57338 57339 if test "x$path" != "x$new_path"; then 57340 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 57341 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 57342 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 57343 fi 57344 57345 # Save the first 10 bytes of this path to the storage, so fixpath can work. 57346 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 57347 57348 else 57349 # We're on a unix platform. Hooray! :) 57350 path="$POTENTIAL_FREETYPE_LIB_PATH" 57351 has_space=`$ECHO "$path" | $GREP " "` 57352 if test "x$has_space" != x; then 57353 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 57354 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 57355 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 57356 fi 57357 57358 # Use eval to expand a potential ~ 57359 eval path="$path" 57360 if test ! -f "$path" && test ! -d "$path"; then 57361 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 57362 fi 57363 57364 if test -d "$path"; then 57365 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 57366 else 57367 dir="`$DIRNAME "$path"`" 57368 base="`$BASENAME "$path"`" 57369 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 57370 fi 57371 fi 57372 fi 57373 57374 57375 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 57376 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 57377 $as_echo_n "checking for freetype includes... " >&6; } 57378 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 57379 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 57380 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 57381 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 57382 $as_echo_n "checking for freetype libraries... " >&6; } 57383 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 57384 $as_echo "$FREETYPE_LIB_PATH" >&6; } 57385 fi 57386 57387 if test "x$FOUND_FREETYPE" != xyes; then 57388 as_fn_error $? "Can not use the built freetype at location given by --with-freetype-src" "$LINENO" 5 57389 fi 57390 else 57391 { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-src but building freetype failed. (see freetype.log for build results)" >&5 57392 $as_echo "$as_me: User specified --with-freetype-src but building freetype failed. (see freetype.log for build results)" >&6;} 57393 as_fn_error $? "Consider building freetype manually and using --with-freetype instead." "$LINENO" 5 57394 fi 57395 else 57396 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-freetype-src is currently only supported on Windows - ignoring" >&5 57397 $as_echo "$as_me: WARNING: --with-freetype-src is currently only supported on Windows - ignoring" >&2;} 57398 fi 57399 fi 57400 57401 if test "x$with_freetype" != x || test "x$with_freetype_include" != x || test "x$with_freetype_lib" != x; then 57402 # User has specified settings 57403 57404 if test "x$BUNDLE_FREETYPE" = x; then 57405 # If not specified, default is to bundle freetype 57406 BUNDLE_FREETYPE=yes 57407 fi 57408 57409 if test "x$with_freetype" != x; then 57410 POTENTIAL_FREETYPE_INCLUDE_PATH="$with_freetype/include" 57411 POTENTIAL_FREETYPE_LIB_PATH="$with_freetype/lib" 57412 fi 57413 57414 # Allow --with-freetype-lib and --with-freetype-include to override 57415 if test "x$with_freetype_include" != x; then 57416 POTENTIAL_FREETYPE_INCLUDE_PATH="$with_freetype_include" 57417 fi 57418 if test "x$with_freetype_lib" != x; then 57419 POTENTIAL_FREETYPE_LIB_PATH="$with_freetype_lib" 57420 fi 57421 57422 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x && test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 57423 # Okay, we got it. Check that it works. 57424 57425 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 57426 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 57427 METHOD="--with-freetype" 57428 57429 # Let's start with an optimistic view of the world :-) 57430 FOUND_FREETYPE=yes 57431 57432 # First look for the canonical freetype main include file ft2build.h. 57433 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 57434 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 57435 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 57436 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 57437 # Fail. 57438 FOUND_FREETYPE=no 57439 fi 57440 fi 57441 57442 if test "x$FOUND_FREETYPE" = xyes; then 57443 # Include file found, let's continue the sanity check. 57444 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 57445 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 57446 57447 # Reset to default value 57448 FREETYPE_BASE_NAME=freetype 57449 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 57450 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 57451 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 57452 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 57453 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 57454 # for the .6 version explicitly. 57455 FREETYPE_BASE_NAME=freetype.6 57456 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 57457 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 57458 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 57459 else 57460 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 57461 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 57462 FOUND_FREETYPE=no 57463 fi 57464 else 57465 if test "x$OPENJDK_TARGET_OS" = xwindows; then 57466 # On Windows, we will need both .lib and .dll file. 57467 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 57468 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 57469 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 57470 FOUND_FREETYPE=no 57471 fi 57472 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 57473 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 57474 # Found lib in isa dir, use that instead. 57475 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 57476 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 57477 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 57478 fi 57479 fi 57480 fi 57481 57482 if test "x$FOUND_FREETYPE" = xyes; then 57483 57484 # Only process if variable expands to non-empty 57485 57486 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 57487 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 57488 57489 # Input might be given as Windows format, start by converting to 57490 # unix format. 57491 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 57492 new_path=`$CYGPATH -u "$path"` 57493 57494 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 57495 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 57496 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 57497 # "foo.exe" is OK but "foo" is an error. 57498 # 57499 # This test is therefore slightly more accurate than "test -f" to check for file precense. 57500 # It is also a way to make sure we got the proper file name for the real test later on. 57501 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 57502 if test "x$test_shortpath" = x; then 57503 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 57504 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 57505 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 57506 fi 57507 57508 # Call helper function which possibly converts this using DOS-style short mode. 57509 # If so, the updated path is stored in $new_path. 57510 57511 input_path="$new_path" 57512 # Check if we need to convert this using DOS-style short mode. If the path 57513 # contains just simple characters, use it. Otherwise (spaces, weird characters), 57514 # take no chances and rewrite it. 57515 # Note: m4 eats our [], so we need to use [ and ] instead. 57516 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 57517 if test "x$has_forbidden_chars" != x; then 57518 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 57519 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 57520 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 57521 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 57522 # Going to short mode and back again did indeed matter. Since short mode is 57523 # case insensitive, let's make it lowercase to improve readability. 57524 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 57525 # Now convert it back to Unix-style (cygpath) 57526 input_path=`$CYGPATH -u "$shortmode_path"` 57527 new_path="$input_path" 57528 fi 57529 fi 57530 57531 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 57532 if test "x$test_cygdrive_prefix" = x; then 57533 # As a simple fix, exclude /usr/bin since it's not a real path. 57534 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 57535 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 57536 # a path prefixed by /cygdrive for fixpath to work. 57537 new_path="$CYGWIN_ROOT_PATH$input_path" 57538 fi 57539 fi 57540 57541 57542 if test "x$path" != "x$new_path"; then 57543 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 57544 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 57545 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 57546 fi 57547 57548 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 57549 57550 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 57551 has_colon=`$ECHO $path | $GREP ^.:` 57552 new_path="$path" 57553 if test "x$has_colon" = x; then 57554 # Not in mixed or Windows style, start by that. 57555 new_path=`cmd //c echo $path` 57556 fi 57557 57558 57559 input_path="$new_path" 57560 # Check if we need to convert this using DOS-style short mode. If the path 57561 # contains just simple characters, use it. Otherwise (spaces, weird characters), 57562 # take no chances and rewrite it. 57563 # Note: m4 eats our [], so we need to use [ and ] instead. 57564 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 57565 if test "x$has_forbidden_chars" != x; then 57566 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 57567 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 57568 fi 57569 57570 57571 windows_path="$new_path" 57572 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 57573 unix_path=`$CYGPATH -u "$windows_path"` 57574 new_path="$unix_path" 57575 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 57576 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 57577 new_path="$unix_path" 57578 fi 57579 57580 if test "x$path" != "x$new_path"; then 57581 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 57582 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 57583 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 57584 fi 57585 57586 # Save the first 10 bytes of this path to the storage, so fixpath can work. 57587 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 57588 57589 else 57590 # We're on a unix platform. Hooray! :) 57591 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 57592 has_space=`$ECHO "$path" | $GREP " "` 57593 if test "x$has_space" != x; then 57594 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 57595 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 57596 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 57597 fi 57598 57599 # Use eval to expand a potential ~ 57600 eval path="$path" 57601 if test ! -f "$path" && test ! -d "$path"; then 57602 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 57603 fi 57604 57605 if test -d "$path"; then 57606 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 57607 else 57608 dir="`$DIRNAME "$path"`" 57609 base="`$BASENAME "$path"`" 57610 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 57611 fi 57612 fi 57613 fi 57614 57615 57616 # Only process if variable expands to non-empty 57617 57618 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 57619 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 57620 57621 # Input might be given as Windows format, start by converting to 57622 # unix format. 57623 path="$POTENTIAL_FREETYPE_LIB_PATH" 57624 new_path=`$CYGPATH -u "$path"` 57625 57626 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 57627 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 57628 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 57629 # "foo.exe" is OK but "foo" is an error. 57630 # 57631 # This test is therefore slightly more accurate than "test -f" to check for file precense. 57632 # It is also a way to make sure we got the proper file name for the real test later on. 57633 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 57634 if test "x$test_shortpath" = x; then 57635 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 57636 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 57637 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 57638 fi 57639 57640 # Call helper function which possibly converts this using DOS-style short mode. 57641 # If so, the updated path is stored in $new_path. 57642 57643 input_path="$new_path" 57644 # Check if we need to convert this using DOS-style short mode. If the path 57645 # contains just simple characters, use it. Otherwise (spaces, weird characters), 57646 # take no chances and rewrite it. 57647 # Note: m4 eats our [], so we need to use [ and ] instead. 57648 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 57649 if test "x$has_forbidden_chars" != x; then 57650 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 57651 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 57652 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 57653 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 57654 # Going to short mode and back again did indeed matter. Since short mode is 57655 # case insensitive, let's make it lowercase to improve readability. 57656 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 57657 # Now convert it back to Unix-style (cygpath) 57658 input_path=`$CYGPATH -u "$shortmode_path"` 57659 new_path="$input_path" 57660 fi 57661 fi 57662 57663 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 57664 if test "x$test_cygdrive_prefix" = x; then 57665 # As a simple fix, exclude /usr/bin since it's not a real path. 57666 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 57667 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 57668 # a path prefixed by /cygdrive for fixpath to work. 57669 new_path="$CYGWIN_ROOT_PATH$input_path" 57670 fi 57671 fi 57672 57673 57674 if test "x$path" != "x$new_path"; then 57675 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 57676 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 57677 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 57678 fi 57679 57680 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 57681 57682 path="$POTENTIAL_FREETYPE_LIB_PATH" 57683 has_colon=`$ECHO $path | $GREP ^.:` 57684 new_path="$path" 57685 if test "x$has_colon" = x; then 57686 # Not in mixed or Windows style, start by that. 57687 new_path=`cmd //c echo $path` 57688 fi 57689 57690 57691 input_path="$new_path" 57692 # Check if we need to convert this using DOS-style short mode. If the path 57693 # contains just simple characters, use it. Otherwise (spaces, weird characters), 57694 # take no chances and rewrite it. 57695 # Note: m4 eats our [], so we need to use [ and ] instead. 57696 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 57697 if test "x$has_forbidden_chars" != x; then 57698 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 57699 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 57700 fi 57701 57702 57703 windows_path="$new_path" 57704 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 57705 unix_path=`$CYGPATH -u "$windows_path"` 57706 new_path="$unix_path" 57707 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 57708 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 57709 new_path="$unix_path" 57710 fi 57711 57712 if test "x$path" != "x$new_path"; then 57713 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 57714 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 57715 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 57716 fi 57717 57718 # Save the first 10 bytes of this path to the storage, so fixpath can work. 57719 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 57720 57721 else 57722 # We're on a unix platform. Hooray! :) 57723 path="$POTENTIAL_FREETYPE_LIB_PATH" 57724 has_space=`$ECHO "$path" | $GREP " "` 57725 if test "x$has_space" != x; then 57726 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 57727 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 57728 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 57729 fi 57730 57731 # Use eval to expand a potential ~ 57732 eval path="$path" 57733 if test ! -f "$path" && test ! -d "$path"; then 57734 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 57735 fi 57736 57737 if test -d "$path"; then 57738 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 57739 else 57740 dir="`$DIRNAME "$path"`" 57741 base="`$BASENAME "$path"`" 57742 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 57743 fi 57744 fi 57745 fi 57746 57747 57748 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 57749 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 57750 $as_echo_n "checking for freetype includes... " >&6; } 57751 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 57752 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 57753 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 57754 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 57755 $as_echo_n "checking for freetype libraries... " >&6; } 57756 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 57757 $as_echo "$FREETYPE_LIB_PATH" >&6; } 57758 fi 57759 57760 if test "x$FOUND_FREETYPE" != xyes; then 57761 as_fn_error $? "Can not find or use freetype at location given by --with-freetype" "$LINENO" 5 57762 fi 57763 else 57764 # User specified only one of lib or include. This is an error. 57765 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" = x ; then 57766 { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-lib but not --with-freetype-include" >&5 57767 $as_echo "$as_me: User specified --with-freetype-lib but not --with-freetype-include" >&6;} 57768 as_fn_error $? "Need both freetype lib and include paths. Consider using --with-freetype instead." "$LINENO" 5 57769 else 57770 { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-include but not --with-freetype-lib" >&5 57771 $as_echo "$as_me: User specified --with-freetype-include but not --with-freetype-lib" >&6;} 57772 as_fn_error $? "Need both freetype lib and include paths. Consider using --with-freetype instead." "$LINENO" 5 57773 fi 57774 fi 57775 else 57776 # User did not specify settings, but we need freetype. Try to locate it. 57777 57778 if test "x$BUNDLE_FREETYPE" = x; then 57779 # If not specified, default is to bundle freetype only on windows 57780 if test "x$OPENJDK_TARGET_OS" = xwindows; then 57781 BUNDLE_FREETYPE=yes 57782 else 57783 BUNDLE_FREETYPE=no 57784 fi 57785 fi 57786 57787 # If we have a sysroot, assume that's where we are supposed to look and skip pkg-config. 57788 if test "x$SYSROOT" = x; then 57789 if test "x$FOUND_FREETYPE" != xyes; then 57790 # Check modules using pkg-config, but only if we have it (ugly output results otherwise) 57791 if test "x$PKG_CONFIG" != x; then 57792 57793 pkg_failed=no 57794 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FREETYPE" >&5 57795 $as_echo_n "checking for FREETYPE... " >&6; } 57796 57797 if test -n "$FREETYPE_CFLAGS"; then 57798 pkg_cv_FREETYPE_CFLAGS="$FREETYPE_CFLAGS" 57799 elif test -n "$PKG_CONFIG"; then 57800 if test -n "$PKG_CONFIG" && \ 57801 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5 57802 ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5 57803 ac_status=$? 57804 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 57805 test $ac_status = 0; }; then 57806 pkg_cv_FREETYPE_CFLAGS=`$PKG_CONFIG --cflags "freetype2" 2>/dev/null` 57807 else 57808 pkg_failed=yes 57809 fi 57810 else 57811 pkg_failed=untried 57812 fi 57813 if test -n "$FREETYPE_LIBS"; then 57814 pkg_cv_FREETYPE_LIBS="$FREETYPE_LIBS" 57815 elif test -n "$PKG_CONFIG"; then 57816 if test -n "$PKG_CONFIG" && \ 57817 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5 57818 ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5 57819 ac_status=$? 57820 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 57821 test $ac_status = 0; }; then 57822 pkg_cv_FREETYPE_LIBS=`$PKG_CONFIG --libs "freetype2" 2>/dev/null` 57823 else 57824 pkg_failed=yes 57825 fi 57826 else 57827 pkg_failed=untried 57828 fi 57829 57830 57831 57832 if test $pkg_failed = yes; then 57833 57834 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then 57835 _pkg_short_errors_supported=yes 57836 else 57837 _pkg_short_errors_supported=no 57838 fi 57839 if test $_pkg_short_errors_supported = yes; then 57840 FREETYPE_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "freetype2" 2>&1` 57841 else 57842 FREETYPE_PKG_ERRORS=`$PKG_CONFIG --print-errors "freetype2" 2>&1` 57843 fi 57844 # Put the nasty error message in config.log where it belongs 57845 echo "$FREETYPE_PKG_ERRORS" >&5 57846 57847 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 57848 $as_echo "no" >&6; } 57849 FOUND_FREETYPE=no 57850 elif test $pkg_failed = untried; then 57851 FOUND_FREETYPE=no 57852 else 57853 FREETYPE_CFLAGS=$pkg_cv_FREETYPE_CFLAGS 57854 FREETYPE_LIBS=$pkg_cv_FREETYPE_LIBS 57855 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 57856 $as_echo "yes" >&6; } 57857 FOUND_FREETYPE=yes 57858 fi 57859 if test "x$FOUND_FREETYPE" = xyes; then 57860 # On solaris, pkg_check adds -lz to freetype libs, which isn't necessary for us. 57861 FREETYPE_LIBS=`$ECHO $FREETYPE_LIBS | $SED 's/-lz//g'` 57862 # 64-bit libs for Solaris x86 are installed in the amd64 subdirectory, change lib to lib/amd64 57863 if test "x$OPENJDK_TARGET_OS" = xsolaris && test "x$OPENJDK_TARGET_CPU" = xx86_64; then 57864 FREETYPE_LIBS=`$ECHO $FREETYPE_LIBS | $SED 's?/lib?/lib/amd64?g'` 57865 fi 57866 # PKG_CHECK_MODULES will set FREETYPE_CFLAGS and _LIBS, but we don't get a lib path for bundling. 57867 if test "x$BUNDLE_FREETYPE" = xyes; then 57868 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype using pkg-config, but ignoring since we can not bundle that" >&5 57869 $as_echo "$as_me: Found freetype using pkg-config, but ignoring since we can not bundle that" >&6;} 57870 FOUND_FREETYPE=no 57871 else 57872 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype" >&5 57873 $as_echo_n "checking for freetype... " >&6; } 57874 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (using pkg-config)" >&5 57875 $as_echo "yes (using pkg-config)" >&6; } 57876 fi 57877 fi 57878 fi 57879 fi 57880 fi 57881 57882 if test "x$FOUND_FREETYPE" != xyes; then 57883 # Check in well-known locations 57884 if test "x$OPENJDK_TARGET_OS" = xwindows; then 57885 FREETYPE_BASE_DIR="$PROGRAMFILES/GnuWin32" 57886 57887 windows_path="$FREETYPE_BASE_DIR" 57888 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 57889 unix_path=`$CYGPATH -u "$windows_path"` 57890 FREETYPE_BASE_DIR="$unix_path" 57891 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 57892 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 57893 FREETYPE_BASE_DIR="$unix_path" 57894 fi 57895 57896 57897 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 57898 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib" 57899 METHOD="well-known location" 57900 57901 # Let's start with an optimistic view of the world :-) 57902 FOUND_FREETYPE=yes 57903 57904 # First look for the canonical freetype main include file ft2build.h. 57905 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 57906 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 57907 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 57908 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 57909 # Fail. 57910 FOUND_FREETYPE=no 57911 fi 57912 fi 57913 57914 if test "x$FOUND_FREETYPE" = xyes; then 57915 # Include file found, let's continue the sanity check. 57916 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 57917 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 57918 57919 # Reset to default value 57920 FREETYPE_BASE_NAME=freetype 57921 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 57922 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 57923 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 57924 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 57925 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 57926 # for the .6 version explicitly. 57927 FREETYPE_BASE_NAME=freetype.6 57928 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 57929 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 57930 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 57931 else 57932 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 57933 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 57934 FOUND_FREETYPE=no 57935 fi 57936 else 57937 if test "x$OPENJDK_TARGET_OS" = xwindows; then 57938 # On Windows, we will need both .lib and .dll file. 57939 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 57940 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 57941 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 57942 FOUND_FREETYPE=no 57943 fi 57944 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 57945 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 57946 # Found lib in isa dir, use that instead. 57947 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 57948 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 57949 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 57950 fi 57951 fi 57952 fi 57953 57954 if test "x$FOUND_FREETYPE" = xyes; then 57955 57956 # Only process if variable expands to non-empty 57957 57958 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 57959 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 57960 57961 # Input might be given as Windows format, start by converting to 57962 # unix format. 57963 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 57964 new_path=`$CYGPATH -u "$path"` 57965 57966 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 57967 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 57968 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 57969 # "foo.exe" is OK but "foo" is an error. 57970 # 57971 # This test is therefore slightly more accurate than "test -f" to check for file precense. 57972 # It is also a way to make sure we got the proper file name for the real test later on. 57973 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 57974 if test "x$test_shortpath" = x; then 57975 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 57976 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 57977 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 57978 fi 57979 57980 # Call helper function which possibly converts this using DOS-style short mode. 57981 # If so, the updated path is stored in $new_path. 57982 57983 input_path="$new_path" 57984 # Check if we need to convert this using DOS-style short mode. If the path 57985 # contains just simple characters, use it. Otherwise (spaces, weird characters), 57986 # take no chances and rewrite it. 57987 # Note: m4 eats our [], so we need to use [ and ] instead. 57988 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 57989 if test "x$has_forbidden_chars" != x; then 57990 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 57991 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 57992 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 57993 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 57994 # Going to short mode and back again did indeed matter. Since short mode is 57995 # case insensitive, let's make it lowercase to improve readability. 57996 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 57997 # Now convert it back to Unix-style (cygpath) 57998 input_path=`$CYGPATH -u "$shortmode_path"` 57999 new_path="$input_path" 58000 fi 58001 fi 58002 58003 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 58004 if test "x$test_cygdrive_prefix" = x; then 58005 # As a simple fix, exclude /usr/bin since it's not a real path. 58006 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 58007 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 58008 # a path prefixed by /cygdrive for fixpath to work. 58009 new_path="$CYGWIN_ROOT_PATH$input_path" 58010 fi 58011 fi 58012 58013 58014 if test "x$path" != "x$new_path"; then 58015 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 58016 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 58017 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 58018 fi 58019 58020 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 58021 58022 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 58023 has_colon=`$ECHO $path | $GREP ^.:` 58024 new_path="$path" 58025 if test "x$has_colon" = x; then 58026 # Not in mixed or Windows style, start by that. 58027 new_path=`cmd //c echo $path` 58028 fi 58029 58030 58031 input_path="$new_path" 58032 # Check if we need to convert this using DOS-style short mode. If the path 58033 # contains just simple characters, use it. Otherwise (spaces, weird characters), 58034 # take no chances and rewrite it. 58035 # Note: m4 eats our [], so we need to use [ and ] instead. 58036 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 58037 if test "x$has_forbidden_chars" != x; then 58038 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 58039 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 58040 fi 58041 58042 58043 windows_path="$new_path" 58044 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 58045 unix_path=`$CYGPATH -u "$windows_path"` 58046 new_path="$unix_path" 58047 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 58048 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 58049 new_path="$unix_path" 58050 fi 58051 58052 if test "x$path" != "x$new_path"; then 58053 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 58054 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 58055 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 58056 fi 58057 58058 # Save the first 10 bytes of this path to the storage, so fixpath can work. 58059 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 58060 58061 else 58062 # We're on a unix platform. Hooray! :) 58063 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 58064 has_space=`$ECHO "$path" | $GREP " "` 58065 if test "x$has_space" != x; then 58066 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 58067 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 58068 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 58069 fi 58070 58071 # Use eval to expand a potential ~ 58072 eval path="$path" 58073 if test ! -f "$path" && test ! -d "$path"; then 58074 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 58075 fi 58076 58077 if test -d "$path"; then 58078 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 58079 else 58080 dir="`$DIRNAME "$path"`" 58081 base="`$BASENAME "$path"`" 58082 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 58083 fi 58084 fi 58085 fi 58086 58087 58088 # Only process if variable expands to non-empty 58089 58090 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 58091 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 58092 58093 # Input might be given as Windows format, start by converting to 58094 # unix format. 58095 path="$POTENTIAL_FREETYPE_LIB_PATH" 58096 new_path=`$CYGPATH -u "$path"` 58097 58098 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 58099 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 58100 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 58101 # "foo.exe" is OK but "foo" is an error. 58102 # 58103 # This test is therefore slightly more accurate than "test -f" to check for file precense. 58104 # It is also a way to make sure we got the proper file name for the real test later on. 58105 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 58106 if test "x$test_shortpath" = x; then 58107 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 58108 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 58109 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 58110 fi 58111 58112 # Call helper function which possibly converts this using DOS-style short mode. 58113 # If so, the updated path is stored in $new_path. 58114 58115 input_path="$new_path" 58116 # Check if we need to convert this using DOS-style short mode. If the path 58117 # contains just simple characters, use it. Otherwise (spaces, weird characters), 58118 # take no chances and rewrite it. 58119 # Note: m4 eats our [], so we need to use [ and ] instead. 58120 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 58121 if test "x$has_forbidden_chars" != x; then 58122 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 58123 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 58124 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 58125 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 58126 # Going to short mode and back again did indeed matter. Since short mode is 58127 # case insensitive, let's make it lowercase to improve readability. 58128 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 58129 # Now convert it back to Unix-style (cygpath) 58130 input_path=`$CYGPATH -u "$shortmode_path"` 58131 new_path="$input_path" 58132 fi 58133 fi 58134 58135 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 58136 if test "x$test_cygdrive_prefix" = x; then 58137 # As a simple fix, exclude /usr/bin since it's not a real path. 58138 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 58139 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 58140 # a path prefixed by /cygdrive for fixpath to work. 58141 new_path="$CYGWIN_ROOT_PATH$input_path" 58142 fi 58143 fi 58144 58145 58146 if test "x$path" != "x$new_path"; then 58147 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 58148 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 58149 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 58150 fi 58151 58152 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 58153 58154 path="$POTENTIAL_FREETYPE_LIB_PATH" 58155 has_colon=`$ECHO $path | $GREP ^.:` 58156 new_path="$path" 58157 if test "x$has_colon" = x; then 58158 # Not in mixed or Windows style, start by that. 58159 new_path=`cmd //c echo $path` 58160 fi 58161 58162 58163 input_path="$new_path" 58164 # Check if we need to convert this using DOS-style short mode. If the path 58165 # contains just simple characters, use it. Otherwise (spaces, weird characters), 58166 # take no chances and rewrite it. 58167 # Note: m4 eats our [], so we need to use [ and ] instead. 58168 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 58169 if test "x$has_forbidden_chars" != x; then 58170 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 58171 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 58172 fi 58173 58174 58175 windows_path="$new_path" 58176 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 58177 unix_path=`$CYGPATH -u "$windows_path"` 58178 new_path="$unix_path" 58179 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 58180 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 58181 new_path="$unix_path" 58182 fi 58183 58184 if test "x$path" != "x$new_path"; then 58185 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 58186 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 58187 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 58188 fi 58189 58190 # Save the first 10 bytes of this path to the storage, so fixpath can work. 58191 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 58192 58193 else 58194 # We're on a unix platform. Hooray! :) 58195 path="$POTENTIAL_FREETYPE_LIB_PATH" 58196 has_space=`$ECHO "$path" | $GREP " "` 58197 if test "x$has_space" != x; then 58198 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 58199 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 58200 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 58201 fi 58202 58203 # Use eval to expand a potential ~ 58204 eval path="$path" 58205 if test ! -f "$path" && test ! -d "$path"; then 58206 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 58207 fi 58208 58209 if test -d "$path"; then 58210 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 58211 else 58212 dir="`$DIRNAME "$path"`" 58213 base="`$BASENAME "$path"`" 58214 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 58215 fi 58216 fi 58217 fi 58218 58219 58220 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 58221 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 58222 $as_echo_n "checking for freetype includes... " >&6; } 58223 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 58224 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 58225 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 58226 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 58227 $as_echo_n "checking for freetype libraries... " >&6; } 58228 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 58229 $as_echo "$FREETYPE_LIB_PATH" >&6; } 58230 fi 58231 58232 if test "x$FOUND_FREETYPE" != xyes; then 58233 FREETYPE_BASE_DIR="$ProgramW6432/GnuWin32" 58234 58235 windows_path="$FREETYPE_BASE_DIR" 58236 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 58237 unix_path=`$CYGPATH -u "$windows_path"` 58238 FREETYPE_BASE_DIR="$unix_path" 58239 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 58240 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 58241 FREETYPE_BASE_DIR="$unix_path" 58242 fi 58243 58244 58245 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 58246 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib" 58247 METHOD="well-known location" 58248 58249 # Let's start with an optimistic view of the world :-) 58250 FOUND_FREETYPE=yes 58251 58252 # First look for the canonical freetype main include file ft2build.h. 58253 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 58254 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 58255 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 58256 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 58257 # Fail. 58258 FOUND_FREETYPE=no 58259 fi 58260 fi 58261 58262 if test "x$FOUND_FREETYPE" = xyes; then 58263 # Include file found, let's continue the sanity check. 58264 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 58265 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 58266 58267 # Reset to default value 58268 FREETYPE_BASE_NAME=freetype 58269 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 58270 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 58271 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 58272 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 58273 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 58274 # for the .6 version explicitly. 58275 FREETYPE_BASE_NAME=freetype.6 58276 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 58277 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 58278 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 58279 else 58280 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 58281 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 58282 FOUND_FREETYPE=no 58283 fi 58284 else 58285 if test "x$OPENJDK_TARGET_OS" = xwindows; then 58286 # On Windows, we will need both .lib and .dll file. 58287 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 58288 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 58289 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 58290 FOUND_FREETYPE=no 58291 fi 58292 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 58293 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 58294 # Found lib in isa dir, use that instead. 58295 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 58296 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 58297 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 58298 fi 58299 fi 58300 fi 58301 58302 if test "x$FOUND_FREETYPE" = xyes; then 58303 58304 # Only process if variable expands to non-empty 58305 58306 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 58307 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 58308 58309 # Input might be given as Windows format, start by converting to 58310 # unix format. 58311 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 58312 new_path=`$CYGPATH -u "$path"` 58313 58314 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 58315 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 58316 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 58317 # "foo.exe" is OK but "foo" is an error. 58318 # 58319 # This test is therefore slightly more accurate than "test -f" to check for file precense. 58320 # It is also a way to make sure we got the proper file name for the real test later on. 58321 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 58322 if test "x$test_shortpath" = x; then 58323 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 58324 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 58325 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 58326 fi 58327 58328 # Call helper function which possibly converts this using DOS-style short mode. 58329 # If so, the updated path is stored in $new_path. 58330 58331 input_path="$new_path" 58332 # Check if we need to convert this using DOS-style short mode. If the path 58333 # contains just simple characters, use it. Otherwise (spaces, weird characters), 58334 # take no chances and rewrite it. 58335 # Note: m4 eats our [], so we need to use [ and ] instead. 58336 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 58337 if test "x$has_forbidden_chars" != x; then 58338 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 58339 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 58340 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 58341 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 58342 # Going to short mode and back again did indeed matter. Since short mode is 58343 # case insensitive, let's make it lowercase to improve readability. 58344 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 58345 # Now convert it back to Unix-style (cygpath) 58346 input_path=`$CYGPATH -u "$shortmode_path"` 58347 new_path="$input_path" 58348 fi 58349 fi 58350 58351 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 58352 if test "x$test_cygdrive_prefix" = x; then 58353 # As a simple fix, exclude /usr/bin since it's not a real path. 58354 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 58355 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 58356 # a path prefixed by /cygdrive for fixpath to work. 58357 new_path="$CYGWIN_ROOT_PATH$input_path" 58358 fi 58359 fi 58360 58361 58362 if test "x$path" != "x$new_path"; then 58363 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 58364 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 58365 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 58366 fi 58367 58368 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 58369 58370 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 58371 has_colon=`$ECHO $path | $GREP ^.:` 58372 new_path="$path" 58373 if test "x$has_colon" = x; then 58374 # Not in mixed or Windows style, start by that. 58375 new_path=`cmd //c echo $path` 58376 fi 58377 58378 58379 input_path="$new_path" 58380 # Check if we need to convert this using DOS-style short mode. If the path 58381 # contains just simple characters, use it. Otherwise (spaces, weird characters), 58382 # take no chances and rewrite it. 58383 # Note: m4 eats our [], so we need to use [ and ] instead. 58384 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 58385 if test "x$has_forbidden_chars" != x; then 58386 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 58387 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 58388 fi 58389 58390 58391 windows_path="$new_path" 58392 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 58393 unix_path=`$CYGPATH -u "$windows_path"` 58394 new_path="$unix_path" 58395 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 58396 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 58397 new_path="$unix_path" 58398 fi 58399 58400 if test "x$path" != "x$new_path"; then 58401 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 58402 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 58403 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 58404 fi 58405 58406 # Save the first 10 bytes of this path to the storage, so fixpath can work. 58407 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 58408 58409 else 58410 # We're on a unix platform. Hooray! :) 58411 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 58412 has_space=`$ECHO "$path" | $GREP " "` 58413 if test "x$has_space" != x; then 58414 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 58415 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 58416 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 58417 fi 58418 58419 # Use eval to expand a potential ~ 58420 eval path="$path" 58421 if test ! -f "$path" && test ! -d "$path"; then 58422 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 58423 fi 58424 58425 if test -d "$path"; then 58426 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 58427 else 58428 dir="`$DIRNAME "$path"`" 58429 base="`$BASENAME "$path"`" 58430 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 58431 fi 58432 fi 58433 fi 58434 58435 58436 # Only process if variable expands to non-empty 58437 58438 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 58439 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 58440 58441 # Input might be given as Windows format, start by converting to 58442 # unix format. 58443 path="$POTENTIAL_FREETYPE_LIB_PATH" 58444 new_path=`$CYGPATH -u "$path"` 58445 58446 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 58447 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 58448 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 58449 # "foo.exe" is OK but "foo" is an error. 58450 # 58451 # This test is therefore slightly more accurate than "test -f" to check for file precense. 58452 # It is also a way to make sure we got the proper file name for the real test later on. 58453 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 58454 if test "x$test_shortpath" = x; then 58455 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 58456 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 58457 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 58458 fi 58459 58460 # Call helper function which possibly converts this using DOS-style short mode. 58461 # If so, the updated path is stored in $new_path. 58462 58463 input_path="$new_path" 58464 # Check if we need to convert this using DOS-style short mode. If the path 58465 # contains just simple characters, use it. Otherwise (spaces, weird characters), 58466 # take no chances and rewrite it. 58467 # Note: m4 eats our [], so we need to use [ and ] instead. 58468 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 58469 if test "x$has_forbidden_chars" != x; then 58470 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 58471 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 58472 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 58473 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 58474 # Going to short mode and back again did indeed matter. Since short mode is 58475 # case insensitive, let's make it lowercase to improve readability. 58476 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 58477 # Now convert it back to Unix-style (cygpath) 58478 input_path=`$CYGPATH -u "$shortmode_path"` 58479 new_path="$input_path" 58480 fi 58481 fi 58482 58483 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 58484 if test "x$test_cygdrive_prefix" = x; then 58485 # As a simple fix, exclude /usr/bin since it's not a real path. 58486 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 58487 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 58488 # a path prefixed by /cygdrive for fixpath to work. 58489 new_path="$CYGWIN_ROOT_PATH$input_path" 58490 fi 58491 fi 58492 58493 58494 if test "x$path" != "x$new_path"; then 58495 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 58496 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 58497 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 58498 fi 58499 58500 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 58501 58502 path="$POTENTIAL_FREETYPE_LIB_PATH" 58503 has_colon=`$ECHO $path | $GREP ^.:` 58504 new_path="$path" 58505 if test "x$has_colon" = x; then 58506 # Not in mixed or Windows style, start by that. 58507 new_path=`cmd //c echo $path` 58508 fi 58509 58510 58511 input_path="$new_path" 58512 # Check if we need to convert this using DOS-style short mode. If the path 58513 # contains just simple characters, use it. Otherwise (spaces, weird characters), 58514 # take no chances and rewrite it. 58515 # Note: m4 eats our [], so we need to use [ and ] instead. 58516 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 58517 if test "x$has_forbidden_chars" != x; then 58518 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 58519 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 58520 fi 58521 58522 58523 windows_path="$new_path" 58524 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 58525 unix_path=`$CYGPATH -u "$windows_path"` 58526 new_path="$unix_path" 58527 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 58528 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 58529 new_path="$unix_path" 58530 fi 58531 58532 if test "x$path" != "x$new_path"; then 58533 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 58534 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 58535 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 58536 fi 58537 58538 # Save the first 10 bytes of this path to the storage, so fixpath can work. 58539 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 58540 58541 else 58542 # We're on a unix platform. Hooray! :) 58543 path="$POTENTIAL_FREETYPE_LIB_PATH" 58544 has_space=`$ECHO "$path" | $GREP " "` 58545 if test "x$has_space" != x; then 58546 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 58547 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 58548 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 58549 fi 58550 58551 # Use eval to expand a potential ~ 58552 eval path="$path" 58553 if test ! -f "$path" && test ! -d "$path"; then 58554 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 58555 fi 58556 58557 if test -d "$path"; then 58558 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 58559 else 58560 dir="`$DIRNAME "$path"`" 58561 base="`$BASENAME "$path"`" 58562 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 58563 fi 58564 fi 58565 fi 58566 58567 58568 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 58569 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 58570 $as_echo_n "checking for freetype includes... " >&6; } 58571 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 58572 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 58573 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 58574 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 58575 $as_echo_n "checking for freetype libraries... " >&6; } 58576 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 58577 $as_echo "$FREETYPE_LIB_PATH" >&6; } 58578 fi 58579 58580 fi 58581 if test "x$FOUND_FREETYPE" != xyes; then 58582 FREETYPE_BASE_DIR="$HOME/freetype" 58583 58584 windows_path="$FREETYPE_BASE_DIR" 58585 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 58586 unix_path=`$CYGPATH -u "$windows_path"` 58587 FREETYPE_BASE_DIR="$unix_path" 58588 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 58589 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 58590 FREETYPE_BASE_DIR="$unix_path" 58591 fi 58592 58593 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 58594 58595 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 58596 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib64" 58597 METHOD="well-known location" 58598 58599 # Let's start with an optimistic view of the world :-) 58600 FOUND_FREETYPE=yes 58601 58602 # First look for the canonical freetype main include file ft2build.h. 58603 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 58604 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 58605 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 58606 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 58607 # Fail. 58608 FOUND_FREETYPE=no 58609 fi 58610 fi 58611 58612 if test "x$FOUND_FREETYPE" = xyes; then 58613 # Include file found, let's continue the sanity check. 58614 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 58615 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 58616 58617 # Reset to default value 58618 FREETYPE_BASE_NAME=freetype 58619 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 58620 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 58621 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 58622 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 58623 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 58624 # for the .6 version explicitly. 58625 FREETYPE_BASE_NAME=freetype.6 58626 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 58627 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 58628 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 58629 else 58630 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 58631 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 58632 FOUND_FREETYPE=no 58633 fi 58634 else 58635 if test "x$OPENJDK_TARGET_OS" = xwindows; then 58636 # On Windows, we will need both .lib and .dll file. 58637 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 58638 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 58639 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 58640 FOUND_FREETYPE=no 58641 fi 58642 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 58643 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 58644 # Found lib in isa dir, use that instead. 58645 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 58646 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 58647 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 58648 fi 58649 fi 58650 fi 58651 58652 if test "x$FOUND_FREETYPE" = xyes; then 58653 58654 # Only process if variable expands to non-empty 58655 58656 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 58657 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 58658 58659 # Input might be given as Windows format, start by converting to 58660 # unix format. 58661 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 58662 new_path=`$CYGPATH -u "$path"` 58663 58664 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 58665 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 58666 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 58667 # "foo.exe" is OK but "foo" is an error. 58668 # 58669 # This test is therefore slightly more accurate than "test -f" to check for file precense. 58670 # It is also a way to make sure we got the proper file name for the real test later on. 58671 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 58672 if test "x$test_shortpath" = x; then 58673 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 58674 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 58675 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 58676 fi 58677 58678 # Call helper function which possibly converts this using DOS-style short mode. 58679 # If so, the updated path is stored in $new_path. 58680 58681 input_path="$new_path" 58682 # Check if we need to convert this using DOS-style short mode. If the path 58683 # contains just simple characters, use it. Otherwise (spaces, weird characters), 58684 # take no chances and rewrite it. 58685 # Note: m4 eats our [], so we need to use [ and ] instead. 58686 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 58687 if test "x$has_forbidden_chars" != x; then 58688 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 58689 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 58690 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 58691 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 58692 # Going to short mode and back again did indeed matter. Since short mode is 58693 # case insensitive, let's make it lowercase to improve readability. 58694 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 58695 # Now convert it back to Unix-style (cygpath) 58696 input_path=`$CYGPATH -u "$shortmode_path"` 58697 new_path="$input_path" 58698 fi 58699 fi 58700 58701 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 58702 if test "x$test_cygdrive_prefix" = x; then 58703 # As a simple fix, exclude /usr/bin since it's not a real path. 58704 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 58705 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 58706 # a path prefixed by /cygdrive for fixpath to work. 58707 new_path="$CYGWIN_ROOT_PATH$input_path" 58708 fi 58709 fi 58710 58711 58712 if test "x$path" != "x$new_path"; then 58713 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 58714 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 58715 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 58716 fi 58717 58718 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 58719 58720 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 58721 has_colon=`$ECHO $path | $GREP ^.:` 58722 new_path="$path" 58723 if test "x$has_colon" = x; then 58724 # Not in mixed or Windows style, start by that. 58725 new_path=`cmd //c echo $path` 58726 fi 58727 58728 58729 input_path="$new_path" 58730 # Check if we need to convert this using DOS-style short mode. If the path 58731 # contains just simple characters, use it. Otherwise (spaces, weird characters), 58732 # take no chances and rewrite it. 58733 # Note: m4 eats our [], so we need to use [ and ] instead. 58734 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 58735 if test "x$has_forbidden_chars" != x; then 58736 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 58737 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 58738 fi 58739 58740 58741 windows_path="$new_path" 58742 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 58743 unix_path=`$CYGPATH -u "$windows_path"` 58744 new_path="$unix_path" 58745 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 58746 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 58747 new_path="$unix_path" 58748 fi 58749 58750 if test "x$path" != "x$new_path"; then 58751 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 58752 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 58753 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 58754 fi 58755 58756 # Save the first 10 bytes of this path to the storage, so fixpath can work. 58757 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 58758 58759 else 58760 # We're on a unix platform. Hooray! :) 58761 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 58762 has_space=`$ECHO "$path" | $GREP " "` 58763 if test "x$has_space" != x; then 58764 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 58765 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 58766 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 58767 fi 58768 58769 # Use eval to expand a potential ~ 58770 eval path="$path" 58771 if test ! -f "$path" && test ! -d "$path"; then 58772 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 58773 fi 58774 58775 if test -d "$path"; then 58776 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 58777 else 58778 dir="`$DIRNAME "$path"`" 58779 base="`$BASENAME "$path"`" 58780 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 58781 fi 58782 fi 58783 fi 58784 58785 58786 # Only process if variable expands to non-empty 58787 58788 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 58789 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 58790 58791 # Input might be given as Windows format, start by converting to 58792 # unix format. 58793 path="$POTENTIAL_FREETYPE_LIB_PATH" 58794 new_path=`$CYGPATH -u "$path"` 58795 58796 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 58797 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 58798 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 58799 # "foo.exe" is OK but "foo" is an error. 58800 # 58801 # This test is therefore slightly more accurate than "test -f" to check for file precense. 58802 # It is also a way to make sure we got the proper file name for the real test later on. 58803 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 58804 if test "x$test_shortpath" = x; then 58805 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 58806 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 58807 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 58808 fi 58809 58810 # Call helper function which possibly converts this using DOS-style short mode. 58811 # If so, the updated path is stored in $new_path. 58812 58813 input_path="$new_path" 58814 # Check if we need to convert this using DOS-style short mode. If the path 58815 # contains just simple characters, use it. Otherwise (spaces, weird characters), 58816 # take no chances and rewrite it. 58817 # Note: m4 eats our [], so we need to use [ and ] instead. 58818 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 58819 if test "x$has_forbidden_chars" != x; then 58820 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 58821 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 58822 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 58823 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 58824 # Going to short mode and back again did indeed matter. Since short mode is 58825 # case insensitive, let's make it lowercase to improve readability. 58826 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 58827 # Now convert it back to Unix-style (cygpath) 58828 input_path=`$CYGPATH -u "$shortmode_path"` 58829 new_path="$input_path" 58830 fi 58831 fi 58832 58833 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 58834 if test "x$test_cygdrive_prefix" = x; then 58835 # As a simple fix, exclude /usr/bin since it's not a real path. 58836 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 58837 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 58838 # a path prefixed by /cygdrive for fixpath to work. 58839 new_path="$CYGWIN_ROOT_PATH$input_path" 58840 fi 58841 fi 58842 58843 58844 if test "x$path" != "x$new_path"; then 58845 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 58846 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 58847 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 58848 fi 58849 58850 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 58851 58852 path="$POTENTIAL_FREETYPE_LIB_PATH" 58853 has_colon=`$ECHO $path | $GREP ^.:` 58854 new_path="$path" 58855 if test "x$has_colon" = x; then 58856 # Not in mixed or Windows style, start by that. 58857 new_path=`cmd //c echo $path` 58858 fi 58859 58860 58861 input_path="$new_path" 58862 # Check if we need to convert this using DOS-style short mode. If the path 58863 # contains just simple characters, use it. Otherwise (spaces, weird characters), 58864 # take no chances and rewrite it. 58865 # Note: m4 eats our [], so we need to use [ and ] instead. 58866 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 58867 if test "x$has_forbidden_chars" != x; then 58868 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 58869 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 58870 fi 58871 58872 58873 windows_path="$new_path" 58874 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 58875 unix_path=`$CYGPATH -u "$windows_path"` 58876 new_path="$unix_path" 58877 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 58878 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 58879 new_path="$unix_path" 58880 fi 58881 58882 if test "x$path" != "x$new_path"; then 58883 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 58884 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 58885 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 58886 fi 58887 58888 # Save the first 10 bytes of this path to the storage, so fixpath can work. 58889 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 58890 58891 else 58892 # We're on a unix platform. Hooray! :) 58893 path="$POTENTIAL_FREETYPE_LIB_PATH" 58894 has_space=`$ECHO "$path" | $GREP " "` 58895 if test "x$has_space" != x; then 58896 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 58897 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 58898 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 58899 fi 58900 58901 # Use eval to expand a potential ~ 58902 eval path="$path" 58903 if test ! -f "$path" && test ! -d "$path"; then 58904 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 58905 fi 58906 58907 if test -d "$path"; then 58908 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 58909 else 58910 dir="`$DIRNAME "$path"`" 58911 base="`$BASENAME "$path"`" 58912 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 58913 fi 58914 fi 58915 fi 58916 58917 58918 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 58919 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 58920 $as_echo_n "checking for freetype includes... " >&6; } 58921 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 58922 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 58923 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 58924 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 58925 $as_echo_n "checking for freetype libraries... " >&6; } 58926 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 58927 $as_echo "$FREETYPE_LIB_PATH" >&6; } 58928 fi 58929 58930 else 58931 58932 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 58933 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib32" 58934 METHOD="well-known location" 58935 58936 # Let's start with an optimistic view of the world :-) 58937 FOUND_FREETYPE=yes 58938 58939 # First look for the canonical freetype main include file ft2build.h. 58940 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 58941 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 58942 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 58943 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 58944 # Fail. 58945 FOUND_FREETYPE=no 58946 fi 58947 fi 58948 58949 if test "x$FOUND_FREETYPE" = xyes; then 58950 # Include file found, let's continue the sanity check. 58951 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 58952 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 58953 58954 # Reset to default value 58955 FREETYPE_BASE_NAME=freetype 58956 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 58957 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 58958 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 58959 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 58960 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 58961 # for the .6 version explicitly. 58962 FREETYPE_BASE_NAME=freetype.6 58963 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 58964 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 58965 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 58966 else 58967 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 58968 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 58969 FOUND_FREETYPE=no 58970 fi 58971 else 58972 if test "x$OPENJDK_TARGET_OS" = xwindows; then 58973 # On Windows, we will need both .lib and .dll file. 58974 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 58975 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 58976 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 58977 FOUND_FREETYPE=no 58978 fi 58979 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 58980 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 58981 # Found lib in isa dir, use that instead. 58982 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 58983 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 58984 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 58985 fi 58986 fi 58987 fi 58988 58989 if test "x$FOUND_FREETYPE" = xyes; then 58990 58991 # Only process if variable expands to non-empty 58992 58993 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 58994 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 58995 58996 # Input might be given as Windows format, start by converting to 58997 # unix format. 58998 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 58999 new_path=`$CYGPATH -u "$path"` 59000 59001 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 59002 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 59003 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 59004 # "foo.exe" is OK but "foo" is an error. 59005 # 59006 # This test is therefore slightly more accurate than "test -f" to check for file precense. 59007 # It is also a way to make sure we got the proper file name for the real test later on. 59008 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 59009 if test "x$test_shortpath" = x; then 59010 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 59011 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 59012 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 59013 fi 59014 59015 # Call helper function which possibly converts this using DOS-style short mode. 59016 # If so, the updated path is stored in $new_path. 59017 59018 input_path="$new_path" 59019 # Check if we need to convert this using DOS-style short mode. If the path 59020 # contains just simple characters, use it. Otherwise (spaces, weird characters), 59021 # take no chances and rewrite it. 59022 # Note: m4 eats our [], so we need to use [ and ] instead. 59023 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 59024 if test "x$has_forbidden_chars" != x; then 59025 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 59026 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 59027 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 59028 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 59029 # Going to short mode and back again did indeed matter. Since short mode is 59030 # case insensitive, let's make it lowercase to improve readability. 59031 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 59032 # Now convert it back to Unix-style (cygpath) 59033 input_path=`$CYGPATH -u "$shortmode_path"` 59034 new_path="$input_path" 59035 fi 59036 fi 59037 59038 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 59039 if test "x$test_cygdrive_prefix" = x; then 59040 # As a simple fix, exclude /usr/bin since it's not a real path. 59041 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 59042 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 59043 # a path prefixed by /cygdrive for fixpath to work. 59044 new_path="$CYGWIN_ROOT_PATH$input_path" 59045 fi 59046 fi 59047 59048 59049 if test "x$path" != "x$new_path"; then 59050 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 59051 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 59052 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 59053 fi 59054 59055 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 59056 59057 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 59058 has_colon=`$ECHO $path | $GREP ^.:` 59059 new_path="$path" 59060 if test "x$has_colon" = x; then 59061 # Not in mixed or Windows style, start by that. 59062 new_path=`cmd //c echo $path` 59063 fi 59064 59065 59066 input_path="$new_path" 59067 # Check if we need to convert this using DOS-style short mode. If the path 59068 # contains just simple characters, use it. Otherwise (spaces, weird characters), 59069 # take no chances and rewrite it. 59070 # Note: m4 eats our [], so we need to use [ and ] instead. 59071 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 59072 if test "x$has_forbidden_chars" != x; then 59073 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 59074 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 59075 fi 59076 59077 59078 windows_path="$new_path" 59079 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 59080 unix_path=`$CYGPATH -u "$windows_path"` 59081 new_path="$unix_path" 59082 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 59083 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 59084 new_path="$unix_path" 59085 fi 59086 59087 if test "x$path" != "x$new_path"; then 59088 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 59089 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 59090 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 59091 fi 59092 59093 # Save the first 10 bytes of this path to the storage, so fixpath can work. 59094 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 59095 59096 else 59097 # We're on a unix platform. Hooray! :) 59098 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 59099 has_space=`$ECHO "$path" | $GREP " "` 59100 if test "x$has_space" != x; then 59101 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 59102 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 59103 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 59104 fi 59105 59106 # Use eval to expand a potential ~ 59107 eval path="$path" 59108 if test ! -f "$path" && test ! -d "$path"; then 59109 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 59110 fi 59111 59112 if test -d "$path"; then 59113 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 59114 else 59115 dir="`$DIRNAME "$path"`" 59116 base="`$BASENAME "$path"`" 59117 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 59118 fi 59119 fi 59120 fi 59121 59122 59123 # Only process if variable expands to non-empty 59124 59125 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 59126 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 59127 59128 # Input might be given as Windows format, start by converting to 59129 # unix format. 59130 path="$POTENTIAL_FREETYPE_LIB_PATH" 59131 new_path=`$CYGPATH -u "$path"` 59132 59133 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 59134 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 59135 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 59136 # "foo.exe" is OK but "foo" is an error. 59137 # 59138 # This test is therefore slightly more accurate than "test -f" to check for file precense. 59139 # It is also a way to make sure we got the proper file name for the real test later on. 59140 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 59141 if test "x$test_shortpath" = x; then 59142 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 59143 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 59144 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 59145 fi 59146 59147 # Call helper function which possibly converts this using DOS-style short mode. 59148 # If so, the updated path is stored in $new_path. 59149 59150 input_path="$new_path" 59151 # Check if we need to convert this using DOS-style short mode. If the path 59152 # contains just simple characters, use it. Otherwise (spaces, weird characters), 59153 # take no chances and rewrite it. 59154 # Note: m4 eats our [], so we need to use [ and ] instead. 59155 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 59156 if test "x$has_forbidden_chars" != x; then 59157 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 59158 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 59159 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 59160 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 59161 # Going to short mode and back again did indeed matter. Since short mode is 59162 # case insensitive, let's make it lowercase to improve readability. 59163 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 59164 # Now convert it back to Unix-style (cygpath) 59165 input_path=`$CYGPATH -u "$shortmode_path"` 59166 new_path="$input_path" 59167 fi 59168 fi 59169 59170 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 59171 if test "x$test_cygdrive_prefix" = x; then 59172 # As a simple fix, exclude /usr/bin since it's not a real path. 59173 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 59174 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 59175 # a path prefixed by /cygdrive for fixpath to work. 59176 new_path="$CYGWIN_ROOT_PATH$input_path" 59177 fi 59178 fi 59179 59180 59181 if test "x$path" != "x$new_path"; then 59182 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 59183 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 59184 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 59185 fi 59186 59187 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 59188 59189 path="$POTENTIAL_FREETYPE_LIB_PATH" 59190 has_colon=`$ECHO $path | $GREP ^.:` 59191 new_path="$path" 59192 if test "x$has_colon" = x; then 59193 # Not in mixed or Windows style, start by that. 59194 new_path=`cmd //c echo $path` 59195 fi 59196 59197 59198 input_path="$new_path" 59199 # Check if we need to convert this using DOS-style short mode. If the path 59200 # contains just simple characters, use it. Otherwise (spaces, weird characters), 59201 # take no chances and rewrite it. 59202 # Note: m4 eats our [], so we need to use [ and ] instead. 59203 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 59204 if test "x$has_forbidden_chars" != x; then 59205 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 59206 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 59207 fi 59208 59209 59210 windows_path="$new_path" 59211 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 59212 unix_path=`$CYGPATH -u "$windows_path"` 59213 new_path="$unix_path" 59214 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 59215 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 59216 new_path="$unix_path" 59217 fi 59218 59219 if test "x$path" != "x$new_path"; then 59220 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 59221 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 59222 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 59223 fi 59224 59225 # Save the first 10 bytes of this path to the storage, so fixpath can work. 59226 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 59227 59228 else 59229 # We're on a unix platform. Hooray! :) 59230 path="$POTENTIAL_FREETYPE_LIB_PATH" 59231 has_space=`$ECHO "$path" | $GREP " "` 59232 if test "x$has_space" != x; then 59233 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 59234 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 59235 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 59236 fi 59237 59238 # Use eval to expand a potential ~ 59239 eval path="$path" 59240 if test ! -f "$path" && test ! -d "$path"; then 59241 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 59242 fi 59243 59244 if test -d "$path"; then 59245 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 59246 else 59247 dir="`$DIRNAME "$path"`" 59248 base="`$BASENAME "$path"`" 59249 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 59250 fi 59251 fi 59252 fi 59253 59254 59255 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 59256 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 59257 $as_echo_n "checking for freetype includes... " >&6; } 59258 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 59259 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 59260 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 59261 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 59262 $as_echo_n "checking for freetype libraries... " >&6; } 59263 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 59264 $as_echo "$FREETYPE_LIB_PATH" >&6; } 59265 fi 59266 59267 fi 59268 if test "x$FOUND_FREETYPE" != xyes && test -d $FREETYPE_BASE_DIR \ 59269 && test -s "$FREETYPE_BASE_DIR/builds/windows/vc2010/freetype.vcxproj" && test "x$MSBUILD" != x; then 59270 # Source is available, as a last resort try to build freetype in default location 59271 59272 FREETYPE_SRC_PATH="$FREETYPE_BASE_DIR" 59273 BUILD_FREETYPE=yes 59274 59275 # Check if the freetype sources are acessible.. 59276 if ! test -d $FREETYPE_SRC_PATH; then 59277 { $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 59278 $as_echo "$as_me: WARNING: --with-freetype-src specified, but can not find path \"$FREETYPE_SRC_PATH\" - ignoring --with-freetype-src" >&2;} 59279 BUILD_FREETYPE=no 59280 fi 59281 # ..and contain a vc2010 project file 59282 vcxproj_path="$FREETYPE_SRC_PATH/builds/windows/vc2010/freetype.vcxproj" 59283 if test "x$BUILD_FREETYPE" = xyes && ! test -s $vcxproj_path; then 59284 { $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 59285 $as_echo "$as_me: WARNING: Can not find project file $vcxproj_path (you may try a newer freetype version) - ignoring --with-freetype-src" >&2;} 59286 BUILD_FREETYPE=no 59287 fi 59288 # Now check if configure found a version of 'msbuild.exe' 59289 if test "x$BUILD_FREETYPE" = xyes && test "x$MSBUILD" == x ; then 59290 { $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 59291 $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;} 59292 BUILD_FREETYPE=no 59293 fi 59294 59295 # Ready to go.. 59296 if test "x$BUILD_FREETYPE" = xyes; then 59297 # msbuild requires trailing slashes for output directories 59298 freetype_lib_path="$FREETYPE_SRC_PATH/lib$OPENJDK_TARGET_CPU_BITS/" 59299 freetype_lib_path_unix="$freetype_lib_path" 59300 freetype_obj_path="$FREETYPE_SRC_PATH/obj$OPENJDK_TARGET_CPU_BITS/" 59301 59302 unix_path="$vcxproj_path" 59303 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 59304 windows_path=`$CYGPATH -m "$unix_path"` 59305 vcxproj_path="$windows_path" 59306 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 59307 windows_path=`cmd //c echo $unix_path` 59308 vcxproj_path="$windows_path" 59309 fi 59310 59311 59312 unix_path="$freetype_lib_path" 59313 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 59314 windows_path=`$CYGPATH -m "$unix_path"` 59315 freetype_lib_path="$windows_path" 59316 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 59317 windows_path=`cmd //c echo $unix_path` 59318 freetype_lib_path="$windows_path" 59319 fi 59320 59321 59322 unix_path="$freetype_obj_path" 59323 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 59324 windows_path=`$CYGPATH -m "$unix_path"` 59325 freetype_obj_path="$windows_path" 59326 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 59327 windows_path=`cmd //c echo $unix_path` 59328 freetype_obj_path="$windows_path" 59329 fi 59330 59331 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 59332 freetype_platform=x64 59333 else 59334 freetype_platform=win32 59335 fi 59336 59337 # The original freetype project file is for VS 2010 (i.e. 'v100'), 59338 # so we have to adapt the toolset if building with any other toolsed (i.e. SDK). 59339 # Currently 'PLATFORM_TOOLSET' is set in 'TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT'/ 59340 # 'TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT' in toolchain_windows.m4 59341 { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&5 59342 $as_echo "$as_me: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&6;} 59343 59344 # First we try to build the freetype.dll 59345 $ECHO -e "@echo off\n"\ 59346 "$MSBUILD $vcxproj_path "\ 59347 "/p:PlatformToolset=$PLATFORM_TOOLSET "\ 59348 "/p:Configuration=\"Release Multithreaded\" "\ 59349 "/p:Platform=$freetype_platform "\ 59350 "/p:ConfigurationType=DynamicLibrary "\ 59351 "/p:TargetName=freetype "\ 59352 "/p:OutDir=\"$freetype_lib_path\" "\ 59353 "/p:IntDir=\"$freetype_obj_path\" > freetype.log" > freetype.bat 59354 cmd /c freetype.bat 59355 59356 if test -s "$freetype_lib_path_unix/freetype.dll"; then 59357 # If that succeeds we also build freetype.lib 59358 $ECHO -e "@echo off\n"\ 59359 "$MSBUILD $vcxproj_path "\ 59360 "/p:PlatformToolset=$PLATFORM_TOOLSET "\ 59361 "/p:Configuration=\"Release Multithreaded\" "\ 59362 "/p:Platform=$freetype_platform "\ 59363 "/p:ConfigurationType=StaticLibrary "\ 59364 "/p:TargetName=freetype "\ 59365 "/p:OutDir=\"$freetype_lib_path\" "\ 59366 "/p:IntDir=\"$freetype_obj_path\" >> freetype.log" > freetype.bat 59367 cmd /c freetype.bat 59368 59369 if test -s "$freetype_lib_path_unix/freetype.lib"; then 59370 # Once we build both, lib and dll, set freetype lib and include path appropriately 59371 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_SRC_PATH/include" 59372 POTENTIAL_FREETYPE_LIB_PATH="$freetype_lib_path_unix" 59373 { $as_echo "$as_me:${as_lineno-$LINENO}: Compiling freetype sources succeeded! (see freetype.log for build results)" >&5 59374 $as_echo "$as_me: Compiling freetype sources succeeded! (see freetype.log for build results)" >&6;} 59375 else 59376 BUILD_FREETYPE=no 59377 fi 59378 else 59379 BUILD_FREETYPE=no 59380 fi 59381 fi 59382 59383 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 59384 59385 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 59386 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib64" 59387 METHOD="well-known location" 59388 59389 # Let's start with an optimistic view of the world :-) 59390 FOUND_FREETYPE=yes 59391 59392 # First look for the canonical freetype main include file ft2build.h. 59393 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 59394 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 59395 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 59396 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 59397 # Fail. 59398 FOUND_FREETYPE=no 59399 fi 59400 fi 59401 59402 if test "x$FOUND_FREETYPE" = xyes; then 59403 # Include file found, let's continue the sanity check. 59404 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 59405 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 59406 59407 # Reset to default value 59408 FREETYPE_BASE_NAME=freetype 59409 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 59410 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 59411 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 59412 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 59413 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 59414 # for the .6 version explicitly. 59415 FREETYPE_BASE_NAME=freetype.6 59416 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 59417 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 59418 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 59419 else 59420 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 59421 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 59422 FOUND_FREETYPE=no 59423 fi 59424 else 59425 if test "x$OPENJDK_TARGET_OS" = xwindows; then 59426 # On Windows, we will need both .lib and .dll file. 59427 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 59428 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 59429 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 59430 FOUND_FREETYPE=no 59431 fi 59432 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 59433 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 59434 # Found lib in isa dir, use that instead. 59435 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 59436 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 59437 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 59438 fi 59439 fi 59440 fi 59441 59442 if test "x$FOUND_FREETYPE" = xyes; then 59443 59444 # Only process if variable expands to non-empty 59445 59446 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 59447 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 59448 59449 # Input might be given as Windows format, start by converting to 59450 # unix format. 59451 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 59452 new_path=`$CYGPATH -u "$path"` 59453 59454 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 59455 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 59456 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 59457 # "foo.exe" is OK but "foo" is an error. 59458 # 59459 # This test is therefore slightly more accurate than "test -f" to check for file precense. 59460 # It is also a way to make sure we got the proper file name for the real test later on. 59461 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 59462 if test "x$test_shortpath" = x; then 59463 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 59464 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 59465 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 59466 fi 59467 59468 # Call helper function which possibly converts this using DOS-style short mode. 59469 # If so, the updated path is stored in $new_path. 59470 59471 input_path="$new_path" 59472 # Check if we need to convert this using DOS-style short mode. If the path 59473 # contains just simple characters, use it. Otherwise (spaces, weird characters), 59474 # take no chances and rewrite it. 59475 # Note: m4 eats our [], so we need to use [ and ] instead. 59476 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 59477 if test "x$has_forbidden_chars" != x; then 59478 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 59479 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 59480 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 59481 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 59482 # Going to short mode and back again did indeed matter. Since short mode is 59483 # case insensitive, let's make it lowercase to improve readability. 59484 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 59485 # Now convert it back to Unix-style (cygpath) 59486 input_path=`$CYGPATH -u "$shortmode_path"` 59487 new_path="$input_path" 59488 fi 59489 fi 59490 59491 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 59492 if test "x$test_cygdrive_prefix" = x; then 59493 # As a simple fix, exclude /usr/bin since it's not a real path. 59494 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 59495 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 59496 # a path prefixed by /cygdrive for fixpath to work. 59497 new_path="$CYGWIN_ROOT_PATH$input_path" 59498 fi 59499 fi 59500 59501 59502 if test "x$path" != "x$new_path"; then 59503 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 59504 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 59505 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 59506 fi 59507 59508 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 59509 59510 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 59511 has_colon=`$ECHO $path | $GREP ^.:` 59512 new_path="$path" 59513 if test "x$has_colon" = x; then 59514 # Not in mixed or Windows style, start by that. 59515 new_path=`cmd //c echo $path` 59516 fi 59517 59518 59519 input_path="$new_path" 59520 # Check if we need to convert this using DOS-style short mode. If the path 59521 # contains just simple characters, use it. Otherwise (spaces, weird characters), 59522 # take no chances and rewrite it. 59523 # Note: m4 eats our [], so we need to use [ and ] instead. 59524 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 59525 if test "x$has_forbidden_chars" != x; then 59526 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 59527 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 59528 fi 59529 59530 59531 windows_path="$new_path" 59532 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 59533 unix_path=`$CYGPATH -u "$windows_path"` 59534 new_path="$unix_path" 59535 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 59536 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 59537 new_path="$unix_path" 59538 fi 59539 59540 if test "x$path" != "x$new_path"; then 59541 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 59542 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 59543 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 59544 fi 59545 59546 # Save the first 10 bytes of this path to the storage, so fixpath can work. 59547 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 59548 59549 else 59550 # We're on a unix platform. Hooray! :) 59551 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 59552 has_space=`$ECHO "$path" | $GREP " "` 59553 if test "x$has_space" != x; then 59554 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 59555 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 59556 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 59557 fi 59558 59559 # Use eval to expand a potential ~ 59560 eval path="$path" 59561 if test ! -f "$path" && test ! -d "$path"; then 59562 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 59563 fi 59564 59565 if test -d "$path"; then 59566 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 59567 else 59568 dir="`$DIRNAME "$path"`" 59569 base="`$BASENAME "$path"`" 59570 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 59571 fi 59572 fi 59573 fi 59574 59575 59576 # Only process if variable expands to non-empty 59577 59578 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 59579 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 59580 59581 # Input might be given as Windows format, start by converting to 59582 # unix format. 59583 path="$POTENTIAL_FREETYPE_LIB_PATH" 59584 new_path=`$CYGPATH -u "$path"` 59585 59586 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 59587 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 59588 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 59589 # "foo.exe" is OK but "foo" is an error. 59590 # 59591 # This test is therefore slightly more accurate than "test -f" to check for file precense. 59592 # It is also a way to make sure we got the proper file name for the real test later on. 59593 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 59594 if test "x$test_shortpath" = x; then 59595 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 59596 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 59597 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 59598 fi 59599 59600 # Call helper function which possibly converts this using DOS-style short mode. 59601 # If so, the updated path is stored in $new_path. 59602 59603 input_path="$new_path" 59604 # Check if we need to convert this using DOS-style short mode. If the path 59605 # contains just simple characters, use it. Otherwise (spaces, weird characters), 59606 # take no chances and rewrite it. 59607 # Note: m4 eats our [], so we need to use [ and ] instead. 59608 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 59609 if test "x$has_forbidden_chars" != x; then 59610 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 59611 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 59612 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 59613 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 59614 # Going to short mode and back again did indeed matter. Since short mode is 59615 # case insensitive, let's make it lowercase to improve readability. 59616 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 59617 # Now convert it back to Unix-style (cygpath) 59618 input_path=`$CYGPATH -u "$shortmode_path"` 59619 new_path="$input_path" 59620 fi 59621 fi 59622 59623 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 59624 if test "x$test_cygdrive_prefix" = x; then 59625 # As a simple fix, exclude /usr/bin since it's not a real path. 59626 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 59627 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 59628 # a path prefixed by /cygdrive for fixpath to work. 59629 new_path="$CYGWIN_ROOT_PATH$input_path" 59630 fi 59631 fi 59632 59633 59634 if test "x$path" != "x$new_path"; then 59635 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 59636 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 59637 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 59638 fi 59639 59640 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 59641 59642 path="$POTENTIAL_FREETYPE_LIB_PATH" 59643 has_colon=`$ECHO $path | $GREP ^.:` 59644 new_path="$path" 59645 if test "x$has_colon" = x; then 59646 # Not in mixed or Windows style, start by that. 59647 new_path=`cmd //c echo $path` 59648 fi 59649 59650 59651 input_path="$new_path" 59652 # Check if we need to convert this using DOS-style short mode. If the path 59653 # contains just simple characters, use it. Otherwise (spaces, weird characters), 59654 # take no chances and rewrite it. 59655 # Note: m4 eats our [], so we need to use [ and ] instead. 59656 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 59657 if test "x$has_forbidden_chars" != x; then 59658 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 59659 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 59660 fi 59661 59662 59663 windows_path="$new_path" 59664 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 59665 unix_path=`$CYGPATH -u "$windows_path"` 59666 new_path="$unix_path" 59667 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 59668 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 59669 new_path="$unix_path" 59670 fi 59671 59672 if test "x$path" != "x$new_path"; then 59673 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 59674 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 59675 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 59676 fi 59677 59678 # Save the first 10 bytes of this path to the storage, so fixpath can work. 59679 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 59680 59681 else 59682 # We're on a unix platform. Hooray! :) 59683 path="$POTENTIAL_FREETYPE_LIB_PATH" 59684 has_space=`$ECHO "$path" | $GREP " "` 59685 if test "x$has_space" != x; then 59686 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 59687 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 59688 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 59689 fi 59690 59691 # Use eval to expand a potential ~ 59692 eval path="$path" 59693 if test ! -f "$path" && test ! -d "$path"; then 59694 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 59695 fi 59696 59697 if test -d "$path"; then 59698 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 59699 else 59700 dir="`$DIRNAME "$path"`" 59701 base="`$BASENAME "$path"`" 59702 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 59703 fi 59704 fi 59705 fi 59706 59707 59708 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 59709 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 59710 $as_echo_n "checking for freetype includes... " >&6; } 59711 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 59712 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 59713 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 59714 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 59715 $as_echo_n "checking for freetype libraries... " >&6; } 59716 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 59717 $as_echo "$FREETYPE_LIB_PATH" >&6; } 59718 fi 59719 59720 else 59721 59722 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 59723 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib32" 59724 METHOD="well-known location" 59725 59726 # Let's start with an optimistic view of the world :-) 59727 FOUND_FREETYPE=yes 59728 59729 # First look for the canonical freetype main include file ft2build.h. 59730 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 59731 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 59732 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 59733 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 59734 # Fail. 59735 FOUND_FREETYPE=no 59736 fi 59737 fi 59738 59739 if test "x$FOUND_FREETYPE" = xyes; then 59740 # Include file found, let's continue the sanity check. 59741 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 59742 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 59743 59744 # Reset to default value 59745 FREETYPE_BASE_NAME=freetype 59746 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 59747 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 59748 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 59749 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 59750 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 59751 # for the .6 version explicitly. 59752 FREETYPE_BASE_NAME=freetype.6 59753 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 59754 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 59755 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 59756 else 59757 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 59758 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 59759 FOUND_FREETYPE=no 59760 fi 59761 else 59762 if test "x$OPENJDK_TARGET_OS" = xwindows; then 59763 # On Windows, we will need both .lib and .dll file. 59764 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 59765 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 59766 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 59767 FOUND_FREETYPE=no 59768 fi 59769 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 59770 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 59771 # Found lib in isa dir, use that instead. 59772 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 59773 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 59774 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 59775 fi 59776 fi 59777 fi 59778 59779 if test "x$FOUND_FREETYPE" = xyes; then 59780 59781 # Only process if variable expands to non-empty 59782 59783 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 59784 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 59785 59786 # Input might be given as Windows format, start by converting to 59787 # unix format. 59788 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 59789 new_path=`$CYGPATH -u "$path"` 59790 59791 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 59792 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 59793 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 59794 # "foo.exe" is OK but "foo" is an error. 59795 # 59796 # This test is therefore slightly more accurate than "test -f" to check for file precense. 59797 # It is also a way to make sure we got the proper file name for the real test later on. 59798 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 59799 if test "x$test_shortpath" = x; then 59800 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 59801 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 59802 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 59803 fi 59804 59805 # Call helper function which possibly converts this using DOS-style short mode. 59806 # If so, the updated path is stored in $new_path. 59807 59808 input_path="$new_path" 59809 # Check if we need to convert this using DOS-style short mode. If the path 59810 # contains just simple characters, use it. Otherwise (spaces, weird characters), 59811 # take no chances and rewrite it. 59812 # Note: m4 eats our [], so we need to use [ and ] instead. 59813 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 59814 if test "x$has_forbidden_chars" != x; then 59815 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 59816 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 59817 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 59818 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 59819 # Going to short mode and back again did indeed matter. Since short mode is 59820 # case insensitive, let's make it lowercase to improve readability. 59821 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 59822 # Now convert it back to Unix-style (cygpath) 59823 input_path=`$CYGPATH -u "$shortmode_path"` 59824 new_path="$input_path" 59825 fi 59826 fi 59827 59828 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 59829 if test "x$test_cygdrive_prefix" = x; then 59830 # As a simple fix, exclude /usr/bin since it's not a real path. 59831 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 59832 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 59833 # a path prefixed by /cygdrive for fixpath to work. 59834 new_path="$CYGWIN_ROOT_PATH$input_path" 59835 fi 59836 fi 59837 59838 59839 if test "x$path" != "x$new_path"; then 59840 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 59841 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 59842 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 59843 fi 59844 59845 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 59846 59847 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 59848 has_colon=`$ECHO $path | $GREP ^.:` 59849 new_path="$path" 59850 if test "x$has_colon" = x; then 59851 # Not in mixed or Windows style, start by that. 59852 new_path=`cmd //c echo $path` 59853 fi 59854 59855 59856 input_path="$new_path" 59857 # Check if we need to convert this using DOS-style short mode. If the path 59858 # contains just simple characters, use it. Otherwise (spaces, weird characters), 59859 # take no chances and rewrite it. 59860 # Note: m4 eats our [], so we need to use [ and ] instead. 59861 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 59862 if test "x$has_forbidden_chars" != x; then 59863 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 59864 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 59865 fi 59866 59867 59868 windows_path="$new_path" 59869 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 59870 unix_path=`$CYGPATH -u "$windows_path"` 59871 new_path="$unix_path" 59872 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 59873 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 59874 new_path="$unix_path" 59875 fi 59876 59877 if test "x$path" != "x$new_path"; then 59878 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 59879 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 59880 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 59881 fi 59882 59883 # Save the first 10 bytes of this path to the storage, so fixpath can work. 59884 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 59885 59886 else 59887 # We're on a unix platform. Hooray! :) 59888 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 59889 has_space=`$ECHO "$path" | $GREP " "` 59890 if test "x$has_space" != x; then 59891 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 59892 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 59893 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 59894 fi 59895 59896 # Use eval to expand a potential ~ 59897 eval path="$path" 59898 if test ! -f "$path" && test ! -d "$path"; then 59899 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 59900 fi 59901 59902 if test -d "$path"; then 59903 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 59904 else 59905 dir="`$DIRNAME "$path"`" 59906 base="`$BASENAME "$path"`" 59907 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 59908 fi 59909 fi 59910 fi 59911 59912 59913 # Only process if variable expands to non-empty 59914 59915 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 59916 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 59917 59918 # Input might be given as Windows format, start by converting to 59919 # unix format. 59920 path="$POTENTIAL_FREETYPE_LIB_PATH" 59921 new_path=`$CYGPATH -u "$path"` 59922 59923 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 59924 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 59925 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 59926 # "foo.exe" is OK but "foo" is an error. 59927 # 59928 # This test is therefore slightly more accurate than "test -f" to check for file precense. 59929 # It is also a way to make sure we got the proper file name for the real test later on. 59930 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 59931 if test "x$test_shortpath" = x; then 59932 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 59933 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 59934 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 59935 fi 59936 59937 # Call helper function which possibly converts this using DOS-style short mode. 59938 # If so, the updated path is stored in $new_path. 59939 59940 input_path="$new_path" 59941 # Check if we need to convert this using DOS-style short mode. If the path 59942 # contains just simple characters, use it. Otherwise (spaces, weird characters), 59943 # take no chances and rewrite it. 59944 # Note: m4 eats our [], so we need to use [ and ] instead. 59945 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 59946 if test "x$has_forbidden_chars" != x; then 59947 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 59948 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 59949 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 59950 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 59951 # Going to short mode and back again did indeed matter. Since short mode is 59952 # case insensitive, let's make it lowercase to improve readability. 59953 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 59954 # Now convert it back to Unix-style (cygpath) 59955 input_path=`$CYGPATH -u "$shortmode_path"` 59956 new_path="$input_path" 59957 fi 59958 fi 59959 59960 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 59961 if test "x$test_cygdrive_prefix" = x; then 59962 # As a simple fix, exclude /usr/bin since it's not a real path. 59963 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 59964 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 59965 # a path prefixed by /cygdrive for fixpath to work. 59966 new_path="$CYGWIN_ROOT_PATH$input_path" 59967 fi 59968 fi 59969 59970 59971 if test "x$path" != "x$new_path"; then 59972 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 59973 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 59974 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 59975 fi 59976 59977 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 59978 59979 path="$POTENTIAL_FREETYPE_LIB_PATH" 59980 has_colon=`$ECHO $path | $GREP ^.:` 59981 new_path="$path" 59982 if test "x$has_colon" = x; then 59983 # Not in mixed or Windows style, start by that. 59984 new_path=`cmd //c echo $path` 59985 fi 59986 59987 59988 input_path="$new_path" 59989 # Check if we need to convert this using DOS-style short mode. If the path 59990 # contains just simple characters, use it. Otherwise (spaces, weird characters), 59991 # take no chances and rewrite it. 59992 # Note: m4 eats our [], so we need to use [ and ] instead. 59993 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 59994 if test "x$has_forbidden_chars" != x; then 59995 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 59996 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 59997 fi 59998 59999 60000 windows_path="$new_path" 60001 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 60002 unix_path=`$CYGPATH -u "$windows_path"` 60003 new_path="$unix_path" 60004 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 60005 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 60006 new_path="$unix_path" 60007 fi 60008 60009 if test "x$path" != "x$new_path"; then 60010 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 60011 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 60012 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 60013 fi 60014 60015 # Save the first 10 bytes of this path to the storage, so fixpath can work. 60016 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 60017 60018 else 60019 # We're on a unix platform. Hooray! :) 60020 path="$POTENTIAL_FREETYPE_LIB_PATH" 60021 has_space=`$ECHO "$path" | $GREP " "` 60022 if test "x$has_space" != x; then 60023 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 60024 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 60025 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 60026 fi 60027 60028 # Use eval to expand a potential ~ 60029 eval path="$path" 60030 if test ! -f "$path" && test ! -d "$path"; then 60031 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 60032 fi 60033 60034 if test -d "$path"; then 60035 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 60036 else 60037 dir="`$DIRNAME "$path"`" 60038 base="`$BASENAME "$path"`" 60039 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 60040 fi 60041 fi 60042 fi 60043 60044 60045 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 60046 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 60047 $as_echo_n "checking for freetype includes... " >&6; } 60048 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 60049 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 60050 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 60051 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 60052 $as_echo_n "checking for freetype libraries... " >&6; } 60053 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 60054 $as_echo "$FREETYPE_LIB_PATH" >&6; } 60055 fi 60056 60057 fi 60058 fi 60059 fi 60060 else 60061 FREETYPE_BASE_DIR="$SYSROOT/usr" 60062 60063 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 60064 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib" 60065 METHOD="well-known location" 60066 60067 # Let's start with an optimistic view of the world :-) 60068 FOUND_FREETYPE=yes 60069 60070 # First look for the canonical freetype main include file ft2build.h. 60071 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 60072 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 60073 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 60074 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 60075 # Fail. 60076 FOUND_FREETYPE=no 60077 fi 60078 fi 60079 60080 if test "x$FOUND_FREETYPE" = xyes; then 60081 # Include file found, let's continue the sanity check. 60082 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 60083 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 60084 60085 # Reset to default value 60086 FREETYPE_BASE_NAME=freetype 60087 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 60088 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 60089 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 60090 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 60091 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 60092 # for the .6 version explicitly. 60093 FREETYPE_BASE_NAME=freetype.6 60094 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 60095 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 60096 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 60097 else 60098 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 60099 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 60100 FOUND_FREETYPE=no 60101 fi 60102 else 60103 if test "x$OPENJDK_TARGET_OS" = xwindows; then 60104 # On Windows, we will need both .lib and .dll file. 60105 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 60106 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 60107 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 60108 FOUND_FREETYPE=no 60109 fi 60110 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 60111 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 60112 # Found lib in isa dir, use that instead. 60113 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 60114 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 60115 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 60116 fi 60117 fi 60118 fi 60119 60120 if test "x$FOUND_FREETYPE" = xyes; then 60121 60122 # Only process if variable expands to non-empty 60123 60124 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 60125 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 60126 60127 # Input might be given as Windows format, start by converting to 60128 # unix format. 60129 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 60130 new_path=`$CYGPATH -u "$path"` 60131 60132 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 60133 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 60134 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 60135 # "foo.exe" is OK but "foo" is an error. 60136 # 60137 # This test is therefore slightly more accurate than "test -f" to check for file precense. 60138 # It is also a way to make sure we got the proper file name for the real test later on. 60139 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 60140 if test "x$test_shortpath" = x; then 60141 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 60142 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 60143 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 60144 fi 60145 60146 # Call helper function which possibly converts this using DOS-style short mode. 60147 # If so, the updated path is stored in $new_path. 60148 60149 input_path="$new_path" 60150 # Check if we need to convert this using DOS-style short mode. If the path 60151 # contains just simple characters, use it. Otherwise (spaces, weird characters), 60152 # take no chances and rewrite it. 60153 # Note: m4 eats our [], so we need to use [ and ] instead. 60154 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 60155 if test "x$has_forbidden_chars" != x; then 60156 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 60157 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 60158 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 60159 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 60160 # Going to short mode and back again did indeed matter. Since short mode is 60161 # case insensitive, let's make it lowercase to improve readability. 60162 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 60163 # Now convert it back to Unix-style (cygpath) 60164 input_path=`$CYGPATH -u "$shortmode_path"` 60165 new_path="$input_path" 60166 fi 60167 fi 60168 60169 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 60170 if test "x$test_cygdrive_prefix" = x; then 60171 # As a simple fix, exclude /usr/bin since it's not a real path. 60172 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 60173 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 60174 # a path prefixed by /cygdrive for fixpath to work. 60175 new_path="$CYGWIN_ROOT_PATH$input_path" 60176 fi 60177 fi 60178 60179 60180 if test "x$path" != "x$new_path"; then 60181 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 60182 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 60183 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 60184 fi 60185 60186 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 60187 60188 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 60189 has_colon=`$ECHO $path | $GREP ^.:` 60190 new_path="$path" 60191 if test "x$has_colon" = x; then 60192 # Not in mixed or Windows style, start by that. 60193 new_path=`cmd //c echo $path` 60194 fi 60195 60196 60197 input_path="$new_path" 60198 # Check if we need to convert this using DOS-style short mode. If the path 60199 # contains just simple characters, use it. Otherwise (spaces, weird characters), 60200 # take no chances and rewrite it. 60201 # Note: m4 eats our [], so we need to use [ and ] instead. 60202 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 60203 if test "x$has_forbidden_chars" != x; then 60204 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 60205 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 60206 fi 60207 60208 60209 windows_path="$new_path" 60210 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 60211 unix_path=`$CYGPATH -u "$windows_path"` 60212 new_path="$unix_path" 60213 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 60214 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 60215 new_path="$unix_path" 60216 fi 60217 60218 if test "x$path" != "x$new_path"; then 60219 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 60220 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 60221 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 60222 fi 60223 60224 # Save the first 10 bytes of this path to the storage, so fixpath can work. 60225 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 60226 60227 else 60228 # We're on a unix platform. Hooray! :) 60229 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 60230 has_space=`$ECHO "$path" | $GREP " "` 60231 if test "x$has_space" != x; then 60232 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 60233 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 60234 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 60235 fi 60236 60237 # Use eval to expand a potential ~ 60238 eval path="$path" 60239 if test ! -f "$path" && test ! -d "$path"; then 60240 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 60241 fi 60242 60243 if test -d "$path"; then 60244 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 60245 else 60246 dir="`$DIRNAME "$path"`" 60247 base="`$BASENAME "$path"`" 60248 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 60249 fi 60250 fi 60251 fi 60252 60253 60254 # Only process if variable expands to non-empty 60255 60256 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 60257 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 60258 60259 # Input might be given as Windows format, start by converting to 60260 # unix format. 60261 path="$POTENTIAL_FREETYPE_LIB_PATH" 60262 new_path=`$CYGPATH -u "$path"` 60263 60264 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 60265 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 60266 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 60267 # "foo.exe" is OK but "foo" is an error. 60268 # 60269 # This test is therefore slightly more accurate than "test -f" to check for file precense. 60270 # It is also a way to make sure we got the proper file name for the real test later on. 60271 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 60272 if test "x$test_shortpath" = x; then 60273 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 60274 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 60275 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 60276 fi 60277 60278 # Call helper function which possibly converts this using DOS-style short mode. 60279 # If so, the updated path is stored in $new_path. 60280 60281 input_path="$new_path" 60282 # Check if we need to convert this using DOS-style short mode. If the path 60283 # contains just simple characters, use it. Otherwise (spaces, weird characters), 60284 # take no chances and rewrite it. 60285 # Note: m4 eats our [], so we need to use [ and ] instead. 60286 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 60287 if test "x$has_forbidden_chars" != x; then 60288 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 60289 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 60290 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 60291 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 60292 # Going to short mode and back again did indeed matter. Since short mode is 60293 # case insensitive, let's make it lowercase to improve readability. 60294 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 60295 # Now convert it back to Unix-style (cygpath) 60296 input_path=`$CYGPATH -u "$shortmode_path"` 60297 new_path="$input_path" 60298 fi 60299 fi 60300 60301 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 60302 if test "x$test_cygdrive_prefix" = x; then 60303 # As a simple fix, exclude /usr/bin since it's not a real path. 60304 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 60305 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 60306 # a path prefixed by /cygdrive for fixpath to work. 60307 new_path="$CYGWIN_ROOT_PATH$input_path" 60308 fi 60309 fi 60310 60311 60312 if test "x$path" != "x$new_path"; then 60313 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 60314 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 60315 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 60316 fi 60317 60318 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 60319 60320 path="$POTENTIAL_FREETYPE_LIB_PATH" 60321 has_colon=`$ECHO $path | $GREP ^.:` 60322 new_path="$path" 60323 if test "x$has_colon" = x; then 60324 # Not in mixed or Windows style, start by that. 60325 new_path=`cmd //c echo $path` 60326 fi 60327 60328 60329 input_path="$new_path" 60330 # Check if we need to convert this using DOS-style short mode. If the path 60331 # contains just simple characters, use it. Otherwise (spaces, weird characters), 60332 # take no chances and rewrite it. 60333 # Note: m4 eats our [], so we need to use [ and ] instead. 60334 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 60335 if test "x$has_forbidden_chars" != x; then 60336 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 60337 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 60338 fi 60339 60340 60341 windows_path="$new_path" 60342 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 60343 unix_path=`$CYGPATH -u "$windows_path"` 60344 new_path="$unix_path" 60345 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 60346 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 60347 new_path="$unix_path" 60348 fi 60349 60350 if test "x$path" != "x$new_path"; then 60351 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 60352 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 60353 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 60354 fi 60355 60356 # Save the first 10 bytes of this path to the storage, so fixpath can work. 60357 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 60358 60359 else 60360 # We're on a unix platform. Hooray! :) 60361 path="$POTENTIAL_FREETYPE_LIB_PATH" 60362 has_space=`$ECHO "$path" | $GREP " "` 60363 if test "x$has_space" != x; then 60364 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 60365 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 60366 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 60367 fi 60368 60369 # Use eval to expand a potential ~ 60370 eval path="$path" 60371 if test ! -f "$path" && test ! -d "$path"; then 60372 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 60373 fi 60374 60375 if test -d "$path"; then 60376 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 60377 else 60378 dir="`$DIRNAME "$path"`" 60379 base="`$BASENAME "$path"`" 60380 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 60381 fi 60382 fi 60383 fi 60384 60385 60386 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 60387 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 60388 $as_echo_n "checking for freetype includes... " >&6; } 60389 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 60390 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 60391 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 60392 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 60393 $as_echo_n "checking for freetype libraries... " >&6; } 60394 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 60395 $as_echo "$FREETYPE_LIB_PATH" >&6; } 60396 fi 60397 60398 60399 if test "x$FOUND_FREETYPE" != xyes; then 60400 FREETYPE_BASE_DIR="$SYSROOT/usr/X11" 60401 60402 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 60403 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib" 60404 METHOD="well-known location" 60405 60406 # Let's start with an optimistic view of the world :-) 60407 FOUND_FREETYPE=yes 60408 60409 # First look for the canonical freetype main include file ft2build.h. 60410 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 60411 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 60412 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 60413 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 60414 # Fail. 60415 FOUND_FREETYPE=no 60416 fi 60417 fi 60418 60419 if test "x$FOUND_FREETYPE" = xyes; then 60420 # Include file found, let's continue the sanity check. 60421 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 60422 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 60423 60424 # Reset to default value 60425 FREETYPE_BASE_NAME=freetype 60426 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 60427 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 60428 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 60429 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 60430 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 60431 # for the .6 version explicitly. 60432 FREETYPE_BASE_NAME=freetype.6 60433 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 60434 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 60435 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 60436 else 60437 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 60438 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 60439 FOUND_FREETYPE=no 60440 fi 60441 else 60442 if test "x$OPENJDK_TARGET_OS" = xwindows; then 60443 # On Windows, we will need both .lib and .dll file. 60444 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 60445 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 60446 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 60447 FOUND_FREETYPE=no 60448 fi 60449 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 60450 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 60451 # Found lib in isa dir, use that instead. 60452 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 60453 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 60454 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 60455 fi 60456 fi 60457 fi 60458 60459 if test "x$FOUND_FREETYPE" = xyes; then 60460 60461 # Only process if variable expands to non-empty 60462 60463 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 60464 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 60465 60466 # Input might be given as Windows format, start by converting to 60467 # unix format. 60468 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 60469 new_path=`$CYGPATH -u "$path"` 60470 60471 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 60472 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 60473 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 60474 # "foo.exe" is OK but "foo" is an error. 60475 # 60476 # This test is therefore slightly more accurate than "test -f" to check for file precense. 60477 # It is also a way to make sure we got the proper file name for the real test later on. 60478 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 60479 if test "x$test_shortpath" = x; then 60480 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 60481 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 60482 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 60483 fi 60484 60485 # Call helper function which possibly converts this using DOS-style short mode. 60486 # If so, the updated path is stored in $new_path. 60487 60488 input_path="$new_path" 60489 # Check if we need to convert this using DOS-style short mode. If the path 60490 # contains just simple characters, use it. Otherwise (spaces, weird characters), 60491 # take no chances and rewrite it. 60492 # Note: m4 eats our [], so we need to use [ and ] instead. 60493 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 60494 if test "x$has_forbidden_chars" != x; then 60495 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 60496 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 60497 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 60498 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 60499 # Going to short mode and back again did indeed matter. Since short mode is 60500 # case insensitive, let's make it lowercase to improve readability. 60501 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 60502 # Now convert it back to Unix-style (cygpath) 60503 input_path=`$CYGPATH -u "$shortmode_path"` 60504 new_path="$input_path" 60505 fi 60506 fi 60507 60508 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 60509 if test "x$test_cygdrive_prefix" = x; then 60510 # As a simple fix, exclude /usr/bin since it's not a real path. 60511 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 60512 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 60513 # a path prefixed by /cygdrive for fixpath to work. 60514 new_path="$CYGWIN_ROOT_PATH$input_path" 60515 fi 60516 fi 60517 60518 60519 if test "x$path" != "x$new_path"; then 60520 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 60521 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 60522 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 60523 fi 60524 60525 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 60526 60527 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 60528 has_colon=`$ECHO $path | $GREP ^.:` 60529 new_path="$path" 60530 if test "x$has_colon" = x; then 60531 # Not in mixed or Windows style, start by that. 60532 new_path=`cmd //c echo $path` 60533 fi 60534 60535 60536 input_path="$new_path" 60537 # Check if we need to convert this using DOS-style short mode. If the path 60538 # contains just simple characters, use it. Otherwise (spaces, weird characters), 60539 # take no chances and rewrite it. 60540 # Note: m4 eats our [], so we need to use [ and ] instead. 60541 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 60542 if test "x$has_forbidden_chars" != x; then 60543 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 60544 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 60545 fi 60546 60547 60548 windows_path="$new_path" 60549 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 60550 unix_path=`$CYGPATH -u "$windows_path"` 60551 new_path="$unix_path" 60552 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 60553 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 60554 new_path="$unix_path" 60555 fi 60556 60557 if test "x$path" != "x$new_path"; then 60558 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 60559 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 60560 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 60561 fi 60562 60563 # Save the first 10 bytes of this path to the storage, so fixpath can work. 60564 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 60565 60566 else 60567 # We're on a unix platform. Hooray! :) 60568 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 60569 has_space=`$ECHO "$path" | $GREP " "` 60570 if test "x$has_space" != x; then 60571 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 60572 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 60573 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 60574 fi 60575 60576 # Use eval to expand a potential ~ 60577 eval path="$path" 60578 if test ! -f "$path" && test ! -d "$path"; then 60579 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 60580 fi 60581 60582 if test -d "$path"; then 60583 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 60584 else 60585 dir="`$DIRNAME "$path"`" 60586 base="`$BASENAME "$path"`" 60587 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 60588 fi 60589 fi 60590 fi 60591 60592 60593 # Only process if variable expands to non-empty 60594 60595 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 60596 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 60597 60598 # Input might be given as Windows format, start by converting to 60599 # unix format. 60600 path="$POTENTIAL_FREETYPE_LIB_PATH" 60601 new_path=`$CYGPATH -u "$path"` 60602 60603 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 60604 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 60605 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 60606 # "foo.exe" is OK but "foo" is an error. 60607 # 60608 # This test is therefore slightly more accurate than "test -f" to check for file precense. 60609 # It is also a way to make sure we got the proper file name for the real test later on. 60610 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 60611 if test "x$test_shortpath" = x; then 60612 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 60613 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 60614 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 60615 fi 60616 60617 # Call helper function which possibly converts this using DOS-style short mode. 60618 # If so, the updated path is stored in $new_path. 60619 60620 input_path="$new_path" 60621 # Check if we need to convert this using DOS-style short mode. If the path 60622 # contains just simple characters, use it. Otherwise (spaces, weird characters), 60623 # take no chances and rewrite it. 60624 # Note: m4 eats our [], so we need to use [ and ] instead. 60625 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 60626 if test "x$has_forbidden_chars" != x; then 60627 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 60628 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 60629 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 60630 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 60631 # Going to short mode and back again did indeed matter. Since short mode is 60632 # case insensitive, let's make it lowercase to improve readability. 60633 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 60634 # Now convert it back to Unix-style (cygpath) 60635 input_path=`$CYGPATH -u "$shortmode_path"` 60636 new_path="$input_path" 60637 fi 60638 fi 60639 60640 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 60641 if test "x$test_cygdrive_prefix" = x; then 60642 # As a simple fix, exclude /usr/bin since it's not a real path. 60643 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 60644 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 60645 # a path prefixed by /cygdrive for fixpath to work. 60646 new_path="$CYGWIN_ROOT_PATH$input_path" 60647 fi 60648 fi 60649 60650 60651 if test "x$path" != "x$new_path"; then 60652 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 60653 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 60654 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 60655 fi 60656 60657 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 60658 60659 path="$POTENTIAL_FREETYPE_LIB_PATH" 60660 has_colon=`$ECHO $path | $GREP ^.:` 60661 new_path="$path" 60662 if test "x$has_colon" = x; then 60663 # Not in mixed or Windows style, start by that. 60664 new_path=`cmd //c echo $path` 60665 fi 60666 60667 60668 input_path="$new_path" 60669 # Check if we need to convert this using DOS-style short mode. If the path 60670 # contains just simple characters, use it. Otherwise (spaces, weird characters), 60671 # take no chances and rewrite it. 60672 # Note: m4 eats our [], so we need to use [ and ] instead. 60673 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 60674 if test "x$has_forbidden_chars" != x; then 60675 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 60676 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 60677 fi 60678 60679 60680 windows_path="$new_path" 60681 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 60682 unix_path=`$CYGPATH -u "$windows_path"` 60683 new_path="$unix_path" 60684 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 60685 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 60686 new_path="$unix_path" 60687 fi 60688 60689 if test "x$path" != "x$new_path"; then 60690 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 60691 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 60692 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 60693 fi 60694 60695 # Save the first 10 bytes of this path to the storage, so fixpath can work. 60696 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 60697 60698 else 60699 # We're on a unix platform. Hooray! :) 60700 path="$POTENTIAL_FREETYPE_LIB_PATH" 60701 has_space=`$ECHO "$path" | $GREP " "` 60702 if test "x$has_space" != x; then 60703 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 60704 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 60705 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 60706 fi 60707 60708 # Use eval to expand a potential ~ 60709 eval path="$path" 60710 if test ! -f "$path" && test ! -d "$path"; then 60711 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 60712 fi 60713 60714 if test -d "$path"; then 60715 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 60716 else 60717 dir="`$DIRNAME "$path"`" 60718 base="`$BASENAME "$path"`" 60719 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 60720 fi 60721 fi 60722 fi 60723 60724 60725 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 60726 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 60727 $as_echo_n "checking for freetype includes... " >&6; } 60728 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 60729 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 60730 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 60731 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 60732 $as_echo_n "checking for freetype libraries... " >&6; } 60733 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 60734 $as_echo "$FREETYPE_LIB_PATH" >&6; } 60735 fi 60736 60737 fi 60738 60739 if test "x$OPENJDK_TARGET_OS" = xmacosx; then 60740 if test "x$FOUND_FREETYPE" != xyes; then 60741 # Due to changes in OSX 10.11 XQuartz now installs to /opt/X11 60742 FREETYPE_BASE_DIR="$SYSROOT/opt/X11" 60743 60744 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 60745 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib" 60746 METHOD="well-known location" 60747 60748 # Let's start with an optimistic view of the world :-) 60749 FOUND_FREETYPE=yes 60750 60751 # First look for the canonical freetype main include file ft2build.h. 60752 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 60753 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 60754 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 60755 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 60756 # Fail. 60757 FOUND_FREETYPE=no 60758 fi 60759 fi 60760 60761 if test "x$FOUND_FREETYPE" = xyes; then 60762 # Include file found, let's continue the sanity check. 60763 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 60764 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 60765 60766 # Reset to default value 60767 FREETYPE_BASE_NAME=freetype 60768 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 60769 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 60770 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 60771 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 60772 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 60773 # for the .6 version explicitly. 60774 FREETYPE_BASE_NAME=freetype.6 60775 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 60776 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 60777 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 60778 else 60779 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 60780 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 60781 FOUND_FREETYPE=no 60782 fi 60783 else 60784 if test "x$OPENJDK_TARGET_OS" = xwindows; then 60785 # On Windows, we will need both .lib and .dll file. 60786 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 60787 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 60788 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 60789 FOUND_FREETYPE=no 60790 fi 60791 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 60792 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 60793 # Found lib in isa dir, use that instead. 60794 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 60795 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 60796 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 60797 fi 60798 fi 60799 fi 60800 60801 if test "x$FOUND_FREETYPE" = xyes; then 60802 60803 # Only process if variable expands to non-empty 60804 60805 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 60806 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 60807 60808 # Input might be given as Windows format, start by converting to 60809 # unix format. 60810 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 60811 new_path=`$CYGPATH -u "$path"` 60812 60813 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 60814 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 60815 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 60816 # "foo.exe" is OK but "foo" is an error. 60817 # 60818 # This test is therefore slightly more accurate than "test -f" to check for file precense. 60819 # It is also a way to make sure we got the proper file name for the real test later on. 60820 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 60821 if test "x$test_shortpath" = x; then 60822 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 60823 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 60824 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 60825 fi 60826 60827 # Call helper function which possibly converts this using DOS-style short mode. 60828 # If so, the updated path is stored in $new_path. 60829 60830 input_path="$new_path" 60831 # Check if we need to convert this using DOS-style short mode. If the path 60832 # contains just simple characters, use it. Otherwise (spaces, weird characters), 60833 # take no chances and rewrite it. 60834 # Note: m4 eats our [], so we need to use [ and ] instead. 60835 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 60836 if test "x$has_forbidden_chars" != x; then 60837 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 60838 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 60839 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 60840 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 60841 # Going to short mode and back again did indeed matter. Since short mode is 60842 # case insensitive, let's make it lowercase to improve readability. 60843 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 60844 # Now convert it back to Unix-style (cygpath) 60845 input_path=`$CYGPATH -u "$shortmode_path"` 60846 new_path="$input_path" 60847 fi 60848 fi 60849 60850 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 60851 if test "x$test_cygdrive_prefix" = x; then 60852 # As a simple fix, exclude /usr/bin since it's not a real path. 60853 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 60854 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 60855 # a path prefixed by /cygdrive for fixpath to work. 60856 new_path="$CYGWIN_ROOT_PATH$input_path" 60857 fi 60858 fi 60859 60860 60861 if test "x$path" != "x$new_path"; then 60862 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 60863 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 60864 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 60865 fi 60866 60867 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 60868 60869 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 60870 has_colon=`$ECHO $path | $GREP ^.:` 60871 new_path="$path" 60872 if test "x$has_colon" = x; then 60873 # Not in mixed or Windows style, start by that. 60874 new_path=`cmd //c echo $path` 60875 fi 60876 60877 60878 input_path="$new_path" 60879 # Check if we need to convert this using DOS-style short mode. If the path 60880 # contains just simple characters, use it. Otherwise (spaces, weird characters), 60881 # take no chances and rewrite it. 60882 # Note: m4 eats our [], so we need to use [ and ] instead. 60883 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 60884 if test "x$has_forbidden_chars" != x; then 60885 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 60886 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 60887 fi 60888 60889 60890 windows_path="$new_path" 60891 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 60892 unix_path=`$CYGPATH -u "$windows_path"` 60893 new_path="$unix_path" 60894 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 60895 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 60896 new_path="$unix_path" 60897 fi 60898 60899 if test "x$path" != "x$new_path"; then 60900 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 60901 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 60902 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 60903 fi 60904 60905 # Save the first 10 bytes of this path to the storage, so fixpath can work. 60906 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 60907 60908 else 60909 # We're on a unix platform. Hooray! :) 60910 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 60911 has_space=`$ECHO "$path" | $GREP " "` 60912 if test "x$has_space" != x; then 60913 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 60914 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 60915 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 60916 fi 60917 60918 # Use eval to expand a potential ~ 60919 eval path="$path" 60920 if test ! -f "$path" && test ! -d "$path"; then 60921 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 60922 fi 60923 60924 if test -d "$path"; then 60925 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 60926 else 60927 dir="`$DIRNAME "$path"`" 60928 base="`$BASENAME "$path"`" 60929 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 60930 fi 60931 fi 60932 fi 60933 60934 60935 # Only process if variable expands to non-empty 60936 60937 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 60938 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 60939 60940 # Input might be given as Windows format, start by converting to 60941 # unix format. 60942 path="$POTENTIAL_FREETYPE_LIB_PATH" 60943 new_path=`$CYGPATH -u "$path"` 60944 60945 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 60946 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 60947 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 60948 # "foo.exe" is OK but "foo" is an error. 60949 # 60950 # This test is therefore slightly more accurate than "test -f" to check for file precense. 60951 # It is also a way to make sure we got the proper file name for the real test later on. 60952 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 60953 if test "x$test_shortpath" = x; then 60954 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 60955 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 60956 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 60957 fi 60958 60959 # Call helper function which possibly converts this using DOS-style short mode. 60960 # If so, the updated path is stored in $new_path. 60961 60962 input_path="$new_path" 60963 # Check if we need to convert this using DOS-style short mode. If the path 60964 # contains just simple characters, use it. Otherwise (spaces, weird characters), 60965 # take no chances and rewrite it. 60966 # Note: m4 eats our [], so we need to use [ and ] instead. 60967 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 60968 if test "x$has_forbidden_chars" != x; then 60969 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 60970 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 60971 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 60972 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 60973 # Going to short mode and back again did indeed matter. Since short mode is 60974 # case insensitive, let's make it lowercase to improve readability. 60975 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 60976 # Now convert it back to Unix-style (cygpath) 60977 input_path=`$CYGPATH -u "$shortmode_path"` 60978 new_path="$input_path" 60979 fi 60980 fi 60981 60982 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 60983 if test "x$test_cygdrive_prefix" = x; then 60984 # As a simple fix, exclude /usr/bin since it's not a real path. 60985 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 60986 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 60987 # a path prefixed by /cygdrive for fixpath to work. 60988 new_path="$CYGWIN_ROOT_PATH$input_path" 60989 fi 60990 fi 60991 60992 60993 if test "x$path" != "x$new_path"; then 60994 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 60995 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 60996 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 60997 fi 60998 60999 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 61000 61001 path="$POTENTIAL_FREETYPE_LIB_PATH" 61002 has_colon=`$ECHO $path | $GREP ^.:` 61003 new_path="$path" 61004 if test "x$has_colon" = x; then 61005 # Not in mixed or Windows style, start by that. 61006 new_path=`cmd //c echo $path` 61007 fi 61008 61009 61010 input_path="$new_path" 61011 # Check if we need to convert this using DOS-style short mode. If the path 61012 # contains just simple characters, use it. Otherwise (spaces, weird characters), 61013 # take no chances and rewrite it. 61014 # Note: m4 eats our [], so we need to use [ and ] instead. 61015 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 61016 if test "x$has_forbidden_chars" != x; then 61017 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 61018 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 61019 fi 61020 61021 61022 windows_path="$new_path" 61023 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 61024 unix_path=`$CYGPATH -u "$windows_path"` 61025 new_path="$unix_path" 61026 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 61027 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 61028 new_path="$unix_path" 61029 fi 61030 61031 if test "x$path" != "x$new_path"; then 61032 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 61033 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 61034 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 61035 fi 61036 61037 # Save the first 10 bytes of this path to the storage, so fixpath can work. 61038 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 61039 61040 else 61041 # We're on a unix platform. Hooray! :) 61042 path="$POTENTIAL_FREETYPE_LIB_PATH" 61043 has_space=`$ECHO "$path" | $GREP " "` 61044 if test "x$has_space" != x; then 61045 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 61046 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 61047 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 61048 fi 61049 61050 # Use eval to expand a potential ~ 61051 eval path="$path" 61052 if test ! -f "$path" && test ! -d "$path"; then 61053 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 61054 fi 61055 61056 if test -d "$path"; then 61057 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 61058 else 61059 dir="`$DIRNAME "$path"`" 61060 base="`$BASENAME "$path"`" 61061 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 61062 fi 61063 fi 61064 fi 61065 61066 61067 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 61068 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 61069 $as_echo_n "checking for freetype includes... " >&6; } 61070 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 61071 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 61072 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 61073 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 61074 $as_echo_n "checking for freetype libraries... " >&6; } 61075 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 61076 $as_echo "$FREETYPE_LIB_PATH" >&6; } 61077 fi 61078 61079 fi 61080 fi 61081 61082 if test "x$FOUND_FREETYPE" != xyes; then 61083 FREETYPE_BASE_DIR="$SYSROOT/usr" 61084 if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then 61085 61086 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 61087 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib/x86_64-linux-gnu" 61088 METHOD="well-known location" 61089 61090 # Let's start with an optimistic view of the world :-) 61091 FOUND_FREETYPE=yes 61092 61093 # First look for the canonical freetype main include file ft2build.h. 61094 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 61095 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 61096 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 61097 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 61098 # Fail. 61099 FOUND_FREETYPE=no 61100 fi 61101 fi 61102 61103 if test "x$FOUND_FREETYPE" = xyes; then 61104 # Include file found, let's continue the sanity check. 61105 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 61106 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 61107 61108 # Reset to default value 61109 FREETYPE_BASE_NAME=freetype 61110 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 61111 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 61112 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 61113 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 61114 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 61115 # for the .6 version explicitly. 61116 FREETYPE_BASE_NAME=freetype.6 61117 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 61118 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 61119 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 61120 else 61121 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 61122 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 61123 FOUND_FREETYPE=no 61124 fi 61125 else 61126 if test "x$OPENJDK_TARGET_OS" = xwindows; then 61127 # On Windows, we will need both .lib and .dll file. 61128 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 61129 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 61130 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 61131 FOUND_FREETYPE=no 61132 fi 61133 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 61134 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 61135 # Found lib in isa dir, use that instead. 61136 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 61137 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 61138 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 61139 fi 61140 fi 61141 fi 61142 61143 if test "x$FOUND_FREETYPE" = xyes; then 61144 61145 # Only process if variable expands to non-empty 61146 61147 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 61148 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 61149 61150 # Input might be given as Windows format, start by converting to 61151 # unix format. 61152 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 61153 new_path=`$CYGPATH -u "$path"` 61154 61155 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 61156 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 61157 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 61158 # "foo.exe" is OK but "foo" is an error. 61159 # 61160 # This test is therefore slightly more accurate than "test -f" to check for file precense. 61161 # It is also a way to make sure we got the proper file name for the real test later on. 61162 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 61163 if test "x$test_shortpath" = x; then 61164 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 61165 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 61166 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 61167 fi 61168 61169 # Call helper function which possibly converts this using DOS-style short mode. 61170 # If so, the updated path is stored in $new_path. 61171 61172 input_path="$new_path" 61173 # Check if we need to convert this using DOS-style short mode. If the path 61174 # contains just simple characters, use it. Otherwise (spaces, weird characters), 61175 # take no chances and rewrite it. 61176 # Note: m4 eats our [], so we need to use [ and ] instead. 61177 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 61178 if test "x$has_forbidden_chars" != x; then 61179 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 61180 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 61181 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 61182 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 61183 # Going to short mode and back again did indeed matter. Since short mode is 61184 # case insensitive, let's make it lowercase to improve readability. 61185 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 61186 # Now convert it back to Unix-style (cygpath) 61187 input_path=`$CYGPATH -u "$shortmode_path"` 61188 new_path="$input_path" 61189 fi 61190 fi 61191 61192 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 61193 if test "x$test_cygdrive_prefix" = x; then 61194 # As a simple fix, exclude /usr/bin since it's not a real path. 61195 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 61196 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 61197 # a path prefixed by /cygdrive for fixpath to work. 61198 new_path="$CYGWIN_ROOT_PATH$input_path" 61199 fi 61200 fi 61201 61202 61203 if test "x$path" != "x$new_path"; then 61204 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 61205 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 61206 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 61207 fi 61208 61209 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 61210 61211 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 61212 has_colon=`$ECHO $path | $GREP ^.:` 61213 new_path="$path" 61214 if test "x$has_colon" = x; then 61215 # Not in mixed or Windows style, start by that. 61216 new_path=`cmd //c echo $path` 61217 fi 61218 61219 61220 input_path="$new_path" 61221 # Check if we need to convert this using DOS-style short mode. If the path 61222 # contains just simple characters, use it. Otherwise (spaces, weird characters), 61223 # take no chances and rewrite it. 61224 # Note: m4 eats our [], so we need to use [ and ] instead. 61225 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 61226 if test "x$has_forbidden_chars" != x; then 61227 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 61228 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 61229 fi 61230 61231 61232 windows_path="$new_path" 61233 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 61234 unix_path=`$CYGPATH -u "$windows_path"` 61235 new_path="$unix_path" 61236 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 61237 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 61238 new_path="$unix_path" 61239 fi 61240 61241 if test "x$path" != "x$new_path"; then 61242 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 61243 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 61244 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 61245 fi 61246 61247 # Save the first 10 bytes of this path to the storage, so fixpath can work. 61248 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 61249 61250 else 61251 # We're on a unix platform. Hooray! :) 61252 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 61253 has_space=`$ECHO "$path" | $GREP " "` 61254 if test "x$has_space" != x; then 61255 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 61256 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 61257 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 61258 fi 61259 61260 # Use eval to expand a potential ~ 61261 eval path="$path" 61262 if test ! -f "$path" && test ! -d "$path"; then 61263 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 61264 fi 61265 61266 if test -d "$path"; then 61267 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 61268 else 61269 dir="`$DIRNAME "$path"`" 61270 base="`$BASENAME "$path"`" 61271 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 61272 fi 61273 fi 61274 fi 61275 61276 61277 # Only process if variable expands to non-empty 61278 61279 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 61280 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 61281 61282 # Input might be given as Windows format, start by converting to 61283 # unix format. 61284 path="$POTENTIAL_FREETYPE_LIB_PATH" 61285 new_path=`$CYGPATH -u "$path"` 61286 61287 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 61288 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 61289 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 61290 # "foo.exe" is OK but "foo" is an error. 61291 # 61292 # This test is therefore slightly more accurate than "test -f" to check for file precense. 61293 # It is also a way to make sure we got the proper file name for the real test later on. 61294 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 61295 if test "x$test_shortpath" = x; then 61296 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 61297 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 61298 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 61299 fi 61300 61301 # Call helper function which possibly converts this using DOS-style short mode. 61302 # If so, the updated path is stored in $new_path. 61303 61304 input_path="$new_path" 61305 # Check if we need to convert this using DOS-style short mode. If the path 61306 # contains just simple characters, use it. Otherwise (spaces, weird characters), 61307 # take no chances and rewrite it. 61308 # Note: m4 eats our [], so we need to use [ and ] instead. 61309 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 61310 if test "x$has_forbidden_chars" != x; then 61311 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 61312 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 61313 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 61314 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 61315 # Going to short mode and back again did indeed matter. Since short mode is 61316 # case insensitive, let's make it lowercase to improve readability. 61317 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 61318 # Now convert it back to Unix-style (cygpath) 61319 input_path=`$CYGPATH -u "$shortmode_path"` 61320 new_path="$input_path" 61321 fi 61322 fi 61323 61324 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 61325 if test "x$test_cygdrive_prefix" = x; then 61326 # As a simple fix, exclude /usr/bin since it's not a real path. 61327 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 61328 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 61329 # a path prefixed by /cygdrive for fixpath to work. 61330 new_path="$CYGWIN_ROOT_PATH$input_path" 61331 fi 61332 fi 61333 61334 61335 if test "x$path" != "x$new_path"; then 61336 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 61337 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 61338 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 61339 fi 61340 61341 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 61342 61343 path="$POTENTIAL_FREETYPE_LIB_PATH" 61344 has_colon=`$ECHO $path | $GREP ^.:` 61345 new_path="$path" 61346 if test "x$has_colon" = x; then 61347 # Not in mixed or Windows style, start by that. 61348 new_path=`cmd //c echo $path` 61349 fi 61350 61351 61352 input_path="$new_path" 61353 # Check if we need to convert this using DOS-style short mode. If the path 61354 # contains just simple characters, use it. Otherwise (spaces, weird characters), 61355 # take no chances and rewrite it. 61356 # Note: m4 eats our [], so we need to use [ and ] instead. 61357 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 61358 if test "x$has_forbidden_chars" != x; then 61359 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 61360 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 61361 fi 61362 61363 61364 windows_path="$new_path" 61365 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 61366 unix_path=`$CYGPATH -u "$windows_path"` 61367 new_path="$unix_path" 61368 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 61369 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 61370 new_path="$unix_path" 61371 fi 61372 61373 if test "x$path" != "x$new_path"; then 61374 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 61375 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 61376 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 61377 fi 61378 61379 # Save the first 10 bytes of this path to the storage, so fixpath can work. 61380 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 61381 61382 else 61383 # We're on a unix platform. Hooray! :) 61384 path="$POTENTIAL_FREETYPE_LIB_PATH" 61385 has_space=`$ECHO "$path" | $GREP " "` 61386 if test "x$has_space" != x; then 61387 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 61388 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 61389 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 61390 fi 61391 61392 # Use eval to expand a potential ~ 61393 eval path="$path" 61394 if test ! -f "$path" && test ! -d "$path"; then 61395 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 61396 fi 61397 61398 if test -d "$path"; then 61399 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 61400 else 61401 dir="`$DIRNAME "$path"`" 61402 base="`$BASENAME "$path"`" 61403 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 61404 fi 61405 fi 61406 fi 61407 61408 61409 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 61410 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 61411 $as_echo_n "checking for freetype includes... " >&6; } 61412 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 61413 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 61414 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 61415 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 61416 $as_echo_n "checking for freetype libraries... " >&6; } 61417 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 61418 $as_echo "$FREETYPE_LIB_PATH" >&6; } 61419 fi 61420 61421 else 61422 61423 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 61424 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib/i386-linux-gnu" 61425 METHOD="well-known location" 61426 61427 # Let's start with an optimistic view of the world :-) 61428 FOUND_FREETYPE=yes 61429 61430 # First look for the canonical freetype main include file ft2build.h. 61431 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 61432 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 61433 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 61434 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 61435 # Fail. 61436 FOUND_FREETYPE=no 61437 fi 61438 fi 61439 61440 if test "x$FOUND_FREETYPE" = xyes; then 61441 # Include file found, let's continue the sanity check. 61442 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 61443 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 61444 61445 # Reset to default value 61446 FREETYPE_BASE_NAME=freetype 61447 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 61448 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 61449 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 61450 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 61451 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 61452 # for the .6 version explicitly. 61453 FREETYPE_BASE_NAME=freetype.6 61454 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 61455 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 61456 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 61457 else 61458 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 61459 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 61460 FOUND_FREETYPE=no 61461 fi 61462 else 61463 if test "x$OPENJDK_TARGET_OS" = xwindows; then 61464 # On Windows, we will need both .lib and .dll file. 61465 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 61466 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 61467 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 61468 FOUND_FREETYPE=no 61469 fi 61470 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 61471 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 61472 # Found lib in isa dir, use that instead. 61473 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 61474 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 61475 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 61476 fi 61477 fi 61478 fi 61479 61480 if test "x$FOUND_FREETYPE" = xyes; then 61481 61482 # Only process if variable expands to non-empty 61483 61484 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 61485 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 61486 61487 # Input might be given as Windows format, start by converting to 61488 # unix format. 61489 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 61490 new_path=`$CYGPATH -u "$path"` 61491 61492 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 61493 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 61494 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 61495 # "foo.exe" is OK but "foo" is an error. 61496 # 61497 # This test is therefore slightly more accurate than "test -f" to check for file precense. 61498 # It is also a way to make sure we got the proper file name for the real test later on. 61499 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 61500 if test "x$test_shortpath" = x; then 61501 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 61502 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 61503 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 61504 fi 61505 61506 # Call helper function which possibly converts this using DOS-style short mode. 61507 # If so, the updated path is stored in $new_path. 61508 61509 input_path="$new_path" 61510 # Check if we need to convert this using DOS-style short mode. If the path 61511 # contains just simple characters, use it. Otherwise (spaces, weird characters), 61512 # take no chances and rewrite it. 61513 # Note: m4 eats our [], so we need to use [ and ] instead. 61514 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 61515 if test "x$has_forbidden_chars" != x; then 61516 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 61517 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 61518 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 61519 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 61520 # Going to short mode and back again did indeed matter. Since short mode is 61521 # case insensitive, let's make it lowercase to improve readability. 61522 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 61523 # Now convert it back to Unix-style (cygpath) 61524 input_path=`$CYGPATH -u "$shortmode_path"` 61525 new_path="$input_path" 61526 fi 61527 fi 61528 61529 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 61530 if test "x$test_cygdrive_prefix" = x; then 61531 # As a simple fix, exclude /usr/bin since it's not a real path. 61532 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 61533 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 61534 # a path prefixed by /cygdrive for fixpath to work. 61535 new_path="$CYGWIN_ROOT_PATH$input_path" 61536 fi 61537 fi 61538 61539 61540 if test "x$path" != "x$new_path"; then 61541 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 61542 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 61543 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 61544 fi 61545 61546 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 61547 61548 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 61549 has_colon=`$ECHO $path | $GREP ^.:` 61550 new_path="$path" 61551 if test "x$has_colon" = x; then 61552 # Not in mixed or Windows style, start by that. 61553 new_path=`cmd //c echo $path` 61554 fi 61555 61556 61557 input_path="$new_path" 61558 # Check if we need to convert this using DOS-style short mode. If the path 61559 # contains just simple characters, use it. Otherwise (spaces, weird characters), 61560 # take no chances and rewrite it. 61561 # Note: m4 eats our [], so we need to use [ and ] instead. 61562 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 61563 if test "x$has_forbidden_chars" != x; then 61564 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 61565 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 61566 fi 61567 61568 61569 windows_path="$new_path" 61570 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 61571 unix_path=`$CYGPATH -u "$windows_path"` 61572 new_path="$unix_path" 61573 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 61574 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 61575 new_path="$unix_path" 61576 fi 61577 61578 if test "x$path" != "x$new_path"; then 61579 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 61580 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 61581 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 61582 fi 61583 61584 # Save the first 10 bytes of this path to the storage, so fixpath can work. 61585 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 61586 61587 else 61588 # We're on a unix platform. Hooray! :) 61589 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 61590 has_space=`$ECHO "$path" | $GREP " "` 61591 if test "x$has_space" != x; then 61592 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 61593 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 61594 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 61595 fi 61596 61597 # Use eval to expand a potential ~ 61598 eval path="$path" 61599 if test ! -f "$path" && test ! -d "$path"; then 61600 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 61601 fi 61602 61603 if test -d "$path"; then 61604 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 61605 else 61606 dir="`$DIRNAME "$path"`" 61607 base="`$BASENAME "$path"`" 61608 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 61609 fi 61610 fi 61611 fi 61612 61613 61614 # Only process if variable expands to non-empty 61615 61616 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 61617 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 61618 61619 # Input might be given as Windows format, start by converting to 61620 # unix format. 61621 path="$POTENTIAL_FREETYPE_LIB_PATH" 61622 new_path=`$CYGPATH -u "$path"` 61623 61624 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 61625 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 61626 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 61627 # "foo.exe" is OK but "foo" is an error. 61628 # 61629 # This test is therefore slightly more accurate than "test -f" to check for file precense. 61630 # It is also a way to make sure we got the proper file name for the real test later on. 61631 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 61632 if test "x$test_shortpath" = x; then 61633 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 61634 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 61635 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 61636 fi 61637 61638 # Call helper function which possibly converts this using DOS-style short mode. 61639 # If so, the updated path is stored in $new_path. 61640 61641 input_path="$new_path" 61642 # Check if we need to convert this using DOS-style short mode. If the path 61643 # contains just simple characters, use it. Otherwise (spaces, weird characters), 61644 # take no chances and rewrite it. 61645 # Note: m4 eats our [], so we need to use [ and ] instead. 61646 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 61647 if test "x$has_forbidden_chars" != x; then 61648 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 61649 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 61650 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 61651 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 61652 # Going to short mode and back again did indeed matter. Since short mode is 61653 # case insensitive, let's make it lowercase to improve readability. 61654 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 61655 # Now convert it back to Unix-style (cygpath) 61656 input_path=`$CYGPATH -u "$shortmode_path"` 61657 new_path="$input_path" 61658 fi 61659 fi 61660 61661 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 61662 if test "x$test_cygdrive_prefix" = x; then 61663 # As a simple fix, exclude /usr/bin since it's not a real path. 61664 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 61665 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 61666 # a path prefixed by /cygdrive for fixpath to work. 61667 new_path="$CYGWIN_ROOT_PATH$input_path" 61668 fi 61669 fi 61670 61671 61672 if test "x$path" != "x$new_path"; then 61673 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 61674 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 61675 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 61676 fi 61677 61678 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 61679 61680 path="$POTENTIAL_FREETYPE_LIB_PATH" 61681 has_colon=`$ECHO $path | $GREP ^.:` 61682 new_path="$path" 61683 if test "x$has_colon" = x; then 61684 # Not in mixed or Windows style, start by that. 61685 new_path=`cmd //c echo $path` 61686 fi 61687 61688 61689 input_path="$new_path" 61690 # Check if we need to convert this using DOS-style short mode. If the path 61691 # contains just simple characters, use it. Otherwise (spaces, weird characters), 61692 # take no chances and rewrite it. 61693 # Note: m4 eats our [], so we need to use [ and ] instead. 61694 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 61695 if test "x$has_forbidden_chars" != x; then 61696 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 61697 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 61698 fi 61699 61700 61701 windows_path="$new_path" 61702 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 61703 unix_path=`$CYGPATH -u "$windows_path"` 61704 new_path="$unix_path" 61705 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 61706 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 61707 new_path="$unix_path" 61708 fi 61709 61710 if test "x$path" != "x$new_path"; then 61711 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 61712 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 61713 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 61714 fi 61715 61716 # Save the first 10 bytes of this path to the storage, so fixpath can work. 61717 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 61718 61719 else 61720 # We're on a unix platform. Hooray! :) 61721 path="$POTENTIAL_FREETYPE_LIB_PATH" 61722 has_space=`$ECHO "$path" | $GREP " "` 61723 if test "x$has_space" != x; then 61724 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 61725 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 61726 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 61727 fi 61728 61729 # Use eval to expand a potential ~ 61730 eval path="$path" 61731 if test ! -f "$path" && test ! -d "$path"; then 61732 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 61733 fi 61734 61735 if test -d "$path"; then 61736 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 61737 else 61738 dir="`$DIRNAME "$path"`" 61739 base="`$BASENAME "$path"`" 61740 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 61741 fi 61742 fi 61743 fi 61744 61745 61746 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 61747 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 61748 $as_echo_n "checking for freetype includes... " >&6; } 61749 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 61750 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 61751 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 61752 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 61753 $as_echo_n "checking for freetype libraries... " >&6; } 61754 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 61755 $as_echo "$FREETYPE_LIB_PATH" >&6; } 61756 fi 61757 61758 if test "x$FOUND_FREETYPE" != xyes; then 61759 61760 POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include" 61761 POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib32" 61762 METHOD="well-known location" 61763 61764 # Let's start with an optimistic view of the world :-) 61765 FOUND_FREETYPE=yes 61766 61767 # First look for the canonical freetype main include file ft2build.h. 61768 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 61769 # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite. 61770 POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2" 61771 if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then 61772 # Fail. 61773 FOUND_FREETYPE=no 61774 fi 61775 fi 61776 61777 if test "x$FOUND_FREETYPE" = xyes; then 61778 # Include file found, let's continue the sanity check. 61779 { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5 61780 $as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;} 61781 61782 # Reset to default value 61783 FREETYPE_BASE_NAME=freetype 61784 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 61785 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then 61786 if test "x$OPENJDK_TARGET_OS" = xmacosx \ 61787 && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then 61788 # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check 61789 # for the .6 version explicitly. 61790 FREETYPE_BASE_NAME=freetype.6 61791 FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}" 61792 { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5 61793 $as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;} 61794 else 61795 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5 61796 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;} 61797 FOUND_FREETYPE=no 61798 fi 61799 else 61800 if test "x$OPENJDK_TARGET_OS" = xwindows; then 61801 # On Windows, we will need both .lib and .dll file. 61802 if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then 61803 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5 61804 $as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;} 61805 FOUND_FREETYPE=no 61806 fi 61807 elif test "x$OPENJDK_TARGET_OS" = xsolaris \ 61808 && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then 61809 # Found lib in isa dir, use that instead. 61810 POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR" 61811 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5 61812 $as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;} 61813 fi 61814 fi 61815 fi 61816 61817 if test "x$FOUND_FREETYPE" = xyes; then 61818 61819 # Only process if variable expands to non-empty 61820 61821 if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x; then 61822 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 61823 61824 # Input might be given as Windows format, start by converting to 61825 # unix format. 61826 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 61827 new_path=`$CYGPATH -u "$path"` 61828 61829 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 61830 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 61831 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 61832 # "foo.exe" is OK but "foo" is an error. 61833 # 61834 # This test is therefore slightly more accurate than "test -f" to check for file precense. 61835 # It is also a way to make sure we got the proper file name for the real test later on. 61836 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 61837 if test "x$test_shortpath" = x; then 61838 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 61839 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 61840 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5 61841 fi 61842 61843 # Call helper function which possibly converts this using DOS-style short mode. 61844 # If so, the updated path is stored in $new_path. 61845 61846 input_path="$new_path" 61847 # Check if we need to convert this using DOS-style short mode. If the path 61848 # contains just simple characters, use it. Otherwise (spaces, weird characters), 61849 # take no chances and rewrite it. 61850 # Note: m4 eats our [], so we need to use [ and ] instead. 61851 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 61852 if test "x$has_forbidden_chars" != x; then 61853 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 61854 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 61855 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 61856 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 61857 # Going to short mode and back again did indeed matter. Since short mode is 61858 # case insensitive, let's make it lowercase to improve readability. 61859 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 61860 # Now convert it back to Unix-style (cygpath) 61861 input_path=`$CYGPATH -u "$shortmode_path"` 61862 new_path="$input_path" 61863 fi 61864 fi 61865 61866 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 61867 if test "x$test_cygdrive_prefix" = x; then 61868 # As a simple fix, exclude /usr/bin since it's not a real path. 61869 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 61870 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 61871 # a path prefixed by /cygdrive for fixpath to work. 61872 new_path="$CYGWIN_ROOT_PATH$input_path" 61873 fi 61874 fi 61875 61876 61877 if test "x$path" != "x$new_path"; then 61878 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 61879 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 61880 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 61881 fi 61882 61883 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 61884 61885 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 61886 has_colon=`$ECHO $path | $GREP ^.:` 61887 new_path="$path" 61888 if test "x$has_colon" = x; then 61889 # Not in mixed or Windows style, start by that. 61890 new_path=`cmd //c echo $path` 61891 fi 61892 61893 61894 input_path="$new_path" 61895 # Check if we need to convert this using DOS-style short mode. If the path 61896 # contains just simple characters, use it. Otherwise (spaces, weird characters), 61897 # take no chances and rewrite it. 61898 # Note: m4 eats our [], so we need to use [ and ] instead. 61899 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 61900 if test "x$has_forbidden_chars" != x; then 61901 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 61902 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 61903 fi 61904 61905 61906 windows_path="$new_path" 61907 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 61908 unix_path=`$CYGPATH -u "$windows_path"` 61909 new_path="$unix_path" 61910 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 61911 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 61912 new_path="$unix_path" 61913 fi 61914 61915 if test "x$path" != "x$new_path"; then 61916 POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path" 61917 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 61918 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 61919 fi 61920 61921 # Save the first 10 bytes of this path to the storage, so fixpath can work. 61922 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 61923 61924 else 61925 # We're on a unix platform. Hooray! :) 61926 path="$POTENTIAL_FREETYPE_INCLUDE_PATH" 61927 has_space=`$ECHO "$path" | $GREP " "` 61928 if test "x$has_space" != x; then 61929 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 61930 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 61931 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 61932 fi 61933 61934 # Use eval to expand a potential ~ 61935 eval path="$path" 61936 if test ! -f "$path" && test ! -d "$path"; then 61937 as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 61938 fi 61939 61940 if test -d "$path"; then 61941 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 61942 else 61943 dir="`$DIRNAME "$path"`" 61944 base="`$BASENAME "$path"`" 61945 POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 61946 fi 61947 fi 61948 fi 61949 61950 61951 # Only process if variable expands to non-empty 61952 61953 if test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then 61954 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 61955 61956 # Input might be given as Windows format, start by converting to 61957 # unix format. 61958 path="$POTENTIAL_FREETYPE_LIB_PATH" 61959 new_path=`$CYGPATH -u "$path"` 61960 61961 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 61962 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 61963 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 61964 # "foo.exe" is OK but "foo" is an error. 61965 # 61966 # This test is therefore slightly more accurate than "test -f" to check for file precense. 61967 # It is also a way to make sure we got the proper file name for the real test later on. 61968 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 61969 if test "x$test_shortpath" = x; then 61970 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 61971 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 61972 as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5 61973 fi 61974 61975 # Call helper function which possibly converts this using DOS-style short mode. 61976 # If so, the updated path is stored in $new_path. 61977 61978 input_path="$new_path" 61979 # Check if we need to convert this using DOS-style short mode. If the path 61980 # contains just simple characters, use it. Otherwise (spaces, weird characters), 61981 # take no chances and rewrite it. 61982 # Note: m4 eats our [], so we need to use [ and ] instead. 61983 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 61984 if test "x$has_forbidden_chars" != x; then 61985 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 61986 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 61987 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 61988 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 61989 # Going to short mode and back again did indeed matter. Since short mode is 61990 # case insensitive, let's make it lowercase to improve readability. 61991 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 61992 # Now convert it back to Unix-style (cygpath) 61993 input_path=`$CYGPATH -u "$shortmode_path"` 61994 new_path="$input_path" 61995 fi 61996 fi 61997 61998 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 61999 if test "x$test_cygdrive_prefix" = x; then 62000 # As a simple fix, exclude /usr/bin since it's not a real path. 62001 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 62002 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 62003 # a path prefixed by /cygdrive for fixpath to work. 62004 new_path="$CYGWIN_ROOT_PATH$input_path" 62005 fi 62006 fi 62007 62008 62009 if test "x$path" != "x$new_path"; then 62010 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 62011 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 62012 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 62013 fi 62014 62015 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 62016 62017 path="$POTENTIAL_FREETYPE_LIB_PATH" 62018 has_colon=`$ECHO $path | $GREP ^.:` 62019 new_path="$path" 62020 if test "x$has_colon" = x; then 62021 # Not in mixed or Windows style, start by that. 62022 new_path=`cmd //c echo $path` 62023 fi 62024 62025 62026 input_path="$new_path" 62027 # Check if we need to convert this using DOS-style short mode. If the path 62028 # contains just simple characters, use it. Otherwise (spaces, weird characters), 62029 # take no chances and rewrite it. 62030 # Note: m4 eats our [], so we need to use [ and ] instead. 62031 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 62032 if test "x$has_forbidden_chars" != x; then 62033 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 62034 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 62035 fi 62036 62037 62038 windows_path="$new_path" 62039 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 62040 unix_path=`$CYGPATH -u "$windows_path"` 62041 new_path="$unix_path" 62042 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 62043 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 62044 new_path="$unix_path" 62045 fi 62046 62047 if test "x$path" != "x$new_path"; then 62048 POTENTIAL_FREETYPE_LIB_PATH="$new_path" 62049 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5 62050 $as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 62051 fi 62052 62053 # Save the first 10 bytes of this path to the storage, so fixpath can work. 62054 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 62055 62056 else 62057 # We're on a unix platform. Hooray! :) 62058 path="$POTENTIAL_FREETYPE_LIB_PATH" 62059 has_space=`$ECHO "$path" | $GREP " "` 62060 if test "x$has_space" != x; then 62061 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 62062 $as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 62063 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 62064 fi 62065 62066 # Use eval to expand a potential ~ 62067 eval path="$path" 62068 if test ! -f "$path" && test ! -d "$path"; then 62069 as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 62070 fi 62071 62072 if test -d "$path"; then 62073 POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 62074 else 62075 dir="`$DIRNAME "$path"`" 62076 base="`$BASENAME "$path"`" 62077 POTENTIAL_FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 62078 fi 62079 fi 62080 fi 62081 62082 62083 FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH" 62084 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5 62085 $as_echo_n "checking for freetype includes... " >&6; } 62086 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5 62087 $as_echo "$FREETYPE_INCLUDE_PATH" >&6; } 62088 FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH" 62089 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5 62090 $as_echo_n "checking for freetype libraries... " >&6; } 62091 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5 62092 $as_echo "$FREETYPE_LIB_PATH" >&6; } 62093 fi 62094 62095 fi 62096 fi 62097 fi 62098 fi 62099 fi # end check in well-known locations 62100 62101 if test "x$FOUND_FREETYPE" != xyes; then 62102 62103 # Print a helpful message on how to acquire the necessary build dependency. 62104 # freetype is the help tag: freetype, cups, alsa etc 62105 MISSING_DEPENDENCY=freetype 62106 62107 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 62108 cygwin_help $MISSING_DEPENDENCY 62109 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 62110 msys_help $MISSING_DEPENDENCY 62111 else 62112 PKGHANDLER_COMMAND= 62113 62114 case $PKGHANDLER in 62115 apt-get) 62116 apt_help $MISSING_DEPENDENCY ;; 62117 yum) 62118 yum_help $MISSING_DEPENDENCY ;; 62119 port) 62120 port_help $MISSING_DEPENDENCY ;; 62121 pkgutil) 62122 pkgutil_help $MISSING_DEPENDENCY ;; 62123 pkgadd) 62124 pkgadd_help $MISSING_DEPENDENCY ;; 62125 esac 62126 62127 if test "x$PKGHANDLER_COMMAND" != x; then 62128 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 62129 fi 62130 fi 62131 62132 as_fn_error $? "Could not find freetype! $HELP_MSG " "$LINENO" 5 62133 fi 62134 fi # end user specified settings 62135 62136 # Set FREETYPE_CFLAGS, _LIBS and _LIB_PATH from include and lib dir. 62137 if test "x$FREETYPE_CFLAGS" = x; then 62138 62139 # Only process if variable expands to non-empty 62140 62141 if test "x$FREETYPE_INCLUDE_PATH" != x; then 62142 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 62143 62144 # Input might be given as Windows format, start by converting to 62145 # unix format. 62146 path="$FREETYPE_INCLUDE_PATH" 62147 new_path=`$CYGPATH -u "$path"` 62148 62149 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 62150 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 62151 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 62152 # "foo.exe" is OK but "foo" is an error. 62153 # 62154 # This test is therefore slightly more accurate than "test -f" to check for file precense. 62155 # It is also a way to make sure we got the proper file name for the real test later on. 62156 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 62157 if test "x$test_shortpath" = x; then 62158 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 62159 $as_echo "$as_me: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 62160 as_fn_error $? "Cannot locate the the path of FREETYPE_INCLUDE_PATH" "$LINENO" 5 62161 fi 62162 62163 # Call helper function which possibly converts this using DOS-style short mode. 62164 # If so, the updated path is stored in $new_path. 62165 62166 input_path="$new_path" 62167 # Check if we need to convert this using DOS-style short mode. If the path 62168 # contains just simple characters, use it. Otherwise (spaces, weird characters), 62169 # take no chances and rewrite it. 62170 # Note: m4 eats our [], so we need to use [ and ] instead. 62171 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 62172 if test "x$has_forbidden_chars" != x; then 62173 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 62174 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 62175 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 62176 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 62177 # Going to short mode and back again did indeed matter. Since short mode is 62178 # case insensitive, let's make it lowercase to improve readability. 62179 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 62180 # Now convert it back to Unix-style (cygpath) 62181 input_path=`$CYGPATH -u "$shortmode_path"` 62182 new_path="$input_path" 62183 fi 62184 fi 62185 62186 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 62187 if test "x$test_cygdrive_prefix" = x; then 62188 # As a simple fix, exclude /usr/bin since it's not a real path. 62189 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 62190 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 62191 # a path prefixed by /cygdrive for fixpath to work. 62192 new_path="$CYGWIN_ROOT_PATH$input_path" 62193 fi 62194 fi 62195 62196 62197 if test "x$path" != "x$new_path"; then 62198 FREETYPE_INCLUDE_PATH="$new_path" 62199 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 62200 $as_echo "$as_me: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 62201 fi 62202 62203 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 62204 62205 path="$FREETYPE_INCLUDE_PATH" 62206 has_colon=`$ECHO $path | $GREP ^.:` 62207 new_path="$path" 62208 if test "x$has_colon" = x; then 62209 # Not in mixed or Windows style, start by that. 62210 new_path=`cmd //c echo $path` 62211 fi 62212 62213 62214 input_path="$new_path" 62215 # Check if we need to convert this using DOS-style short mode. If the path 62216 # contains just simple characters, use it. Otherwise (spaces, weird characters), 62217 # take no chances and rewrite it. 62218 # Note: m4 eats our [], so we need to use [ and ] instead. 62219 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 62220 if test "x$has_forbidden_chars" != x; then 62221 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 62222 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 62223 fi 62224 62225 62226 windows_path="$new_path" 62227 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 62228 unix_path=`$CYGPATH -u "$windows_path"` 62229 new_path="$unix_path" 62230 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 62231 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 62232 new_path="$unix_path" 62233 fi 62234 62235 if test "x$path" != "x$new_path"; then 62236 FREETYPE_INCLUDE_PATH="$new_path" 62237 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5 62238 $as_echo "$as_me: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;} 62239 fi 62240 62241 # Save the first 10 bytes of this path to the storage, so fixpath can work. 62242 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 62243 62244 else 62245 # We're on a unix platform. Hooray! :) 62246 path="$FREETYPE_INCLUDE_PATH" 62247 has_space=`$ECHO "$path" | $GREP " "` 62248 if test "x$has_space" != x; then 62249 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5 62250 $as_echo "$as_me: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;} 62251 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 62252 fi 62253 62254 # Use eval to expand a potential ~ 62255 eval path="$path" 62256 if test ! -f "$path" && test ! -d "$path"; then 62257 as_fn_error $? "The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 62258 fi 62259 62260 if test -d "$path"; then 62261 FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`" 62262 else 62263 dir="`$DIRNAME "$path"`" 62264 base="`$BASENAME "$path"`" 62265 FREETYPE_INCLUDE_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 62266 fi 62267 fi 62268 fi 62269 62270 if test -d $FREETYPE_INCLUDE_PATH/freetype2/freetype; then 62271 FREETYPE_CFLAGS="-I$FREETYPE_INCLUDE_PATH/freetype2 -I$FREETYPE_INCLUDE_PATH" 62272 else 62273 FREETYPE_CFLAGS="-I$FREETYPE_INCLUDE_PATH" 62274 fi 62275 fi 62276 62277 if test "x$FREETYPE_LIBS" = x; then 62278 62279 # Only process if variable expands to non-empty 62280 62281 if test "x$FREETYPE_LIB_PATH" != x; then 62282 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 62283 62284 # Input might be given as Windows format, start by converting to 62285 # unix format. 62286 path="$FREETYPE_LIB_PATH" 62287 new_path=`$CYGPATH -u "$path"` 62288 62289 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 62290 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 62291 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 62292 # "foo.exe" is OK but "foo" is an error. 62293 # 62294 # This test is therefore slightly more accurate than "test -f" to check for file precense. 62295 # It is also a way to make sure we got the proper file name for the real test later on. 62296 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 62297 if test "x$test_shortpath" = x; then 62298 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 62299 $as_echo "$as_me: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 62300 as_fn_error $? "Cannot locate the the path of FREETYPE_LIB_PATH" "$LINENO" 5 62301 fi 62302 62303 # Call helper function which possibly converts this using DOS-style short mode. 62304 # If so, the updated path is stored in $new_path. 62305 62306 input_path="$new_path" 62307 # Check if we need to convert this using DOS-style short mode. If the path 62308 # contains just simple characters, use it. Otherwise (spaces, weird characters), 62309 # take no chances and rewrite it. 62310 # Note: m4 eats our [], so we need to use [ and ] instead. 62311 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 62312 if test "x$has_forbidden_chars" != x; then 62313 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 62314 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 62315 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 62316 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 62317 # Going to short mode and back again did indeed matter. Since short mode is 62318 # case insensitive, let's make it lowercase to improve readability. 62319 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 62320 # Now convert it back to Unix-style (cygpath) 62321 input_path=`$CYGPATH -u "$shortmode_path"` 62322 new_path="$input_path" 62323 fi 62324 fi 62325 62326 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 62327 if test "x$test_cygdrive_prefix" = x; then 62328 # As a simple fix, exclude /usr/bin since it's not a real path. 62329 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 62330 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 62331 # a path prefixed by /cygdrive for fixpath to work. 62332 new_path="$CYGWIN_ROOT_PATH$input_path" 62333 fi 62334 fi 62335 62336 62337 if test "x$path" != "x$new_path"; then 62338 FREETYPE_LIB_PATH="$new_path" 62339 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&5 62340 $as_echo "$as_me: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 62341 fi 62342 62343 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 62344 62345 path="$FREETYPE_LIB_PATH" 62346 has_colon=`$ECHO $path | $GREP ^.:` 62347 new_path="$path" 62348 if test "x$has_colon" = x; then 62349 # Not in mixed or Windows style, start by that. 62350 new_path=`cmd //c echo $path` 62351 fi 62352 62353 62354 input_path="$new_path" 62355 # Check if we need to convert this using DOS-style short mode. If the path 62356 # contains just simple characters, use it. Otherwise (spaces, weird characters), 62357 # take no chances and rewrite it. 62358 # Note: m4 eats our [], so we need to use [ and ] instead. 62359 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 62360 if test "x$has_forbidden_chars" != x; then 62361 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 62362 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 62363 fi 62364 62365 62366 windows_path="$new_path" 62367 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 62368 unix_path=`$CYGPATH -u "$windows_path"` 62369 new_path="$unix_path" 62370 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 62371 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 62372 new_path="$unix_path" 62373 fi 62374 62375 if test "x$path" != "x$new_path"; then 62376 FREETYPE_LIB_PATH="$new_path" 62377 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&5 62378 $as_echo "$as_me: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&6;} 62379 fi 62380 62381 # Save the first 10 bytes of this path to the storage, so fixpath can work. 62382 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 62383 62384 else 62385 # We're on a unix platform. Hooray! :) 62386 path="$FREETYPE_LIB_PATH" 62387 has_space=`$ECHO "$path" | $GREP " "` 62388 if test "x$has_space" != x; then 62389 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5 62390 $as_echo "$as_me: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;} 62391 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 62392 fi 62393 62394 # Use eval to expand a potential ~ 62395 eval path="$path" 62396 if test ! -f "$path" && test ! -d "$path"; then 62397 as_fn_error $? "The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5 62398 fi 62399 62400 if test -d "$path"; then 62401 FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`" 62402 else 62403 dir="`$DIRNAME "$path"`" 62404 base="`$BASENAME "$path"`" 62405 FREETYPE_LIB_PATH="`cd "$dir"; $THEPWDCMD -L`/$base" 62406 fi 62407 fi 62408 fi 62409 62410 if test "x$OPENJDK_TARGET_OS" = xwindows; then 62411 FREETYPE_LIBS="$FREETYPE_LIB_PATH/$FREETYPE_BASE_NAME.lib" 62412 else 62413 FREETYPE_LIBS="-L$FREETYPE_LIB_PATH -l$FREETYPE_BASE_NAME" 62414 fi 62415 fi 62416 62417 # Try to compile it 62418 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can compile and link with freetype" >&5 62419 $as_echo_n "checking if we can compile and link with freetype... " >&6; } 62420 ac_ext=cpp 62421 ac_cpp='$CXXCPP $CPPFLAGS' 62422 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 62423 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 62424 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 62425 62426 PREV_CXXCFLAGS="$CXXFLAGS" 62427 PREV_LIBS="$LIBS" 62428 PREV_CXX="$CXX" 62429 CXXFLAGS="$CXXFLAGS $FREETYPE_CFLAGS" 62430 LIBS="$LIBS $FREETYPE_LIBS" 62431 CXX="$FIXPATH $CXX" 62432 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 62433 /* end confdefs.h. */ 62434 62435 #include<ft2build.h> 62436 #include FT_FREETYPE_H 62437 int main () { 62438 FT_Init_FreeType(NULL); 62439 return 0; 62440 } 62441 62442 _ACEOF 62443 if ac_fn_cxx_try_link "$LINENO"; then : 62444 62445 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 62446 $as_echo "yes" >&6; } 62447 62448 else 62449 62450 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 62451 $as_echo "no" >&6; } 62452 { $as_echo "$as_me:${as_lineno-$LINENO}: Could not compile and link with freetype. This might be a 32/64-bit mismatch." >&5 62453 $as_echo "$as_me: Could not compile and link with freetype. This might be a 32/64-bit mismatch." >&6;} 62454 { $as_echo "$as_me:${as_lineno-$LINENO}: Using FREETYPE_CFLAGS=$FREETYPE_CFLAGS and FREETYPE_LIBS=$FREETYPE_LIBS" >&5 62455 $as_echo "$as_me: Using FREETYPE_CFLAGS=$FREETYPE_CFLAGS and FREETYPE_LIBS=$FREETYPE_LIBS" >&6;} 62456 62457 62458 # Print a helpful message on how to acquire the necessary build dependency. 62459 # freetype is the help tag: freetype, cups, alsa etc 62460 MISSING_DEPENDENCY=freetype 62461 62462 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 62463 cygwin_help $MISSING_DEPENDENCY 62464 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 62465 msys_help $MISSING_DEPENDENCY 62466 else 62467 PKGHANDLER_COMMAND= 62468 62469 case $PKGHANDLER in 62470 apt-get) 62471 apt_help $MISSING_DEPENDENCY ;; 62472 yum) 62473 yum_help $MISSING_DEPENDENCY ;; 62474 port) 62475 port_help $MISSING_DEPENDENCY ;; 62476 pkgutil) 62477 pkgutil_help $MISSING_DEPENDENCY ;; 62478 pkgadd) 62479 pkgadd_help $MISSING_DEPENDENCY ;; 62480 esac 62481 62482 if test "x$PKGHANDLER_COMMAND" != x; then 62483 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 62484 fi 62485 fi 62486 62487 62488 as_fn_error $? "Can not continue without freetype. $HELP_MSG" "$LINENO" 5 62489 62490 62491 fi 62492 rm -f core conftest.err conftest.$ac_objext \ 62493 conftest$ac_exeext conftest.$ac_ext 62494 CXXCFLAGS="$PREV_CXXFLAGS" 62495 LIBS="$PREV_LIBS" 62496 CXX="$PREV_CXX" 62497 ac_ext=cpp 62498 ac_cpp='$CXXCPP $CPPFLAGS' 62499 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 62500 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 62501 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 62502 62503 62504 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we should bundle freetype" >&5 62505 $as_echo_n "checking if we should bundle freetype... " >&6; } 62506 if test "x$BUNDLE_FREETYPE" = xyes; then 62507 FREETYPE_BUNDLE_LIB_PATH="$FREETYPE_LIB_PATH" 62508 fi 62509 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUNDLE_FREETYPE" >&5 62510 $as_echo "$BUNDLE_FREETYPE" >&6; } 62511 62512 fi # end freetype needed 62513 62514 62515 62516 62517 62518 62519 62520 # Check whether --with-alsa was given. 62521 if test "${with_alsa+set}" = set; then : 62522 withval=$with_alsa; 62523 fi 62524 62525 62526 # Check whether --with-alsa-include was given. 62527 if test "${with_alsa_include+set}" = set; then : 62528 withval=$with_alsa_include; 62529 fi 62530 62531 62532 # Check whether --with-alsa-lib was given. 62533 if test "${with_alsa_lib+set}" = set; then : 62534 withval=$with_alsa_lib; 62535 fi 62536 62537 62538 if test "x$NEEDS_LIB_ALSA" = xfalse; then 62539 if (test "x${with_alsa}" != x && test "x${with_alsa}" != xno) || \ 62540 (test "x${with_alsa_include}" != x && test "x${with_alsa_include}" != xno) || \ 62541 (test "x${with_alsa_lib}" != x && test "x${with_alsa_lib}" != xno); then 62542 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: alsa not used, so --with-alsa[-*] is ignored" >&5 62543 $as_echo "$as_me: WARNING: alsa not used, so --with-alsa[-*] is ignored" >&2;} 62544 fi 62545 ALSA_CFLAGS= 62546 ALSA_LIBS= 62547 else 62548 ALSA_FOUND=no 62549 62550 if test "x${with_alsa}" = xno || test "x${with_alsa_include}" = xno || test "x${with_alsa_lib}" = xno; then 62551 as_fn_error $? "It is not possible to disable the use of alsa. Remove the --without-alsa option." "$LINENO" 5 62552 fi 62553 62554 if test "x${with_alsa}" != x; then 62555 ALSA_LIBS="-L${with_alsa}/lib -lasound" 62556 ALSA_CFLAGS="-I${with_alsa}/include" 62557 ALSA_FOUND=yes 62558 fi 62559 if test "x${with_alsa_include}" != x; then 62560 ALSA_CFLAGS="-I${with_alsa_include}" 62561 ALSA_FOUND=yes 62562 fi 62563 if test "x${with_alsa_lib}" != x; then 62564 ALSA_LIBS="-L${with_alsa_lib} -lasound" 62565 ALSA_FOUND=yes 62566 fi 62567 # Do not try pkg-config if we have a sysroot set. 62568 if test "x$SYSROOT" = x; then 62569 if test "x$ALSA_FOUND" = xno; then 62570 62571 pkg_failed=no 62572 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ALSA" >&5 62573 $as_echo_n "checking for ALSA... " >&6; } 62574 62575 if test -n "$ALSA_CFLAGS"; then 62576 pkg_cv_ALSA_CFLAGS="$ALSA_CFLAGS" 62577 elif test -n "$PKG_CONFIG"; then 62578 if test -n "$PKG_CONFIG" && \ 62579 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5 62580 ($PKG_CONFIG --exists --print-errors "alsa") 2>&5 62581 ac_status=$? 62582 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 62583 test $ac_status = 0; }; then 62584 pkg_cv_ALSA_CFLAGS=`$PKG_CONFIG --cflags "alsa" 2>/dev/null` 62585 else 62586 pkg_failed=yes 62587 fi 62588 else 62589 pkg_failed=untried 62590 fi 62591 if test -n "$ALSA_LIBS"; then 62592 pkg_cv_ALSA_LIBS="$ALSA_LIBS" 62593 elif test -n "$PKG_CONFIG"; then 62594 if test -n "$PKG_CONFIG" && \ 62595 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5 62596 ($PKG_CONFIG --exists --print-errors "alsa") 2>&5 62597 ac_status=$? 62598 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 62599 test $ac_status = 0; }; then 62600 pkg_cv_ALSA_LIBS=`$PKG_CONFIG --libs "alsa" 2>/dev/null` 62601 else 62602 pkg_failed=yes 62603 fi 62604 else 62605 pkg_failed=untried 62606 fi 62607 62608 62609 62610 if test $pkg_failed = yes; then 62611 62612 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then 62613 _pkg_short_errors_supported=yes 62614 else 62615 _pkg_short_errors_supported=no 62616 fi 62617 if test $_pkg_short_errors_supported = yes; then 62618 ALSA_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "alsa" 2>&1` 62619 else 62620 ALSA_PKG_ERRORS=`$PKG_CONFIG --print-errors "alsa" 2>&1` 62621 fi 62622 # Put the nasty error message in config.log where it belongs 62623 echo "$ALSA_PKG_ERRORS" >&5 62624 62625 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 62626 $as_echo "no" >&6; } 62627 ALSA_FOUND=no 62628 elif test $pkg_failed = untried; then 62629 ALSA_FOUND=no 62630 else 62631 ALSA_CFLAGS=$pkg_cv_ALSA_CFLAGS 62632 ALSA_LIBS=$pkg_cv_ALSA_LIBS 62633 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 62634 $as_echo "yes" >&6; } 62635 ALSA_FOUND=yes 62636 fi 62637 fi 62638 fi 62639 if test "x$ALSA_FOUND" = xno; then 62640 for ac_header in alsa/asoundlib.h 62641 do : 62642 ac_fn_cxx_check_header_mongrel "$LINENO" "alsa/asoundlib.h" "ac_cv_header_alsa_asoundlib_h" "$ac_includes_default" 62643 if test "x$ac_cv_header_alsa_asoundlib_h" = xyes; then : 62644 cat >>confdefs.h <<_ACEOF 62645 #define HAVE_ALSA_ASOUNDLIB_H 1 62646 _ACEOF 62647 62648 ALSA_FOUND=yes 62649 ALSA_CFLAGS=-Iignoreme 62650 ALSA_LIBS=-lasound 62651 DEFAULT_ALSA=yes 62652 62653 else 62654 ALSA_FOUND=no 62655 62656 fi 62657 62658 done 62659 62660 fi 62661 if test "x$ALSA_FOUND" = xno; then 62662 62663 # Print a helpful message on how to acquire the necessary build dependency. 62664 # alsa is the help tag: freetype, cups, alsa etc 62665 MISSING_DEPENDENCY=alsa 62666 62667 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 62668 cygwin_help $MISSING_DEPENDENCY 62669 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 62670 msys_help $MISSING_DEPENDENCY 62671 else 62672 PKGHANDLER_COMMAND= 62673 62674 case $PKGHANDLER in 62675 apt-get) 62676 apt_help $MISSING_DEPENDENCY ;; 62677 yum) 62678 yum_help $MISSING_DEPENDENCY ;; 62679 port) 62680 port_help $MISSING_DEPENDENCY ;; 62681 pkgutil) 62682 pkgutil_help $MISSING_DEPENDENCY ;; 62683 pkgadd) 62684 pkgadd_help $MISSING_DEPENDENCY ;; 62685 esac 62686 62687 if test "x$PKGHANDLER_COMMAND" != x; then 62688 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 62689 fi 62690 fi 62691 62692 as_fn_error $? "Could not find alsa! $HELP_MSG" "$LINENO" 5 62693 fi 62694 fi 62695 62696 62697 62698 62699 62700 62701 # Check whether --with-libffi was given. 62702 if test "${with_libffi+set}" = set; then : 62703 withval=$with_libffi; 62704 fi 62705 62706 62707 # Check whether --with-libffi-include was given. 62708 if test "${with_libffi_include+set}" = set; then : 62709 withval=$with_libffi_include; 62710 fi 62711 62712 62713 # Check whether --with-libffi-lib was given. 62714 if test "${with_libffi_lib+set}" = set; then : 62715 withval=$with_libffi_lib; 62716 fi 62717 62718 62719 if test "x$NEEDS_LIB_FFI" = xfalse; then 62720 if (test "x${with_libffi}" != x && test "x${with_libffi}" != xno) || \ 62721 (test "x${with_libffi_include}" != x && test "x${with_libffi_include}" != xno) || \ 62722 (test "x${with_libffi_lib}" != x && test "x${with_libffi_lib}" != xno); then 62723 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: libffi not used, so --with-libffi[-*] is ignored" >&5 62724 $as_echo "$as_me: WARNING: libffi not used, so --with-libffi[-*] is ignored" >&2;} 62725 fi 62726 LIBFFI_CFLAGS= 62727 LIBFFI_LIBS= 62728 else 62729 LIBFFI_FOUND=no 62730 62731 if test "x${with_libffi}" = xno || test "x${with_libffi_include}" = xno || test "x${with_libffi_lib}" = xno; then 62732 as_fn_error $? "It is not possible to disable the use of libffi. Remove the --without-libffi option." "$LINENO" 5 62733 fi 62734 62735 if test "x${with_libffi}" != x; then 62736 LIBFFI_LIBS="-L${with_libffi}/lib -lffi" 62737 LIBFFI_CFLAGS="-I${with_libffi}/include" 62738 LIBFFI_FOUND=yes 62739 fi 62740 if test "x${with_libffi_include}" != x; then 62741 LIBFFI_CFLAGS="-I${with_libffi_include}" 62742 LIBFFI_FOUND=yes 62743 fi 62744 if test "x${with_libffi_lib}" != x; then 62745 LIBFFI_LIBS="-L${with_libffi_lib} -lffi" 62746 LIBFFI_FOUND=yes 62747 fi 62748 # Do not try pkg-config if we have a sysroot set. 62749 if test "x$SYSROOT" = x; then 62750 if test "x$LIBFFI_FOUND" = xno; then 62751 # Figure out LIBFFI_CFLAGS and LIBFFI_LIBS 62752 62753 pkg_failed=no 62754 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBFFI" >&5 62755 $as_echo_n "checking for LIBFFI... " >&6; } 62756 62757 if test -n "$LIBFFI_CFLAGS"; then 62758 pkg_cv_LIBFFI_CFLAGS="$LIBFFI_CFLAGS" 62759 elif test -n "$PKG_CONFIG"; then 62760 if test -n "$PKG_CONFIG" && \ 62761 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libffi\""; } >&5 62762 ($PKG_CONFIG --exists --print-errors "libffi") 2>&5 62763 ac_status=$? 62764 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 62765 test $ac_status = 0; }; then 62766 pkg_cv_LIBFFI_CFLAGS=`$PKG_CONFIG --cflags "libffi" 2>/dev/null` 62767 else 62768 pkg_failed=yes 62769 fi 62770 else 62771 pkg_failed=untried 62772 fi 62773 if test -n "$LIBFFI_LIBS"; then 62774 pkg_cv_LIBFFI_LIBS="$LIBFFI_LIBS" 62775 elif test -n "$PKG_CONFIG"; then 62776 if test -n "$PKG_CONFIG" && \ 62777 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libffi\""; } >&5 62778 ($PKG_CONFIG --exists --print-errors "libffi") 2>&5 62779 ac_status=$? 62780 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 62781 test $ac_status = 0; }; then 62782 pkg_cv_LIBFFI_LIBS=`$PKG_CONFIG --libs "libffi" 2>/dev/null` 62783 else 62784 pkg_failed=yes 62785 fi 62786 else 62787 pkg_failed=untried 62788 fi 62789 62790 62791 62792 if test $pkg_failed = yes; then 62793 62794 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then 62795 _pkg_short_errors_supported=yes 62796 else 62797 _pkg_short_errors_supported=no 62798 fi 62799 if test $_pkg_short_errors_supported = yes; then 62800 LIBFFI_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libffi" 2>&1` 62801 else 62802 LIBFFI_PKG_ERRORS=`$PKG_CONFIG --print-errors "libffi" 2>&1` 62803 fi 62804 # Put the nasty error message in config.log where it belongs 62805 echo "$LIBFFI_PKG_ERRORS" >&5 62806 62807 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 62808 $as_echo "no" >&6; } 62809 LIBFFI_FOUND=no 62810 elif test $pkg_failed = untried; then 62811 LIBFFI_FOUND=no 62812 else 62813 LIBFFI_CFLAGS=$pkg_cv_LIBFFI_CFLAGS 62814 LIBFFI_LIBS=$pkg_cv_LIBFFI_LIBS 62815 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 62816 $as_echo "yes" >&6; } 62817 LIBFFI_FOUND=yes 62818 fi 62819 fi 62820 fi 62821 if test "x$LIBFFI_FOUND" = xno; then 62822 for ac_header in ffi.h 62823 do : 62824 ac_fn_cxx_check_header_mongrel "$LINENO" "ffi.h" "ac_cv_header_ffi_h" "$ac_includes_default" 62825 if test "x$ac_cv_header_ffi_h" = xyes; then : 62826 cat >>confdefs.h <<_ACEOF 62827 #define HAVE_FFI_H 1 62828 _ACEOF 62829 62830 LIBFFI_FOUND=yes 62831 LIBFFI_CFLAGS= 62832 LIBFFI_LIBS=-lffi 62833 62834 else 62835 LIBFFI_FOUND=no 62836 62837 fi 62838 62839 done 62840 62841 fi 62842 if test "x$LIBFFI_FOUND" = xno; then 62843 62844 # Print a helpful message on how to acquire the necessary build dependency. 62845 # ffi is the help tag: freetype, cups, alsa etc 62846 MISSING_DEPENDENCY=ffi 62847 62848 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 62849 cygwin_help $MISSING_DEPENDENCY 62850 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 62851 msys_help $MISSING_DEPENDENCY 62852 else 62853 PKGHANDLER_COMMAND= 62854 62855 case $PKGHANDLER in 62856 apt-get) 62857 apt_help $MISSING_DEPENDENCY ;; 62858 yum) 62859 yum_help $MISSING_DEPENDENCY ;; 62860 port) 62861 port_help $MISSING_DEPENDENCY ;; 62862 pkgutil) 62863 pkgutil_help $MISSING_DEPENDENCY ;; 62864 pkgadd) 62865 pkgadd_help $MISSING_DEPENDENCY ;; 62866 esac 62867 62868 if test "x$PKGHANDLER_COMMAND" != x; then 62869 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 62870 fi 62871 fi 62872 62873 as_fn_error $? "Could not find libffi! $HELP_MSG" "$LINENO" 5 62874 fi 62875 62876 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libffi works" >&5 62877 $as_echo_n "checking if libffi works... " >&6; } 62878 ac_ext=c 62879 ac_cpp='$CPP $CPPFLAGS' 62880 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 62881 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 62882 ac_compiler_gnu=$ac_cv_c_compiler_gnu 62883 62884 OLD_CFLAGS="$CFLAGS" 62885 CFLAGS="$CFLAGS $LIBFFI_CFLAGS" 62886 OLD_LIBS="$LIBS" 62887 LIBS="$LIBS $LIBFFI_LIBS" 62888 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 62889 /* end confdefs.h. */ 62890 #include <ffi.h> 62891 int 62892 main () 62893 { 62894 62895 ffi_call(NULL, NULL, NULL, NULL); 62896 return 0; 62897 62898 ; 62899 return 0; 62900 } 62901 _ACEOF 62902 if ac_fn_c_try_link "$LINENO"; then : 62903 LIBFFI_WORKS=yes 62904 else 62905 LIBFFI_WORKS=no 62906 62907 fi 62908 rm -f core conftest.err conftest.$ac_objext \ 62909 conftest$ac_exeext conftest.$ac_ext 62910 CFLAGS="$OLD_CFLAGS" 62911 LIBS="$OLD_LIBS" 62912 ac_ext=cpp 62913 ac_cpp='$CXXCPP $CPPFLAGS' 62914 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 62915 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 62916 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 62917 62918 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBFFI_WORKS" >&5 62919 $as_echo "$LIBFFI_WORKS" >&6; } 62920 62921 if test "x$LIBFFI_WORKS" = xno; then 62922 62923 # Print a helpful message on how to acquire the necessary build dependency. 62924 # ffi is the help tag: freetype, cups, alsa etc 62925 MISSING_DEPENDENCY=ffi 62926 62927 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 62928 cygwin_help $MISSING_DEPENDENCY 62929 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 62930 msys_help $MISSING_DEPENDENCY 62931 else 62932 PKGHANDLER_COMMAND= 62933 62934 case $PKGHANDLER in 62935 apt-get) 62936 apt_help $MISSING_DEPENDENCY ;; 62937 yum) 62938 yum_help $MISSING_DEPENDENCY ;; 62939 port) 62940 port_help $MISSING_DEPENDENCY ;; 62941 pkgutil) 62942 pkgutil_help $MISSING_DEPENDENCY ;; 62943 pkgadd) 62944 pkgadd_help $MISSING_DEPENDENCY ;; 62945 esac 62946 62947 if test "x$PKGHANDLER_COMMAND" != x; then 62948 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 62949 fi 62950 fi 62951 62952 as_fn_error $? "Found libffi but could not link and compile with it. $HELP_MSG" "$LINENO" 5 62953 fi 62954 fi 62955 62956 62957 62958 62959 62960 if [[ " $JVM_VARIANTS " =~ " zeroshark " ]] ; then 62961 # Extract the first word of "llvm-config", so it can be a program name with args. 62962 set dummy llvm-config; ac_word=$2 62963 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 62964 $as_echo_n "checking for $ac_word... " >&6; } 62965 if ${ac_cv_prog_LLVM_CONFIG+:} false; then : 62966 $as_echo_n "(cached) " >&6 62967 else 62968 if test -n "$LLVM_CONFIG"; then 62969 ac_cv_prog_LLVM_CONFIG="$LLVM_CONFIG" # Let the user override the test. 62970 else 62971 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 62972 for as_dir in $PATH 62973 do 62974 IFS=$as_save_IFS 62975 test -z "$as_dir" && as_dir=. 62976 for ac_exec_ext in '' $ac_executable_extensions; do 62977 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 62978 ac_cv_prog_LLVM_CONFIG="llvm-config" 62979 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 62980 break 2 62981 fi 62982 done 62983 done 62984 IFS=$as_save_IFS 62985 62986 fi 62987 fi 62988 LLVM_CONFIG=$ac_cv_prog_LLVM_CONFIG 62989 if test -n "$LLVM_CONFIG"; then 62990 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LLVM_CONFIG" >&5 62991 $as_echo "$LLVM_CONFIG" >&6; } 62992 else 62993 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 62994 $as_echo "no" >&6; } 62995 fi 62996 62997 62998 62999 if test "x$LLVM_CONFIG" != xllvm-config; then 63000 as_fn_error $? "llvm-config not found in $PATH." "$LINENO" 5 63001 fi 63002 63003 llvm_components="jit mcjit engine nativecodegen native" 63004 unset LLVM_CFLAGS 63005 for flag in $("$LLVM_CONFIG" --cxxflags); do 63006 if echo "${flag}" | grep -q '^-[ID]'; then 63007 if test "${flag}" != "-D_DEBUG" ; then 63008 if test "${LLVM_CFLAGS}" != "" ; then 63009 LLVM_CFLAGS="${LLVM_CFLAGS} " 63010 fi 63011 LLVM_CFLAGS="${LLVM_CFLAGS}${flag}" 63012 fi 63013 fi 63014 done 63015 llvm_version=$("${LLVM_CONFIG}" --version | $SED 's/\.//; s/svn.*//') 63016 LLVM_CFLAGS="${LLVM_CFLAGS} -DSHARK_LLVM_VERSION=${llvm_version}" 63017 63018 unset LLVM_LDFLAGS 63019 for flag in $("${LLVM_CONFIG}" --ldflags); do 63020 if echo "${flag}" | grep -q '^-L'; then 63021 if test "${LLVM_LDFLAGS}" != ""; then 63022 LLVM_LDFLAGS="${LLVM_LDFLAGS} " 63023 fi 63024 LLVM_LDFLAGS="${LLVM_LDFLAGS}${flag}" 63025 fi 63026 done 63027 63028 unset LLVM_LIBS 63029 for flag in $("${LLVM_CONFIG}" --libs ${llvm_components}); do 63030 if echo "${flag}" | grep -q '^-l'; then 63031 if test "${LLVM_LIBS}" != ""; then 63032 LLVM_LIBS="${LLVM_LIBS} " 63033 fi 63034 LLVM_LIBS="${LLVM_LIBS}${flag}" 63035 fi 63036 done 63037 63038 # Due to https://llvm.org/bugs/show_bug.cgi?id=16902, llvm does not 63039 # always properly detect -ltinfo 63040 LLVM_LIBS="${LLVM_LIBS} -ltinfo" 63041 63042 63043 63044 63045 fi 63046 63047 63048 63049 # Check whether --with-libjpeg was given. 63050 if test "${with_libjpeg+set}" = set; then : 63051 withval=$with_libjpeg; 63052 fi 63053 63054 63055 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which libjpeg to use" >&5 63056 $as_echo_n "checking for which libjpeg to use... " >&6; } 63057 # default is bundled 63058 DEFAULT_LIBJPEG=bundled 63059 # if user didn't specify, use DEFAULT_LIBJPEG 63060 if test "x${with_libjpeg}" = "x"; then 63061 with_libjpeg=${DEFAULT_LIBJPEG} 63062 fi 63063 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_libjpeg}" >&5 63064 $as_echo "${with_libjpeg}" >&6; } 63065 63066 if test "x${with_libjpeg}" = "xbundled"; then 63067 USE_EXTERNAL_LIBJPEG=false 63068 elif test "x${with_libjpeg}" = "xsystem"; then 63069 ac_fn_cxx_check_header_mongrel "$LINENO" "jpeglib.h" "ac_cv_header_jpeglib_h" "$ac_includes_default" 63070 if test "x$ac_cv_header_jpeglib_h" = xyes; then : 63071 63072 else 63073 as_fn_error $? "--with-libjpeg=system specified, but jpeglib.h not found!" "$LINENO" 5 63074 fi 63075 63076 63077 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jpeg_CreateDecompress in -ljpeg" >&5 63078 $as_echo_n "checking for jpeg_CreateDecompress in -ljpeg... " >&6; } 63079 if ${ac_cv_lib_jpeg_jpeg_CreateDecompress+:} false; then : 63080 $as_echo_n "(cached) " >&6 63081 else 63082 ac_check_lib_save_LIBS=$LIBS 63083 LIBS="-ljpeg $LIBS" 63084 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 63085 /* end confdefs.h. */ 63086 63087 /* Override any GCC internal prototype to avoid an error. 63088 Use char because int might match the return type of a GCC 63089 builtin and then its argument prototype would still apply. */ 63090 #ifdef __cplusplus 63091 extern "C" 63092 #endif 63093 char jpeg_CreateDecompress (); 63094 int 63095 main () 63096 { 63097 return jpeg_CreateDecompress (); 63098 ; 63099 return 0; 63100 } 63101 _ACEOF 63102 if ac_fn_cxx_try_link "$LINENO"; then : 63103 ac_cv_lib_jpeg_jpeg_CreateDecompress=yes 63104 else 63105 ac_cv_lib_jpeg_jpeg_CreateDecompress=no 63106 fi 63107 rm -f core conftest.err conftest.$ac_objext \ 63108 conftest$ac_exeext conftest.$ac_ext 63109 LIBS=$ac_check_lib_save_LIBS 63110 fi 63111 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_jpeg_jpeg_CreateDecompress" >&5 63112 $as_echo "$ac_cv_lib_jpeg_jpeg_CreateDecompress" >&6; } 63113 if test "x$ac_cv_lib_jpeg_jpeg_CreateDecompress" = xyes; then : 63114 cat >>confdefs.h <<_ACEOF 63115 #define HAVE_LIBJPEG 1 63116 _ACEOF 63117 63118 LIBS="-ljpeg $LIBS" 63119 63120 else 63121 as_fn_error $? "--with-libjpeg=system specified, but no libjpeg found" "$LINENO" 5 63122 fi 63123 63124 63125 USE_EXTERNAL_LIBJPEG=true 63126 else 63127 as_fn_error $? "Invalid use of --with-libjpeg: ${with_libjpeg}, use 'system' or 'bundled'" "$LINENO" 5 63128 fi 63129 63130 63131 63132 63133 63134 # Check whether --with-giflib was given. 63135 if test "${with_giflib+set}" = set; then : 63136 withval=$with_giflib; 63137 fi 63138 63139 63140 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which giflib to use" >&5 63141 $as_echo_n "checking for which giflib to use... " >&6; } 63142 # default is bundled 63143 DEFAULT_GIFLIB=bundled 63144 # if user didn't specify, use DEFAULT_GIFLIB 63145 if test "x${with_giflib}" = "x"; then 63146 with_giflib=${DEFAULT_GIFLIB} 63147 fi 63148 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_giflib}" >&5 63149 $as_echo "${with_giflib}" >&6; } 63150 63151 if test "x${with_giflib}" = "xbundled"; then 63152 USE_EXTERNAL_LIBGIF=false 63153 elif test "x${with_giflib}" = "xsystem"; then 63154 ac_fn_cxx_check_header_mongrel "$LINENO" "gif_lib.h" "ac_cv_header_gif_lib_h" "$ac_includes_default" 63155 if test "x$ac_cv_header_gif_lib_h" = xyes; then : 63156 63157 else 63158 as_fn_error $? "--with-giflib=system specified, but gif_lib.h not found!" "$LINENO" 5 63159 fi 63160 63161 63162 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DGifGetCode in -lgif" >&5 63163 $as_echo_n "checking for DGifGetCode in -lgif... " >&6; } 63164 if ${ac_cv_lib_gif_DGifGetCode+:} false; then : 63165 $as_echo_n "(cached) " >&6 63166 else 63167 ac_check_lib_save_LIBS=$LIBS 63168 LIBS="-lgif $LIBS" 63169 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 63170 /* end confdefs.h. */ 63171 63172 /* Override any GCC internal prototype to avoid an error. 63173 Use char because int might match the return type of a GCC 63174 builtin and then its argument prototype would still apply. */ 63175 #ifdef __cplusplus 63176 extern "C" 63177 #endif 63178 char DGifGetCode (); 63179 int 63180 main () 63181 { 63182 return DGifGetCode (); 63183 ; 63184 return 0; 63185 } 63186 _ACEOF 63187 if ac_fn_cxx_try_link "$LINENO"; then : 63188 ac_cv_lib_gif_DGifGetCode=yes 63189 else 63190 ac_cv_lib_gif_DGifGetCode=no 63191 fi 63192 rm -f core conftest.err conftest.$ac_objext \ 63193 conftest$ac_exeext conftest.$ac_ext 63194 LIBS=$ac_check_lib_save_LIBS 63195 fi 63196 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gif_DGifGetCode" >&5 63197 $as_echo "$ac_cv_lib_gif_DGifGetCode" >&6; } 63198 if test "x$ac_cv_lib_gif_DGifGetCode" = xyes; then : 63199 cat >>confdefs.h <<_ACEOF 63200 #define HAVE_LIBGIF 1 63201 _ACEOF 63202 63203 LIBS="-lgif $LIBS" 63204 63205 else 63206 as_fn_error $? "--with-giflib=system specified, but no giflib found!" "$LINENO" 5 63207 fi 63208 63209 63210 USE_EXTERNAL_LIBGIF=true 63211 else 63212 as_fn_error $? "Invalid value of --with-giflib: ${with_giflib}, use 'system' or 'bundled'" "$LINENO" 5 63213 fi 63214 63215 63216 63217 63218 63219 # Check whether --with-libpng was given. 63220 if test "${with_libpng+set}" = set; then : 63221 withval=$with_libpng; 63222 fi 63223 63224 63225 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which libpng to use" >&5 63226 $as_echo_n "checking for which libpng to use... " >&6; } 63227 63228 # default is bundled 63229 DEFAULT_LIBPNG=bundled 63230 # if user didn't specify, use DEFAULT_LIBPNG 63231 if test "x${with_libpng}" = "x"; then 63232 with_libpng=${DEFAULT_LIBPNG} 63233 fi 63234 63235 if test "x${with_libpng}" = "xbundled"; then 63236 USE_EXTERNAL_LIBPNG=false 63237 { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5 63238 $as_echo "bundled" >&6; } 63239 elif test "x${with_libpng}" = "xsystem"; then 63240 63241 pkg_failed=no 63242 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PNG" >&5 63243 $as_echo_n "checking for PNG... " >&6; } 63244 63245 if test -n "$PNG_CFLAGS"; then 63246 pkg_cv_PNG_CFLAGS="$PNG_CFLAGS" 63247 elif test -n "$PKG_CONFIG"; then 63248 if test -n "$PKG_CONFIG" && \ 63249 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libpng\""; } >&5 63250 ($PKG_CONFIG --exists --print-errors "libpng") 2>&5 63251 ac_status=$? 63252 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 63253 test $ac_status = 0; }; then 63254 pkg_cv_PNG_CFLAGS=`$PKG_CONFIG --cflags "libpng" 2>/dev/null` 63255 else 63256 pkg_failed=yes 63257 fi 63258 else 63259 pkg_failed=untried 63260 fi 63261 if test -n "$PNG_LIBS"; then 63262 pkg_cv_PNG_LIBS="$PNG_LIBS" 63263 elif test -n "$PKG_CONFIG"; then 63264 if test -n "$PKG_CONFIG" && \ 63265 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libpng\""; } >&5 63266 ($PKG_CONFIG --exists --print-errors "libpng") 2>&5 63267 ac_status=$? 63268 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 63269 test $ac_status = 0; }; then 63270 pkg_cv_PNG_LIBS=`$PKG_CONFIG --libs "libpng" 2>/dev/null` 63271 else 63272 pkg_failed=yes 63273 fi 63274 else 63275 pkg_failed=untried 63276 fi 63277 63278 63279 63280 if test $pkg_failed = yes; then 63281 63282 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then 63283 _pkg_short_errors_supported=yes 63284 else 63285 _pkg_short_errors_supported=no 63286 fi 63287 if test $_pkg_short_errors_supported = yes; then 63288 PNG_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libpng" 2>&1` 63289 else 63290 PNG_PKG_ERRORS=`$PKG_CONFIG --print-errors "libpng" 2>&1` 63291 fi 63292 # Put the nasty error message in config.log where it belongs 63293 echo "$PNG_PKG_ERRORS" >&5 63294 63295 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 63296 $as_echo "no" >&6; } 63297 LIBPNG_FOUND=no 63298 elif test $pkg_failed = untried; then 63299 LIBPNG_FOUND=no 63300 else 63301 PNG_CFLAGS=$pkg_cv_PNG_CFLAGS 63302 PNG_LIBS=$pkg_cv_PNG_LIBS 63303 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 63304 $as_echo "yes" >&6; } 63305 LIBPNG_FOUND=yes 63306 fi 63307 if test "x${LIBPNG_FOUND}" = "xyes"; then 63308 USE_EXTERNAL_LIBPNG=true 63309 { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5 63310 $as_echo "system" >&6; } 63311 else 63312 { $as_echo "$as_me:${as_lineno-$LINENO}: result: system not found" >&5 63313 $as_echo "system not found" >&6; } 63314 as_fn_error $? "--with-libpng=system specified, but no libpng found!" "$LINENO" 5 63315 fi 63316 else 63317 as_fn_error $? "Invalid value of --with-libpng: ${with_libpng}, use 'system' or 'bundled'" "$LINENO" 5 63318 fi 63319 63320 63321 63322 63323 63324 # Check whether --with-zlib was given. 63325 if test "${with_zlib+set}" = set; then : 63326 withval=$with_zlib; 63327 fi 63328 63329 63330 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for compress in -lz" >&5 63331 $as_echo_n "checking for compress in -lz... " >&6; } 63332 if ${ac_cv_lib_z_compress+:} false; then : 63333 $as_echo_n "(cached) " >&6 63334 else 63335 ac_check_lib_save_LIBS=$LIBS 63336 LIBS="-lz $LIBS" 63337 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 63338 /* end confdefs.h. */ 63339 63340 /* Override any GCC internal prototype to avoid an error. 63341 Use char because int might match the return type of a GCC 63342 builtin and then its argument prototype would still apply. */ 63343 #ifdef __cplusplus 63344 extern "C" 63345 #endif 63346 char compress (); 63347 int 63348 main () 63349 { 63350 return compress (); 63351 ; 63352 return 0; 63353 } 63354 _ACEOF 63355 if ac_fn_cxx_try_link "$LINENO"; then : 63356 ac_cv_lib_z_compress=yes 63357 else 63358 ac_cv_lib_z_compress=no 63359 fi 63360 rm -f core conftest.err conftest.$ac_objext \ 63361 conftest$ac_exeext conftest.$ac_ext 63362 LIBS=$ac_check_lib_save_LIBS 63363 fi 63364 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_compress" >&5 63365 $as_echo "$ac_cv_lib_z_compress" >&6; } 63366 if test "x$ac_cv_lib_z_compress" = xyes; then : 63367 ZLIB_FOUND=yes 63368 else 63369 ZLIB_FOUND=no 63370 fi 63371 63372 63373 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which zlib to use" >&5 63374 $as_echo_n "checking for which zlib to use... " >&6; } 63375 63376 DEFAULT_ZLIB=system 63377 if test "x$OPENJDK_TARGET_OS" = xwindows; then 63378 # On windows default is bundled...on others default is system 63379 DEFAULT_ZLIB=bundled 63380 fi 63381 63382 if test "x${ZLIB_FOUND}" != "xyes"; then 63383 # If we don't find any system...set default to bundled 63384 DEFAULT_ZLIB=bundled 63385 fi 63386 63387 # If user didn't specify, use DEFAULT_ZLIB 63388 if test "x${with_zlib}" = "x"; then 63389 with_zlib=${DEFAULT_ZLIB} 63390 fi 63391 63392 if test "x${with_zlib}" = "xbundled"; then 63393 USE_EXTERNAL_LIBZ=false 63394 { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5 63395 $as_echo "bundled" >&6; } 63396 elif test "x${with_zlib}" = "xsystem"; then 63397 if test "x${ZLIB_FOUND}" = "xyes"; then 63398 USE_EXTERNAL_LIBZ=true 63399 { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5 63400 $as_echo "system" >&6; } 63401 else 63402 { $as_echo "$as_me:${as_lineno-$LINENO}: result: system not found" >&5 63403 $as_echo "system not found" >&6; } 63404 as_fn_error $? "--with-zlib=system specified, but no zlib found!" "$LINENO" 5 63405 fi 63406 else 63407 as_fn_error $? "Invalid value for --with-zlib: ${with_zlib}, use 'system' or 'bundled'" "$LINENO" 5 63408 fi 63409 63410 63411 63412 63413 63414 # Check whether --with-lcms was given. 63415 if test "${with_lcms+set}" = set; then : 63416 withval=$with_lcms; 63417 fi 63418 63419 63420 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which lcms to use" >&5 63421 $as_echo_n "checking for which lcms to use... " >&6; } 63422 63423 DEFAULT_LCMS=bundled 63424 # If user didn't specify, use DEFAULT_LCMS 63425 if test "x${with_lcms}" = "x"; then 63426 with_lcms=${DEFAULT_LCMS} 63427 fi 63428 63429 if test "x${with_lcms}" = "xbundled"; then 63430 USE_EXTERNAL_LCMS=false 63431 { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5 63432 $as_echo "bundled" >&6; } 63433 elif test "x${with_lcms}" = "xsystem"; then 63434 { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5 63435 $as_echo "system" >&6; } 63436 63437 pkg_failed=no 63438 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LCMS" >&5 63439 $as_echo_n "checking for LCMS... " >&6; } 63440 63441 if test -n "$LCMS_CFLAGS"; then 63442 pkg_cv_LCMS_CFLAGS="$LCMS_CFLAGS" 63443 elif test -n "$PKG_CONFIG"; then 63444 if test -n "$PKG_CONFIG" && \ 63445 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lcms2\""; } >&5 63446 ($PKG_CONFIG --exists --print-errors "lcms2") 2>&5 63447 ac_status=$? 63448 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 63449 test $ac_status = 0; }; then 63450 pkg_cv_LCMS_CFLAGS=`$PKG_CONFIG --cflags "lcms2" 2>/dev/null` 63451 else 63452 pkg_failed=yes 63453 fi 63454 else 63455 pkg_failed=untried 63456 fi 63457 if test -n "$LCMS_LIBS"; then 63458 pkg_cv_LCMS_LIBS="$LCMS_LIBS" 63459 elif test -n "$PKG_CONFIG"; then 63460 if test -n "$PKG_CONFIG" && \ 63461 { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lcms2\""; } >&5 63462 ($PKG_CONFIG --exists --print-errors "lcms2") 2>&5 63463 ac_status=$? 63464 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 63465 test $ac_status = 0; }; then 63466 pkg_cv_LCMS_LIBS=`$PKG_CONFIG --libs "lcms2" 2>/dev/null` 63467 else 63468 pkg_failed=yes 63469 fi 63470 else 63471 pkg_failed=untried 63472 fi 63473 63474 63475 63476 if test $pkg_failed = yes; then 63477 63478 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then 63479 _pkg_short_errors_supported=yes 63480 else 63481 _pkg_short_errors_supported=no 63482 fi 63483 if test $_pkg_short_errors_supported = yes; then 63484 LCMS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "lcms2" 2>&1` 63485 else 63486 LCMS_PKG_ERRORS=`$PKG_CONFIG --print-errors "lcms2" 2>&1` 63487 fi 63488 # Put the nasty error message in config.log where it belongs 63489 echo "$LCMS_PKG_ERRORS" >&5 63490 63491 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 63492 $as_echo "no" >&6; } 63493 LCMS_FOUND=no 63494 elif test $pkg_failed = untried; then 63495 LCMS_FOUND=no 63496 else 63497 LCMS_CFLAGS=$pkg_cv_LCMS_CFLAGS 63498 LCMS_LIBS=$pkg_cv_LCMS_LIBS 63499 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 63500 $as_echo "yes" >&6; } 63501 LCMS_FOUND=yes 63502 fi 63503 if test "x${LCMS_FOUND}" = "xyes"; then 63504 USE_EXTERNAL_LCMS=true 63505 else 63506 as_fn_error $? "--with-lcms=system specified, but no lcms found!" "$LINENO" 5 63507 fi 63508 else 63509 as_fn_error $? "Invalid value for --with-lcms: ${with_lcms}, use 'system' or 'bundled'" "$LINENO" 5 63510 fi 63511 63512 63513 63514 63515 63516 63517 63518 63519 63520 63521 63522 # Setup libm (the maths library) 63523 if test "x$OPENJDK_TARGET_OS" != "xwindows"; then 63524 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cos in -lm" >&5 63525 $as_echo_n "checking for cos in -lm... " >&6; } 63526 if ${ac_cv_lib_m_cos+:} false; then : 63527 $as_echo_n "(cached) " >&6 63528 else 63529 ac_check_lib_save_LIBS=$LIBS 63530 LIBS="-lm $LIBS" 63531 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 63532 /* end confdefs.h. */ 63533 63534 /* Override any GCC internal prototype to avoid an error. 63535 Use char because int might match the return type of a GCC 63536 builtin and then its argument prototype would still apply. */ 63537 #ifdef __cplusplus 63538 extern "C" 63539 #endif 63540 char cos (); 63541 int 63542 main () 63543 { 63544 return cos (); 63545 ; 63546 return 0; 63547 } 63548 _ACEOF 63549 if ac_fn_cxx_try_link "$LINENO"; then : 63550 ac_cv_lib_m_cos=yes 63551 else 63552 ac_cv_lib_m_cos=no 63553 fi 63554 rm -f core conftest.err conftest.$ac_objext \ 63555 conftest$ac_exeext conftest.$ac_ext 63556 LIBS=$ac_check_lib_save_LIBS 63557 fi 63558 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cos" >&5 63559 $as_echo "$ac_cv_lib_m_cos" >&6; } 63560 if test "x$ac_cv_lib_m_cos" = xyes; then : 63561 cat >>confdefs.h <<_ACEOF 63562 #define HAVE_LIBM 1 63563 _ACEOF 63564 63565 LIBS="-lm $LIBS" 63566 63567 else 63568 63569 { $as_echo "$as_me:${as_lineno-$LINENO}: Maths library was not found" >&5 63570 $as_echo "$as_me: Maths library was not found" >&6;} 63571 63572 fi 63573 63574 LIBM="-lm" 63575 else 63576 LIBM="" 63577 fi 63578 63579 63580 # Setup libdl (for dynamic library loading) 63581 save_LIBS="$LIBS" 63582 LIBS="" 63583 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 63584 $as_echo_n "checking for dlopen in -ldl... " >&6; } 63585 if ${ac_cv_lib_dl_dlopen+:} false; then : 63586 $as_echo_n "(cached) " >&6 63587 else 63588 ac_check_lib_save_LIBS=$LIBS 63589 LIBS="-ldl $LIBS" 63590 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 63591 /* end confdefs.h. */ 63592 63593 /* Override any GCC internal prototype to avoid an error. 63594 Use char because int might match the return type of a GCC 63595 builtin and then its argument prototype would still apply. */ 63596 #ifdef __cplusplus 63597 extern "C" 63598 #endif 63599 char dlopen (); 63600 int 63601 main () 63602 { 63603 return dlopen (); 63604 ; 63605 return 0; 63606 } 63607 _ACEOF 63608 if ac_fn_cxx_try_link "$LINENO"; then : 63609 ac_cv_lib_dl_dlopen=yes 63610 else 63611 ac_cv_lib_dl_dlopen=no 63612 fi 63613 rm -f core conftest.err conftest.$ac_objext \ 63614 conftest$ac_exeext conftest.$ac_ext 63615 LIBS=$ac_check_lib_save_LIBS 63616 fi 63617 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 63618 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } 63619 if test "x$ac_cv_lib_dl_dlopen" = xyes; then : 63620 cat >>confdefs.h <<_ACEOF 63621 #define HAVE_LIBDL 1 63622 _ACEOF 63623 63624 LIBS="-ldl $LIBS" 63625 63626 fi 63627 63628 LIBDL="$LIBS" 63629 63630 LIBS="$save_LIBS" 63631 63632 # Deprecated libraries, keep the flags for backwards compatibility 63633 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then 63634 63635 63636 # Check whether --with-dxsdk was given. 63637 if test "${with_dxsdk+set}" = set; then : 63638 withval=$with_dxsdk; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk is deprecated and will be ignored." >&5 63639 $as_echo "$as_me: WARNING: Option --with-dxsdk is deprecated and will be ignored." >&2;} 63640 fi 63641 63642 63643 63644 63645 # Check whether --with-dxsdk-lib was given. 63646 if test "${with_dxsdk_lib+set}" = set; then : 63647 withval=$with_dxsdk_lib; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk-lib is deprecated and will be ignored." >&5 63648 $as_echo "$as_me: WARNING: Option --with-dxsdk-lib is deprecated and will be ignored." >&2;} 63649 fi 63650 63651 63652 63653 63654 # Check whether --with-dxsdk-include was given. 63655 if test "${with_dxsdk_include+set}" = set; then : 63656 withval=$with_dxsdk_include; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk-include is deprecated and will be ignored." >&5 63657 $as_echo "$as_me: WARNING: Option --with-dxsdk-include is deprecated and will be ignored." >&2;} 63658 fi 63659 63660 63661 fi 63662 63663 # Control if libzip can use mmap. Available for purposes of overriding. 63664 LIBZIP_CAN_USE_MMAP=true 63665 63666 63667 63668 if test "$OPENJDK_TARGET_OS" = "solaris" && test "x$BUILD_GTEST" = "xtrue"; then 63669 # Find the root of the Solaris Studio installation from the compiler path 63670 SOLARIS_STUDIO_DIR="$(dirname $CC)/.." 63671 STLPORT_LIB="$SOLARIS_STUDIO_DIR/lib/stlport4$OPENJDK_TARGET_CPU_ISADIR/libstlport.so.1" 63672 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libstlport.so.1" >&5 63673 $as_echo_n "checking for libstlport.so.1... " >&6; } 63674 if ! test -f "$STLPORT_LIB" && test "x$OPENJDK_TARGET_CPU_ISADIR" = "x/sparcv9"; then 63675 # SS12u3 has libstlport under 'stlport4/v9' instead of 'stlport4/sparcv9' 63676 STLPORT_LIB="$SOLARIS_STUDIO_DIR/lib/stlport4/v9/libstlport.so.1" 63677 fi 63678 if test -f "$STLPORT_LIB"; then 63679 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, $STLPORT_LIB" >&5 63680 $as_echo "yes, $STLPORT_LIB" >&6; } 63681 63682 # Only process if variable expands to non-empty 63683 63684 if test "x$STLPORT_LIB" != x; then 63685 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 63686 63687 # Input might be given as Windows format, start by converting to 63688 # unix format. 63689 path="$STLPORT_LIB" 63690 new_path=`$CYGPATH -u "$path"` 63691 63692 # Cygwin tries to hide some aspects of the Windows file system, such that binaries are 63693 # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered 63694 # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then 63695 # "foo.exe" is OK but "foo" is an error. 63696 # 63697 # This test is therefore slightly more accurate than "test -f" to check for file precense. 63698 # It is also a way to make sure we got the proper file name for the real test later on. 63699 test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null` 63700 if test "x$test_shortpath" = x; then 63701 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STLPORT_LIB, which resolves as \"$path\", is invalid." >&5 63702 $as_echo "$as_me: The path of STLPORT_LIB, which resolves as \"$path\", is invalid." >&6;} 63703 as_fn_error $? "Cannot locate the the path of STLPORT_LIB" "$LINENO" 5 63704 fi 63705 63706 # Call helper function which possibly converts this using DOS-style short mode. 63707 # If so, the updated path is stored in $new_path. 63708 63709 input_path="$new_path" 63710 # Check if we need to convert this using DOS-style short mode. If the path 63711 # contains just simple characters, use it. Otherwise (spaces, weird characters), 63712 # take no chances and rewrite it. 63713 # Note: m4 eats our [], so we need to use [ and ] instead. 63714 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]` 63715 if test "x$has_forbidden_chars" != x; then 63716 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 63717 shortmode_path=`$CYGPATH -s -m -a "$input_path"` 63718 path_after_shortmode=`$CYGPATH -u "$shortmode_path"` 63719 if test "x$path_after_shortmode" != "x$input_to_shortpath"; then 63720 # Going to short mode and back again did indeed matter. Since short mode is 63721 # case insensitive, let's make it lowercase to improve readability. 63722 shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 63723 # Now convert it back to Unix-style (cygpath) 63724 input_path=`$CYGPATH -u "$shortmode_path"` 63725 new_path="$input_path" 63726 fi 63727 fi 63728 63729 test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/` 63730 if test "x$test_cygdrive_prefix" = x; then 63731 # As a simple fix, exclude /usr/bin since it's not a real path. 63732 if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then 63733 # The path is in a Cygwin special directory (e.g. /home). We need this converted to 63734 # a path prefixed by /cygdrive for fixpath to work. 63735 new_path="$CYGWIN_ROOT_PATH$input_path" 63736 fi 63737 fi 63738 63739 63740 if test "x$path" != "x$new_path"; then 63741 STLPORT_LIB="$new_path" 63742 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STLPORT_LIB to \"$new_path\"" >&5 63743 $as_echo "$as_me: Rewriting STLPORT_LIB to \"$new_path\"" >&6;} 63744 fi 63745 63746 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 63747 63748 path="$STLPORT_LIB" 63749 has_colon=`$ECHO $path | $GREP ^.:` 63750 new_path="$path" 63751 if test "x$has_colon" = x; then 63752 # Not in mixed or Windows style, start by that. 63753 new_path=`cmd //c echo $path` 63754 fi 63755 63756 63757 input_path="$new_path" 63758 # Check if we need to convert this using DOS-style short mode. If the path 63759 # contains just simple characters, use it. Otherwise (spaces, weird characters), 63760 # take no chances and rewrite it. 63761 # Note: m4 eats our [], so we need to use [ and ] instead. 63762 has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]` 63763 if test "x$has_forbidden_chars" != x; then 63764 # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \) 63765 new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 63766 fi 63767 63768 63769 windows_path="$new_path" 63770 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 63771 unix_path=`$CYGPATH -u "$windows_path"` 63772 new_path="$unix_path" 63773 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 63774 unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'` 63775 new_path="$unix_path" 63776 fi 63777 63778 if test "x$path" != "x$new_path"; then 63779 STLPORT_LIB="$new_path" 63780 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STLPORT_LIB to \"$new_path\"" >&5 63781 $as_echo "$as_me: Rewriting STLPORT_LIB to \"$new_path\"" >&6;} 63782 fi 63783 63784 # Save the first 10 bytes of this path to the storage, so fixpath can work. 63785 all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}") 63786 63787 else 63788 # We're on a unix platform. Hooray! :) 63789 path="$STLPORT_LIB" 63790 has_space=`$ECHO "$path" | $GREP " "` 63791 if test "x$has_space" != x; then 63792 { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STLPORT_LIB, which resolves as \"$path\", is invalid." >&5 63793 $as_echo "$as_me: The path of STLPORT_LIB, which resolves as \"$path\", is invalid." >&6;} 63794 as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5 63795 fi 63796 63797 # Use eval to expand a potential ~ 63798 eval path="$path" 63799 if test ! -f "$path" && test ! -d "$path"; then 63800 as_fn_error $? "The path of STLPORT_LIB, which resolves as \"$path\", is not found." "$LINENO" 5 63801 fi 63802 63803 if test -d "$path"; then 63804 STLPORT_LIB="`cd "$path"; $THEPWDCMD -L`" 63805 else 63806 dir="`$DIRNAME "$path"`" 63807 base="`$BASENAME "$path"`" 63808 STLPORT_LIB="`cd "$dir"; $THEPWDCMD -L`/$base" 63809 fi 63810 fi 63811 fi 63812 63813 else 63814 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, not found at $STLPORT_LIB" >&5 63815 $as_echo "no, not found at $STLPORT_LIB" >&6; } 63816 as_fn_error $? "Failed to find libstlport.so.1, cannot build Hotspot gtests" "$LINENO" 5 63817 fi 63818 63819 fi 63820 63821 63822 63823 63824 63825 63826 63827 63828 63829 63830 63831 63832 63833 63834 ############################################################################### 63835 # 63836 # We need to do some final tweaking, when everything else is done. 63837 # 63838 ############################################################################### 63839 63840 63841 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if elliptic curve crypto implementation is present" >&5 63842 $as_echo_n "checking if elliptic curve crypto implementation is present... " >&6; } 63843 63844 if test -d "${SRC_ROOT}/jdk/src/jdk.crypto.ec/share/native/libsunec/impl"; then 63845 ENABLE_INTREE_EC=yes 63846 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 63847 $as_echo "yes" >&6; } 63848 else 63849 ENABLE_INTREE_EC=no 63850 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 63851 $as_echo "no" >&6; } 63852 fi 63853 63854 63855 63856 63857 # Check whether --enable-jtreg-failure-handler was given. 63858 if test "${enable_jtreg_failure_handler+set}" = set; then : 63859 enableval=$enable_jtreg_failure_handler; 63860 fi 63861 63862 63863 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if jtreg failure handler should be built" >&5 63864 $as_echo_n "checking if jtreg failure handler should be built... " >&6; } 63865 63866 if test "x$enable_jtreg_failure_handler" = "xyes"; then 63867 if test "x$JT_HOME" = "x"; then 63868 as_fn_error $? "Cannot enable jtreg failure handler without jtreg." "$LINENO" 5 63869 else 63870 BUILD_FAILURE_HANDLER=true 63871 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, forced" >&5 63872 $as_echo "yes, forced" >&6; } 63873 fi 63874 elif test "x$enable_jtreg_failure_handler" = "xno"; then 63875 BUILD_FAILURE_HANDLER=false 63876 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5 63877 $as_echo "no, forced" >&6; } 63878 elif test "x$enable_jtreg_failure_handler" = "xauto" \ 63879 || test "x$enable_jtreg_failure_handler" = "x"; then 63880 if test "x$JT_HOME" = "x"; then 63881 BUILD_FAILURE_HANDLER=false 63882 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, missing jtreg" >&5 63883 $as_echo "no, missing jtreg" >&6; } 63884 else 63885 BUILD_FAILURE_HANDLER=true 63886 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, jtreg present" >&5 63887 $as_echo "yes, jtreg present" >&6; } 63888 fi 63889 else 63890 as_fn_error $? "Invalid value for --enable-jtreg-failure-handler: $enable_jtreg_failure_handler" "$LINENO" 5 63891 fi 63892 63893 63894 63895 63896 # Check whether --enable-generate-classlist was given. 63897 if test "${enable_generate_classlist+set}" = set; then : 63898 enableval=$enable_generate_classlist; 63899 fi 63900 63901 63902 # Check if it's likely that it's possible to generate the classlist. Depending 63903 # on exact jvm configuration it could be possible anyway. 63904 if [[ " $JVM_VARIANTS " =~ " server " ]] || [[ " $JVM_VARIANTS " =~ " client " ]] ; then 63905 ENABLE_GENERATE_CLASSLIST_POSSIBLE="true" 63906 else 63907 ENABLE_GENERATE_CLASSLIST_POSSIBLE="false" 63908 fi 63909 63910 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the CDS classlist generation should be enabled" >&5 63911 $as_echo_n "checking if the CDS classlist generation should be enabled... " >&6; } 63912 if test "x$enable_generate_classlist" = "xyes"; then 63913 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, forced" >&5 63914 $as_echo "yes, forced" >&6; } 63915 ENABLE_GENERATE_CLASSLIST="true" 63916 if test "x$ENABLE_GENERATE_CLASSLIST_POSSIBLE" = "xfalse"; then 63917 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Generation of classlist might not be possible with JVM Variants $JVM_VARIANTS" >&5 63918 $as_echo "$as_me: WARNING: Generation of classlist might not be possible with JVM Variants $JVM_VARIANTS" >&2;} 63919 fi 63920 elif test "x$enable_generate_classlist" = "xno"; then 63921 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5 63922 $as_echo "no, forced" >&6; } 63923 ENABLE_GENERATE_CLASSLIST="false" 63924 elif test "x$enable_generate_classlist" = "x"; then 63925 if test "x$ENABLE_GENERATE_CLASSLIST_POSSIBLE" = "xtrue"; then 63926 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 63927 $as_echo "yes" >&6; } 63928 ENABLE_GENERATE_CLASSLIST="true" 63929 else 63930 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 63931 $as_echo "no" >&6; } 63932 ENABLE_GENERATE_CLASSLIST="false" 63933 fi 63934 else 63935 as_fn_error $? "Invalid value for --enable-generate-classlist: $enable_generate_classlist" "$LINENO" 5 63936 fi 63937 63938 63939 63940 63941 ############################################################################### 63942 # 63943 # Configure parts of the build that only affect the build performance, 63944 # not the result. 63945 # 63946 ############################################################################### 63947 63948 63949 # How many cores do we have on this build system? 63950 63951 # Check whether --with-num-cores was given. 63952 if test "${with_num_cores+set}" = set; then : 63953 withval=$with_num_cores; 63954 fi 63955 63956 if test "x$with_num_cores" = x; then 63957 # The number of cores were not specified, try to probe them. 63958 63959 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for number of cores" >&5 63960 $as_echo_n "checking for number of cores... " >&6; } 63961 NUM_CORES=1 63962 FOUND_CORES=no 63963 63964 if test -f /proc/cpuinfo; then 63965 # Looks like a Linux (or cygwin) system 63966 NUM_CORES=`cat /proc/cpuinfo | grep -c processor` 63967 FOUND_CORES=yes 63968 elif test -x /usr/sbin/psrinfo; then 63969 # Looks like a Solaris system 63970 NUM_CORES=`LC_MESSAGES=C /usr/sbin/psrinfo -v | grep -c on-line` 63971 FOUND_CORES=yes 63972 elif test -x /usr/sbin/sysctl; then 63973 # Looks like a MacOSX system 63974 NUM_CORES=`/usr/sbin/sysctl -n hw.ncpu` 63975 FOUND_CORES=yes 63976 elif test "x$OPENJDK_BUILD_OS" = xaix ; then 63977 NUM_CORES=`/usr/sbin/prtconf | grep "^Number Of Processors" | awk '{ print $4 }'` 63978 FOUND_CORES=yes 63979 elif test -n "$NUMBER_OF_PROCESSORS"; then 63980 # On windows, look in the env 63981 NUM_CORES=$NUMBER_OF_PROCESSORS 63982 FOUND_CORES=yes 63983 fi 63984 63985 if test "x$FOUND_CORES" = xyes; then 63986 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NUM_CORES" >&5 63987 $as_echo "$NUM_CORES" >&6; } 63988 else 63989 { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect number of cores, defaulting to 1" >&5 63990 $as_echo "could not detect number of cores, defaulting to 1" >&6; } 63991 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This will disable all parallelism from build!" >&5 63992 $as_echo "$as_me: WARNING: This will disable all parallelism from build!" >&2;} 63993 fi 63994 63995 else 63996 NUM_CORES=$with_num_cores 63997 fi 63998 63999 64000 64001 # How much memory do we have on this build system? 64002 64003 # Check whether --with-memory-size was given. 64004 if test "${with_memory_size+set}" = set; then : 64005 withval=$with_memory_size; 64006 fi 64007 64008 if test "x$with_memory_size" = x; then 64009 # The memory size was not specified, try to probe it. 64010 64011 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for memory size" >&5 64012 $as_echo_n "checking for memory size... " >&6; } 64013 # Default to 1024 MB 64014 MEMORY_SIZE=1024 64015 FOUND_MEM=no 64016 64017 if test -f /proc/meminfo; then 64018 # Looks like a Linux (or cygwin) system 64019 MEMORY_SIZE=`cat /proc/meminfo | grep MemTotal | awk '{print $2}'` 64020 MEMORY_SIZE=`expr $MEMORY_SIZE / 1024` 64021 FOUND_MEM=yes 64022 elif test -x /usr/sbin/prtconf; then 64023 # Looks like a Solaris or AIX system 64024 MEMORY_SIZE=`/usr/sbin/prtconf 2> /dev/null | grep "^Memory [Ss]ize" | awk '{ print $3 }'` 64025 FOUND_MEM=yes 64026 elif test -x /usr/sbin/sysctl; then 64027 # Looks like a MacOSX system 64028 MEMORY_SIZE=`/usr/sbin/sysctl -n hw.memsize` 64029 MEMORY_SIZE=`expr $MEMORY_SIZE / 1024 / 1024` 64030 FOUND_MEM=yes 64031 elif test "x$OPENJDK_BUILD_OS" = xwindows; then 64032 # Windows, but without cygwin 64033 MEMORY_SIZE=`wmic computersystem get totalphysicalmemory -value | grep = | cut -d "=" -f 2-` 64034 MEMORY_SIZE=`expr $MEMORY_SIZE / 1024 / 1024` 64035 FOUND_MEM=yes 64036 fi 64037 64038 if test "x$FOUND_MEM" = xyes; then 64039 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MEMORY_SIZE MB" >&5 64040 $as_echo "$MEMORY_SIZE MB" >&6; } 64041 else 64042 { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect memory size, defaulting to $MEMORY_SIZE MB" >&5 64043 $as_echo "could not detect memory size, defaulting to $MEMORY_SIZE MB" >&6; } 64044 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This might seriously impact build performance!" >&5 64045 $as_echo "$as_me: WARNING: This might seriously impact build performance!" >&2;} 64046 fi 64047 64048 else 64049 MEMORY_SIZE=$with_memory_size 64050 fi 64051 64052 64053 64054 # Provide a decent default number of parallel jobs for make depending on 64055 # number of cores, amount of memory and machine architecture. 64056 64057 # Check whether --with-jobs was given. 64058 if test "${with_jobs+set}" = set; then : 64059 withval=$with_jobs; 64060 fi 64061 64062 if test "x$with_jobs" = x; then 64063 # Number of jobs was not specified, calculate. 64064 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for appropriate number of jobs to run in parallel" >&5 64065 $as_echo_n "checking for appropriate number of jobs to run in parallel... " >&6; } 64066 # Approximate memory in GB. 64067 memory_gb=`expr $MEMORY_SIZE / 1024` 64068 # Pick the lowest of memory in gb and number of cores. 64069 if test "$memory_gb" -lt "$NUM_CORES"; then 64070 JOBS="$memory_gb" 64071 else 64072 JOBS="$NUM_CORES" 64073 fi 64074 if test "$JOBS" -eq "0"; then 64075 JOBS=1 64076 fi 64077 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JOBS" >&5 64078 $as_echo "$JOBS" >&6; } 64079 else 64080 JOBS=$with_jobs 64081 fi 64082 64083 64084 64085 # The number of test jobs will be chosen automatically if TEST_JOBS is 0 64086 64087 # Check whether --with-test-jobs was given. 64088 if test "${with_test_jobs+set}" = set; then : 64089 withval=$with_test_jobs; 64090 fi 64091 64092 if test "x$with_test_jobs" = x; then 64093 TEST_JOBS=0 64094 else 64095 TEST_JOBS=$with_test_jobs 64096 fi 64097 64098 64099 64100 # Setup arguments for the boot jdk (after cores and memory have been setup) 64101 64102 ############################################################################## 64103 # 64104 # Specify jvm options for anything that is run with the Boot JDK. 64105 # Not all JVM:s accept the same arguments on the command line. 64106 # 64107 64108 # Check whether --with-boot-jdk-jvmargs was given. 64109 if test "${with_boot_jdk_jvmargs+set}" = set; then : 64110 withval=$with_boot_jdk_jvmargs; 64111 fi 64112 64113 64114 { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command " >&5 64115 $as_echo_n "checking flags for boot jdk java command ... " >&6; } 64116 64117 # Disable special log output when a debug build is used as Boot JDK... 64118 64119 $ECHO "Check if jvm arg is ok: -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput" >&5 64120 $ECHO "Command: $JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version" >&5 64121 OUTPUT=`$JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version 2>&1` 64122 FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn` 64123 FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""` 64124 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 64125 boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput" 64126 JVM_ARG_OK=true 64127 else 64128 $ECHO "Arg failed:" >&5 64129 $ECHO "$OUTPUT" >&5 64130 JVM_ARG_OK=false 64131 fi 64132 64133 64134 # Force en-US environment 64135 64136 $ECHO "Check if jvm arg is ok: -Duser.language=en -Duser.country=US" >&5 64137 $ECHO "Command: $JAVA -Duser.language=en -Duser.country=US -version" >&5 64138 OUTPUT=`$JAVA -Duser.language=en -Duser.country=US -version 2>&1` 64139 FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn` 64140 FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""` 64141 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 64142 boot_jdk_jvmargs="$boot_jdk_jvmargs -Duser.language=en -Duser.country=US" 64143 JVM_ARG_OK=true 64144 else 64145 $ECHO "Arg failed:" >&5 64146 $ECHO "$OUTPUT" >&5 64147 JVM_ARG_OK=false 64148 fi 64149 64150 64151 # Apply user provided options. 64152 64153 $ECHO "Check if jvm arg is ok: $with_boot_jdk_jvmargs" >&5 64154 $ECHO "Command: $JAVA $with_boot_jdk_jvmargs -version" >&5 64155 OUTPUT=`$JAVA $with_boot_jdk_jvmargs -version 2>&1` 64156 FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn` 64157 FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""` 64158 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 64159 boot_jdk_jvmargs="$boot_jdk_jvmargs $with_boot_jdk_jvmargs" 64160 JVM_ARG_OK=true 64161 else 64162 $ECHO "Arg failed:" >&5 64163 $ECHO "$OUTPUT" >&5 64164 JVM_ARG_OK=false 64165 fi 64166 64167 64168 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs" >&5 64169 $as_echo "$boot_jdk_jvmargs" >&6; } 64170 64171 # For now, general JAVA_FLAGS are the same as the boot jdk jvmargs 64172 JAVA_FLAGS=$boot_jdk_jvmargs 64173 64174 64175 64176 { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command for big workloads" >&5 64177 $as_echo_n "checking flags for boot jdk java command for big workloads... " >&6; } 64178 64179 # Starting amount of heap memory. 64180 64181 $ECHO "Check if jvm arg is ok: -Xms64M" >&5 64182 $ECHO "Command: $JAVA -Xms64M -version" >&5 64183 OUTPUT=`$JAVA -Xms64M -version 2>&1` 64184 FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn` 64185 FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""` 64186 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 64187 boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -Xms64M" 64188 JVM_ARG_OK=true 64189 else 64190 $ECHO "Arg failed:" >&5 64191 $ECHO "$OUTPUT" >&5 64192 JVM_ARG_OK=false 64193 fi 64194 64195 BOOTCYCLE_JVM_ARGS_BIG=-Xms64M 64196 64197 # Maximum amount of heap memory and stack size. 64198 JVM_HEAP_LIMIT_32="1024" 64199 # Running a 64 bit JVM allows for and requires a bigger heap 64200 JVM_HEAP_LIMIT_64="1600" 64201 STACK_SIZE_32=768 64202 STACK_SIZE_64=1536 64203 JVM_HEAP_LIMIT_GLOBAL=`expr $MEMORY_SIZE / 2` 64204 if test "$JVM_HEAP_LIMIT_GLOBAL" -lt "$JVM_HEAP_LIMIT_32"; then 64205 JVM_HEAP_LIMIT_32=$JVM_HEAP_LIMIT_GLOBAL 64206 fi 64207 if test "$JVM_HEAP_LIMIT_GLOBAL" -lt "$JVM_HEAP_LIMIT_64"; then 64208 JVM_HEAP_LIMIT_64=$JVM_HEAP_LIMIT_GLOBAL 64209 fi 64210 if test "$JVM_HEAP_LIMIT_GLOBAL" -lt "512"; then 64211 JVM_HEAP_LIMIT_32=512 64212 JVM_HEAP_LIMIT_64=512 64213 fi 64214 64215 if test "x$BOOT_JDK_BITS" = "x32"; then 64216 STACK_SIZE=$STACK_SIZE_32 64217 JVM_MAX_HEAP=$JVM_HEAP_LIMIT_32 64218 else 64219 STACK_SIZE=$STACK_SIZE_64 64220 JVM_MAX_HEAP=$JVM_HEAP_LIMIT_64 64221 fi 64222 64223 $ECHO "Check if jvm arg is ok: -Xmx${JVM_MAX_HEAP}M" >&5 64224 $ECHO "Command: $JAVA -Xmx${JVM_MAX_HEAP}M -version" >&5 64225 OUTPUT=`$JAVA -Xmx${JVM_MAX_HEAP}M -version 2>&1` 64226 FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn` 64227 FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""` 64228 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 64229 boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -Xmx${JVM_MAX_HEAP}M" 64230 JVM_ARG_OK=true 64231 else 64232 $ECHO "Arg failed:" >&5 64233 $ECHO "$OUTPUT" >&5 64234 JVM_ARG_OK=false 64235 fi 64236 64237 64238 $ECHO "Check if jvm arg is ok: -XX:ThreadStackSize=$STACK_SIZE" >&5 64239 $ECHO "Command: $JAVA -XX:ThreadStackSize=$STACK_SIZE -version" >&5 64240 OUTPUT=`$JAVA -XX:ThreadStackSize=$STACK_SIZE -version 2>&1` 64241 FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn` 64242 FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""` 64243 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 64244 boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -XX:ThreadStackSize=$STACK_SIZE" 64245 JVM_ARG_OK=true 64246 else 64247 $ECHO "Arg failed:" >&5 64248 $ECHO "$OUTPUT" >&5 64249 JVM_ARG_OK=false 64250 fi 64251 64252 64253 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs_big" >&5 64254 $as_echo "$boot_jdk_jvmargs_big" >&6; } 64255 64256 JAVA_FLAGS_BIG=$boot_jdk_jvmargs_big 64257 64258 64259 if test "x$OPENJDK_TARGET_CPU_BITS" = "x32"; then 64260 BOOTCYCLE_MAX_HEAP=$JVM_HEAP_LIMIT_32 64261 BOOTCYCLE_STACK_SIZE=$STACK_SIZE_32 64262 else 64263 BOOTCYCLE_MAX_HEAP=$JVM_HEAP_LIMIT_64 64264 BOOTCYCLE_STACK_SIZE=$STACK_SIZE_64 64265 fi 64266 BOOTCYCLE_JVM_ARGS_BIG="$BOOTCYCLE_JVM_ARGS_BIG -Xmx${BOOTCYCLE_MAX_HEAP}M" 64267 BOOTCYCLE_JVM_ARGS_BIG="$BOOTCYCLE_JVM_ARGS_BIG -XX:ThreadStackSize=$BOOTCYCLE_STACK_SIZE" 64268 { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for bootcycle boot jdk java command for big workloads" >&5 64269 $as_echo_n "checking flags for bootcycle boot jdk java command for big workloads... " >&6; } 64270 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOTCYCLE_JVM_ARGS_BIG" >&5 64271 $as_echo "$BOOTCYCLE_JVM_ARGS_BIG" >&6; } 64272 64273 64274 # By default, the main javac compilations use big 64275 JAVA_FLAGS_JAVAC="$JAVA_FLAGS_BIG" 64276 64277 64278 { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command for small workloads" >&5 64279 $as_echo_n "checking flags for boot jdk java command for small workloads... " >&6; } 64280 64281 # Use serial gc for small short lived tools if possible 64282 64283 $ECHO "Check if jvm arg is ok: -XX:+UseSerialGC" >&5 64284 $ECHO "Command: $JAVA -XX:+UseSerialGC -version" >&5 64285 OUTPUT=`$JAVA -XX:+UseSerialGC -version 2>&1` 64286 FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn` 64287 FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""` 64288 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 64289 boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -XX:+UseSerialGC" 64290 JVM_ARG_OK=true 64291 else 64292 $ECHO "Arg failed:" >&5 64293 $ECHO "$OUTPUT" >&5 64294 JVM_ARG_OK=false 64295 fi 64296 64297 64298 $ECHO "Check if jvm arg is ok: -Xms32M" >&5 64299 $ECHO "Command: $JAVA -Xms32M -version" >&5 64300 OUTPUT=`$JAVA -Xms32M -version 2>&1` 64301 FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn` 64302 FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""` 64303 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 64304 boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -Xms32M" 64305 JVM_ARG_OK=true 64306 else 64307 $ECHO "Arg failed:" >&5 64308 $ECHO "$OUTPUT" >&5 64309 JVM_ARG_OK=false 64310 fi 64311 64312 64313 $ECHO "Check if jvm arg is ok: -Xmx512M" >&5 64314 $ECHO "Command: $JAVA -Xmx512M -version" >&5 64315 OUTPUT=`$JAVA -Xmx512M -version 2>&1` 64316 FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn` 64317 FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""` 64318 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 64319 boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -Xmx512M" 64320 JVM_ARG_OK=true 64321 else 64322 $ECHO "Arg failed:" >&5 64323 $ECHO "$OUTPUT" >&5 64324 JVM_ARG_OK=false 64325 fi 64326 64327 64328 $ECHO "Check if jvm arg is ok: -XX:TieredStopAtLevel=1" >&5 64329 $ECHO "Command: $JAVA -XX:TieredStopAtLevel=1 -version" >&5 64330 OUTPUT=`$JAVA -XX:TieredStopAtLevel=1 -version 2>&1` 64331 FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn` 64332 FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""` 64333 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 64334 boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -XX:TieredStopAtLevel=1" 64335 JVM_ARG_OK=true 64336 else 64337 $ECHO "Arg failed:" >&5 64338 $ECHO "$OUTPUT" >&5 64339 JVM_ARG_OK=false 64340 fi 64341 64342 64343 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs_small" >&5 64344 $as_echo "$boot_jdk_jvmargs_small" >&6; } 64345 64346 JAVA_FLAGS_SMALL=$boot_jdk_jvmargs_small 64347 64348 64349 JAVA_TOOL_FLAGS_SMALL="" 64350 for f in $JAVA_FLAGS_SMALL; do 64351 JAVA_TOOL_FLAGS_SMALL="$JAVA_TOOL_FLAGS_SMALL -J$f" 64352 done 64353 64354 64355 64356 # Setup smart javac (after cores and memory have been setup) 64357 64358 64359 # Check whether --with-sjavac-server-java was given. 64360 if test "${with_sjavac_server_java+set}" = set; then : 64361 withval=$with_sjavac_server_java; 64362 fi 64363 64364 64365 if test "x$with_sjavac_server_java" != x; then 64366 SJAVAC_SERVER_JAVA="$with_sjavac_server_java" 64367 FOUND_VERSION=`$SJAVAC_SERVER_JAVA -version 2>&1 | grep " version \""` 64368 if test "x$FOUND_VERSION" = x; then 64369 as_fn_error $? "Could not execute server java: $SJAVAC_SERVER_JAVA" "$LINENO" 5 64370 fi 64371 else 64372 SJAVAC_SERVER_JAVA="$JAVA" 64373 fi 64374 64375 64376 if test "$MEMORY_SIZE" -gt "3000"; then 64377 64378 $ECHO "Check if jvm arg is ok: -d64" >&5 64379 $ECHO "Command: $SJAVAC_SERVER_JAVA -d64 -version" >&5 64380 OUTPUT=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1` 64381 FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn` 64382 FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""` 64383 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 64384 SJAVAC_SERVER_JAVA_FLAGS="$SJAVAC_SERVER_JAVA_FLAGS -d64" 64385 JVM_ARG_OK=true 64386 else 64387 $ECHO "Arg failed:" >&5 64388 $ECHO "$OUTPUT" >&5 64389 JVM_ARG_OK=false 64390 fi 64391 64392 if test "$JVM_ARG_OK" = true; then 64393 JVM_64BIT=true 64394 JVM_ARG_OK=false 64395 fi 64396 fi 64397 64398 MX_VALUE=`expr $MEMORY_SIZE / 2` 64399 if test "$JVM_64BIT" = true; then 64400 # Set ms lower than mx since more than one instance of the server might 64401 # get launched at the same time before they figure out which instance won. 64402 MS_VALUE=512 64403 if test "$MX_VALUE" -gt "2048"; then 64404 MX_VALUE=2048 64405 fi 64406 else 64407 MS_VALUE=256 64408 if test "$MX_VALUE" -gt "1500"; then 64409 MX_VALUE=1500 64410 fi 64411 fi 64412 if test "$MX_VALUE" -lt "512"; then 64413 MX_VALUE=512 64414 fi 64415 64416 $ECHO "Check if jvm arg is ok: -Xms${MS_VALUE}M -Xmx${MX_VALUE}M" >&5 64417 $ECHO "Command: $SJAVAC_SERVER_JAVA -Xms${MS_VALUE}M -Xmx${MX_VALUE}M -version" >&5 64418 OUTPUT=`$SJAVAC_SERVER_JAVA -Xms${MS_VALUE}M -Xmx${MX_VALUE}M -version 2>&1` 64419 FOUND_WARN=`$ECHO "$OUTPUT" | $GREP -i warn` 64420 FOUND_VERSION=`$ECHO $OUTPUT | $GREP " version \""` 64421 if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 64422 SJAVAC_SERVER_JAVA_FLAGS="$SJAVAC_SERVER_JAVA_FLAGS -Xms${MS_VALUE}M -Xmx${MX_VALUE}M" 64423 JVM_ARG_OK=true 64424 else 64425 $ECHO "Arg failed:" >&5 64426 $ECHO "$OUTPUT" >&5 64427 JVM_ARG_OK=false 64428 fi 64429 64430 64431 64432 # Check whether --enable-sjavac was given. 64433 if test "${enable_sjavac+set}" = set; then : 64434 enableval=$enable_sjavac; ENABLE_SJAVAC="${enableval}" 64435 else 64436 ENABLE_SJAVAC="no" 64437 fi 64438 64439 if test "x$JVM_ARG_OK" = "xfalse"; then 64440 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling sjavac" >&5 64441 $as_echo "$as_me: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling sjavac" >&2;} 64442 ENABLE_SJAVAC="no" 64443 fi 64444 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use sjavac" >&5 64445 $as_echo_n "checking whether to use sjavac... " >&6; } 64446 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_SJAVAC" >&5 64447 $as_echo "$ENABLE_SJAVAC" >&6; } 64448 64449 64450 # Check whether --enable-javac-server was given. 64451 if test "${enable_javac_server+set}" = set; then : 64452 enableval=$enable_javac_server; ENABLE_JAVAC_SERVER="${enableval}" 64453 else 64454 ENABLE_JAVAC_SERVER="yes" 64455 fi 64456 64457 if test "x$JVM_ARG_OK" = "xfalse"; then 64458 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling javac server" >&5 64459 $as_echo "$as_me: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling javac server" >&2;} 64460 ENABLE_JAVAC_SERVER="no" 64461 fi 64462 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use javac server" >&5 64463 $as_echo_n "checking whether to use javac server... " >&6; } 64464 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_JAVAC_SERVER" >&5 64465 $as_echo "$ENABLE_JAVAC_SERVER" >&6; } 64466 64467 64468 if test "x$ENABLE_JAVAC_SERVER" = "xyes" || test "x$ENABLE_SJAVAC" = "xyes"; then 64469 # When using a server javac, the small client instances do not need much 64470 # resources. 64471 JAVA_FLAGS_JAVAC="$JAVA_FLAGS_SMALL" 64472 fi 64473 64474 64475 # Setup use of icecc if requested 64476 64477 # Check whether --enable-icecc was given. 64478 if test "${enable_icecc+set}" = set; then : 64479 enableval=$enable_icecc; 64480 fi 64481 64482 64483 if test "x${enable_icecc}" = "xyes"; then 64484 64485 64486 64487 # Publish this variable in the help. 64488 64489 64490 if [ -z "${ICECC_CMD+x}" ]; then 64491 # The variable is not set by user, try to locate tool using the code snippet 64492 for ac_prog in icecc 64493 do 64494 # Extract the first word of "$ac_prog", so it can be a program name with args. 64495 set dummy $ac_prog; ac_word=$2 64496 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 64497 $as_echo_n "checking for $ac_word... " >&6; } 64498 if ${ac_cv_path_ICECC_CMD+:} false; then : 64499 $as_echo_n "(cached) " >&6 64500 else 64501 case $ICECC_CMD in 64502 [\\/]* | ?:[\\/]*) 64503 ac_cv_path_ICECC_CMD="$ICECC_CMD" # Let the user override the test with a path. 64504 ;; 64505 *) 64506 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 64507 for as_dir in $PATH 64508 do 64509 IFS=$as_save_IFS 64510 test -z "$as_dir" && as_dir=. 64511 for ac_exec_ext in '' $ac_executable_extensions; do 64512 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 64513 ac_cv_path_ICECC_CMD="$as_dir/$ac_word$ac_exec_ext" 64514 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 64515 break 2 64516 fi 64517 done 64518 done 64519 IFS=$as_save_IFS 64520 64521 ;; 64522 esac 64523 fi 64524 ICECC_CMD=$ac_cv_path_ICECC_CMD 64525 if test -n "$ICECC_CMD"; then 64526 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CMD" >&5 64527 $as_echo "$ICECC_CMD" >&6; } 64528 else 64529 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 64530 $as_echo "no" >&6; } 64531 fi 64532 64533 64534 test -n "$ICECC_CMD" && break 64535 done 64536 64537 else 64538 # The variable is set, but is it from the command line or the environment? 64539 64540 # Try to remove the string !ICECC_CMD! from our list. 64541 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ICECC_CMD!/} 64542 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 64543 # If it failed, the variable was not from the command line. Ignore it, 64544 # but warn the user (except for BASH, which is always set by the calling BASH). 64545 if test "xICECC_CMD" != xBASH; then 64546 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ICECC_CMD from the environment. Use command line variables instead." >&5 64547 $as_echo "$as_me: WARNING: Ignoring value of ICECC_CMD from the environment. Use command line variables instead." >&2;} 64548 fi 64549 # Try to locate tool using the code snippet 64550 for ac_prog in icecc 64551 do 64552 # Extract the first word of "$ac_prog", so it can be a program name with args. 64553 set dummy $ac_prog; ac_word=$2 64554 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 64555 $as_echo_n "checking for $ac_word... " >&6; } 64556 if ${ac_cv_path_ICECC_CMD+:} false; then : 64557 $as_echo_n "(cached) " >&6 64558 else 64559 case $ICECC_CMD in 64560 [\\/]* | ?:[\\/]*) 64561 ac_cv_path_ICECC_CMD="$ICECC_CMD" # Let the user override the test with a path. 64562 ;; 64563 *) 64564 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 64565 for as_dir in $PATH 64566 do 64567 IFS=$as_save_IFS 64568 test -z "$as_dir" && as_dir=. 64569 for ac_exec_ext in '' $ac_executable_extensions; do 64570 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 64571 ac_cv_path_ICECC_CMD="$as_dir/$ac_word$ac_exec_ext" 64572 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 64573 break 2 64574 fi 64575 done 64576 done 64577 IFS=$as_save_IFS 64578 64579 ;; 64580 esac 64581 fi 64582 ICECC_CMD=$ac_cv_path_ICECC_CMD 64583 if test -n "$ICECC_CMD"; then 64584 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CMD" >&5 64585 $as_echo "$ICECC_CMD" >&6; } 64586 else 64587 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 64588 $as_echo "no" >&6; } 64589 fi 64590 64591 64592 test -n "$ICECC_CMD" && break 64593 done 64594 64595 else 64596 # If it succeeded, then it was overridden by the user. We will use it 64597 # for the tool. 64598 64599 # First remove it from the list of overridden variables, so we can test 64600 # for unknown variables in the end. 64601 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 64602 64603 # Check if we try to supply an empty value 64604 if test "x$ICECC_CMD" = x; then 64605 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ICECC_CMD= (no value)" >&5 64606 $as_echo "$as_me: Setting user supplied tool ICECC_CMD= (no value)" >&6;} 64607 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_CMD" >&5 64608 $as_echo_n "checking for ICECC_CMD... " >&6; } 64609 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 64610 $as_echo "disabled" >&6; } 64611 else 64612 # Check if the provided tool contains a complete path. 64613 tool_specified="$ICECC_CMD" 64614 tool_basename="${tool_specified##*/}" 64615 if test "x$tool_basename" = "x$tool_specified"; then 64616 # A command without a complete path is provided, search $PATH. 64617 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ICECC_CMD=$tool_basename" >&5 64618 $as_echo "$as_me: Will search for user supplied tool ICECC_CMD=$tool_basename" >&6;} 64619 # Extract the first word of "$tool_basename", so it can be a program name with args. 64620 set dummy $tool_basename; ac_word=$2 64621 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 64622 $as_echo_n "checking for $ac_word... " >&6; } 64623 if ${ac_cv_path_ICECC_CMD+:} false; then : 64624 $as_echo_n "(cached) " >&6 64625 else 64626 case $ICECC_CMD in 64627 [\\/]* | ?:[\\/]*) 64628 ac_cv_path_ICECC_CMD="$ICECC_CMD" # Let the user override the test with a path. 64629 ;; 64630 *) 64631 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 64632 for as_dir in $PATH 64633 do 64634 IFS=$as_save_IFS 64635 test -z "$as_dir" && as_dir=. 64636 for ac_exec_ext in '' $ac_executable_extensions; do 64637 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 64638 ac_cv_path_ICECC_CMD="$as_dir/$ac_word$ac_exec_ext" 64639 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 64640 break 2 64641 fi 64642 done 64643 done 64644 IFS=$as_save_IFS 64645 64646 ;; 64647 esac 64648 fi 64649 ICECC_CMD=$ac_cv_path_ICECC_CMD 64650 if test -n "$ICECC_CMD"; then 64651 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CMD" >&5 64652 $as_echo "$ICECC_CMD" >&6; } 64653 else 64654 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 64655 $as_echo "no" >&6; } 64656 fi 64657 64658 64659 if test "x$ICECC_CMD" = x; then 64660 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 64661 fi 64662 else 64663 # Otherwise we believe it is a complete path. Use it as it is. 64664 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ICECC_CMD=$tool_specified" >&5 64665 $as_echo "$as_me: Will use user supplied tool ICECC_CMD=$tool_specified" >&6;} 64666 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_CMD" >&5 64667 $as_echo_n "checking for ICECC_CMD... " >&6; } 64668 if test ! -x "$tool_specified"; then 64669 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 64670 $as_echo "not found" >&6; } 64671 as_fn_error $? "User supplied tool ICECC_CMD=$tool_specified does not exist or is not executable" "$LINENO" 5 64672 fi 64673 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 64674 $as_echo "$tool_specified" >&6; } 64675 fi 64676 fi 64677 fi 64678 64679 fi 64680 64681 64682 64683 if test "x$ICECC_CMD" = x; then 64684 as_fn_error $? "Could not find required tool for ICECC_CMD" "$LINENO" 5 64685 fi 64686 64687 64688 old_path="$PATH" 64689 64690 # Look for icecc-create-env in some known places 64691 PATH="$PATH:/usr/lib/icecc:/usr/lib64/icecc" 64692 64693 64694 64695 # Publish this variable in the help. 64696 64697 64698 if [ -z "${ICECC_CREATE_ENV+x}" ]; then 64699 # The variable is not set by user, try to locate tool using the code snippet 64700 for ac_prog in icecc-create-env 64701 do 64702 # Extract the first word of "$ac_prog", so it can be a program name with args. 64703 set dummy $ac_prog; ac_word=$2 64704 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 64705 $as_echo_n "checking for $ac_word... " >&6; } 64706 if ${ac_cv_path_ICECC_CREATE_ENV+:} false; then : 64707 $as_echo_n "(cached) " >&6 64708 else 64709 case $ICECC_CREATE_ENV in 64710 [\\/]* | ?:[\\/]*) 64711 ac_cv_path_ICECC_CREATE_ENV="$ICECC_CREATE_ENV" # Let the user override the test with a path. 64712 ;; 64713 *) 64714 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 64715 for as_dir in $PATH 64716 do 64717 IFS=$as_save_IFS 64718 test -z "$as_dir" && as_dir=. 64719 for ac_exec_ext in '' $ac_executable_extensions; do 64720 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 64721 ac_cv_path_ICECC_CREATE_ENV="$as_dir/$ac_word$ac_exec_ext" 64722 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 64723 break 2 64724 fi 64725 done 64726 done 64727 IFS=$as_save_IFS 64728 64729 ;; 64730 esac 64731 fi 64732 ICECC_CREATE_ENV=$ac_cv_path_ICECC_CREATE_ENV 64733 if test -n "$ICECC_CREATE_ENV"; then 64734 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CREATE_ENV" >&5 64735 $as_echo "$ICECC_CREATE_ENV" >&6; } 64736 else 64737 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 64738 $as_echo "no" >&6; } 64739 fi 64740 64741 64742 test -n "$ICECC_CREATE_ENV" && break 64743 done 64744 64745 else 64746 # The variable is set, but is it from the command line or the environment? 64747 64748 # Try to remove the string !ICECC_CREATE_ENV! from our list. 64749 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ICECC_CREATE_ENV!/} 64750 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 64751 # If it failed, the variable was not from the command line. Ignore it, 64752 # but warn the user (except for BASH, which is always set by the calling BASH). 64753 if test "xICECC_CREATE_ENV" != xBASH; then 64754 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ICECC_CREATE_ENV from the environment. Use command line variables instead." >&5 64755 $as_echo "$as_me: WARNING: Ignoring value of ICECC_CREATE_ENV from the environment. Use command line variables instead." >&2;} 64756 fi 64757 # Try to locate tool using the code snippet 64758 for ac_prog in icecc-create-env 64759 do 64760 # Extract the first word of "$ac_prog", so it can be a program name with args. 64761 set dummy $ac_prog; ac_word=$2 64762 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 64763 $as_echo_n "checking for $ac_word... " >&6; } 64764 if ${ac_cv_path_ICECC_CREATE_ENV+:} false; then : 64765 $as_echo_n "(cached) " >&6 64766 else 64767 case $ICECC_CREATE_ENV in 64768 [\\/]* | ?:[\\/]*) 64769 ac_cv_path_ICECC_CREATE_ENV="$ICECC_CREATE_ENV" # Let the user override the test with a path. 64770 ;; 64771 *) 64772 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 64773 for as_dir in $PATH 64774 do 64775 IFS=$as_save_IFS 64776 test -z "$as_dir" && as_dir=. 64777 for ac_exec_ext in '' $ac_executable_extensions; do 64778 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 64779 ac_cv_path_ICECC_CREATE_ENV="$as_dir/$ac_word$ac_exec_ext" 64780 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 64781 break 2 64782 fi 64783 done 64784 done 64785 IFS=$as_save_IFS 64786 64787 ;; 64788 esac 64789 fi 64790 ICECC_CREATE_ENV=$ac_cv_path_ICECC_CREATE_ENV 64791 if test -n "$ICECC_CREATE_ENV"; then 64792 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CREATE_ENV" >&5 64793 $as_echo "$ICECC_CREATE_ENV" >&6; } 64794 else 64795 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 64796 $as_echo "no" >&6; } 64797 fi 64798 64799 64800 test -n "$ICECC_CREATE_ENV" && break 64801 done 64802 64803 else 64804 # If it succeeded, then it was overridden by the user. We will use it 64805 # for the tool. 64806 64807 # First remove it from the list of overridden variables, so we can test 64808 # for unknown variables in the end. 64809 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 64810 64811 # Check if we try to supply an empty value 64812 if test "x$ICECC_CREATE_ENV" = x; then 64813 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ICECC_CREATE_ENV= (no value)" >&5 64814 $as_echo "$as_me: Setting user supplied tool ICECC_CREATE_ENV= (no value)" >&6;} 64815 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_CREATE_ENV" >&5 64816 $as_echo_n "checking for ICECC_CREATE_ENV... " >&6; } 64817 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 64818 $as_echo "disabled" >&6; } 64819 else 64820 # Check if the provided tool contains a complete path. 64821 tool_specified="$ICECC_CREATE_ENV" 64822 tool_basename="${tool_specified##*/}" 64823 if test "x$tool_basename" = "x$tool_specified"; then 64824 # A command without a complete path is provided, search $PATH. 64825 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ICECC_CREATE_ENV=$tool_basename" >&5 64826 $as_echo "$as_me: Will search for user supplied tool ICECC_CREATE_ENV=$tool_basename" >&6;} 64827 # Extract the first word of "$tool_basename", so it can be a program name with args. 64828 set dummy $tool_basename; ac_word=$2 64829 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 64830 $as_echo_n "checking for $ac_word... " >&6; } 64831 if ${ac_cv_path_ICECC_CREATE_ENV+:} false; then : 64832 $as_echo_n "(cached) " >&6 64833 else 64834 case $ICECC_CREATE_ENV in 64835 [\\/]* | ?:[\\/]*) 64836 ac_cv_path_ICECC_CREATE_ENV="$ICECC_CREATE_ENV" # Let the user override the test with a path. 64837 ;; 64838 *) 64839 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 64840 for as_dir in $PATH 64841 do 64842 IFS=$as_save_IFS 64843 test -z "$as_dir" && as_dir=. 64844 for ac_exec_ext in '' $ac_executable_extensions; do 64845 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 64846 ac_cv_path_ICECC_CREATE_ENV="$as_dir/$ac_word$ac_exec_ext" 64847 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 64848 break 2 64849 fi 64850 done 64851 done 64852 IFS=$as_save_IFS 64853 64854 ;; 64855 esac 64856 fi 64857 ICECC_CREATE_ENV=$ac_cv_path_ICECC_CREATE_ENV 64858 if test -n "$ICECC_CREATE_ENV"; then 64859 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_CREATE_ENV" >&5 64860 $as_echo "$ICECC_CREATE_ENV" >&6; } 64861 else 64862 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 64863 $as_echo "no" >&6; } 64864 fi 64865 64866 64867 if test "x$ICECC_CREATE_ENV" = x; then 64868 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 64869 fi 64870 else 64871 # Otherwise we believe it is a complete path. Use it as it is. 64872 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ICECC_CREATE_ENV=$tool_specified" >&5 64873 $as_echo "$as_me: Will use user supplied tool ICECC_CREATE_ENV=$tool_specified" >&6;} 64874 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_CREATE_ENV" >&5 64875 $as_echo_n "checking for ICECC_CREATE_ENV... " >&6; } 64876 if test ! -x "$tool_specified"; then 64877 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 64878 $as_echo "not found" >&6; } 64879 as_fn_error $? "User supplied tool ICECC_CREATE_ENV=$tool_specified does not exist or is not executable" "$LINENO" 5 64880 fi 64881 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 64882 $as_echo "$tool_specified" >&6; } 64883 fi 64884 fi 64885 fi 64886 64887 fi 64888 64889 64890 64891 if test "x$ICECC_CREATE_ENV" = x; then 64892 as_fn_error $? "Could not find required tool for ICECC_CREATE_ENV" "$LINENO" 5 64893 fi 64894 64895 64896 # Use icecc-create-env to create a minimal compilation environment that can 64897 # be sent to the other hosts in the icecream cluster. 64898 icecc_create_env_log="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/icecc_create_env.log" 64899 ${MKDIR} -p ${CONFIGURESUPPORT_OUTPUTDIR}/icecc 64900 # Older versions of icecc does not have the --gcc parameter 64901 if ${ICECC_CREATE_ENV} | $GREP -q -e --gcc; then 64902 icecc_gcc_arg="--gcc" 64903 fi 64904 if test "x${TOOLCHAIN_TYPE}" = "xgcc"; then 64905 64906 ( cd ${CONFIGURESUPPORT_OUTPUTDIR}/icecc \ 64907 && ${ICECC_CREATE_ENV} ${icecc_gcc_arg} ${CC} ${CXX} > \ 64908 ${icecc_create_env_log} 2>&1 ) 64909 if test "$?" != "0"; then 64910 { $as_echo "$as_me:${as_lineno-$LINENO}: icecc-create-env output:" >&5 64911 $as_echo "$as_me: icecc-create-env output:" >&6;} 64912 cat \ 64913 ${icecc_create_env_log} 64914 as_fn_error $? "Failed to create icecc compiler environment" "$LINENO" 5 64915 fi 64916 64917 elif test "x$TOOLCHAIN_TYPE" = "xclang"; then 64918 # For clang, the icecc compilerwrapper is needed. It usually resides next 64919 # to icecc-create-env. 64920 64921 64922 64923 # Publish this variable in the help. 64924 64925 64926 if [ -z "${ICECC_WRAPPER+x}" ]; then 64927 # The variable is not set by user, try to locate tool using the code snippet 64928 for ac_prog in compilerwrapper 64929 do 64930 # Extract the first word of "$ac_prog", so it can be a program name with args. 64931 set dummy $ac_prog; ac_word=$2 64932 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 64933 $as_echo_n "checking for $ac_word... " >&6; } 64934 if ${ac_cv_path_ICECC_WRAPPER+:} false; then : 64935 $as_echo_n "(cached) " >&6 64936 else 64937 case $ICECC_WRAPPER in 64938 [\\/]* | ?:[\\/]*) 64939 ac_cv_path_ICECC_WRAPPER="$ICECC_WRAPPER" # Let the user override the test with a path. 64940 ;; 64941 *) 64942 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 64943 for as_dir in $PATH 64944 do 64945 IFS=$as_save_IFS 64946 test -z "$as_dir" && as_dir=. 64947 for ac_exec_ext in '' $ac_executable_extensions; do 64948 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 64949 ac_cv_path_ICECC_WRAPPER="$as_dir/$ac_word$ac_exec_ext" 64950 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 64951 break 2 64952 fi 64953 done 64954 done 64955 IFS=$as_save_IFS 64956 64957 ;; 64958 esac 64959 fi 64960 ICECC_WRAPPER=$ac_cv_path_ICECC_WRAPPER 64961 if test -n "$ICECC_WRAPPER"; then 64962 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_WRAPPER" >&5 64963 $as_echo "$ICECC_WRAPPER" >&6; } 64964 else 64965 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 64966 $as_echo "no" >&6; } 64967 fi 64968 64969 64970 test -n "$ICECC_WRAPPER" && break 64971 done 64972 64973 else 64974 # The variable is set, but is it from the command line or the environment? 64975 64976 # Try to remove the string !ICECC_WRAPPER! from our list. 64977 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ICECC_WRAPPER!/} 64978 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 64979 # If it failed, the variable was not from the command line. Ignore it, 64980 # but warn the user (except for BASH, which is always set by the calling BASH). 64981 if test "xICECC_WRAPPER" != xBASH; then 64982 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ICECC_WRAPPER from the environment. Use command line variables instead." >&5 64983 $as_echo "$as_me: WARNING: Ignoring value of ICECC_WRAPPER from the environment. Use command line variables instead." >&2;} 64984 fi 64985 # Try to locate tool using the code snippet 64986 for ac_prog in compilerwrapper 64987 do 64988 # Extract the first word of "$ac_prog", so it can be a program name with args. 64989 set dummy $ac_prog; ac_word=$2 64990 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 64991 $as_echo_n "checking for $ac_word... " >&6; } 64992 if ${ac_cv_path_ICECC_WRAPPER+:} false; then : 64993 $as_echo_n "(cached) " >&6 64994 else 64995 case $ICECC_WRAPPER in 64996 [\\/]* | ?:[\\/]*) 64997 ac_cv_path_ICECC_WRAPPER="$ICECC_WRAPPER" # Let the user override the test with a path. 64998 ;; 64999 *) 65000 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 65001 for as_dir in $PATH 65002 do 65003 IFS=$as_save_IFS 65004 test -z "$as_dir" && as_dir=. 65005 for ac_exec_ext in '' $ac_executable_extensions; do 65006 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 65007 ac_cv_path_ICECC_WRAPPER="$as_dir/$ac_word$ac_exec_ext" 65008 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 65009 break 2 65010 fi 65011 done 65012 done 65013 IFS=$as_save_IFS 65014 65015 ;; 65016 esac 65017 fi 65018 ICECC_WRAPPER=$ac_cv_path_ICECC_WRAPPER 65019 if test -n "$ICECC_WRAPPER"; then 65020 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_WRAPPER" >&5 65021 $as_echo "$ICECC_WRAPPER" >&6; } 65022 else 65023 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 65024 $as_echo "no" >&6; } 65025 fi 65026 65027 65028 test -n "$ICECC_WRAPPER" && break 65029 done 65030 65031 else 65032 # If it succeeded, then it was overridden by the user. We will use it 65033 # for the tool. 65034 65035 # First remove it from the list of overridden variables, so we can test 65036 # for unknown variables in the end. 65037 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 65038 65039 # Check if we try to supply an empty value 65040 if test "x$ICECC_WRAPPER" = x; then 65041 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool ICECC_WRAPPER= (no value)" >&5 65042 $as_echo "$as_me: Setting user supplied tool ICECC_WRAPPER= (no value)" >&6;} 65043 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_WRAPPER" >&5 65044 $as_echo_n "checking for ICECC_WRAPPER... " >&6; } 65045 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 65046 $as_echo "disabled" >&6; } 65047 else 65048 # Check if the provided tool contains a complete path. 65049 tool_specified="$ICECC_WRAPPER" 65050 tool_basename="${tool_specified##*/}" 65051 if test "x$tool_basename" = "x$tool_specified"; then 65052 # A command without a complete path is provided, search $PATH. 65053 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ICECC_WRAPPER=$tool_basename" >&5 65054 $as_echo "$as_me: Will search for user supplied tool ICECC_WRAPPER=$tool_basename" >&6;} 65055 # Extract the first word of "$tool_basename", so it can be a program name with args. 65056 set dummy $tool_basename; ac_word=$2 65057 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 65058 $as_echo_n "checking for $ac_word... " >&6; } 65059 if ${ac_cv_path_ICECC_WRAPPER+:} false; then : 65060 $as_echo_n "(cached) " >&6 65061 else 65062 case $ICECC_WRAPPER in 65063 [\\/]* | ?:[\\/]*) 65064 ac_cv_path_ICECC_WRAPPER="$ICECC_WRAPPER" # Let the user override the test with a path. 65065 ;; 65066 *) 65067 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 65068 for as_dir in $PATH 65069 do 65070 IFS=$as_save_IFS 65071 test -z "$as_dir" && as_dir=. 65072 for ac_exec_ext in '' $ac_executable_extensions; do 65073 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 65074 ac_cv_path_ICECC_WRAPPER="$as_dir/$ac_word$ac_exec_ext" 65075 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 65076 break 2 65077 fi 65078 done 65079 done 65080 IFS=$as_save_IFS 65081 65082 ;; 65083 esac 65084 fi 65085 ICECC_WRAPPER=$ac_cv_path_ICECC_WRAPPER 65086 if test -n "$ICECC_WRAPPER"; then 65087 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICECC_WRAPPER" >&5 65088 $as_echo "$ICECC_WRAPPER" >&6; } 65089 else 65090 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 65091 $as_echo "no" >&6; } 65092 fi 65093 65094 65095 if test "x$ICECC_WRAPPER" = x; then 65096 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 65097 fi 65098 else 65099 # Otherwise we believe it is a complete path. Use it as it is. 65100 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ICECC_WRAPPER=$tool_specified" >&5 65101 $as_echo "$as_me: Will use user supplied tool ICECC_WRAPPER=$tool_specified" >&6;} 65102 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ICECC_WRAPPER" >&5 65103 $as_echo_n "checking for ICECC_WRAPPER... " >&6; } 65104 if test ! -x "$tool_specified"; then 65105 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 65106 $as_echo "not found" >&6; } 65107 as_fn_error $? "User supplied tool ICECC_WRAPPER=$tool_specified does not exist or is not executable" "$LINENO" 5 65108 fi 65109 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 65110 $as_echo "$tool_specified" >&6; } 65111 fi 65112 fi 65113 fi 65114 65115 fi 65116 65117 65118 65119 if test "x$ICECC_WRAPPER" = x; then 65120 as_fn_error $? "Could not find required tool for ICECC_WRAPPER" "$LINENO" 5 65121 fi 65122 65123 65124 65125 ( cd ${CONFIGURESUPPORT_OUTPUTDIR}/icecc \ 65126 && ${ICECC_CREATE_ENV} --clang ${CC} ${ICECC_WRAPPER} > ${icecc_create_env_log} 2>&1 ) 65127 if test "$?" != "0"; then 65128 { $as_echo "$as_me:${as_lineno-$LINENO}: icecc-create-env output:" >&5 65129 $as_echo "$as_me: icecc-create-env output:" >&6;} 65130 cat ${icecc_create_env_log} 65131 as_fn_error $? "Failed to create icecc compiler environment" "$LINENO" 5 65132 fi 65133 65134 else 65135 as_fn_error $? "Can only create icecc compiler packages for toolchain types gcc and clang" "$LINENO" 5 65136 fi 65137 PATH="$old_path" 65138 # The bundle with the compiler gets a name based on checksums. Parse log file 65139 # to find it. 65140 ICECC_ENV_BUNDLE_BASENAME="`${SED} -n '/^creating/s/creating //p' ${icecc_create_env_log}`" 65141 ICECC_ENV_BUNDLE="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/${ICECC_ENV_BUNDLE_BASENAME}" 65142 if test ! -f ${ICECC_ENV_BUNDLE}; then 65143 as_fn_error $? "icecc-create-env did not produce an environment ${ICECC_ENV_BUNDLE}" "$LINENO" 5 65144 fi 65145 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for icecc build environment for target compiler" >&5 65146 $as_echo_n "checking for icecc build environment for target compiler... " >&6; } 65147 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${ICECC_ENV_BUNDLE}" >&5 65148 $as_echo "${ICECC_ENV_BUNDLE}" >&6; } 65149 ICECC="ICECC_VERSION=${ICECC_ENV_BUNDLE} ICECC_CC=${CC} ICECC_CXX=${CXX} ${ICECC_CMD}" 65150 65151 if test "x${COMPILE_TYPE}" = "xcross"; then 65152 # If cross compiling, create a separate env package for the build compiler 65153 # Assume "gcc" or "cc" is gcc and "clang" is clang. Otherwise bail. 65154 icecc_create_env_log_build="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/icecc_create_env_build.log" 65155 if test "x${BUILD_CC##*/}" = "xgcc" || test "x${BUILD_CC##*/}" = "xcc"; then 65156 65157 ( cd ${CONFIGURESUPPORT_OUTPUTDIR}/icecc \ 65158 && ${ICECC_CREATE_ENV} ${icecc_gcc_arg} ${BUILD_CC} ${BUILD_CXX} > \ 65159 ${icecc_create_env_log_build} 2>&1 ) 65160 if test "$?" != "0"; then 65161 { $as_echo "$as_me:${as_lineno-$LINENO}: icecc-create-env output:" >&5 65162 $as_echo "$as_me: icecc-create-env output:" >&6;} 65163 cat \ 65164 ${icecc_create_env_log_build} 65165 as_fn_error $? "Failed to create icecc compiler environment" "$LINENO" 5 65166 fi 65167 65168 elif test "x${BUILD_CC##*/}" = "xclang"; then 65169 65170 ( cd ${CONFIGURESUPPORT_OUTPUTDIR}/icecc \ 65171 && ${ICECC_CREATE_ENV} --clang ${BUILD_CC} ${ICECC_WRAPPER} > ${icecc_create_env_log_build} 2>&1 ) 65172 if test "$?" != "0"; then 65173 { $as_echo "$as_me:${as_lineno-$LINENO}: icecc-create-env output:" >&5 65174 $as_echo "$as_me: icecc-create-env output:" >&6;} 65175 cat ${icecc_create_env_log_build} 65176 as_fn_error $? "Failed to create icecc compiler environment" "$LINENO" 5 65177 fi 65178 65179 else 65180 as_fn_error $? "Cannot create icecc compiler package for ${BUILD_CC}" "$LINENO" 5 65181 fi 65182 ICECC_ENV_BUNDLE_BASENAME="`${SED} -n '/^creating/s/creating //p' ${icecc_create_env_log_build}`" 65183 ICECC_ENV_BUNDLE="${CONFIGURESUPPORT_OUTPUTDIR}/icecc/${ICECC_ENV_BUNDLE_BASENAME}" 65184 if test ! -f ${ICECC_ENV_BUNDLE}; then 65185 as_fn_error $? "icecc-create-env did not produce an environment ${ICECC_ENV_BUNDLE}" "$LINENO" 5 65186 fi 65187 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for icecc build environment for build compiler" >&5 65188 $as_echo_n "checking for icecc build environment for build compiler... " >&6; } 65189 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${ICECC_ENV_BUNDLE}" >&5 65190 $as_echo "${ICECC_ENV_BUNDLE}" >&6; } 65191 BUILD_ICECC="ICECC_VERSION=${ICECC_ENV_BUNDLE} ICECC_CC=${BUILD_CC} \ 65192 ICECC_CXX=${BUILD_CXX} ${ICECC_CMD}" 65193 else 65194 BUILD_ICECC="${ICECC}" 65195 fi 65196 65197 65198 fi 65199 65200 65201 # Can the C/C++ compiler use precompiled headers? 65202 65203 65204 ############################################################################### 65205 # 65206 # Can the C/C++ compiler use precompiled headers? 65207 # 65208 # Check whether --enable-precompiled-headers was given. 65209 if test "${enable_precompiled_headers+set}" = set; then : 65210 enableval=$enable_precompiled_headers; ENABLE_PRECOMPH=${enable_precompiled_headers} 65211 else 65212 ENABLE_PRECOMPH=yes 65213 fi 65214 65215 65216 USE_PRECOMPILED_HEADER=1 65217 { $as_echo "$as_me:${as_lineno-$LINENO}: checking If precompiled header is enabled" >&5 65218 $as_echo_n "checking If precompiled header is enabled... " >&6; } 65219 if test "x$ENABLE_PRECOMPH" = xno; then 65220 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, forced" >&5 65221 $as_echo "no, forced" >&6; } 65222 USE_PRECOMPILED_HEADER=0 65223 elif test "x$ICECC" != "x"; then 65224 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, does not work effectively with icecc" >&5 65225 $as_echo "no, does not work effectively with icecc" >&6; } 65226 USE_PRECOMPILED_HEADER=0 65227 elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then 65228 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, does not work with Solaris Studio" >&5 65229 $as_echo "no, does not work with Solaris Studio" >&6; } 65230 USE_PRECOMPILED_HEADER=0 65231 elif test "x$TOOLCHAIN_TYPE" = xxlc; then 65232 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, does not work with xlc" >&5 65233 $as_echo "no, does not work with xlc" >&6; } 65234 USE_PRECOMPILED_HEADER=0 65235 else 65236 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 65237 $as_echo "yes" >&6; } 65238 fi 65239 65240 if test "x$ENABLE_PRECOMPH" = xyes; then 65241 # Check that the compiler actually supports precomp headers. 65242 if test "x$TOOLCHAIN_TYPE" = xgcc; then 65243 { $as_echo "$as_me:${as_lineno-$LINENO}: checking that precompiled headers work" >&5 65244 $as_echo_n "checking that precompiled headers work... " >&6; } 65245 echo "int alfa();" > conftest.h 65246 $CXX -x c++-header conftest.h -o conftest.hpp.gch 2>&5 >&5 65247 if test ! -f conftest.hpp.gch; then 65248 USE_PRECOMPILED_HEADER=0 65249 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 65250 $as_echo "no" >&6; } 65251 else 65252 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 65253 $as_echo "yes" >&6; } 65254 fi 65255 $RM conftest.h conftest.hpp.gch 65256 fi 65257 fi 65258 65259 65260 65261 65262 # Setup use of ccache, if available 65263 65264 # Check whether --enable-ccache was given. 65265 if test "${enable_ccache+set}" = set; then : 65266 enableval=$enable_ccache; 65267 fi 65268 65269 65270 CCACHE_STATUS= 65271 { $as_echo "$as_me:${as_lineno-$LINENO}: checking is ccache enabled" >&5 65272 $as_echo_n "checking is ccache enabled... " >&6; } 65273 if test "x$enable_ccache" = xyes; then 65274 if test "x$TOOLCHAIN_TYPE" = "xgcc" -o "x$TOOLCHAIN_TYPE" = "xclang"; then 65275 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 65276 $as_echo "yes" >&6; } 65277 OLD_PATH="$PATH" 65278 if test "x$TOOLCHAIN_PATH" != x; then 65279 PATH=$TOOLCHAIN_PATH:$PATH 65280 fi 65281 65282 65283 65284 # Publish this variable in the help. 65285 65286 65287 if [ -z "${CCACHE+x}" ]; then 65288 # The variable is not set by user, try to locate tool using the code snippet 65289 for ac_prog in ccache 65290 do 65291 # Extract the first word of "$ac_prog", so it can be a program name with args. 65292 set dummy $ac_prog; ac_word=$2 65293 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 65294 $as_echo_n "checking for $ac_word... " >&6; } 65295 if ${ac_cv_path_CCACHE+:} false; then : 65296 $as_echo_n "(cached) " >&6 65297 else 65298 case $CCACHE in 65299 [\\/]* | ?:[\\/]*) 65300 ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path. 65301 ;; 65302 *) 65303 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 65304 for as_dir in $PATH 65305 do 65306 IFS=$as_save_IFS 65307 test -z "$as_dir" && as_dir=. 65308 for ac_exec_ext in '' $ac_executable_extensions; do 65309 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 65310 ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext" 65311 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 65312 break 2 65313 fi 65314 done 65315 done 65316 IFS=$as_save_IFS 65317 65318 ;; 65319 esac 65320 fi 65321 CCACHE=$ac_cv_path_CCACHE 65322 if test -n "$CCACHE"; then 65323 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5 65324 $as_echo "$CCACHE" >&6; } 65325 else 65326 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 65327 $as_echo "no" >&6; } 65328 fi 65329 65330 65331 test -n "$CCACHE" && break 65332 done 65333 65334 else 65335 # The variable is set, but is it from the command line or the environment? 65336 65337 # Try to remove the string !CCACHE! from our list. 65338 try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CCACHE!/} 65339 if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then 65340 # If it failed, the variable was not from the command line. Ignore it, 65341 # but warn the user (except for BASH, which is always set by the calling BASH). 65342 if test "xCCACHE" != xBASH; then 65343 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CCACHE from the environment. Use command line variables instead." >&5 65344 $as_echo "$as_me: WARNING: Ignoring value of CCACHE from the environment. Use command line variables instead." >&2;} 65345 fi 65346 # Try to locate tool using the code snippet 65347 for ac_prog in ccache 65348 do 65349 # Extract the first word of "$ac_prog", so it can be a program name with args. 65350 set dummy $ac_prog; ac_word=$2 65351 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 65352 $as_echo_n "checking for $ac_word... " >&6; } 65353 if ${ac_cv_path_CCACHE+:} false; then : 65354 $as_echo_n "(cached) " >&6 65355 else 65356 case $CCACHE in 65357 [\\/]* | ?:[\\/]*) 65358 ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path. 65359 ;; 65360 *) 65361 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 65362 for as_dir in $PATH 65363 do 65364 IFS=$as_save_IFS 65365 test -z "$as_dir" && as_dir=. 65366 for ac_exec_ext in '' $ac_executable_extensions; do 65367 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 65368 ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext" 65369 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 65370 break 2 65371 fi 65372 done 65373 done 65374 IFS=$as_save_IFS 65375 65376 ;; 65377 esac 65378 fi 65379 CCACHE=$ac_cv_path_CCACHE 65380 if test -n "$CCACHE"; then 65381 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5 65382 $as_echo "$CCACHE" >&6; } 65383 else 65384 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 65385 $as_echo "no" >&6; } 65386 fi 65387 65388 65389 test -n "$CCACHE" && break 65390 done 65391 65392 else 65393 # If it succeeded, then it was overridden by the user. We will use it 65394 # for the tool. 65395 65396 # First remove it from the list of overridden variables, so we can test 65397 # for unknown variables in the end. 65398 CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var" 65399 65400 # Check if we try to supply an empty value 65401 if test "x$CCACHE" = x; then 65402 { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool CCACHE= (no value)" >&5 65403 $as_echo "$as_me: Setting user supplied tool CCACHE= (no value)" >&6;} 65404 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CCACHE" >&5 65405 $as_echo_n "checking for CCACHE... " >&6; } 65406 { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5 65407 $as_echo "disabled" >&6; } 65408 else 65409 # Check if the provided tool contains a complete path. 65410 tool_specified="$CCACHE" 65411 tool_basename="${tool_specified##*/}" 65412 if test "x$tool_basename" = "x$tool_specified"; then 65413 # A command without a complete path is provided, search $PATH. 65414 { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CCACHE=$tool_basename" >&5 65415 $as_echo "$as_me: Will search for user supplied tool CCACHE=$tool_basename" >&6;} 65416 # Extract the first word of "$tool_basename", so it can be a program name with args. 65417 set dummy $tool_basename; ac_word=$2 65418 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 65419 $as_echo_n "checking for $ac_word... " >&6; } 65420 if ${ac_cv_path_CCACHE+:} false; then : 65421 $as_echo_n "(cached) " >&6 65422 else 65423 case $CCACHE in 65424 [\\/]* | ?:[\\/]*) 65425 ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path. 65426 ;; 65427 *) 65428 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 65429 for as_dir in $PATH 65430 do 65431 IFS=$as_save_IFS 65432 test -z "$as_dir" && as_dir=. 65433 for ac_exec_ext in '' $ac_executable_extensions; do 65434 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 65435 ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext" 65436 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 65437 break 2 65438 fi 65439 done 65440 done 65441 IFS=$as_save_IFS 65442 65443 ;; 65444 esac 65445 fi 65446 CCACHE=$ac_cv_path_CCACHE 65447 if test -n "$CCACHE"; then 65448 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5 65449 $as_echo "$CCACHE" >&6; } 65450 else 65451 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 65452 $as_echo "no" >&6; } 65453 fi 65454 65455 65456 if test "x$CCACHE" = x; then 65457 as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5 65458 fi 65459 else 65460 # Otherwise we believe it is a complete path. Use it as it is. 65461 { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CCACHE=$tool_specified" >&5 65462 $as_echo "$as_me: Will use user supplied tool CCACHE=$tool_specified" >&6;} 65463 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CCACHE" >&5 65464 $as_echo_n "checking for CCACHE... " >&6; } 65465 if test ! -x "$tool_specified"; then 65466 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 65467 $as_echo "not found" >&6; } 65468 as_fn_error $? "User supplied tool CCACHE=$tool_specified does not exist or is not executable" "$LINENO" 5 65469 fi 65470 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5 65471 $as_echo "$tool_specified" >&6; } 65472 fi 65473 fi 65474 fi 65475 65476 fi 65477 65478 65479 65480 if test "x$CCACHE" = x; then 65481 as_fn_error $? "Could not find required tool for CCACHE" "$LINENO" 5 65482 fi 65483 65484 65485 PATH="$OLD_PATH" 65486 CCACHE_VERSION=`$CCACHE --version | head -n1 | $SED 's/[A-Za-z ]*//'` 65487 CCACHE_STATUS="Active ($CCACHE_VERSION)" 65488 else 65489 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 65490 $as_echo "no" >&6; } 65491 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: ccache is not supported with toolchain type $TOOLCHAIN_TYPE" >&5 65492 $as_echo "$as_me: WARNING: ccache is not supported with toolchain type $TOOLCHAIN_TYPE" >&2;} 65493 fi 65494 elif test "x$enable_ccache" = xno; then 65495 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, explicitly disabled" >&5 65496 $as_echo "no, explicitly disabled" >&6; } 65497 CCACHE_STATUS="Disabled" 65498 elif test "x$enable_ccache" = x; then 65499 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 65500 $as_echo "no" >&6; } 65501 else 65502 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5 65503 $as_echo "unknown" >&6; } 65504 as_fn_error $? "--enable-ccache does not accept any parameters" "$LINENO" 5 65505 fi 65506 65507 65508 65509 # Check whether --with-ccache-dir was given. 65510 if test "${with_ccache_dir+set}" = set; then : 65511 withval=$with_ccache_dir; 65512 fi 65513 65514 65515 if test "x$with_ccache_dir" != x; then 65516 # When using a non home ccache directory, assume the use is to share ccache files 65517 # with other users. Thus change the umask. 65518 SET_CCACHE_DIR="CCACHE_DIR=$with_ccache_dir CCACHE_UMASK=002" 65519 if test "x$CCACHE" = x; then 65520 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-ccache-dir has no meaning when ccache is not enabled" >&5 65521 $as_echo "$as_me: WARNING: --with-ccache-dir has no meaning when ccache is not enabled" >&2;} 65522 fi 65523 fi 65524 65525 if test "x$CCACHE" != x; then 65526 65527 if test "x$CCACHE" != x; then 65528 if test "x$USE_PRECOMPILED_HEADER" = "x1"; then 65529 HAS_BAD_CCACHE=`$ECHO $CCACHE_VERSION | \ 65530 $GREP -e '^1.*' -e '^2.*' -e '^3\.0.*' -e '^3\.1\.[0123]$'` 65531 if test "x$HAS_BAD_CCACHE" != "x"; then 65532 as_fn_error $? "Precompiled headers requires ccache 3.1.4 or later, found $CCACHE_VERSION" "$LINENO" 5 65533 fi 65534 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if C-compiler supports ccache precompiled headers" >&5 65535 $as_echo_n "checking if C-compiler supports ccache precompiled headers... " >&6; } 65536 CCACHE_PRECOMP_FLAG="-fpch-preprocess" 65537 PUSHED_FLAGS="$CXXFLAGS" 65538 CXXFLAGS="$CCACHE_PRECOMP_FLAG $CXXFLAGS" 65539 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 65540 /* end confdefs.h. */ 65541 65542 int 65543 main () 65544 { 65545 65546 ; 65547 return 0; 65548 } 65549 _ACEOF 65550 if ac_fn_cxx_try_compile "$LINENO"; then : 65551 CC_KNOWS_CCACHE_TRICK=yes 65552 else 65553 CC_KNOWS_CCACHE_TRICK=no 65554 fi 65555 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 65556 CXXFLAGS="$PUSHED_FLAGS" 65557 if test "x$CC_KNOWS_CCACHE_TRICK" = xyes; then 65558 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 65559 $as_echo "yes" >&6; } 65560 CFLAGS_CCACHE="$CCACHE_PRECOMP_FLAG" 65561 65562 CCACHE_SLOPPINESS=pch_defines,time_macros 65563 else 65564 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 65565 $as_echo "no" >&6; } 65566 as_fn_error $? "Cannot use ccache with precompiled headers without compiler support for $CCACHE_PRECOMP_FLAG" "$LINENO" 5 65567 fi 65568 fi 65569 65570 CCACHE="CCACHE_COMPRESS=1 $SET_CCACHE_DIR \ 65571 CCACHE_SLOPPINESS=$CCACHE_SLOPPINESS CCACHE_BASEDIR=$TOPDIR $CCACHE" 65572 65573 if test "x$SET_CCACHE_DIR" != x; then 65574 mkdir -p $CCACHE_DIR > /dev/null 2>&1 65575 chmod a+rwxs $CCACHE_DIR > /dev/null 2>&1 65576 fi 65577 fi 65578 65579 fi 65580 65581 65582 ############################################################################### 65583 # 65584 # And now the finish... 65585 # 65586 ############################################################################### 65587 65588 # Check for some common pitfalls 65589 65590 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then 65591 file_to_test="$SRC_ROOT/LICENSE" 65592 if test `$STAT -c '%a' "$file_to_test"` -lt 400; then 65593 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 65594 fi 65595 fi 65596 65597 65598 # Did user specify any unknown variables? 65599 65600 if test "x$CONFIGURE_OVERRIDDEN_VARIABLES" != x; then 65601 # Replace the separating ! with spaces before presenting for end user. 65602 unknown_variables=${CONFIGURE_OVERRIDDEN_VARIABLES//!/ } 65603 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: The following variables might be unknown to configure: $unknown_variables" >&5 65604 $as_echo "$as_me: WARNING: The following variables might be unknown to configure: $unknown_variables" >&2;} 65605 fi 65606 65607 65608 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if build directory is on local disk" >&5 65609 $as_echo_n "checking if build directory is on local disk... " >&6; } 65610 65611 # df -l lists only local disks; if the given directory is not found then 65612 # a non-zero exit code is given 65613 if test "x$DF" = x; then 65614 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then 65615 # msys does not have df; use Windows "net use" instead. 65616 IS_NETWORK_DISK=`net use | grep \`pwd -W | cut -d ":" -f 1 | tr a-z A-Z\`:` 65617 if test "x$IS_NETWORK_DISK" = x; then 65618 OUTPUT_DIR_IS_LOCAL="yes" 65619 else 65620 OUTPUT_DIR_IS_LOCAL="no" 65621 fi 65622 else 65623 # No df here, say it's local 65624 OUTPUT_DIR_IS_LOCAL="yes" 65625 fi 65626 else 65627 if $DF -l $OUTPUT_ROOT > /dev/null 2>&1; then 65628 OUTPUT_DIR_IS_LOCAL="yes" 65629 else 65630 OUTPUT_DIR_IS_LOCAL="no" 65631 fi 65632 fi 65633 65634 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OUTPUT_DIR_IS_LOCAL" >&5 65635 $as_echo "$OUTPUT_DIR_IS_LOCAL" >&6; } 65636 65637 65638 65639 # Check if the user has any old-style ALT_ variables set. 65640 FOUND_ALT_VARIABLES=`env | grep ^ALT_` 65641 65642 # Before generating output files, test if they exist. If they do, this is a reconfigure. 65643 # Since we can't properly handle the dependencies for this, warn the user about the situation 65644 if test -e $OUTPUT_ROOT/spec.gmk; then 65645 IS_RECONFIGURE=yes 65646 else 65647 IS_RECONFIGURE=no 65648 fi 65649 65650 65651 # At the end, call the custom hook. (Dummy macro if no custom sources available) 65652 65653 65654 # This needs to be done after CUSTOM_LATE_HOOK since we can setup custom features. 65655 65656 # Keep feature lists sorted and free of duplicates 65657 JVM_FEATURES_server="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_server | $SORT -u))" 65658 JVM_FEATURES_client="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_client | $SORT -u))" 65659 JVM_FEATURES_core="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_core | $SORT -u))" 65660 JVM_FEATURES_minimal="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_minimal | $SORT -u))" 65661 JVM_FEATURES_zero="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_zero | $SORT -u))" 65662 JVM_FEATURES_zeroshark="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_zeroshark | $SORT -u))" 65663 JVM_FEATURES_custom="$($ECHO $($PRINTF '%s\n' $JVM_FEATURES_custom | $SORT -u))" 65664 65665 # Validate features 65666 for variant in $JVM_VARIANTS; do 65667 { $as_echo "$as_me:${as_lineno-$LINENO}: checking JVM features for JVM variant '$variant'" >&5 65668 $as_echo_n "checking JVM features for JVM variant '$variant'... " >&6; } 65669 features_var_name=JVM_FEATURES_$variant 65670 JVM_FEATURES_TO_TEST=${!features_var_name} 65671 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JVM_FEATURES_TO_TEST" >&5 65672 $as_echo "$JVM_FEATURES_TO_TEST" >&6; } 65673 NEEDLE=${VALID_JVM_FEATURES// /$'\n'} 65674 STACK=${JVM_FEATURES_TO_TEST// /$'\n'} 65675 INVALID_FEATURES=`$GREP -Fvx "${NEEDLE}" <<< "${STACK}"` 65676 if test "x$INVALID_FEATURES" != x; then 65677 as_fn_error $? "Invalid JVM feature(s): $INVALID_FEATURES" "$LINENO" 5 65678 fi 65679 done 65680 65681 65682 # We're messing a bit with internal autoconf variables to put the config.status 65683 # in the output directory instead of the current directory. 65684 CONFIG_STATUS="$CONFIGURESUPPORT_OUTPUTDIR/config.status" 65685 65686 # Create the actual output files. Now the main work of configure is done. 65687 cat >confcache <<\_ACEOF 65688 # This file is a shell script that caches the results of configure 65689 # tests run on this system so they can be shared between configure 65690 # scripts and configure runs, see configure's option --config-cache. 65691 # It is not useful on other systems. If it contains results you don't 65692 # want to keep, you may remove or edit it. 65693 # 65694 # config.status only pays attention to the cache file if you give it 65695 # the --recheck option to rerun configure. 65696 # 65697 # `ac_cv_env_foo' variables (set or unset) will be overridden when 65698 # loading this file, other *unset* `ac_cv_foo' will be assigned the 65699 # following values. 65700 65701 _ACEOF 65702 65703 # The following way of writing the cache mishandles newlines in values, 65704 # but we know of no workaround that is simple, portable, and efficient. 65705 # So, we kill variables containing newlines. 65706 # Ultrix sh set writes to stderr and can't be redirected directly, 65707 # and sets the high bit in the cache file unless we assign to the vars. 65708 ( 65709 for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do 65710 eval ac_val=\$$ac_var 65711 case $ac_val in #( 65712 *${as_nl}*) 65713 case $ac_var in #( 65714 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 65715 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; 65716 esac 65717 case $ac_var in #( 65718 _ | IFS | as_nl) ;; #( 65719 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( 65720 *) { eval $ac_var=; unset $ac_var;} ;; 65721 esac ;; 65722 esac 65723 done 65724 65725 (set) 2>&1 | 65726 case $as_nl`(ac_space=' '; set) 2>&1` in #( 65727 *${as_nl}ac_space=\ *) 65728 # `set' does not quote correctly, so add quotes: double-quote 65729 # substitution turns \\\\ into \\, and sed turns \\ into \. 65730 sed -n \ 65731 "s/'/'\\\\''/g; 65732 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" 65733 ;; #( 65734 *) 65735 # `set' quotes correctly as required by POSIX, so do not add quotes. 65736 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" 65737 ;; 65738 esac | 65739 sort 65740 ) | 65741 sed ' 65742 /^ac_cv_env_/b end 65743 t clear 65744 :clear 65745 s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ 65746 t end 65747 s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ 65748 :end' >>confcache 65749 if diff "$cache_file" confcache >/dev/null 2>&1; then :; else 65750 if test -w "$cache_file"; then 65751 if test "x$cache_file" != "x/dev/null"; then 65752 { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 65753 $as_echo "$as_me: updating cache $cache_file" >&6;} 65754 if test ! -f "$cache_file" || test -h "$cache_file"; then 65755 cat confcache >"$cache_file" 65756 else 65757 case $cache_file in #( 65758 */* | ?:*) 65759 mv -f confcache "$cache_file"$$ && 65760 mv -f "$cache_file"$$ "$cache_file" ;; #( 65761 *) 65762 mv -f confcache "$cache_file" ;; 65763 esac 65764 fi 65765 fi 65766 else 65767 { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 65768 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} 65769 fi 65770 fi 65771 rm -f confcache 65772 65773 test "x$prefix" = xNONE && prefix=$ac_default_prefix 65774 # Let make expand exec_prefix. 65775 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' 65776 65777 # Transform confdefs.h into DEFS. 65778 # Protect against shell expansion while executing Makefile rules. 65779 # Protect against Makefile macro expansion. 65780 # 65781 # If the first sed substitution is executed (which looks for macros that 65782 # take arguments), then branch to the quote section. Otherwise, 65783 # look for a macro that doesn't take arguments. 65784 ac_script=' 65785 :mline 65786 /\\$/{ 65787 N 65788 s,\\\n,, 65789 b mline 65790 } 65791 t clear 65792 :clear 65793 s/^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\)/-D\1=\2/g 65794 t quote 65795 s/^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)/-D\1=\2/g 65796 t quote 65797 b any 65798 :quote 65799 s/[ `~#$^&*(){}\\|;'\''"<>?]/\\&/g 65800 s/\[/\\&/g 65801 s/\]/\\&/g 65802 s/\$/$$/g 65803 H 65804 :any 65805 ${ 65806 g 65807 s/^\n// 65808 s/\n/ /g 65809 p 65810 } 65811 ' 65812 DEFS=`sed -n "$ac_script" confdefs.h` 65813 65814 65815 ac_libobjs= 65816 ac_ltlibobjs= 65817 U= 65818 for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue 65819 # 1. Remove the extension, and $U if already installed. 65820 ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' 65821 ac_i=`$as_echo "$ac_i" | sed "$ac_script"` 65822 # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR 65823 # will be set to the directory where LIBOBJS objects are built. 65824 as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" 65825 as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' 65826 done 65827 LIBOBJS=$ac_libobjs 65828 65829 LTLIBOBJS=$ac_ltlibobjs 65830 65831 65832 65833 : "${CONFIG_STATUS=./config.status}" 65834 ac_write_fail=0 65835 ac_clean_files_save=$ac_clean_files 65836 ac_clean_files="$ac_clean_files $CONFIG_STATUS" 65837 { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 65838 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} 65839 as_write_fail=0 65840 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 65841 #! $SHELL 65842 # Generated by $as_me. 65843 # Run this file to recreate the current configuration. 65844 # Compiler output produced by configure, useful for debugging 65845 # configure, is in config.log if it exists. 65846 65847 debug=false 65848 ac_cs_recheck=false 65849 ac_cs_silent=false 65850 65851 SHELL=\${CONFIG_SHELL-$SHELL} 65852 export SHELL 65853 _ASEOF 65854 cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 65855 ## -------------------- ## 65856 ## M4sh Initialization. ## 65857 ## -------------------- ## 65858 65859 # Be more Bourne compatible 65860 DUALCASE=1; export DUALCASE # for MKS sh 65861 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : 65862 emulate sh 65863 NULLCMD=: 65864 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which 65865 # is contrary to our usage. Disable this feature. 65866 alias -g '${1+"$@"}'='"$@"' 65867 setopt NO_GLOB_SUBST 65868 else 65869 case `(set -o) 2>/dev/null` in #( 65870 *posix*) : 65871 set -o posix ;; #( 65872 *) : 65873 ;; 65874 esac 65875 fi 65876 65877 65878 as_nl=' 65879 ' 65880 export as_nl 65881 # Printing a long string crashes Solaris 7 /usr/bin/printf. 65882 as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' 65883 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo 65884 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo 65885 # Prefer a ksh shell builtin over an external printf program on Solaris, 65886 # but without wasting forks for bash or zsh. 65887 if test -z "$BASH_VERSION$ZSH_VERSION" \ 65888 && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then 65889 as_echo='print -r --' 65890 as_echo_n='print -rn --' 65891 elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then 65892 as_echo='printf %s\n' 65893 as_echo_n='printf %s' 65894 else 65895 if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then 65896 as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' 65897 as_echo_n='/usr/ucb/echo -n' 65898 else 65899 as_echo_body='eval expr "X$1" : "X\\(.*\\)"' 65900 as_echo_n_body='eval 65901 arg=$1; 65902 case $arg in #( 65903 *"$as_nl"*) 65904 expr "X$arg" : "X\\(.*\\)$as_nl"; 65905 arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; 65906 esac; 65907 expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" 65908 ' 65909 export as_echo_n_body 65910 as_echo_n='sh -c $as_echo_n_body as_echo' 65911 fi 65912 export as_echo_body 65913 as_echo='sh -c $as_echo_body as_echo' 65914 fi 65915 65916 # The user is always right. 65917 if test "${PATH_SEPARATOR+set}" != set; then 65918 PATH_SEPARATOR=: 65919 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { 65920 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || 65921 PATH_SEPARATOR=';' 65922 } 65923 fi 65924 65925 65926 # IFS 65927 # We need space, tab and new line, in precisely that order. Quoting is 65928 # there to prevent editors from complaining about space-tab. 65929 # (If _AS_PATH_WALK were called with IFS unset, it would disable word 65930 # splitting by setting IFS to empty value.) 65931 IFS=" "" $as_nl" 65932 65933 # Find who we are. Look in the path if we contain no directory separator. 65934 as_myself= 65935 case $0 in #(( 65936 *[\\/]* ) as_myself=$0 ;; 65937 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 65938 for as_dir in $PATH 65939 do 65940 IFS=$as_save_IFS 65941 test -z "$as_dir" && as_dir=. 65942 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break 65943 done 65944 IFS=$as_save_IFS 65945 65946 ;; 65947 esac 65948 # We did not find ourselves, most probably we were run as `sh COMMAND' 65949 # in which case we are not to be found in the path. 65950 if test "x$as_myself" = x; then 65951 as_myself=$0 65952 fi 65953 if test ! -f "$as_myself"; then 65954 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 65955 exit 1 65956 fi 65957 65958 # Unset variables that we do not need and which cause bugs (e.g. in 65959 # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" 65960 # suppresses any "Segmentation fault" message there. '((' could 65961 # trigger a bug in pdksh 5.2.14. 65962 for as_var in BASH_ENV ENV MAIL MAILPATH 65963 do eval test x\${$as_var+set} = xset \ 65964 && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : 65965 done 65966 PS1='$ ' 65967 PS2='> ' 65968 PS4='+ ' 65969 65970 # NLS nuisances. 65971 LC_ALL=C 65972 export LC_ALL 65973 LANGUAGE=C 65974 export LANGUAGE 65975 65976 # CDPATH. 65977 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH 65978 65979 65980 # as_fn_error STATUS ERROR [LINENO LOG_FD] 65981 # ---------------------------------------- 65982 # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are 65983 # provided, also output the error to LOG_FD, referencing LINENO. Then exit the 65984 # script with STATUS, using 1 if that was 0. 65985 as_fn_error () 65986 { 65987 as_status=$1; test $as_status -eq 0 && as_status=1 65988 if test "$4"; then 65989 as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 65990 $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 65991 fi 65992 $as_echo "$as_me: error: $2" >&2 65993 as_fn_exit $as_status 65994 } # as_fn_error 65995 65996 65997 # as_fn_set_status STATUS 65998 # ----------------------- 65999 # Set $? to STATUS, without forking. 66000 as_fn_set_status () 66001 { 66002 return $1 66003 } # as_fn_set_status 66004 66005 # as_fn_exit STATUS 66006 # ----------------- 66007 # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. 66008 as_fn_exit () 66009 { 66010 set +e 66011 as_fn_set_status $1 66012 exit $1 66013 } # as_fn_exit 66014 66015 # as_fn_unset VAR 66016 # --------------- 66017 # Portably unset VAR. 66018 as_fn_unset () 66019 { 66020 { eval $1=; unset $1;} 66021 } 66022 as_unset=as_fn_unset 66023 # as_fn_append VAR VALUE 66024 # ---------------------- 66025 # Append the text in VALUE to the end of the definition contained in VAR. Take 66026 # advantage of any shell optimizations that allow amortized linear growth over 66027 # repeated appends, instead of the typical quadratic growth present in naive 66028 # implementations. 66029 if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : 66030 eval 'as_fn_append () 66031 { 66032 eval $1+=\$2 66033 }' 66034 else 66035 as_fn_append () 66036 { 66037 eval $1=\$$1\$2 66038 } 66039 fi # as_fn_append 66040 66041 # as_fn_arith ARG... 66042 # ------------------ 66043 # Perform arithmetic evaluation on the ARGs, and store the result in the 66044 # global $as_val. Take advantage of shells that can avoid forks. The arguments 66045 # must be portable across $(()) and expr. 66046 if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : 66047 eval 'as_fn_arith () 66048 { 66049 as_val=$(( $* )) 66050 }' 66051 else 66052 as_fn_arith () 66053 { 66054 as_val=`expr "$@" || test $? -eq 1` 66055 } 66056 fi # as_fn_arith 66057 66058 66059 if expr a : '\(a\)' >/dev/null 2>&1 && 66060 test "X`expr 00001 : '.*\(...\)'`" = X001; then 66061 as_expr=expr 66062 else 66063 as_expr=false 66064 fi 66065 66066 if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then 66067 as_basename=basename 66068 else 66069 as_basename=false 66070 fi 66071 66072 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then 66073 as_dirname=dirname 66074 else 66075 as_dirname=false 66076 fi 66077 66078 as_me=`$as_basename -- "$0" || 66079 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ 66080 X"$0" : 'X\(//\)$' \| \ 66081 X"$0" : 'X\(/\)' \| . 2>/dev/null || 66082 $as_echo X/"$0" | 66083 sed '/^.*\/\([^/][^/]*\)\/*$/{ 66084 s//\1/ 66085 q 66086 } 66087 /^X\/\(\/\/\)$/{ 66088 s//\1/ 66089 q 66090 } 66091 /^X\/\(\/\).*/{ 66092 s//\1/ 66093 q 66094 } 66095 s/.*/./; q'` 66096 66097 # Avoid depending upon Character Ranges. 66098 as_cr_letters='abcdefghijklmnopqrstuvwxyz' 66099 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' 66100 as_cr_Letters=$as_cr_letters$as_cr_LETTERS 66101 as_cr_digits='0123456789' 66102 as_cr_alnum=$as_cr_Letters$as_cr_digits 66103 66104 ECHO_C= ECHO_N= ECHO_T= 66105 case `echo -n x` in #((((( 66106 -n*) 66107 case `echo 'xy\c'` in 66108 *c*) ECHO_T=' ';; # ECHO_T is single tab character. 66109 xy) ECHO_C='\c';; 66110 *) echo `echo ksh88 bug on AIX 6.1` > /dev/null 66111 ECHO_T=' ';; 66112 esac;; 66113 *) 66114 ECHO_N='-n';; 66115 esac 66116 66117 rm -f conf$$ conf$$.exe conf$$.file 66118 if test -d conf$$.dir; then 66119 rm -f conf$$.dir/conf$$.file 66120 else 66121 rm -f conf$$.dir 66122 mkdir conf$$.dir 2>/dev/null 66123 fi 66124 if (echo >conf$$.file) 2>/dev/null; then 66125 if ln -s conf$$.file conf$$ 2>/dev/null; then 66126 as_ln_s='ln -s' 66127 # ... but there are two gotchas: 66128 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. 66129 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. 66130 # In both cases, we have to default to `cp -pR'. 66131 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || 66132 as_ln_s='cp -pR' 66133 elif ln conf$$.file conf$$ 2>/dev/null; then 66134 as_ln_s=ln 66135 else 66136 as_ln_s='cp -pR' 66137 fi 66138 else 66139 as_ln_s='cp -pR' 66140 fi 66141 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file 66142 rmdir conf$$.dir 2>/dev/null 66143 66144 66145 # as_fn_mkdir_p 66146 # ------------- 66147 # Create "$as_dir" as a directory, including parents if necessary. 66148 as_fn_mkdir_p () 66149 { 66150 66151 case $as_dir in #( 66152 -*) as_dir=./$as_dir;; 66153 esac 66154 test -d "$as_dir" || eval $as_mkdir_p || { 66155 as_dirs= 66156 while :; do 66157 case $as_dir in #( 66158 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( 66159 *) as_qdir=$as_dir;; 66160 esac 66161 as_dirs="'$as_qdir' $as_dirs" 66162 as_dir=`$as_dirname -- "$as_dir" || 66163 $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 66164 X"$as_dir" : 'X\(//\)[^/]' \| \ 66165 X"$as_dir" : 'X\(//\)$' \| \ 66166 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || 66167 $as_echo X"$as_dir" | 66168 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 66169 s//\1/ 66170 q 66171 } 66172 /^X\(\/\/\)[^/].*/{ 66173 s//\1/ 66174 q 66175 } 66176 /^X\(\/\/\)$/{ 66177 s//\1/ 66178 q 66179 } 66180 /^X\(\/\).*/{ 66181 s//\1/ 66182 q 66183 } 66184 s/.*/./; q'` 66185 test -d "$as_dir" && break 66186 done 66187 test -z "$as_dirs" || eval "mkdir $as_dirs" 66188 } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" 66189 66190 66191 } # as_fn_mkdir_p 66192 if mkdir -p . 2>/dev/null; then 66193 as_mkdir_p='mkdir -p "$as_dir"' 66194 else 66195 test -d ./-p && rmdir ./-p 66196 as_mkdir_p=false 66197 fi 66198 66199 66200 # as_fn_executable_p FILE 66201 # ----------------------- 66202 # Test if FILE is an executable regular file. 66203 as_fn_executable_p () 66204 { 66205 test -f "$1" && test -x "$1" 66206 } # as_fn_executable_p 66207 as_test_x='test -x' 66208 as_executable_p=as_fn_executable_p 66209 66210 # Sed expression to map a string onto a valid CPP name. 66211 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" 66212 66213 # Sed expression to map a string onto a valid variable name. 66214 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" 66215 66216 66217 exec 6>&1 66218 ## ----------------------------------- ## 66219 ## Main body of $CONFIG_STATUS script. ## 66220 ## ----------------------------------- ## 66221 _ASEOF 66222 test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 66223 66224 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 66225 # Save the log message, to keep $0 and so on meaningful, and to 66226 # report actual input values of CONFIG_FILES etc. instead of their 66227 # values after options handling. 66228 ac_log=" 66229 This file was extended by OpenJDK $as_me jdk9, which was 66230 generated by GNU Autoconf 2.69. Invocation command line was 66231 66232 CONFIG_FILES = $CONFIG_FILES 66233 CONFIG_HEADERS = $CONFIG_HEADERS 66234 CONFIG_LINKS = $CONFIG_LINKS 66235 CONFIG_COMMANDS = $CONFIG_COMMANDS 66236 $ $0 $@ 66237 66238 on `(hostname || uname -n) 2>/dev/null | sed 1q` 66239 " 66240 66241 _ACEOF 66242 66243 case $ac_config_files in *" 66244 "*) set x $ac_config_files; shift; ac_config_files=$*;; 66245 esac 66246 66247 66248 66249 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 66250 # Files that config.status was made for. 66251 config_files="$ac_config_files" 66252 66253 _ACEOF 66254 66255 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 66256 ac_cs_usage="\ 66257 \`$as_me' instantiates files and other configuration actions 66258 from templates according to the current configuration. Unless the files 66259 and actions are specified as TAGs, all are instantiated by default. 66260 66261 Usage: $0 [OPTION]... [TAG]... 66262 66263 -h, --help print this help, then exit 66264 -V, --version print version number and configuration settings, then exit 66265 --config print configuration, then exit 66266 -q, --quiet, --silent 66267 do not print progress messages 66268 -d, --debug don't remove temporary files 66269 --recheck update $as_me by reconfiguring in the same conditions 66270 --file=FILE[:TEMPLATE] 66271 instantiate the configuration file FILE 66272 66273 Configuration files: 66274 $config_files 66275 66276 Report bugs to <build-dev@openjdk.java.net>. 66277 OpenJDK home page: <http://openjdk.java.net>." 66278 66279 _ACEOF 66280 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 66281 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" 66282 ac_cs_version="\\ 66283 OpenJDK config.status jdk9 66284 configured by $0, generated by GNU Autoconf 2.69, 66285 with options \\"\$ac_cs_config\\" 66286 66287 Copyright (C) 2012 Free Software Foundation, Inc. 66288 This config.status script is free software; the Free Software Foundation 66289 gives unlimited permission to copy, distribute and modify it." 66290 66291 ac_pwd='$ac_pwd' 66292 srcdir='$srcdir' 66293 AWK='$AWK' 66294 test -n "\$AWK" || AWK=awk 66295 _ACEOF 66296 66297 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 66298 # The default lists apply if the user does not specify any file. 66299 ac_need_defaults=: 66300 while test $# != 0 66301 do 66302 case $1 in 66303 --*=?*) 66304 ac_option=`expr "X$1" : 'X\([^=]*\)='` 66305 ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` 66306 ac_shift=: 66307 ;; 66308 --*=) 66309 ac_option=`expr "X$1" : 'X\([^=]*\)='` 66310 ac_optarg= 66311 ac_shift=: 66312 ;; 66313 *) 66314 ac_option=$1 66315 ac_optarg=$2 66316 ac_shift=shift 66317 ;; 66318 esac 66319 66320 case $ac_option in 66321 # Handling of the options. 66322 -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) 66323 ac_cs_recheck=: ;; 66324 --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) 66325 $as_echo "$ac_cs_version"; exit ;; 66326 --config | --confi | --conf | --con | --co | --c ) 66327 $as_echo "$ac_cs_config"; exit ;; 66328 --debug | --debu | --deb | --de | --d | -d ) 66329 debug=: ;; 66330 --file | --fil | --fi | --f ) 66331 $ac_shift 66332 case $ac_optarg in 66333 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; 66334 '') as_fn_error $? "missing file argument" ;; 66335 esac 66336 as_fn_append CONFIG_FILES " '$ac_optarg'" 66337 ac_need_defaults=false;; 66338 --he | --h | --help | --hel | -h ) 66339 $as_echo "$ac_cs_usage"; exit ;; 66340 -q | -quiet | --quiet | --quie | --qui | --qu | --q \ 66341 | -silent | --silent | --silen | --sile | --sil | --si | --s) 66342 ac_cs_silent=: ;; 66343 66344 # This is an error. 66345 -*) as_fn_error $? "unrecognized option: \`$1' 66346 Try \`$0 --help' for more information." ;; 66347 66348 *) as_fn_append ac_config_targets " $1" 66349 ac_need_defaults=false ;; 66350 66351 esac 66352 shift 66353 done 66354 66355 ac_configure_extra_args= 66356 66357 if $ac_cs_silent; then 66358 exec 6>/dev/null 66359 ac_configure_extra_args="$ac_configure_extra_args --silent" 66360 fi 66361 66362 _ACEOF 66363 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 66364 if \$ac_cs_recheck; then 66365 set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion 66366 shift 66367 \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 66368 CONFIG_SHELL='$SHELL' 66369 export CONFIG_SHELL 66370 exec "\$@" 66371 fi 66372 66373 _ACEOF 66374 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 66375 exec 5>>config.log 66376 { 66377 echo 66378 sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX 66379 ## Running $as_me. ## 66380 _ASBOX 66381 $as_echo "$ac_log" 66382 } >&5 66383 66384 _ACEOF 66385 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 66386 _ACEOF 66387 66388 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 66389 66390 # Handling of arguments. 66391 for ac_config_target in $ac_config_targets 66392 do 66393 case $ac_config_target in 66394 "$OUTPUT_ROOT/spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in" ;; 66395 "$OUTPUT_ROOT/bootcycle-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in" ;; 66396 "$OUTPUT_ROOT/buildjdk-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/buildjdk-spec.gmk:$AUTOCONF_DIR/buildjdk-spec.gmk.in" ;; 66397 "$OUTPUT_ROOT/compare.sh") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in" ;; 66398 "$OUTPUT_ROOT/Makefile") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in" ;; 66399 66400 *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; 66401 esac 66402 done 66403 66404 66405 # If the user did not use the arguments to specify the items to instantiate, 66406 # then the envvar interface is used. Set only those that are not. 66407 # We use the long form for the default assignment because of an extremely 66408 # bizarre bug on SunOS 4.1.3. 66409 if $ac_need_defaults; then 66410 test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files 66411 fi 66412 66413 # Have a temporary directory for convenience. Make it in the build tree 66414 # simply because there is no reason against having it here, and in addition, 66415 # creating and moving files from /tmp can sometimes cause problems. 66416 # Hook for its removal unless debugging. 66417 # Note that there is a small window in which the directory will not be cleaned: 66418 # after its creation but before its name has been assigned to `$tmp'. 66419 $debug || 66420 { 66421 tmp= ac_tmp= 66422 trap 'exit_status=$? 66423 : "${ac_tmp:=$tmp}" 66424 { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status 66425 ' 0 66426 trap 'as_fn_exit 1' 1 2 13 15 66427 } 66428 # Create a (secure) tmp directory for tmp files. 66429 66430 { 66431 tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && 66432 test -d "$tmp" 66433 } || 66434 { 66435 tmp=./conf$$-$RANDOM 66436 (umask 077 && mkdir "$tmp") 66437 } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 66438 ac_tmp=$tmp 66439 66440 # Set up the scripts for CONFIG_FILES section. 66441 # No need to generate them if there are no CONFIG_FILES. 66442 # This happens for instance with `./config.status config.h'. 66443 if test -n "$CONFIG_FILES"; then 66444 66445 66446 ac_cr=`echo X | tr X '\015'` 66447 # On cygwin, bash can eat \r inside `` if the user requested igncr. 66448 # But we know of no other shell where ac_cr would be empty at this 66449 # point, so we can use a bashism as a fallback. 66450 if test "x$ac_cr" = x; then 66451 eval ac_cr=\$\'\\r\' 66452 fi 66453 ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null` 66454 if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then 66455 ac_cs_awk_cr='\\r' 66456 else 66457 ac_cs_awk_cr=$ac_cr 66458 fi 66459 66460 echo 'BEGIN {' >"$ac_tmp/subs1.awk" && 66461 _ACEOF 66462 66463 66464 { 66465 echo "cat >conf$$subs.awk <<_ACEOF" && 66466 echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && 66467 echo "_ACEOF" 66468 } >conf$$subs.sh || 66469 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 66470 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` 66471 ac_delim='%!_!# ' 66472 for ac_last_try in false false false false false :; do 66473 . ./conf$$subs.sh || 66474 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 66475 66476 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` 66477 if test $ac_delim_n = $ac_delim_num; then 66478 break 66479 elif $ac_last_try; then 66480 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 66481 else 66482 ac_delim="$ac_delim!$ac_delim _$ac_delim!! " 66483 fi 66484 done 66485 rm -f conf$$subs.sh 66486 66487 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 66488 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && 66489 _ACEOF 66490 sed -n ' 66491 h 66492 s/^/S["/; s/!.*/"]=/ 66493 p 66494 g 66495 s/^[^!]*!// 66496 :repl 66497 t repl 66498 s/'"$ac_delim"'$// 66499 t delim 66500 :nl 66501 h 66502 s/\(.\{148\}\)..*/\1/ 66503 t more1 66504 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ 66505 p 66506 n 66507 b repl 66508 :more1 66509 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ 66510 p 66511 g 66512 s/.\{148\}// 66513 t nl 66514 :delim 66515 h 66516 s/\(.\{148\}\)..*/\1/ 66517 t more2 66518 s/["\\]/\\&/g; s/^/"/; s/$/"/ 66519 p 66520 b 66521 :more2 66522 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ 66523 p 66524 g 66525 s/.\{148\}// 66526 t delim 66527 ' <conf$$subs.awk | sed ' 66528 /^[^""]/{ 66529 N 66530 s/\n// 66531 } 66532 ' >>$CONFIG_STATUS || ac_write_fail=1 66533 rm -f conf$$subs.awk 66534 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 66535 _ACAWK 66536 cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && 66537 for (key in S) S_is_set[key] = 1 66538 FS = "" 66539 66540 } 66541 { 66542 line = $ 0 66543 nfields = split(line, field, "@") 66544 substed = 0 66545 len = length(field[1]) 66546 for (i = 2; i < nfields; i++) { 66547 key = field[i] 66548 keylen = length(key) 66549 if (S_is_set[key]) { 66550 value = S[key] 66551 line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) 66552 len += length(value) + length(field[++i]) 66553 substed = 1 66554 } else 66555 len += 1 + keylen 66556 } 66557 66558 print line 66559 } 66560 66561 _ACAWK 66562 _ACEOF 66563 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 66564 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then 66565 sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" 66566 else 66567 cat 66568 fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ 66569 || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 66570 _ACEOF 66571 66572 # VPATH may cause trouble with some makes, so we remove sole $(srcdir), 66573 # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and 66574 # trailing colons and then remove the whole line if VPATH becomes empty 66575 # (actually we leave an empty line to preserve line numbers). 66576 if test "x$srcdir" = x.; then 66577 ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ 66578 h 66579 s/// 66580 s/^/:/ 66581 s/[ ]*$/:/ 66582 s/:\$(srcdir):/:/g 66583 s/:\${srcdir}:/:/g 66584 s/:@srcdir@:/:/g 66585 s/^:*// 66586 s/:*$// 66587 x 66588 s/\(=[ ]*\).*/\1/ 66589 G 66590 s/\n// 66591 s/^[^=]*=[ ]*$// 66592 }' 66593 fi 66594 66595 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 66596 fi # test -n "$CONFIG_FILES" 66597 66598 66599 eval set X " :F $CONFIG_FILES " 66600 shift 66601 for ac_tag 66602 do 66603 case $ac_tag in 66604 :[FHLC]) ac_mode=$ac_tag; continue;; 66605 esac 66606 case $ac_mode$ac_tag in 66607 :[FHL]*:*);; 66608 :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; 66609 :[FH]-) ac_tag=-:-;; 66610 :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; 66611 esac 66612 ac_save_IFS=$IFS 66613 IFS=: 66614 set x $ac_tag 66615 IFS=$ac_save_IFS 66616 shift 66617 ac_file=$1 66618 shift 66619 66620 case $ac_mode in 66621 :L) ac_source=$1;; 66622 :[FH]) 66623 ac_file_inputs= 66624 for ac_f 66625 do 66626 case $ac_f in 66627 -) ac_f="$ac_tmp/stdin";; 66628 *) # Look for the file first in the build tree, then in the source tree 66629 # (if the path is not absolute). The absolute path cannot be DOS-style, 66630 # because $ac_f cannot contain `:'. 66631 test -f "$ac_f" || 66632 case $ac_f in 66633 [\\/$]*) false;; 66634 *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; 66635 esac || 66636 as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; 66637 esac 66638 case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac 66639 as_fn_append ac_file_inputs " '$ac_f'" 66640 done 66641 66642 # Let's still pretend it is `configure' which instantiates (i.e., don't 66643 # use $as_me), people would be surprised to read: 66644 # /* config.h. Generated by config.status. */ 66645 configure_input='Generated from '` 66646 $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' 66647 `' by configure.' 66648 if test x"$ac_file" != x-; then 66649 configure_input="$ac_file. $configure_input" 66650 { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 66651 $as_echo "$as_me: creating $ac_file" >&6;} 66652 fi 66653 # Neutralize special characters interpreted by sed in replacement strings. 66654 case $configure_input in #( 66655 *\&* | *\|* | *\\* ) 66656 ac_sed_conf_input=`$as_echo "$configure_input" | 66657 sed 's/[\\\\&|]/\\\\&/g'`;; #( 66658 *) ac_sed_conf_input=$configure_input;; 66659 esac 66660 66661 case $ac_tag in 66662 *:-:* | *:-) cat >"$ac_tmp/stdin" \ 66663 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; 66664 esac 66665 ;; 66666 esac 66667 66668 ac_dir=`$as_dirname -- "$ac_file" || 66669 $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 66670 X"$ac_file" : 'X\(//\)[^/]' \| \ 66671 X"$ac_file" : 'X\(//\)$' \| \ 66672 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || 66673 $as_echo X"$ac_file" | 66674 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 66675 s//\1/ 66676 q 66677 } 66678 /^X\(\/\/\)[^/].*/{ 66679 s//\1/ 66680 q 66681 } 66682 /^X\(\/\/\)$/{ 66683 s//\1/ 66684 q 66685 } 66686 /^X\(\/\).*/{ 66687 s//\1/ 66688 q 66689 } 66690 s/.*/./; q'` 66691 as_dir="$ac_dir"; as_fn_mkdir_p 66692 ac_builddir=. 66693 66694 case "$ac_dir" in 66695 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; 66696 *) 66697 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` 66698 # A ".." for each directory in $ac_dir_suffix. 66699 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` 66700 case $ac_top_builddir_sub in 66701 "") ac_top_builddir_sub=. ac_top_build_prefix= ;; 66702 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; 66703 esac ;; 66704 esac 66705 ac_abs_top_builddir=$ac_pwd 66706 ac_abs_builddir=$ac_pwd$ac_dir_suffix 66707 # for backward compatibility: 66708 ac_top_builddir=$ac_top_build_prefix 66709 66710 case $srcdir in 66711 .) # We are building in place. 66712 ac_srcdir=. 66713 ac_top_srcdir=$ac_top_builddir_sub 66714 ac_abs_top_srcdir=$ac_pwd ;; 66715 [\\/]* | ?:[\\/]* ) # Absolute name. 66716 ac_srcdir=$srcdir$ac_dir_suffix; 66717 ac_top_srcdir=$srcdir 66718 ac_abs_top_srcdir=$srcdir ;; 66719 *) # Relative name. 66720 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix 66721 ac_top_srcdir=$ac_top_build_prefix$srcdir 66722 ac_abs_top_srcdir=$ac_pwd/$srcdir ;; 66723 esac 66724 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix 66725 66726 66727 case $ac_mode in 66728 :F) 66729 # 66730 # CONFIG_FILE 66731 # 66732 66733 _ACEOF 66734 66735 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 66736 # If the template does not know about datarootdir, expand it. 66737 # FIXME: This hack should be removed a few years after 2.60. 66738 ac_datarootdir_hack=; ac_datarootdir_seen= 66739 ac_sed_dataroot=' 66740 /datarootdir/ { 66741 p 66742 q 66743 } 66744 /@datadir@/p 66745 /@docdir@/p 66746 /@infodir@/p 66747 /@localedir@/p 66748 /@mandir@/p' 66749 case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in 66750 *datarootdir*) ac_datarootdir_seen=yes;; 66751 *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) 66752 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 66753 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} 66754 _ACEOF 66755 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 66756 ac_datarootdir_hack=' 66757 s&@datadir@&$datadir&g 66758 s&@docdir@&$docdir&g 66759 s&@infodir@&$infodir&g 66760 s&@localedir@&$localedir&g 66761 s&@mandir@&$mandir&g 66762 s&\\\${datarootdir}&$datarootdir&g' ;; 66763 esac 66764 _ACEOF 66765 66766 # Neutralize VPATH when `$srcdir' = `.'. 66767 # Shell code in configure.ac might set extrasub. 66768 # FIXME: do we really want to maintain this feature? 66769 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 66770 ac_sed_extra="$ac_vpsub 66771 $extrasub 66772 _ACEOF 66773 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 66774 :t 66775 /@[a-zA-Z_][a-zA-Z_0-9]*@/!b 66776 s|@configure_input@|$ac_sed_conf_input|;t t 66777 s&@top_builddir@&$ac_top_builddir_sub&;t t 66778 s&@top_build_prefix@&$ac_top_build_prefix&;t t 66779 s&@srcdir@&$ac_srcdir&;t t 66780 s&@abs_srcdir@&$ac_abs_srcdir&;t t 66781 s&@top_srcdir@&$ac_top_srcdir&;t t 66782 s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t 66783 s&@builddir@&$ac_builddir&;t t 66784 s&@abs_builddir@&$ac_abs_builddir&;t t 66785 s&@abs_top_builddir@&$ac_abs_top_builddir&;t t 66786 $ac_datarootdir_hack 66787 " 66788 eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ 66789 >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 66790 66791 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && 66792 { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && 66793 { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ 66794 "$ac_tmp/out"`; test -z "$ac_out"; } && 66795 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' 66796 which seems to be undefined. Please make sure it is defined" >&5 66797 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' 66798 which seems to be undefined. Please make sure it is defined" >&2;} 66799 66800 rm -f "$ac_tmp/stdin" 66801 case $ac_file in 66802 -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; 66803 *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; 66804 esac \ 66805 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 66806 ;; 66807 66808 66809 66810 esac 66811 66812 done # for ac_tag 66813 66814 66815 as_fn_exit 0 66816 _ACEOF 66817 ac_clean_files=$ac_clean_files_save 66818 66819 test $ac_write_fail = 0 || 66820 as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 66821 66822 66823 # configure is writing to config.log, and then calls config.status. 66824 # config.status does its own redirection, appending to config.log. 66825 # Unfortunately, on DOS this fails, as config.log is still kept open 66826 # by configure, so config.status won't be able to write to it; its 66827 # output is simply discarded. So we exec the FD to /dev/null, 66828 # effectively closing config.log, so it can be properly (re)opened and 66829 # appended to by config.status. When coming back to configure, we 66830 # need to make the FD available again. 66831 if test "$no_create" != yes; then 66832 ac_cs_success=: 66833 ac_config_status_args= 66834 test "$silent" = yes && 66835 ac_config_status_args="$ac_config_status_args --quiet" 66836 exec 5>/dev/null 66837 $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false 66838 exec 5>>config.log 66839 # Use ||, not &&, to avoid exiting from the if with $? = 1, which 66840 # would make configure fail if this is the last instruction. 66841 $ac_cs_success || as_fn_exit 1 66842 fi 66843 if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then 66844 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 66845 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} 66846 fi 66847 66848 66849 # After AC_OUTPUT, we need to do final work 66850 66851 66852 # Try to move config.log (generated by autoconf) to the configure-support directory. 66853 if test -e ./config.log; then 66854 $MV -f ./config.log "$CONFIGURESUPPORT_OUTPUTDIR/config.log" 2> /dev/null 66855 fi 66856 66857 # Rotate our log file (configure.log) 66858 if test -e "$OUTPUT_ROOT/configure.log.old"; then 66859 $RM -f "$OUTPUT_ROOT/configure.log.old" 66860 fi 66861 if test -e "$OUTPUT_ROOT/configure.log"; then 66862 $MV -f "$OUTPUT_ROOT/configure.log" "$OUTPUT_ROOT/configure.log.old" 2> /dev/null 66863 fi 66864 66865 # Move configure.log from current directory to the build output root 66866 if test -e ./configure.log; then 66867 $MV -f ./configure.log "$OUTPUT_ROOT/configure.log" 2> /dev/null 66868 fi 66869 66870 # Make the compare script executable 66871 $CHMOD +x $OUTPUT_ROOT/compare.sh 66872 66873 66874 # Finally output some useful information to the user 66875 66876 # Finally output some useful information to the user 66877 66878 printf "\n" 66879 printf "====================================================\n" 66880 if test "x$no_create" != "xyes"; then 66881 if test "x$IS_RECONFIGURE" != "xyes"; then 66882 printf "A new configuration has been successfully created in\n%s\n" "$OUTPUT_ROOT" 66883 else 66884 printf "The existing configuration has been successfully updated in\n%s\n" "$OUTPUT_ROOT" 66885 fi 66886 else 66887 if test "x$IS_RECONFIGURE" != "xyes"; then 66888 printf "A configuration has been successfully checked but not created\n" 66889 else 66890 printf "The existing configuration has been successfully checked in\n%s\n" "$OUTPUT_ROOT" 66891 fi 66892 fi 66893 if test "x$CONFIGURE_COMMAND_LINE" != x; then 66894 printf "using configure arguments '$CONFIGURE_COMMAND_LINE'.\n" 66895 else 66896 printf "using default settings.\n" 66897 fi 66898 66899 printf "\n" 66900 printf "Configuration summary:\n" 66901 printf "* Debug level: $DEBUG_LEVEL\n" 66902 printf "* HS debug level: $HOTSPOT_DEBUG_LEVEL\n" 66903 printf "* JDK variant: $JDK_VARIANT\n" 66904 printf "* JVM variants: $JVM_VARIANTS\n" 66905 printf "* OpenJDK target: OS: $OPENJDK_TARGET_OS, CPU architecture: $OPENJDK_TARGET_CPU_ARCH, address length: $OPENJDK_TARGET_CPU_BITS\n" 66906 printf "* Version string: $VERSION_STRING ($VERSION_SHORT)\n" 66907 66908 printf "\n" 66909 printf "Tools summary:\n" 66910 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 66911 printf "* Environment: $WINDOWS_ENV_VENDOR version $WINDOWS_ENV_VERSION (root at $WINDOWS_ENV_ROOT_PATH)\n" 66912 fi 66913 printf "* Boot JDK: $BOOT_JDK_VERSION (at $BOOT_JDK)\n" 66914 if test "x$TOOLCHAIN_VERSION" != "x"; then 66915 print_version=" $TOOLCHAIN_VERSION" 66916 fi 66917 printf "* Toolchain: $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION$print_version)\n" 66918 printf "* C Compiler: Version $CC_VERSION_NUMBER (at $CC)\n" 66919 printf "* C++ Compiler: Version $CXX_VERSION_NUMBER (at $CXX)\n" 66920 66921 printf "\n" 66922 printf "Build performance summary:\n" 66923 printf "* Cores to use: $JOBS\n" 66924 printf "* Memory limit: $MEMORY_SIZE MB\n" 66925 if test "x$CCACHE_STATUS" != "x"; then 66926 printf "* ccache status: $CCACHE_STATUS\n" 66927 fi 66928 printf "\n" 66929 66930 if test "x$BUILDING_MULTIPLE_JVM_VARIANTS" = "xtrue"; then 66931 printf "NOTE: You have requested to build more than one version of the JVM, which\n" 66932 printf "will result in longer build times.\n" 66933 printf "\n" 66934 fi 66935 66936 if test "x$FOUND_ALT_VARIABLES" != "x"; then 66937 printf "WARNING: You have old-style ALT_ environment variables set.\n" 66938 printf "These are not respected, and will be ignored. It is recommended\n" 66939 printf "that you clean your environment. The following variables are set:\n" 66940 printf "$FOUND_ALT_VARIABLES\n" 66941 printf "\n" 66942 fi 66943 66944 if test "x$OUTPUT_DIR_IS_LOCAL" != "xyes"; then 66945 printf "WARNING: Your build output directory is not on a local disk.\n" 66946 printf "This will severely degrade build performance!\n" 66947 printf "It is recommended that you create an output directory on a local disk,\n" 66948 printf "and run the configure script again from that directory.\n" 66949 printf "\n" 66950 fi 66951 66952 if test "x$IS_RECONFIGURE" = "xyes" && test "x$no_create" != "xyes"; then 66953 printf "WARNING: The result of this configuration has overridden an older\n" 66954 printf "configuration. You *should* run 'make clean' to make sure you get a\n" 66955 printf "proper build. Failure to do so might result in strange build problems.\n" 66956 printf "\n" 66957 fi 66958 66959 if test "x$IS_RECONFIGURE" != "xyes" && test "x$no_create" = "xyes"; then 66960 printf "WARNING: The result of this configuration was not saved.\n" 66961 printf "You should run without '--no-create | -n' to create the configuration.\n" 66962 printf "\n" 66963 fi 66964 66965 66966 66967 # Locate config.log. 66968 if test -e "$CONFIGURESUPPORT_OUTPUTDIR/config.log"; then 66969 CONFIG_LOG_PATH="$CONFIGURESUPPORT_OUTPUTDIR" 66970 elif test -e "./config.log"; then 66971 CONFIG_LOG_PATH="." 66972 fi 66973 66974 if test -e "$CONFIG_LOG_PATH/config.log"; then 66975 $GREP '^configure:.*: WARNING:' "$CONFIG_LOG_PATH/config.log" > /dev/null 2>&1 66976 if test $? -eq 0; then 66977 printf "The following warnings were produced. Repeated here for convenience:\n" 66978 # We must quote sed expression (using []) to stop m4 from eating the []. 66979 $GREP '^configure:.*: WARNING:' "$CONFIG_LOG_PATH/config.log" | $SED -e 's/^configure:[0-9]*: //' 66980 printf "\n" 66981 fi 66982 fi 66983