1 #! /bin/sh
   2 # Guess values for system-dependent variables and create Makefiles.
   3 # Generated by GNU Autoconf 2.68 for OpenJDK jdk8.
   4 #
   5 # Report bugs to <build-dev@openjdk.java.net>.
   6 #
   7 #
   8 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
   9 # 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software
  10 # Foundation, Inc.
  11 #
  12 #
  13 # This configure script is free software; the Free Software Foundation
  14 # gives unlimited permission to copy, distribute and modify it.
  15 ## -------------------- ##
  16 ## M4sh Initialization. ##
  17 ## -------------------- ##
  18 
  19 # Be more Bourne compatible
  20 DUALCASE=1; export DUALCASE # for MKS sh
  21 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
  22   emulate sh
  23   NULLCMD=:
  24   # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
  25   # is contrary to our usage.  Disable this feature.
  26   alias -g '${1+"$@"}'='"$@"'
  27   setopt NO_GLOB_SUBST
  28 else
  29   case `(set -o) 2>/dev/null` in #(
  30   *posix*) :
  31     set -o posix ;; #(
  32   *) :
  33      ;;
  34 esac
  35 fi
  36 
  37 
  38 as_nl='
  39 '
  40 export as_nl
  41 # Printing a long string crashes Solaris 7 /usr/bin/printf.
  42 as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
  43 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
  44 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
  45 # Prefer a ksh shell builtin over an external printf program on Solaris,
  46 # but without wasting forks for bash or zsh.
  47 if test -z "$BASH_VERSION$ZSH_VERSION" \
  48     && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
  49   as_echo='print -r --'
  50   as_echo_n='print -rn --'
  51 elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
  52   as_echo='printf %s\n'
  53   as_echo_n='printf %s'
  54 else
  55   if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
  56     as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
  57     as_echo_n='/usr/ucb/echo -n'
  58   else
  59     as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
  60     as_echo_n_body='eval
  61       arg=$1;
  62       case $arg in #(
  63       *"$as_nl"*)
  64         expr "X$arg" : "X\\(.*\\)$as_nl";
  65         arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
  66       esac;
  67       expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
  68     '
  69     export as_echo_n_body
  70     as_echo_n='sh -c $as_echo_n_body as_echo'
  71   fi
  72   export as_echo_body
  73   as_echo='sh -c $as_echo_body as_echo'
  74 fi
  75 
  76 # The user is always right.
  77 if test "${PATH_SEPARATOR+set}" != set; then
  78   PATH_SEPARATOR=:
  79   (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
  80     (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
  81       PATH_SEPARATOR=';'
  82   }
  83 fi
  84 
  85 
  86 # IFS
  87 # We need space, tab and new line, in precisely that order.  Quoting is
  88 # there to prevent editors from complaining about space-tab.
  89 # (If _AS_PATH_WALK were called with IFS unset, it would disable word
  90 # splitting by setting IFS to empty value.)
  91 IFS=" ""        $as_nl"
  92 
  93 # Find who we are.  Look in the path if we contain no directory separator.
  94 as_myself=
  95 case $0 in #((
  96   *[\\/]* ) as_myself=$0 ;;
  97   *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
  98 for as_dir in $PATH
  99 do
 100   IFS=$as_save_IFS
 101   test -z "$as_dir" && as_dir=.
 102     test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
 103   done
 104 IFS=$as_save_IFS
 105 
 106      ;;
 107 esac
 108 # We did not find ourselves, most probably we were run as `sh COMMAND'
 109 # in which case we are not to be found in the path.
 110 if test "x$as_myself" = x; then
 111   as_myself=$0
 112 fi
 113 if test ! -f "$as_myself"; then
 114   $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
 115   exit 1
 116 fi
 117 
 118 # Unset variables that we do not need and which cause bugs (e.g. in
 119 # pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
 120 # suppresses any "Segmentation fault" message there.  '((' could
 121 # trigger a bug in pdksh 5.2.14.
 122 for as_var in BASH_ENV ENV MAIL MAILPATH
 123 do eval test x\${$as_var+set} = xset \
 124   && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
 125 done
 126 PS1='$ '
 127 PS2='> '
 128 PS4='+ '
 129 
 130 # NLS nuisances.
 131 LC_ALL=C
 132 export LC_ALL
 133 LANGUAGE=C
 134 export LANGUAGE
 135 
 136 # CDPATH.
 137 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
 138 
 139 if test "x$CONFIG_SHELL" = x; then
 140   as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
 141   emulate sh
 142   NULLCMD=:
 143   # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
 144   # is contrary to our usage.  Disable this feature.
 145   alias -g '\${1+\"\$@\"}'='\"\$@\"'
 146   setopt NO_GLOB_SUBST
 147 else
 148   case \`(set -o) 2>/dev/null\` in #(
 149   *posix*) :
 150     set -o posix ;; #(
 151   *) :
 152      ;;
 153 esac
 154 fi
 155 "
 156   as_required="as_fn_return () { (exit \$1); }
 157 as_fn_success () { as_fn_return 0; }
 158 as_fn_failure () { as_fn_return 1; }
 159 as_fn_ret_success () { return 0; }
 160 as_fn_ret_failure () { return 1; }
 161 
 162 exitcode=0
 163 as_fn_success || { exitcode=1; echo as_fn_success failed.; }
 164 as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
 165 as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
 166 as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
 167 if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
 168 
 169 else
 170   exitcode=1; echo positional parameters were not saved.
 171 fi
 172 test x\$exitcode = x0 || exit 1"
 173   as_suggested="  as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
 174   as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
 175   eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
 176   test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
 177 test \$(( 1 + 1 )) = 2 || exit 1"
 178   if (eval "$as_required") 2>/dev/null; then :
 179   as_have_required=yes
 180 else
 181   as_have_required=no
 182 fi
 183   if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
 184 
 185 else
 186   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 187 as_found=false
 188 for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
 189 do
 190   IFS=$as_save_IFS
 191   test -z "$as_dir" && as_dir=.
 192   as_found=:
 193   case $as_dir in #(
 194          /*)
 195            for as_base in sh bash ksh sh5; do
 196              # Try only shells that exist, to save several forks.
 197              as_shell=$as_dir/$as_base
 198              if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
 199                     { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
 200   CONFIG_SHELL=$as_shell as_have_required=yes
 201                    if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
 202   break 2
 203 fi
 204 fi
 205            done;;
 206        esac
 207   as_found=false
 208 done
 209 $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
 210               { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
 211   CONFIG_SHELL=$SHELL as_have_required=yes
 212 fi; }
 213 IFS=$as_save_IFS
 214 
 215 
 216       if test "x$CONFIG_SHELL" != x; then :
 217   # We cannot yet assume a decent shell, so we have to provide a
 218         # neutralization value for shells without unset; and this also
 219         # works around shells that cannot unset nonexistent variables.
 220         # Preserve -v and -x to the replacement shell.
 221         BASH_ENV=/dev/null
 222         ENV=/dev/null
 223         (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
 224         export CONFIG_SHELL
 225         case $- in # ((((
 226           *v*x* | *x*v* ) as_opts=-vx ;;
 227           *v* ) as_opts=-v ;;
 228           *x* ) as_opts=-x ;;
 229           * ) as_opts= ;;
 230         esac
 231         exec "$CONFIG_SHELL" $as_opts "$as_myself" ${1+"$@"}
 232 fi
 233 
 234     if test x$as_have_required = xno; then :
 235   $as_echo "$0: This script requires a shell more modern than all"
 236   $as_echo "$0: the shells that I found on your system."
 237   if test x${ZSH_VERSION+set} = xset ; then
 238     $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
 239     $as_echo "$0: be upgraded to zsh 4.3.4 or later."
 240   else
 241     $as_echo "$0: Please tell bug-autoconf@gnu.org and
 242 $0: build-dev@openjdk.java.net about your system, including
 243 $0: any error possibly output before this message. Then
 244 $0: install a modern shell, or manually run the script
 245 $0: under such a shell if you do have one."
 246   fi
 247   exit 1
 248 fi
 249 fi
 250 fi
 251 SHELL=${CONFIG_SHELL-/bin/sh}
 252 export SHELL
 253 # Unset more variables known to interfere with behavior of common tools.
 254 CLICOLOR_FORCE= GREP_OPTIONS=
 255 unset CLICOLOR_FORCE GREP_OPTIONS
 256 
 257 ## --------------------- ##
 258 ## M4sh Shell Functions. ##
 259 ## --------------------- ##
 260 # as_fn_unset VAR
 261 # ---------------
 262 # Portably unset VAR.
 263 as_fn_unset ()
 264 {
 265   { eval $1=; unset $1;}
 266 }
 267 as_unset=as_fn_unset
 268 
 269 # as_fn_set_status STATUS
 270 # -----------------------
 271 # Set $? to STATUS, without forking.
 272 as_fn_set_status ()
 273 {
 274   return $1
 275 } # as_fn_set_status
 276 
 277 # as_fn_exit STATUS
 278 # -----------------
 279 # Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
 280 as_fn_exit ()
 281 {
 282   set +e
 283   as_fn_set_status $1
 284   exit $1
 285 } # as_fn_exit
 286 
 287 # as_fn_mkdir_p
 288 # -------------
 289 # Create "$as_dir" as a directory, including parents if necessary.
 290 as_fn_mkdir_p ()
 291 {
 292 
 293   case $as_dir in #(
 294   -*) as_dir=./$as_dir;;
 295   esac
 296   test -d "$as_dir" || eval $as_mkdir_p || {
 297     as_dirs=
 298     while :; do
 299       case $as_dir in #(
 300       *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
 301       *) as_qdir=$as_dir;;
 302       esac
 303       as_dirs="'$as_qdir' $as_dirs"
 304       as_dir=`$as_dirname -- "$as_dir" ||
 305 $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
 306          X"$as_dir" : 'X\(//\)[^/]' \| \
 307          X"$as_dir" : 'X\(//\)$' \| \
 308          X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
 309 $as_echo X"$as_dir" |
 310     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
 311             s//\1/
 312             q
 313           }
 314           /^X\(\/\/\)[^/].*/{
 315             s//\1/
 316             q
 317           }
 318           /^X\(\/\/\)$/{
 319             s//\1/
 320             q
 321           }
 322           /^X\(\/\).*/{
 323             s//\1/
 324             q
 325           }
 326           s/.*/./; q'`
 327       test -d "$as_dir" && break
 328     done
 329     test -z "$as_dirs" || eval "mkdir $as_dirs"
 330   } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
 331 
 332 
 333 } # as_fn_mkdir_p
 334 # as_fn_append VAR VALUE
 335 # ----------------------
 336 # Append the text in VALUE to the end of the definition contained in VAR. Take
 337 # advantage of any shell optimizations that allow amortized linear growth over
 338 # repeated appends, instead of the typical quadratic growth present in naive
 339 # implementations.
 340 if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
 341   eval 'as_fn_append ()
 342   {
 343     eval $1+=\$2
 344   }'
 345 else
 346   as_fn_append ()
 347   {
 348     eval $1=\$$1\$2
 349   }
 350 fi # as_fn_append
 351 
 352 # as_fn_arith ARG...
 353 # ------------------
 354 # Perform arithmetic evaluation on the ARGs, and store the result in the
 355 # global $as_val. Take advantage of shells that can avoid forks. The arguments
 356 # must be portable across $(()) and expr.
 357 if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
 358   eval 'as_fn_arith ()
 359   {
 360     as_val=$(( $* ))
 361   }'
 362 else
 363   as_fn_arith ()
 364   {
 365     as_val=`expr "$@" || test $? -eq 1`
 366   }
 367 fi # as_fn_arith
 368 
 369 
 370 # as_fn_error STATUS ERROR [LINENO LOG_FD]
 371 # ----------------------------------------
 372 # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
 373 # provided, also output the error to LOG_FD, referencing LINENO. Then exit the
 374 # script with STATUS, using 1 if that was 0.
 375 as_fn_error ()
 376 {
 377   as_status=$1; test $as_status -eq 0 && as_status=1
 378   if test "$4"; then
 379     as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
 380     $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
 381   fi
 382   $as_echo "$as_me: error: $2" >&2
 383   as_fn_exit $as_status
 384 } # as_fn_error
 385 
 386 if expr a : '\(a\)' >/dev/null 2>&1 &&
 387    test "X`expr 00001 : '.*\(...\)'`" = X001; then
 388   as_expr=expr
 389 else
 390   as_expr=false
 391 fi
 392 
 393 if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
 394   as_basename=basename
 395 else
 396   as_basename=false
 397 fi
 398 
 399 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
 400   as_dirname=dirname
 401 else
 402   as_dirname=false
 403 fi
 404 
 405 as_me=`$as_basename -- "$0" ||
 406 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
 407          X"$0" : 'X\(//\)$' \| \
 408          X"$0" : 'X\(/\)' \| . 2>/dev/null ||
 409 $as_echo X/"$0" |
 410     sed '/^.*\/\([^/][^/]*\)\/*$/{
 411             s//\1/
 412             q
 413           }
 414           /^X\/\(\/\/\)$/{
 415             s//\1/
 416             q
 417           }
 418           /^X\/\(\/\).*/{
 419             s//\1/
 420             q
 421           }
 422           s/.*/./; q'`
 423 
 424 # Avoid depending upon Character Ranges.
 425 as_cr_letters='abcdefghijklmnopqrstuvwxyz'
 426 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
 427 as_cr_Letters=$as_cr_letters$as_cr_LETTERS
 428 as_cr_digits='0123456789'
 429 as_cr_alnum=$as_cr_Letters$as_cr_digits
 430 
 431 
 432   as_lineno_1=$LINENO as_lineno_1a=$LINENO
 433   as_lineno_2=$LINENO as_lineno_2a=$LINENO
 434   eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
 435   test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
 436   # Blame Lee E. McMahon (1931-1989) for sed's syntax.  :-)
 437   sed -n '
 438     p
 439     /[$]LINENO/=
 440   ' <$as_myself |
 441     sed '
 442       s/[$]LINENO.*/&-/
 443       t lineno
 444       b
 445       :lineno
 446       N
 447       :loop
 448       s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
 449       t loop
 450       s/-\n.*//
 451     ' >$as_me.lineno &&
 452   chmod +x "$as_me.lineno" ||
 453     { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
 454 
 455   # Don't try to exec as it changes $[0], causing all sort of problems
 456   # (the dirname of $[0] is not the place where we might find the
 457   # original and so on.  Autoconf is especially sensitive to this).
 458   . "./$as_me.lineno"
 459   # Exit status is that of the last command.
 460   exit
 461 }
 462 
 463 ECHO_C= ECHO_N= ECHO_T=
 464 case `echo -n x` in #(((((
 465 -n*)
 466   case `echo 'xy\c'` in
 467   *c*) ECHO_T=' ';;     # ECHO_T is single tab character.
 468   xy)  ECHO_C='\c';;
 469   *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
 470        ECHO_T=' ';;
 471   esac;;
 472 *)
 473   ECHO_N='-n';;
 474 esac
 475 
 476 rm -f conf$$ conf$$.exe conf$$.file
 477 if test -d conf$$.dir; then
 478   rm -f conf$$.dir/conf$$.file
 479 else
 480   rm -f conf$$.dir
 481   mkdir conf$$.dir 2>/dev/null
 482 fi
 483 if (echo >conf$$.file) 2>/dev/null; then
 484   if ln -s conf$$.file conf$$ 2>/dev/null; then
 485     as_ln_s='ln -s'
 486     # ... but there are two gotchas:
 487     # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
 488     # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
 489     # In both cases, we have to default to `cp -p'.
 490     ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
 491       as_ln_s='cp -p'
 492   elif ln conf$$.file conf$$ 2>/dev/null; then
 493     as_ln_s=ln
 494   else
 495     as_ln_s='cp -p'
 496   fi
 497 else
 498   as_ln_s='cp -p'
 499 fi
 500 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
 501 rmdir conf$$.dir 2>/dev/null
 502 
 503 if mkdir -p . 2>/dev/null; then
 504   as_mkdir_p='mkdir -p "$as_dir"'
 505 else
 506   test -d ./-p && rmdir ./-p
 507   as_mkdir_p=false
 508 fi
 509 
 510 if test -x / >/dev/null 2>&1; then
 511   as_test_x='test -x'
 512 else
 513   if ls -dL / >/dev/null 2>&1; then
 514     as_ls_L_option=L
 515   else
 516     as_ls_L_option=
 517   fi
 518   as_test_x='
 519     eval sh -c '\''
 520       if test -d "$1"; then
 521         test -d "$1/.";
 522       else
 523         case $1 in #(
 524         -*)set "./$1";;
 525         esac;
 526         case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
 527         ???[sx]*):;;*)false;;esac;fi
 528     '\'' sh
 529   '
 530 fi
 531 as_executable_p=$as_test_x
 532 
 533 # Sed expression to map a string onto a valid CPP name.
 534 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
 535 
 536 # Sed expression to map a string onto a valid variable name.
 537 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
 538 
 539 
 540 test -n "$DJDIR" || exec 7<&0 </dev/null
 541 exec 6>&1
 542 
 543 # Name of the host.
 544 # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
 545 # so uname gets run too.
 546 ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
 547 
 548 #
 549 # Initializations.
 550 #
 551 ac_default_prefix=/usr/local
 552 ac_clean_files=
 553 ac_config_libobj_dir=.
 554 LIBOBJS=
 555 cross_compiling=no
 556 subdirs=
 557 MFLAGS=
 558 MAKEFLAGS=
 559 
 560 # Identity of this package.
 561 PACKAGE_NAME='OpenJDK'
 562 PACKAGE_TARNAME='openjdk'
 563 PACKAGE_VERSION='jdk8'
 564 PACKAGE_STRING='OpenJDK jdk8'
 565 PACKAGE_BUGREPORT='build-dev@openjdk.java.net'
 566 PACKAGE_URL='http://openjdk.java.net'
 567 
 568 # Factoring default headers for most tests.
 569 ac_includes_default="\
 570 #include <stdio.h>
 571 #ifdef HAVE_SYS_TYPES_H
 572 # include <sys/types.h>
 573 #endif
 574 #ifdef HAVE_SYS_STAT_H
 575 # include <sys/stat.h>
 576 #endif
 577 #ifdef STDC_HEADERS
 578 # include <stdlib.h>
 579 # include <stddef.h>
 580 #else
 581 # ifdef HAVE_STDLIB_H
 582 #  include <stdlib.h>
 583 # endif
 584 #endif
 585 #ifdef HAVE_STRING_H
 586 # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
 587 #  include <memory.h>
 588 # endif
 589 # include <string.h>
 590 #endif
 591 #ifdef HAVE_STRINGS_H
 592 # include <strings.h>
 593 #endif
 594 #ifdef HAVE_INTTYPES_H
 595 # include <inttypes.h>
 596 #endif
 597 #ifdef HAVE_STDINT_H
 598 # include <stdint.h>
 599 #endif
 600 #ifdef HAVE_UNISTD_H
 601 # include <unistd.h>
 602 #endif"
 603 
 604 ac_subst_vars='LTLIBOBJS
 605 LIBOBJS
 606 CCACHE
 607 USE_PRECOMPILED_HEADER
 608 SJAVAC_SERVER_DIR
 609 ENABLE_SJAVAC
 610 SJAVAC_SERVER_CORES
 611 SJAVAC_SERVER_JAVA
 612 JOBS
 613 MEMORY_SIZE
 614 NUM_CORES
 615 ENABLE_INTREE_EC
 616 SALIB_NAME
 617 HOTSPOT_MAKE_ARGS
 618 FIXPATH
 619 LIBCXX
 620 STATIC_CXX_SETTING
 621 LIBDL
 622 LIBM
 623 LIBZIP_CAN_USE_MMAP
 624 USE_EXTERNAL_LIBZ
 625 USE_EXTERNAL_LIBGIF
 626 USE_EXTERNAL_LIBJPEG
 627 ALSA_LIBS
 628 ALSA_CFLAGS
 629 FREETYPE2_LIB_PATH
 630 USING_SYSTEM_FT_LIB
 631 FREETYPE2_LIBS
 632 FREETYPE2_CFLAGS
 633 CUPS_CFLAGS
 634 OPENWIN_HOME
 635 X_EXTRA_LIBS
 636 X_LIBS
 637 X_PRE_LIBS
 638 X_CFLAGS
 639 XMKMF
 640 CXXFLAGS_DEBUG_SYMBOLS
 641 CFLAGS_DEBUG_SYMBOLS
 642 ZIP_DEBUGINFO_FILES
 643 ENABLE_DEBUG_SYMBOLS
 644 LDFLAGS_CXX_JDK
 645 LDFLAGS_JDKEXE_SUFFIX
 646 LDFLAGS_JDKLIB_SUFFIX
 647 LDFLAGS_JDKEXE
 648 LDFLAGS_JDKLIB
 649 CXXFLAGS_JDKEXE
 650 CXXFLAGS_JDKLIB
 651 CFLAGS_JDKEXE
 652 CFLAGS_JDKLIB
 653 MACOSX_VERSION_MIN
 654 PACKAGE_PATH
 655 LEGACY_EXTRA_LDFLAGS
 656 LEGACY_EXTRA_CXXFLAGS
 657 LEGACY_EXTRA_CFLAGS
 658 CXX_FLAG_DEPS
 659 C_FLAG_DEPS
 660 CXX_O_FLAG_NONE
 661 CXX_O_FLAG_NORM
 662 CXX_O_FLAG_HI
 663 CXX_O_FLAG_HIGHEST
 664 C_O_FLAG_NONE
 665 C_O_FLAG_NORM
 666 C_O_FLAG_HI
 667 C_O_FLAG_HIGHEST
 668 POST_MCS_CMD
 669 POST_STRIP_CMD
 670 SET_EXECUTABLE_ORIGIN
 671 SET_SHARED_LIBRARY_ORIGIN
 672 CXX_FLAG_REORDER
 673 C_FLAG_REORDER
 674 SET_SHARED_LIBRARY_MAPFILE
 675 SET_SHARED_LIBRARY_NAME
 676 SHARED_LIBRARY_FLAGS
 677 EXE_SUFFIX
 678 STATIC_LIBRARY_SUFFIX
 679 SHARED_LIBRARY_SUFFIX
 680 LIBRARY_PREFIX
 681 STATIC_LIBRARY
 682 SHARED_LIBRARY
 683 OBJ_SUFFIX
 684 LIPO
 685 ac_ct_OBJDUMP
 686 OBJDUMP
 687 ac_ct_OBJCOPY
 688 OBJCOPY
 689 MCS
 690 STRIP
 691 NM
 692 AS
 693 CXXCPP
 694 CPP
 695 COMPILER_TYPE
 696 RC_FLAGS
 697 DUMPBIN
 698 WINAR
 699 HOTSPOT_RC
 700 HOTSPOT_MT
 701 RC
 702 MT
 703 WINLD
 704 HOTSPOT_LD
 705 HOTSPOT_CXX
 706 ARFLAGS
 707 AR
 708 LDEXECXX
 709 LDCXX
 710 LDEXE
 711 LD
 712 ac_ct_OBJC
 713 OBJCFLAGS
 714 OBJC
 715 ac_ct_CXX
 716 CXXFLAGS
 717 CXX
 718 ac_ct_PROPER_COMPILER_CXX
 719 PROPER_COMPILER_CXX
 720 POTENTIAL_CXX
 721 TOOLS_DIR_CXX
 722 OBJEXT
 723 EXEEXT
 724 ac_ct_CC
 725 CPPFLAGS
 726 LDFLAGS
 727 CFLAGS
 728 CC
 729 ac_ct_PROPER_COMPILER_CC
 730 PROPER_COMPILER_CC
 731 POTENTIAL_CC
 732 TOOLS_DIR_CC
 733 BUILD_LD
 734 BUILD_CXX
 735 BUILD_CC
 736 MSVCR_DLL
 737 DXSDK_INCLUDE_PATH
 738 DXSDK_LIB_PATH
 739 VS_PATH
 740 VS_LIB
 741 VS_INCLUDE
 742 CYGWIN_LINK
 743 AR_OUT_OPTION
 744 LD_OUT_OPTION
 745 EXE_OUT_OPTION
 746 CC_OUT_OPTION
 747 BUILD_HOTSPOT
 748 HOTSPOT_DIST
 749 BUILD_OUTPUT
 750 OVERRIDE_SRC_ROOT
 751 ADD_SRC_ROOT
 752 JDK_TOPDIR
 753 NASHORN_TOPDIR
 754 HOTSPOT_TOPDIR
 755 JAXWS_TOPDIR
 756 JAXP_TOPDIR
 757 CORBA_TOPDIR
 758 LANGTOOLS_TOPDIR
 759 BOOT_JDK_JVMARGS
 760 JAVAC_FLAGS
 761 BOOT_JDK_SOURCETARGET
 762 BOOT_JDK
 763 BOOT_TOOLSJAR
 764 BOOT_RTJAR
 765 JAVA_CHECK
 766 JAVAC_CHECK
 767 COOKED_BUILD_NUMBER
 768 JDK_VERSION
 769 COPYRIGHT_YEAR
 770 MACOSX_BUNDLE_ID_BASE
 771 MACOSX_BUNDLE_NAME_BASE
 772 COMPANY_NAME
 773 JDK_RC_PLATFORM_NAME
 774 PRODUCT_SUFFIX
 775 PRODUCT_NAME
 776 LAUNCHER_NAME
 777 MILESTONE
 778 JDK_BUILD_NUMBER
 779 JDK_UPDATE_VERSION
 780 JDK_MICRO_VERSION
 781 JDK_MINOR_VERSION
 782 JDK_MAJOR_VERSION
 783 USER_RELEASE_SUFFIX
 784 COMPRESS_JARS
 785 UNLIMITED_CRYPTO
 786 CACERTS_FILE
 787 TEST_IN_BUILD
 788 BUILD_HEADLESS
 789 SUPPORT_HEADFUL
 790 SUPPORT_HEADLESS
 791 BDEPS_FTP
 792 BDEPS_UNZIP
 793 OS_VERSION_MICRO
 794 OS_VERSION_MINOR
 795 OS_VERSION_MAJOR
 796 PKG_CONFIG
 797 TIME
 798 STAT
 799 HG
 800 READELF
 801 OTOOL
 802 LDD
 803 ZIP
 804 UNZIP
 805 FIND_DELETE
 806 MAKE
 807 CHECK_TOOLSDIR_MAKE
 808 CHECK_TOOLSDIR_GMAKE
 809 CHECK_MAKE
 810 CHECK_GMAKE
 811 PKGHANDLER
 812 OUTPUT_ROOT
 813 CONF_NAME
 814 SPEC
 815 BUILD_VARIANT_RELEASE
 816 DEBUG_CLASSFILES
 817 FASTDEBUG
 818 VARIANT
 819 DEBUG_LEVEL
 820 MACOSX_UNIVERSAL
 821 JVM_VARIANT_ZEROSHARK
 822 JVM_VARIANT_ZERO
 823 JVM_VARIANT_KERNEL
 824 JVM_VARIANT_MINIMAL1
 825 JVM_VARIANT_CLIENT
 826 JVM_VARIANT_SERVER
 827 JVM_VARIANTS
 828 JDK_VARIANT
 829 SET_OPENJDK
 830 BUILD_LOG_WRAPPER
 831 BUILD_LOG_PREVIOUS
 832 BUILD_LOG
 833 SYS_ROOT
 834 PATH_SEP
 835 SRC_ROOT
 836 DEFINE_CROSS_COMPILE_ARCH
 837 LP64
 838 OPENJDK_TARGET_OS_API_DIR
 839 OPENJDK_TARGET_CPU_JLI_CFLAGS
 840 OPENJDK_TARGET_CPU_OSARCH
 841 OPENJDK_TARGET_CPU_ISADIR
 842 OPENJDK_TARGET_CPU_LIBDIR
 843 OPENJDK_TARGET_CPU_LEGACY_LIB
 844 OPENJDK_TARGET_CPU_LEGACY
 845 REQUIRED_OS_VERSION
 846 REQUIRED_OS_NAME
 847 COMPILE_TYPE
 848 OPENJDK_TARGET_CPU_ENDIAN
 849 OPENJDK_TARGET_CPU_BITS
 850 OPENJDK_TARGET_CPU_ARCH
 851 OPENJDK_TARGET_CPU
 852 OPENJDK_TARGET_OS_API
 853 OPENJDK_TARGET_OS
 854 OPENJDK_BUILD_CPU_ENDIAN
 855 OPENJDK_BUILD_CPU_BITS
 856 OPENJDK_BUILD_CPU_ARCH
 857 OPENJDK_BUILD_CPU
 858 OPENJDK_BUILD_OS_API
 859 OPENJDK_BUILD_OS
 860 OPENJDK_BUILD_AUTOCONF_NAME
 861 OPENJDK_TARGET_AUTOCONF_NAME
 862 target_os
 863 target_vendor
 864 target_cpu
 865 target
 866 host_os
 867 host_vendor
 868 host_cpu
 869 host
 870 build_os
 871 build_vendor
 872 build_cpu
 873 build
 874 SETFILE
 875 DF
 876 READLINK
 877 CYGPATH
 878 NAWK
 879 SED
 880 FGREP
 881 EGREP
 882 GREP
 883 AWK
 884 XARGS
 885 WHICH
 886 WC
 887 UNIQ
 888 UNAME
 889 TR
 890 TOUCH
 891 TEE
 892 TAR
 893 TAIL
 894 SORT
 895 SH
 896 RM
 897 THEPWDCMD
 898 PRINTF
 899 MV
 900 MKTEMP
 901 MKDIR
 902 LS
 903 LN
 904 HEAD
 905 FIND
 906 FILE
 907 EXPR
 908 ECHO
 909 DIRNAME
 910 DIFF
 911 DATE
 912 CUT
 913 CPIO
 914 CP
 915 COMM
 916 CMP
 917 CHMOD
 918 CAT
 919 BASH
 920 BASENAME
 921 DATE_WHEN_CONFIGURED
 922 CONFIGURE_COMMAND_LINE
 923 CUSTOM_MAKE_DIR
 924 target_alias
 925 host_alias
 926 build_alias
 927 LIBS
 928 ECHO_T
 929 ECHO_N
 930 ECHO_C
 931 DEFS
 932 mandir
 933 localedir
 934 libdir
 935 psdir
 936 pdfdir
 937 dvidir
 938 htmldir
 939 infodir
 940 docdir
 941 oldincludedir
 942 includedir
 943 localstatedir
 944 sharedstatedir
 945 sysconfdir
 946 datadir
 947 datarootdir
 948 libexecdir
 949 sbindir
 950 bindir
 951 program_transform_name
 952 prefix
 953 exec_prefix
 954 PACKAGE_URL
 955 PACKAGE_BUGREPORT
 956 PACKAGE_STRING
 957 PACKAGE_VERSION
 958 PACKAGE_TARNAME
 959 PACKAGE_NAME
 960 PATH_SEPARATOR
 961 SHELL'
 962 ac_subst_files=''
 963 ac_user_opts='
 964 enable_option_checking
 965 with_custom_make_dir
 966 with_target_bits
 967 with_sys_root
 968 with_tools_dir
 969 with_devkit
 970 enable_openjdk_only
 971 with_jdk_variant
 972 with_jvm_variants
 973 enable_debug
 974 with_debug_level
 975 with_conf_name
 976 with_builddeps_conf
 977 with_builddeps_server
 978 with_builddeps_dir
 979 with_builddeps_group
 980 enable_headful
 981 enable_hotspot_test_in_build
 982 with_cacerts_file
 983 enable_unlimited_crypto
 984 with_milestone
 985 with_build_number
 986 with_user_release_suffix
 987 with_boot_jdk
 988 with_boot_jdk_jvmargs
 989 with_add_source_root
 990 with_override_source_root
 991 with_adds_and_overrides
 992 with_override_langtools
 993 with_override_corba
 994 with_override_jaxp
 995 with_override_jaxws
 996 with_override_hotspot
 997 with_override_jdk
 998 with_import_hotspot
 999 with_msvcr_dll
1000 with_dxsdk
1001 with_dxsdk_lib
1002 with_dxsdk_include
1003 with_extra_cflags
1004 with_extra_cxxflags
1005 with_extra_ldflags
1006 enable_debug_symbols
1007 enable_zip_debug_info
1008 enable_macosx_runtime_support
1009 with_x
1010 with_cups
1011 with_cups_include
1012 with_freetype
1013 with_alsa
1014 with_alsa_include
1015 with_alsa_lib
1016 with_zlib
1017 with_stdc__lib
1018 with_num_cores
1019 with_memory_size
1020 with_jobs
1021 with_sjavac_server_java
1022 with_sjavac_server_cores
1023 enable_sjavac
1024 enable_precompiled_headers
1025 enable_ccache
1026 with_ccache_dir
1027 '
1028       ac_precious_vars='build_alias
1029 host_alias
1030 target_alias
1031 PKG_CONFIG
1032 CC
1033 CFLAGS
1034 LDFLAGS
1035 LIBS
1036 CPPFLAGS
1037 CXX
1038 CXXFLAGS
1039 CCC
1040 OBJC
1041 OBJCFLAGS
1042 CPP
1043 CXXCPP
1044 XMKMF
1045 FREETYPE2_CFLAGS
1046 FREETYPE2_LIBS
1047 ALSA_CFLAGS
1048 ALSA_LIBS'
1049 
1050 
1051 # Initialize some variables set by options.
1052 ac_init_help=
1053 ac_init_version=false
1054 ac_unrecognized_opts=
1055 ac_unrecognized_sep=
1056 # The variables have the same names as the options, with
1057 # dashes changed to underlines.
1058 cache_file=/dev/null
1059 exec_prefix=NONE
1060 no_create=
1061 no_recursion=
1062 prefix=NONE
1063 program_prefix=NONE
1064 program_suffix=NONE
1065 program_transform_name=s,x,x,
1066 silent=
1067 site=
1068 srcdir=
1069 verbose=
1070 x_includes=NONE
1071 x_libraries=NONE
1072 
1073 # Installation directory options.
1074 # These are left unexpanded so users can "make install exec_prefix=/foo"
1075 # and all the variables that are supposed to be based on exec_prefix
1076 # by default will actually change.
1077 # Use braces instead of parens because sh, perl, etc. also accept them.
1078 # (The list follows the same order as the GNU Coding Standards.)
1079 bindir='${exec_prefix}/bin'
1080 sbindir='${exec_prefix}/sbin'
1081 libexecdir='${exec_prefix}/libexec'
1082 datarootdir='${prefix}/share'
1083 datadir='${datarootdir}'
1084 sysconfdir='${prefix}/etc'
1085 sharedstatedir='${prefix}/com'
1086 localstatedir='${prefix}/var'
1087 includedir='${prefix}/include'
1088 oldincludedir='/usr/include'
1089 docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
1090 infodir='${datarootdir}/info'
1091 htmldir='${docdir}'
1092 dvidir='${docdir}'
1093 pdfdir='${docdir}'
1094 psdir='${docdir}'
1095 libdir='${exec_prefix}/lib'
1096 localedir='${datarootdir}/locale'
1097 mandir='${datarootdir}/man'
1098 
1099 ac_prev=
1100 ac_dashdash=
1101 for ac_option
1102 do
1103   # If the previous option needs an argument, assign it.
1104   if test -n "$ac_prev"; then
1105     eval $ac_prev=\$ac_option
1106     ac_prev=
1107     continue
1108   fi
1109 
1110   case $ac_option in
1111   *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
1112   *=)   ac_optarg= ;;
1113   *)    ac_optarg=yes ;;
1114   esac
1115 
1116   # Accept the important Cygnus configure options, so we can diagnose typos.
1117 
1118   case $ac_dashdash$ac_option in
1119   --)
1120     ac_dashdash=yes ;;
1121 
1122   -bindir | --bindir | --bindi | --bind | --bin | --bi)
1123     ac_prev=bindir ;;
1124   -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
1125     bindir=$ac_optarg ;;
1126 
1127   -build | --build | --buil | --bui | --bu)
1128     ac_prev=build_alias ;;
1129   -build=* | --build=* | --buil=* | --bui=* | --bu=*)
1130     build_alias=$ac_optarg ;;
1131 
1132   -cache-file | --cache-file | --cache-fil | --cache-fi \
1133   | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
1134     ac_prev=cache_file ;;
1135   -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
1136   | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
1137     cache_file=$ac_optarg ;;
1138 
1139   --config-cache | -C)
1140     cache_file=config.cache ;;
1141 
1142   -datadir | --datadir | --datadi | --datad)
1143     ac_prev=datadir ;;
1144   -datadir=* | --datadir=* | --datadi=* | --datad=*)
1145     datadir=$ac_optarg ;;
1146 
1147   -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
1148   | --dataroo | --dataro | --datar)
1149     ac_prev=datarootdir ;;
1150   -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
1151   | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
1152     datarootdir=$ac_optarg ;;
1153 
1154   -disable-* | --disable-*)
1155     ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
1156     # Reject names that are not valid shell variable names.
1157     expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1158       as_fn_error $? "invalid feature name: $ac_useropt"
1159     ac_useropt_orig=$ac_useropt
1160     ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1161     case $ac_user_opts in
1162       *"
1163 "enable_$ac_useropt"
1164 "*) ;;
1165       *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
1166          ac_unrecognized_sep=', ';;
1167     esac
1168     eval enable_$ac_useropt=no ;;
1169 
1170   -docdir | --docdir | --docdi | --doc | --do)
1171     ac_prev=docdir ;;
1172   -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
1173     docdir=$ac_optarg ;;
1174 
1175   -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
1176     ac_prev=dvidir ;;
1177   -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
1178     dvidir=$ac_optarg ;;
1179 
1180   -enable-* | --enable-*)
1181     ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
1182     # Reject names that are not valid shell variable names.
1183     expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1184       as_fn_error $? "invalid feature name: $ac_useropt"
1185     ac_useropt_orig=$ac_useropt
1186     ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1187     case $ac_user_opts in
1188       *"
1189 "enable_$ac_useropt"
1190 "*) ;;
1191       *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
1192          ac_unrecognized_sep=', ';;
1193     esac
1194     eval enable_$ac_useropt=\$ac_optarg ;;
1195 
1196   -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
1197   | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
1198   | --exec | --exe | --ex)
1199     ac_prev=exec_prefix ;;
1200   -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
1201   | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
1202   | --exec=* | --exe=* | --ex=*)
1203     exec_prefix=$ac_optarg ;;
1204 
1205   -gas | --gas | --ga | --g)
1206     # Obsolete; use --with-gas.
1207     with_gas=yes ;;
1208 
1209   -help | --help | --hel | --he | -h)
1210     ac_init_help=long ;;
1211   -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
1212     ac_init_help=recursive ;;
1213   -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
1214     ac_init_help=short ;;
1215 
1216   -host | --host | --hos | --ho)
1217     ac_prev=host_alias ;;
1218   -host=* | --host=* | --hos=* | --ho=*)
1219     host_alias=$ac_optarg ;;
1220 
1221   -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
1222     ac_prev=htmldir ;;
1223   -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
1224   | --ht=*)
1225     htmldir=$ac_optarg ;;
1226 
1227   -includedir | --includedir | --includedi | --included | --include \
1228   | --includ | --inclu | --incl | --inc)
1229     ac_prev=includedir ;;
1230   -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
1231   | --includ=* | --inclu=* | --incl=* | --inc=*)
1232     includedir=$ac_optarg ;;
1233 
1234   -infodir | --infodir | --infodi | --infod | --info | --inf)
1235     ac_prev=infodir ;;
1236   -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
1237     infodir=$ac_optarg ;;
1238 
1239   -libdir | --libdir | --libdi | --libd)
1240     ac_prev=libdir ;;
1241   -libdir=* | --libdir=* | --libdi=* | --libd=*)
1242     libdir=$ac_optarg ;;
1243 
1244   -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
1245   | --libexe | --libex | --libe)
1246     ac_prev=libexecdir ;;
1247   -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
1248   | --libexe=* | --libex=* | --libe=*)
1249     libexecdir=$ac_optarg ;;
1250 
1251   -localedir | --localedir | --localedi | --localed | --locale)
1252     ac_prev=localedir ;;
1253   -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
1254     localedir=$ac_optarg ;;
1255 
1256   -localstatedir | --localstatedir | --localstatedi | --localstated \
1257   | --localstate | --localstat | --localsta | --localst | --locals)
1258     ac_prev=localstatedir ;;
1259   -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
1260   | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
1261     localstatedir=$ac_optarg ;;
1262 
1263   -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
1264     ac_prev=mandir ;;
1265   -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
1266     mandir=$ac_optarg ;;
1267 
1268   -nfp | --nfp | --nf)
1269     # Obsolete; use --without-fp.
1270     with_fp=no ;;
1271 
1272   -no-create | --no-create | --no-creat | --no-crea | --no-cre \
1273   | --no-cr | --no-c | -n)
1274     no_create=yes ;;
1275 
1276   -no-recursion | --no-recursion | --no-recursio | --no-recursi \
1277   | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
1278     no_recursion=yes ;;
1279 
1280   -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
1281   | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
1282   | --oldin | --oldi | --old | --ol | --o)
1283     ac_prev=oldincludedir ;;
1284   -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
1285   | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
1286   | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
1287     oldincludedir=$ac_optarg ;;
1288 
1289   -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
1290     ac_prev=prefix ;;
1291   -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
1292     prefix=$ac_optarg ;;
1293 
1294   -program-prefix | --program-prefix | --program-prefi | --program-pref \
1295   | --program-pre | --program-pr | --program-p)
1296     ac_prev=program_prefix ;;
1297   -program-prefix=* | --program-prefix=* | --program-prefi=* \
1298   | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
1299     program_prefix=$ac_optarg ;;
1300 
1301   -program-suffix | --program-suffix | --program-suffi | --program-suff \
1302   | --program-suf | --program-su | --program-s)
1303     ac_prev=program_suffix ;;
1304   -program-suffix=* | --program-suffix=* | --program-suffi=* \
1305   | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
1306     program_suffix=$ac_optarg ;;
1307 
1308   -program-transform-name | --program-transform-name \
1309   | --program-transform-nam | --program-transform-na \
1310   | --program-transform-n | --program-transform- \
1311   | --program-transform | --program-transfor \
1312   | --program-transfo | --program-transf \
1313   | --program-trans | --program-tran \
1314   | --progr-tra | --program-tr | --program-t)
1315     ac_prev=program_transform_name ;;
1316   -program-transform-name=* | --program-transform-name=* \
1317   | --program-transform-nam=* | --program-transform-na=* \
1318   | --program-transform-n=* | --program-transform-=* \
1319   | --program-transform=* | --program-transfor=* \
1320   | --program-transfo=* | --program-transf=* \
1321   | --program-trans=* | --program-tran=* \
1322   | --progr-tra=* | --program-tr=* | --program-t=*)
1323     program_transform_name=$ac_optarg ;;
1324 
1325   -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
1326     ac_prev=pdfdir ;;
1327   -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
1328     pdfdir=$ac_optarg ;;
1329 
1330   -psdir | --psdir | --psdi | --psd | --ps)
1331     ac_prev=psdir ;;
1332   -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
1333     psdir=$ac_optarg ;;
1334 
1335   -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1336   | -silent | --silent | --silen | --sile | --sil)
1337     silent=yes ;;
1338 
1339   -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
1340     ac_prev=sbindir ;;
1341   -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
1342   | --sbi=* | --sb=*)
1343     sbindir=$ac_optarg ;;
1344 
1345   -sharedstatedir | --sharedstatedir | --sharedstatedi \
1346   | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
1347   | --sharedst | --shareds | --shared | --share | --shar \
1348   | --sha | --sh)
1349     ac_prev=sharedstatedir ;;
1350   -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
1351   | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
1352   | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
1353   | --sha=* | --sh=*)
1354     sharedstatedir=$ac_optarg ;;
1355 
1356   -site | --site | --sit)
1357     ac_prev=site ;;
1358   -site=* | --site=* | --sit=*)
1359     site=$ac_optarg ;;
1360 
1361   -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
1362     ac_prev=srcdir ;;
1363   -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
1364     srcdir=$ac_optarg ;;
1365 
1366   -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
1367   | --syscon | --sysco | --sysc | --sys | --sy)
1368     ac_prev=sysconfdir ;;
1369   -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
1370   | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
1371     sysconfdir=$ac_optarg ;;
1372 
1373   -target | --target | --targe | --targ | --tar | --ta | --t)
1374     ac_prev=target_alias ;;
1375   -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
1376     target_alias=$ac_optarg ;;
1377 
1378   -v | -verbose | --verbose | --verbos | --verbo | --verb)
1379     verbose=yes ;;
1380 
1381   -version | --version | --versio | --versi | --vers | -V)
1382     ac_init_version=: ;;
1383 
1384   -with-* | --with-*)
1385     ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
1386     # Reject names that are not valid shell variable names.
1387     expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1388       as_fn_error $? "invalid package name: $ac_useropt"
1389     ac_useropt_orig=$ac_useropt
1390     ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1391     case $ac_user_opts in
1392       *"
1393 "with_$ac_useropt"
1394 "*) ;;
1395       *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
1396          ac_unrecognized_sep=', ';;
1397     esac
1398     eval with_$ac_useropt=\$ac_optarg ;;
1399 
1400   -without-* | --without-*)
1401     ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
1402     # Reject names that are not valid shell variable names.
1403     expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1404       as_fn_error $? "invalid package name: $ac_useropt"
1405     ac_useropt_orig=$ac_useropt
1406     ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1407     case $ac_user_opts in
1408       *"
1409 "with_$ac_useropt"
1410 "*) ;;
1411       *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
1412          ac_unrecognized_sep=', ';;
1413     esac
1414     eval with_$ac_useropt=no ;;
1415 
1416   --x)
1417     # Obsolete; use --with-x.
1418     with_x=yes ;;
1419 
1420   -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
1421   | --x-incl | --x-inc | --x-in | --x-i)
1422     ac_prev=x_includes ;;
1423   -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
1424   | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
1425     x_includes=$ac_optarg ;;
1426 
1427   -x-libraries | --x-libraries | --x-librarie | --x-librari \
1428   | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
1429     ac_prev=x_libraries ;;
1430   -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
1431   | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
1432     x_libraries=$ac_optarg ;;
1433 
1434   -*) as_fn_error $? "unrecognized option: \`$ac_option'
1435 Try \`$0 --help' for more information"
1436     ;;
1437 
1438   *=*)
1439     ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
1440     # Reject names that are not valid shell variable names.
1441     case $ac_envvar in #(
1442       '' | [0-9]* | *[!_$as_cr_alnum]* )
1443       as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
1444     esac
1445     eval $ac_envvar=\$ac_optarg
1446     export $ac_envvar ;;
1447 
1448   *)
1449     # FIXME: should be removed in autoconf 3.0.
1450     $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
1451     expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
1452       $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
1453     : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
1454     ;;
1455 
1456   esac
1457 done
1458 
1459 if test -n "$ac_prev"; then
1460   ac_option=--`echo $ac_prev | sed 's/_/-/g'`
1461   as_fn_error $? "missing argument to $ac_option"
1462 fi
1463 
1464 if test -n "$ac_unrecognized_opts"; then
1465   case $enable_option_checking in
1466     no) ;;
1467     fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
1468     *)     $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
1469   esac
1470 fi
1471 
1472 # Check all directory arguments for consistency.
1473 for ac_var in   exec_prefix prefix bindir sbindir libexecdir datarootdir \
1474                 datadir sysconfdir sharedstatedir localstatedir includedir \
1475                 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
1476                 libdir localedir mandir
1477 do
1478   eval ac_val=\$$ac_var
1479   # Remove trailing slashes.
1480   case $ac_val in
1481     */ )
1482       ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
1483       eval $ac_var=\$ac_val;;
1484   esac
1485   # Be sure to have absolute directory names.
1486   case $ac_val in
1487     [\\/$]* | ?:[\\/]* )  continue;;
1488     NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
1489   esac
1490   as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
1491 done
1492 
1493 # There might be people who depend on the old broken behavior: `$host'
1494 # used to hold the argument of --host etc.
1495 # FIXME: To remove some day.
1496 build=$build_alias
1497 host=$host_alias
1498 target=$target_alias
1499 
1500 # FIXME: To remove some day.
1501 if test "x$host_alias" != x; then
1502   if test "x$build_alias" = x; then
1503     cross_compiling=maybe
1504     $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host.
1505     If a cross compiler is detected then cross compile mode will be used" >&2
1506   elif test "x$build_alias" != "x$host_alias"; then
1507     cross_compiling=yes
1508   fi
1509 fi
1510 
1511 ac_tool_prefix=
1512 test -n "$host_alias" && ac_tool_prefix=$host_alias-
1513 
1514 test "$silent" = yes && exec 6>/dev/null
1515 
1516 
1517 ac_pwd=`pwd` && test -n "$ac_pwd" &&
1518 ac_ls_di=`ls -di .` &&
1519 ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
1520   as_fn_error $? "working directory cannot be determined"
1521 test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
1522   as_fn_error $? "pwd does not report name of working directory"
1523 
1524 
1525 # Find the source files, if location was not specified.
1526 if test -z "$srcdir"; then
1527   ac_srcdir_defaulted=yes
1528   # Try the directory containing this script, then the parent directory.
1529   ac_confdir=`$as_dirname -- "$as_myself" ||
1530 $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
1531          X"$as_myself" : 'X\(//\)[^/]' \| \
1532          X"$as_myself" : 'X\(//\)$' \| \
1533          X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
1534 $as_echo X"$as_myself" |
1535     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
1536             s//\1/
1537             q
1538           }
1539           /^X\(\/\/\)[^/].*/{
1540             s//\1/
1541             q
1542           }
1543           /^X\(\/\/\)$/{
1544             s//\1/
1545             q
1546           }
1547           /^X\(\/\).*/{
1548             s//\1/
1549             q
1550           }
1551           s/.*/./; q'`
1552   srcdir=$ac_confdir
1553   if test ! -r "$srcdir/$ac_unique_file"; then
1554     srcdir=..
1555   fi
1556 else
1557   ac_srcdir_defaulted=no
1558 fi
1559 if test ! -r "$srcdir/$ac_unique_file"; then
1560   test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
1561   as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
1562 fi
1563 ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
1564 ac_abs_confdir=`(
1565         cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
1566         pwd)`
1567 # When building in place, set srcdir=.
1568 if test "$ac_abs_confdir" = "$ac_pwd"; then
1569   srcdir=.
1570 fi
1571 # Remove unnecessary trailing slashes from srcdir.
1572 # Double slashes in file names in object file debugging info
1573 # mess up M-x gdb in Emacs.
1574 case $srcdir in
1575 */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
1576 esac
1577 for ac_var in $ac_precious_vars; do
1578   eval ac_env_${ac_var}_set=\${${ac_var}+set}
1579   eval ac_env_${ac_var}_value=\$${ac_var}
1580   eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
1581   eval ac_cv_env_${ac_var}_value=\$${ac_var}
1582 done
1583 
1584 #
1585 # Report the --help message.
1586 #
1587 if test "$ac_init_help" = "long"; then
1588   # Omit some internal or obsolete options to make the list less imposing.
1589   # This message is too long to be a string in the A/UX 3.1 sh.
1590   cat <<_ACEOF
1591 \`configure' configures OpenJDK jdk8 to adapt to many kinds of systems.
1592 
1593 Usage: $0 [OPTION]... [VAR=VALUE]...
1594 
1595 To assign environment variables (e.g., CC, CFLAGS...), specify them as
1596 VAR=VALUE.  See below for descriptions of some of the useful variables.
1597 
1598 Defaults for the options are specified in brackets.
1599 
1600 Configuration:
1601   -h, --help              display this help and exit
1602       --help=short        display options specific to this package
1603       --help=recursive    display the short help of all the included packages
1604   -V, --version           display version information and exit
1605   -q, --quiet, --silent   do not print \`checking ...' messages
1606       --cache-file=FILE   cache test results in FILE [disabled]
1607   -C, --config-cache      alias for \`--cache-file=config.cache'
1608   -n, --no-create         do not create output files
1609       --srcdir=DIR        find the sources in DIR [configure dir or \`..']
1610 
1611 Installation directories:
1612   --prefix=PREFIX         install architecture-independent files in PREFIX
1613                           [$ac_default_prefix]
1614   --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
1615                           [PREFIX]
1616 
1617 By default, \`make install' will install all the files in
1618 \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
1619 an installation prefix other than \`$ac_default_prefix' using \`--prefix',
1620 for instance \`--prefix=\$HOME'.
1621 
1622 For better control, use the options below.
1623 
1624 Fine tuning of the installation directories:
1625   --bindir=DIR            user executables [EPREFIX/bin]
1626   --sbindir=DIR           system admin executables [EPREFIX/sbin]
1627   --libexecdir=DIR        program executables [EPREFIX/libexec]
1628   --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
1629   --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
1630   --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
1631   --libdir=DIR            object code libraries [EPREFIX/lib]
1632   --includedir=DIR        C header files [PREFIX/include]
1633   --oldincludedir=DIR     C header files for non-gcc [/usr/include]
1634   --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
1635   --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
1636   --infodir=DIR           info documentation [DATAROOTDIR/info]
1637   --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
1638   --mandir=DIR            man documentation [DATAROOTDIR/man]
1639   --docdir=DIR            documentation root [DATAROOTDIR/doc/openjdk]
1640   --htmldir=DIR           html documentation [DOCDIR]
1641   --dvidir=DIR            dvi documentation [DOCDIR]
1642   --pdfdir=DIR            pdf documentation [DOCDIR]
1643   --psdir=DIR             ps documentation [DOCDIR]
1644 _ACEOF
1645 
1646   cat <<\_ACEOF
1647 
1648 X features:
1649   --x-includes=DIR    X include files are in DIR
1650   --x-libraries=DIR   X library files are in DIR
1651 
1652 System types:
1653   --build=BUILD     configure for building on BUILD [guessed]
1654   --host=HOST       cross-compile to build programs to run on HOST [BUILD]
1655   --target=TARGET   configure for building compilers for TARGET [HOST]
1656 _ACEOF
1657 fi
1658 
1659 if test -n "$ac_init_help"; then
1660   case $ac_init_help in
1661      short | recursive ) echo "Configuration of OpenJDK jdk8:";;
1662    esac
1663   cat <<\_ACEOF
1664 
1665 Optional Features:
1666   --disable-option-checking  ignore unrecognized --enable/--with options
1667   --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
1668   --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
1669   --enable-openjdk-only   suppress building custom source even if present
1670                           [disabled]
1671   --enable-debug          set the debug level to fastdebug (shorthand for
1672                           --with-debug-level=fastdebug) [disabled]
1673   --disable-headful       disable building headful support (graphical UI
1674                           support) [enabled]
1675   --enable-hotspot-test-in-build
1676                           run the Queens test after Hotspot build [disabled]
1677   --enable-unlimited-crypto
1678                           Enable unlimited crypto policy [disabled]
1679   --disable-debug-symbols disable generation of debug symbols [enabled]
1680   --disable-zip-debug-info
1681                           disable zipping of debug-info files [enabled]
1682   --disable-macosx-runtime-support
1683                           disable the use of MacOSX Java runtime support
1684                           framework [enabled]
1685   --enable-sjavac         use sjavac to do fast incremental compiles
1686                           [disabled]
1687   --disable-precompiled-headers
1688                           disable using precompiled headers when compiling C++
1689                           [enabled]
1690   --disable-ccache        disable using ccache to speed up recompilations
1691                           [enabled]
1692 
1693 Optional Packages:
1694   --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
1695   --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
1696   --with-custom-make-dir  use this directory for custom build/make files
1697   --with-target-bits      build 32-bit or 64-bit binaries (for platforms that
1698                           support it), e.g. --with-target-bits=32 [guessed]
1699   --with-sys-root         pass this sys-root to the compilers and tools (for
1700                           cross-compiling)
1701   --with-tools-dir        search this directory for compilers and tools (for
1702                           cross-compiling)
1703   --with-devkit           use this directory as base for tools-dir and
1704                           sys-root (for cross-compiling)
1705   --with-jdk-variant      JDK variant to build (normal) [normal]
1706   --with-jvm-variants     JVM variants (separated by commas) to build (server,
1707                           client, minimal1, kernel, zero, zeroshark) [server]
1708   --with-debug-level      set the debug level (release, fastdebug, slowdebug)
1709                           [release]
1710   --with-conf-name        use this as the name of the configuration [generated
1711                           from important configuration options]
1712   --with-builddeps-conf   use this configuration file for the builddeps
1713   --with-builddeps-server download and use build dependencies from this server
1714                           url
1715   --with-builddeps-dir    store downloaded build dependencies here
1716                           [/localhome/builddeps]
1717   --with-builddeps-group  chgrp the downloaded build dependencies to this
1718                           group
1719   --with-cacerts-file     specify alternative cacerts file
1720   --with-milestone        Set milestone value for build [internal]
1721   --with-build-number     Set build number value for build [b00]
1722   --with-user-release-suffix
1723                           Add a custom string to the version string if build
1724                           number isn't set.[username_builddateb00]
1725   --with-boot-jdk         path to Boot JDK (used to bootstrap build) [probed]
1726   --with-boot-jdk-jvmargs specify JVM arguments to be passed to all
1727                           invocations of the Boot JDK, overriding the default
1728                           values, e.g --with-boot-jdk-jvmargs="-Xmx8G
1729                           -enableassertions"
1730   --with-add-source-root  for each and every source directory, look in this
1731                           additional source root for the same directory; if it
1732                           exists and have files in it, include it in the build
1733   --with-override-source-root
1734                           for each and every source directory, look in this
1735                           override source root for the same directory; if it
1736                           exists, use that directory instead and ignore the
1737                           directory in the original source root
1738   --with-adds-and-overrides
1739                           use the subdirs 'adds' and 'overrides' in the
1740                           specified directory as add-source-root and
1741                           override-source-root
1742   --with-override-langtools
1743                           use this langtools dir for the build
1744   --with-override-corba   use this corba dir for the build
1745   --with-override-jaxp    use this jaxp dir for the build
1746   --with-override-jaxws   use this jaxws dir for the build
1747   --with-override-hotspot use this hotspot dir for the build
1748   --with-override-jdk     use this jdk dir for the build
1749   --with-import-hotspot   import hotspot binaries from this jdk image or
1750                           hotspot build dist dir instead of building from
1751                           source
1752   --with-msvcr-dll        copy this msvcr100.dll into the built JDK (Windows
1753                           only) [probed]
1754   --with-dxsdk            the DirectX SDK (Windows only) [probed]
1755   --with-dxsdk-lib        the DirectX SDK lib directory (Windows only)
1756                           [probed]
1757   --with-dxsdk-include    the DirectX SDK include directory (Windows only)
1758                           [probed]
1759   --with-extra-cflags     extra flags to be used when compiling jdk c-files
1760   --with-extra-cxxflags   extra flags to be used when compiling jdk c++-files
1761   --with-extra-ldflags    extra flags to be used when linking jdk
1762   --with-x                use the X Window System
1763   --with-cups             specify prefix directory for the cups package
1764                           (expecting the headers under PATH/include)
1765   --with-cups-include     specify directory for the cups include files
1766   --with-freetype         specify prefix directory for the freetype2 package
1767                           (expecting the libraries under PATH/lib and the
1768                           headers under PATH/include)
1769   --with-alsa             specify prefix directory for the alsa package
1770                           (expecting the libraries under PATH/lib and the
1771                           headers under PATH/include)
1772   --with-alsa-include     specify directory for the alsa include files
1773   --with-alsa-lib         specify directory for the alsa library
1774   --with-zlib             use zlib from build system or OpenJDK source
1775                           (system, bundled) [bundled]
1776   --with-stdc++lib=<static>,<dynamic>,<default>
1777                           force linking of the C++ runtime on Linux to either
1778                           static or dynamic, default is static with dynamic as
1779                           fallback
1780   --with-num-cores        number of cores in the build system, e.g.
1781                           --with-num-cores=8 [probed]
1782   --with-memory-size      memory (in MB) available in the build system, e.g.
1783                           --with-memory-size=1024 [probed]
1784   --with-jobs             number of parallel jobs to let make run [calculated
1785                           based on cores and memory]
1786   --with-sjavac-server-java
1787                           use this java binary for running the sjavac
1788                           background server [Boot JDK java]
1789   --with-sjavac-server-cores
1790                           use at most this number of concurrent threads on the
1791                           sjavac server [probed]
1792   --with-ccache-dir       where to store ccache files [~/.ccache]
1793 
1794 Some influential environment variables:
1795   PKG_CONFIG  path to pkg-config utility
1796   CC          C compiler command
1797   CFLAGS      C compiler flags
1798   LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
1799               nonstandard directory <lib dir>
1800   LIBS        libraries to pass to the linker, e.g. -l<library>
1801   CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
1802               you have headers in a nonstandard directory <include dir>
1803   CXX         C++ compiler command
1804   CXXFLAGS    C++ compiler flags
1805   OBJC        Objective C compiler command
1806   OBJCFLAGS   Objective C compiler flags
1807   CPP         C preprocessor
1808   CXXCPP      C++ preprocessor
1809   XMKMF       Path to xmkmf, Makefile generator for X Window System
1810   FREETYPE2_CFLAGS
1811               C compiler flags for FREETYPE2, overriding pkg-config
1812   FREETYPE2_LIBS
1813               linker flags for FREETYPE2, overriding pkg-config
1814   ALSA_CFLAGS C compiler flags for ALSA, overriding pkg-config
1815   ALSA_LIBS   linker flags for ALSA, overriding pkg-config
1816 
1817 Use these variables to override the choices made by `configure' or to help
1818 it to find libraries and programs with nonstandard names/locations.
1819 
1820 Report bugs to <build-dev@openjdk.java.net>.
1821 OpenJDK home page: <http://openjdk.java.net>.
1822 _ACEOF
1823 ac_status=$?
1824 fi
1825 
1826 if test "$ac_init_help" = "recursive"; then
1827   # If there are subdirs, report their specific --help.
1828   for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
1829     test -d "$ac_dir" ||
1830       { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
1831       continue
1832     ac_builddir=.
1833 
1834 case "$ac_dir" in
1835 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
1836 *)
1837   ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
1838   # A ".." for each directory in $ac_dir_suffix.
1839   ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
1840   case $ac_top_builddir_sub in
1841   "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
1842   *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
1843   esac ;;
1844 esac
1845 ac_abs_top_builddir=$ac_pwd
1846 ac_abs_builddir=$ac_pwd$ac_dir_suffix
1847 # for backward compatibility:
1848 ac_top_builddir=$ac_top_build_prefix
1849 
1850 case $srcdir in
1851   .)  # We are building in place.
1852     ac_srcdir=.
1853     ac_top_srcdir=$ac_top_builddir_sub
1854     ac_abs_top_srcdir=$ac_pwd ;;
1855   [\\/]* | ?:[\\/]* )  # Absolute name.
1856     ac_srcdir=$srcdir$ac_dir_suffix;
1857     ac_top_srcdir=$srcdir
1858     ac_abs_top_srcdir=$srcdir ;;
1859   *) # Relative name.
1860     ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
1861     ac_top_srcdir=$ac_top_build_prefix$srcdir
1862     ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
1863 esac
1864 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
1865 
1866     cd "$ac_dir" || { ac_status=$?; continue; }
1867     # Check for guested configure.
1868     if test -f "$ac_srcdir/configure.gnu"; then
1869       echo &&
1870       $SHELL "$ac_srcdir/configure.gnu" --help=recursive
1871     elif test -f "$ac_srcdir/configure"; then
1872       echo &&
1873       $SHELL "$ac_srcdir/configure" --help=recursive
1874     else
1875       $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
1876     fi || ac_status=$?
1877     cd "$ac_pwd" || { ac_status=$?; break; }
1878   done
1879 fi
1880 
1881 test -n "$ac_init_help" && exit $ac_status
1882 if $ac_init_version; then
1883   cat <<\_ACEOF
1884 OpenJDK configure jdk8
1885 generated by GNU Autoconf 2.68
1886 
1887 Copyright (C) 2010 Free Software Foundation, Inc.
1888 This configure script is free software; the Free Software Foundation
1889 gives unlimited permission to copy, distribute and modify it.
1890 _ACEOF
1891   exit
1892 fi
1893 
1894 ## ------------------------ ##
1895 ## Autoconf initialization. ##
1896 ## ------------------------ ##
1897 
1898 # ac_fn_c_try_compile LINENO
1899 # --------------------------
1900 # Try to compile conftest.$ac_ext, and return whether this succeeded.
1901 ac_fn_c_try_compile ()
1902 {
1903   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1904   rm -f conftest.$ac_objext
1905   if { { ac_try="$ac_compile"
1906 case "(($ac_try" in
1907   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1908   *) ac_try_echo=$ac_try;;
1909 esac
1910 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1911 $as_echo "$ac_try_echo"; } >&5
1912   (eval "$ac_compile") 2>conftest.err
1913   ac_status=$?
1914   if test -s conftest.err; then
1915     grep -v '^ *+' conftest.err >conftest.er1
1916     cat conftest.er1 >&5
1917     mv -f conftest.er1 conftest.err
1918   fi
1919   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1920   test $ac_status = 0; } && {
1921          test -z "$ac_c_werror_flag" ||
1922          test ! -s conftest.err
1923        } && test -s conftest.$ac_objext; then :
1924   ac_retval=0
1925 else
1926   $as_echo "$as_me: failed program was:" >&5
1927 sed 's/^/| /' conftest.$ac_ext >&5
1928 
1929         ac_retval=1
1930 fi
1931   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1932   as_fn_set_status $ac_retval
1933 
1934 } # ac_fn_c_try_compile
1935 
1936 # ac_fn_cxx_try_compile LINENO
1937 # ----------------------------
1938 # Try to compile conftest.$ac_ext, and return whether this succeeded.
1939 ac_fn_cxx_try_compile ()
1940 {
1941   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1942   rm -f conftest.$ac_objext
1943   if { { ac_try="$ac_compile"
1944 case "(($ac_try" in
1945   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1946   *) ac_try_echo=$ac_try;;
1947 esac
1948 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1949 $as_echo "$ac_try_echo"; } >&5
1950   (eval "$ac_compile") 2>conftest.err
1951   ac_status=$?
1952   if test -s conftest.err; then
1953     grep -v '^ *+' conftest.err >conftest.er1
1954     cat conftest.er1 >&5
1955     mv -f conftest.er1 conftest.err
1956   fi
1957   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1958   test $ac_status = 0; } && {
1959          test -z "$ac_cxx_werror_flag" ||
1960          test ! -s conftest.err
1961        } && test -s conftest.$ac_objext; then :
1962   ac_retval=0
1963 else
1964   $as_echo "$as_me: failed program was:" >&5
1965 sed 's/^/| /' conftest.$ac_ext >&5
1966 
1967         ac_retval=1
1968 fi
1969   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1970   as_fn_set_status $ac_retval
1971 
1972 } # ac_fn_cxx_try_compile
1973 
1974 # ac_fn_objc_try_compile LINENO
1975 # -----------------------------
1976 # Try to compile conftest.$ac_ext, and return whether this succeeded.
1977 ac_fn_objc_try_compile ()
1978 {
1979   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1980   rm -f conftest.$ac_objext
1981   if { { ac_try="$ac_compile"
1982 case "(($ac_try" in
1983   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1984   *) ac_try_echo=$ac_try;;
1985 esac
1986 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1987 $as_echo "$ac_try_echo"; } >&5
1988   (eval "$ac_compile") 2>conftest.err
1989   ac_status=$?
1990   if test -s conftest.err; then
1991     grep -v '^ *+' conftest.err >conftest.er1
1992     cat conftest.er1 >&5
1993     mv -f conftest.er1 conftest.err
1994   fi
1995   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1996   test $ac_status = 0; } && {
1997          test -z "$ac_objc_werror_flag" ||
1998          test ! -s conftest.err
1999        } && test -s conftest.$ac_objext; then :
2000   ac_retval=0
2001 else
2002   $as_echo "$as_me: failed program was:" >&5
2003 sed 's/^/| /' conftest.$ac_ext >&5
2004 
2005         ac_retval=1
2006 fi
2007   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2008   as_fn_set_status $ac_retval
2009 
2010 } # ac_fn_objc_try_compile
2011 
2012 # ac_fn_c_try_cpp LINENO
2013 # ----------------------
2014 # Try to preprocess conftest.$ac_ext, and return whether this succeeded.
2015 ac_fn_c_try_cpp ()
2016 {
2017   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2018   if { { ac_try="$ac_cpp conftest.$ac_ext"
2019 case "(($ac_try" in
2020   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2021   *) ac_try_echo=$ac_try;;
2022 esac
2023 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2024 $as_echo "$ac_try_echo"; } >&5
2025   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
2026   ac_status=$?
2027   if test -s conftest.err; then
2028     grep -v '^ *+' conftest.err >conftest.er1
2029     cat conftest.er1 >&5
2030     mv -f conftest.er1 conftest.err
2031   fi
2032   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2033   test $ac_status = 0; } > conftest.i && {
2034          test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
2035          test ! -s conftest.err
2036        }; then :
2037   ac_retval=0
2038 else
2039   $as_echo "$as_me: failed program was:" >&5
2040 sed 's/^/| /' conftest.$ac_ext >&5
2041 
2042     ac_retval=1
2043 fi
2044   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2045   as_fn_set_status $ac_retval
2046 
2047 } # ac_fn_c_try_cpp
2048 
2049 # ac_fn_cxx_try_cpp LINENO
2050 # ------------------------
2051 # Try to preprocess conftest.$ac_ext, and return whether this succeeded.
2052 ac_fn_cxx_try_cpp ()
2053 {
2054   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2055   if { { ac_try="$ac_cpp conftest.$ac_ext"
2056 case "(($ac_try" in
2057   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2058   *) ac_try_echo=$ac_try;;
2059 esac
2060 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2061 $as_echo "$ac_try_echo"; } >&5
2062   (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
2063   ac_status=$?
2064   if test -s conftest.err; then
2065     grep -v '^ *+' conftest.err >conftest.er1
2066     cat conftest.er1 >&5
2067     mv -f conftest.er1 conftest.err
2068   fi
2069   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2070   test $ac_status = 0; } > conftest.i && {
2071          test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
2072          test ! -s conftest.err
2073        }; then :
2074   ac_retval=0
2075 else
2076   $as_echo "$as_me: failed program was:" >&5
2077 sed 's/^/| /' conftest.$ac_ext >&5
2078 
2079     ac_retval=1
2080 fi
2081   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2082   as_fn_set_status $ac_retval
2083 
2084 } # ac_fn_cxx_try_cpp
2085 
2086 # ac_fn_cxx_check_header_mongrel LINENO HEADER VAR INCLUDES
2087 # ---------------------------------------------------------
2088 # Tests whether HEADER exists, giving a warning if it cannot be compiled using
2089 # the include files in INCLUDES and setting the cache variable VAR
2090 # accordingly.
2091 ac_fn_cxx_check_header_mongrel ()
2092 {
2093   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2094   if eval \${$3+:} false; then :
2095   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2096 $as_echo_n "checking for $2... " >&6; }
2097 if eval \${$3+:} false; then :
2098   $as_echo_n "(cached) " >&6
2099 fi
2100 eval ac_res=\$$3
2101                { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2102 $as_echo "$ac_res" >&6; }
2103 else
2104   # Is the header compilable?
2105 { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
2106 $as_echo_n "checking $2 usability... " >&6; }
2107 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2108 /* end confdefs.h.  */
2109 $4
2110 #include <$2>
2111 _ACEOF
2112 if ac_fn_cxx_try_compile "$LINENO"; then :
2113   ac_header_compiler=yes
2114 else
2115   ac_header_compiler=no
2116 fi
2117 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2118 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
2119 $as_echo "$ac_header_compiler" >&6; }
2120 
2121 # Is the header present?
2122 { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
2123 $as_echo_n "checking $2 presence... " >&6; }
2124 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2125 /* end confdefs.h.  */
2126 #include <$2>
2127 _ACEOF
2128 if ac_fn_cxx_try_cpp "$LINENO"; then :
2129   ac_header_preproc=yes
2130 else
2131   ac_header_preproc=no
2132 fi
2133 rm -f conftest.err conftest.i conftest.$ac_ext
2134 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
2135 $as_echo "$ac_header_preproc" >&6; }
2136 
2137 # So?  What about this header?
2138 case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in #((
2139   yes:no: )
2140     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
2141 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
2142     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
2143 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
2144     ;;
2145   no:yes:* )
2146     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
2147 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
2148     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     check for missing prerequisite headers?" >&5
2149 $as_echo "$as_me: WARNING: $2:     check for missing prerequisite headers?" >&2;}
2150     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
2151 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
2152     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&5
2153 $as_echo "$as_me: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&2;}
2154     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
2155 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
2156 ( $as_echo "## ----------------------------------------- ##
2157 ## Report this to build-dev@openjdk.java.net ##
2158 ## ----------------------------------------- ##"
2159      ) | sed "s/^/$as_me: WARNING:     /" >&2
2160     ;;
2161 esac
2162   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2163 $as_echo_n "checking for $2... " >&6; }
2164 if eval \${$3+:} false; then :
2165   $as_echo_n "(cached) " >&6
2166 else
2167   eval "$3=\$ac_header_compiler"
2168 fi
2169 eval ac_res=\$$3
2170                { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2171 $as_echo "$ac_res" >&6; }
2172 fi
2173   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2174 
2175 } # ac_fn_cxx_check_header_mongrel
2176 
2177 # ac_fn_cxx_try_run LINENO
2178 # ------------------------
2179 # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
2180 # that executables *can* be run.
2181 ac_fn_cxx_try_run ()
2182 {
2183   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2184   if { { ac_try="$ac_link"
2185 case "(($ac_try" in
2186   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2187   *) ac_try_echo=$ac_try;;
2188 esac
2189 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2190 $as_echo "$ac_try_echo"; } >&5
2191   (eval "$ac_link") 2>&5
2192   ac_status=$?
2193   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2194   test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
2195   { { case "(($ac_try" in
2196   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2197   *) ac_try_echo=$ac_try;;
2198 esac
2199 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2200 $as_echo "$ac_try_echo"; } >&5
2201   (eval "$ac_try") 2>&5
2202   ac_status=$?
2203   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2204   test $ac_status = 0; }; }; then :
2205   ac_retval=0
2206 else
2207   $as_echo "$as_me: program exited with status $ac_status" >&5
2208        $as_echo "$as_me: failed program was:" >&5
2209 sed 's/^/| /' conftest.$ac_ext >&5
2210 
2211        ac_retval=$ac_status
2212 fi
2213   rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2214   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2215   as_fn_set_status $ac_retval
2216 
2217 } # ac_fn_cxx_try_run
2218 
2219 # ac_fn_cxx_check_header_compile LINENO HEADER VAR INCLUDES
2220 # ---------------------------------------------------------
2221 # Tests whether HEADER exists and can be compiled using the include files in
2222 # INCLUDES, setting the cache variable VAR accordingly.
2223 ac_fn_cxx_check_header_compile ()
2224 {
2225   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2226   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2227 $as_echo_n "checking for $2... " >&6; }
2228 if eval \${$3+:} false; then :
2229   $as_echo_n "(cached) " >&6
2230 else
2231   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2232 /* end confdefs.h.  */
2233 $4
2234 #include <$2>
2235 _ACEOF
2236 if ac_fn_cxx_try_compile "$LINENO"; then :
2237   eval "$3=yes"
2238 else
2239   eval "$3=no"
2240 fi
2241 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2242 fi
2243 eval ac_res=\$$3
2244                { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2245 $as_echo "$ac_res" >&6; }
2246   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2247 
2248 } # ac_fn_cxx_check_header_compile
2249 
2250 # ac_fn_cxx_compute_int LINENO EXPR VAR INCLUDES
2251 # ----------------------------------------------
2252 # Tries to find the compile-time value of EXPR in a program that includes
2253 # INCLUDES, setting VAR accordingly. Returns whether the value could be
2254 # computed
2255 ac_fn_cxx_compute_int ()
2256 {
2257   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2258   if test "$cross_compiling" = yes; then
2259     # Depending upon the size, compute the lo and hi bounds.
2260 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2261 /* end confdefs.h.  */
2262 $4
2263 int
2264 main ()
2265 {
2266 static int test_array [1 - 2 * !(($2) >= 0)];
2267 test_array [0] = 0
2268 
2269   ;
2270   return 0;
2271 }
2272 _ACEOF
2273 if ac_fn_cxx_try_compile "$LINENO"; then :
2274   ac_lo=0 ac_mid=0
2275   while :; do
2276     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2277 /* end confdefs.h.  */
2278 $4
2279 int
2280 main ()
2281 {
2282 static int test_array [1 - 2 * !(($2) <= $ac_mid)];
2283 test_array [0] = 0
2284 
2285   ;
2286   return 0;
2287 }
2288 _ACEOF
2289 if ac_fn_cxx_try_compile "$LINENO"; then :
2290   ac_hi=$ac_mid; break
2291 else
2292   as_fn_arith $ac_mid + 1 && ac_lo=$as_val
2293                         if test $ac_lo -le $ac_mid; then
2294                           ac_lo= ac_hi=
2295                           break
2296                         fi
2297                         as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val
2298 fi
2299 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2300   done
2301 else
2302   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2303 /* end confdefs.h.  */
2304 $4
2305 int
2306 main ()
2307 {
2308 static int test_array [1 - 2 * !(($2) < 0)];
2309 test_array [0] = 0
2310 
2311   ;
2312   return 0;
2313 }
2314 _ACEOF
2315 if ac_fn_cxx_try_compile "$LINENO"; then :
2316   ac_hi=-1 ac_mid=-1
2317   while :; do
2318     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2319 /* end confdefs.h.  */
2320 $4
2321 int
2322 main ()
2323 {
2324 static int test_array [1 - 2 * !(($2) >= $ac_mid)];
2325 test_array [0] = 0
2326 
2327   ;
2328   return 0;
2329 }
2330 _ACEOF
2331 if ac_fn_cxx_try_compile "$LINENO"; then :
2332   ac_lo=$ac_mid; break
2333 else
2334   as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val
2335                         if test $ac_mid -le $ac_hi; then
2336                           ac_lo= ac_hi=
2337                           break
2338                         fi
2339                         as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val
2340 fi
2341 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2342   done
2343 else
2344   ac_lo= ac_hi=
2345 fi
2346 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2347 fi
2348 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2349 # Binary search between lo and hi bounds.
2350 while test "x$ac_lo" != "x$ac_hi"; do
2351   as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val
2352   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2353 /* end confdefs.h.  */
2354 $4
2355 int
2356 main ()
2357 {
2358 static int test_array [1 - 2 * !(($2) <= $ac_mid)];
2359 test_array [0] = 0
2360 
2361   ;
2362   return 0;
2363 }
2364 _ACEOF
2365 if ac_fn_cxx_try_compile "$LINENO"; then :
2366   ac_hi=$ac_mid
2367 else
2368   as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val
2369 fi
2370 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2371 done
2372 case $ac_lo in #((
2373 ?*) eval "$3=\$ac_lo"; ac_retval=0 ;;
2374 '') ac_retval=1 ;;
2375 esac
2376   else
2377     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2378 /* end confdefs.h.  */
2379 $4
2380 static long int longval () { return $2; }
2381 static unsigned long int ulongval () { return $2; }
2382 #include <stdio.h>
2383 #include <stdlib.h>
2384 int
2385 main ()
2386 {
2387 
2388   FILE *f = fopen ("conftest.val", "w");
2389   if (! f)
2390     return 1;
2391   if (($2) < 0)
2392     {
2393       long int i = longval ();
2394       if (i != ($2))
2395         return 1;
2396       fprintf (f, "%ld", i);
2397     }
2398   else
2399     {
2400       unsigned long int i = ulongval ();
2401       if (i != ($2))
2402         return 1;
2403       fprintf (f, "%lu", i);
2404     }
2405   /* Do not output a trailing newline, as this causes \r\n confusion
2406      on some platforms.  */
2407   return ferror (f) || fclose (f) != 0;
2408 
2409   ;
2410   return 0;
2411 }
2412 _ACEOF
2413 if ac_fn_cxx_try_run "$LINENO"; then :
2414   echo >>conftest.val; read $3 <conftest.val; ac_retval=0
2415 else
2416   ac_retval=1
2417 fi
2418 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2419   conftest.$ac_objext conftest.beam conftest.$ac_ext
2420 rm -f conftest.val
2421 
2422   fi
2423   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2424   as_fn_set_status $ac_retval
2425 
2426 } # ac_fn_cxx_compute_int
2427 
2428 # ac_fn_cxx_try_link LINENO
2429 # -------------------------
2430 # Try to link conftest.$ac_ext, and return whether this succeeded.
2431 ac_fn_cxx_try_link ()
2432 {
2433   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2434   rm -f conftest.$ac_objext conftest$ac_exeext
2435   if { { ac_try="$ac_link"
2436 case "(($ac_try" in
2437   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2438   *) ac_try_echo=$ac_try;;
2439 esac
2440 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2441 $as_echo "$ac_try_echo"; } >&5
2442   (eval "$ac_link") 2>conftest.err
2443   ac_status=$?
2444   if test -s conftest.err; then
2445     grep -v '^ *+' conftest.err >conftest.er1
2446     cat conftest.er1 >&5
2447     mv -f conftest.er1 conftest.err
2448   fi
2449   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2450   test $ac_status = 0; } && {
2451          test -z "$ac_cxx_werror_flag" ||
2452          test ! -s conftest.err
2453        } && test -s conftest$ac_exeext && {
2454          test "$cross_compiling" = yes ||
2455          $as_test_x conftest$ac_exeext
2456        }; then :
2457   ac_retval=0
2458 else
2459   $as_echo "$as_me: failed program was:" >&5
2460 sed 's/^/| /' conftest.$ac_ext >&5
2461 
2462         ac_retval=1
2463 fi
2464   # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
2465   # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
2466   # interfere with the next link command; also delete a directory that is
2467   # left behind by Apple's compiler.  We do this before executing the actions.
2468   rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2469   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2470   as_fn_set_status $ac_retval
2471 
2472 } # ac_fn_cxx_try_link
2473 
2474 # ac_fn_cxx_check_func LINENO FUNC VAR
2475 # ------------------------------------
2476 # Tests whether FUNC exists, setting the cache variable VAR accordingly
2477 ac_fn_cxx_check_func ()
2478 {
2479   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2480   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2481 $as_echo_n "checking for $2... " >&6; }
2482 if eval \${$3+:} false; then :
2483   $as_echo_n "(cached) " >&6
2484 else
2485   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2486 /* end confdefs.h.  */
2487 /* Define $2 to an innocuous variant, in case <limits.h> declares $2.
2488    For example, HP-UX 11i <limits.h> declares gettimeofday.  */
2489 #define $2 innocuous_$2
2490 
2491 /* System header to define __stub macros and hopefully few prototypes,
2492     which can conflict with char $2 (); below.
2493     Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
2494     <limits.h> exists even on freestanding compilers.  */
2495 
2496 #ifdef __STDC__
2497 # include <limits.h>
2498 #else
2499 # include <assert.h>
2500 #endif
2501 
2502 #undef $2
2503 
2504 /* Override any GCC internal prototype to avoid an error.
2505    Use char because int might match the return type of a GCC
2506    builtin and then its argument prototype would still apply.  */
2507 #ifdef __cplusplus
2508 extern "C"
2509 #endif
2510 char $2 ();
2511 /* The GNU C library defines this for functions which it implements
2512     to always fail with ENOSYS.  Some functions are actually named
2513     something starting with __ and the normal name is an alias.  */
2514 #if defined __stub_$2 || defined __stub___$2
2515 choke me
2516 #endif
2517 
2518 int
2519 main ()
2520 {
2521 return $2 ();
2522   ;
2523   return 0;
2524 }
2525 _ACEOF
2526 if ac_fn_cxx_try_link "$LINENO"; then :
2527   eval "$3=yes"
2528 else
2529   eval "$3=no"
2530 fi
2531 rm -f core conftest.err conftest.$ac_objext \
2532     conftest$ac_exeext conftest.$ac_ext
2533 fi
2534 eval ac_res=\$$3
2535                { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2536 $as_echo "$ac_res" >&6; }
2537   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2538 
2539 } # ac_fn_cxx_check_func
2540 
2541 # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
2542 # -------------------------------------------------------
2543 # Tests whether HEADER exists and can be compiled using the include files in
2544 # INCLUDES, setting the cache variable VAR accordingly.
2545 ac_fn_c_check_header_compile ()
2546 {
2547   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2548   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2549 $as_echo_n "checking for $2... " >&6; }
2550 if eval \${$3+:} false; then :
2551   $as_echo_n "(cached) " >&6
2552 else
2553   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2554 /* end confdefs.h.  */
2555 $4
2556 #include <$2>
2557 _ACEOF
2558 if ac_fn_c_try_compile "$LINENO"; then :
2559   eval "$3=yes"
2560 else
2561   eval "$3=no"
2562 fi
2563 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2564 fi
2565 eval ac_res=\$$3
2566                { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2567 $as_echo "$ac_res" >&6; }
2568   eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2569 
2570 } # ac_fn_c_check_header_compile
2571 cat >config.log <<_ACEOF
2572 This file contains any messages produced by compilers while
2573 running configure, to aid debugging if configure makes a mistake.
2574 
2575 It was created by OpenJDK $as_me jdk8, which was
2576 generated by GNU Autoconf 2.68.  Invocation command line was
2577 
2578   $ $0 $@
2579 
2580 _ACEOF
2581 exec 5>>config.log
2582 {
2583 cat <<_ASUNAME
2584 ## --------- ##
2585 ## Platform. ##
2586 ## --------- ##
2587 
2588 hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
2589 uname -m = `(uname -m) 2>/dev/null || echo unknown`
2590 uname -r = `(uname -r) 2>/dev/null || echo unknown`
2591 uname -s = `(uname -s) 2>/dev/null || echo unknown`
2592 uname -v = `(uname -v) 2>/dev/null || echo unknown`
2593 
2594 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
2595 /bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
2596 
2597 /bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
2598 /usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
2599 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
2600 /usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
2601 /bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
2602 /usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
2603 /bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
2604 
2605 _ASUNAME
2606 
2607 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2608 for as_dir in $PATH
2609 do
2610   IFS=$as_save_IFS
2611   test -z "$as_dir" && as_dir=.
2612     $as_echo "PATH: $as_dir"
2613   done
2614 IFS=$as_save_IFS
2615 
2616 } >&5
2617 
2618 cat >&5 <<_ACEOF
2619 
2620 
2621 ## ----------- ##
2622 ## Core tests. ##
2623 ## ----------- ##
2624 
2625 _ACEOF
2626 
2627 
2628 # Keep a trace of the command line.
2629 # Strip out --no-create and --no-recursion so they do not pile up.
2630 # Strip out --silent because we don't want to record it for future runs.
2631 # Also quote any args containing shell meta-characters.
2632 # Make two passes to allow for proper duplicate-argument suppression.
2633 ac_configure_args=
2634 ac_configure_args0=
2635 ac_configure_args1=
2636 ac_must_keep_next=false
2637 for ac_pass in 1 2
2638 do
2639   for ac_arg
2640   do
2641     case $ac_arg in
2642     -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
2643     -q | -quiet | --quiet | --quie | --qui | --qu | --q \
2644     | -silent | --silent | --silen | --sile | --sil)
2645       continue ;;
2646     *\'*)
2647       ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
2648     esac
2649     case $ac_pass in
2650     1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
2651     2)
2652       as_fn_append ac_configure_args1 " '$ac_arg'"
2653       if test $ac_must_keep_next = true; then
2654         ac_must_keep_next=false # Got value, back to normal.
2655       else
2656         case $ac_arg in
2657           *=* | --config-cache | -C | -disable-* | --disable-* \
2658           | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
2659           | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
2660           | -with-* | --with-* | -without-* | --without-* | --x)
2661             case "$ac_configure_args0 " in
2662               "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
2663             esac
2664             ;;
2665           -* ) ac_must_keep_next=true ;;
2666         esac
2667       fi
2668       as_fn_append ac_configure_args " '$ac_arg'"
2669       ;;
2670     esac
2671   done
2672 done
2673 { ac_configure_args0=; unset ac_configure_args0;}
2674 { ac_configure_args1=; unset ac_configure_args1;}
2675 
2676 # When interrupted or exit'd, cleanup temporary files, and complete
2677 # config.log.  We remove comments because anyway the quotes in there
2678 # would cause problems or look ugly.
2679 # WARNING: Use '\'' to represent an apostrophe within the trap.
2680 # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
2681 trap 'exit_status=$?
2682   # Save into config.log some information that might help in debugging.
2683   {
2684     echo
2685 
2686     $as_echo "## ---------------- ##
2687 ## Cache variables. ##
2688 ## ---------------- ##"
2689     echo
2690     # The following way of writing the cache mishandles newlines in values,
2691 (
2692   for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
2693     eval ac_val=\$$ac_var
2694     case $ac_val in #(
2695     *${as_nl}*)
2696       case $ac_var in #(
2697       *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
2698 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
2699       esac
2700       case $ac_var in #(
2701       _ | IFS | as_nl) ;; #(
2702       BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
2703       *) { eval $ac_var=; unset $ac_var;} ;;
2704       esac ;;
2705     esac
2706   done
2707   (set) 2>&1 |
2708     case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
2709     *${as_nl}ac_space=\ *)
2710       sed -n \
2711         "s/'\''/'\''\\\\'\'''\''/g;
2712           s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
2713       ;; #(
2714     *)
2715       sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
2716       ;;
2717     esac |
2718     sort
2719 )
2720     echo
2721 
2722     $as_echo "## ----------------- ##
2723 ## Output variables. ##
2724 ## ----------------- ##"
2725     echo
2726     for ac_var in $ac_subst_vars
2727     do
2728       eval ac_val=\$$ac_var
2729       case $ac_val in
2730       *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
2731       esac
2732       $as_echo "$ac_var='\''$ac_val'\''"
2733     done | sort
2734     echo
2735 
2736     if test -n "$ac_subst_files"; then
2737       $as_echo "## ------------------- ##
2738 ## File substitutions. ##
2739 ## ------------------- ##"
2740       echo
2741       for ac_var in $ac_subst_files
2742       do
2743         eval ac_val=\$$ac_var
2744         case $ac_val in
2745         *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
2746         esac
2747         $as_echo "$ac_var='\''$ac_val'\''"
2748       done | sort
2749       echo
2750     fi
2751 
2752     if test -s confdefs.h; then
2753       $as_echo "## ----------- ##
2754 ## confdefs.h. ##
2755 ## ----------- ##"
2756       echo
2757       cat confdefs.h
2758       echo
2759     fi
2760     test "$ac_signal" != 0 &&
2761       $as_echo "$as_me: caught signal $ac_signal"
2762     $as_echo "$as_me: exit $exit_status"
2763   } >&5
2764   rm -f core *.core core.conftest.* &&
2765     rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
2766     exit $exit_status
2767 ' 0
2768 for ac_signal in 1 2 13 15; do
2769   trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
2770 done
2771 ac_signal=0
2772 
2773 # confdefs.h avoids OS command line length limits that DEFS can exceed.
2774 rm -f -r conftest* confdefs.h
2775 
2776 $as_echo "/* confdefs.h */" > confdefs.h
2777 
2778 # Predefined preprocessor variables.
2779 
2780 cat >>confdefs.h <<_ACEOF
2781 #define PACKAGE_NAME "$PACKAGE_NAME"
2782 _ACEOF
2783 
2784 cat >>confdefs.h <<_ACEOF
2785 #define PACKAGE_TARNAME "$PACKAGE_TARNAME"
2786 _ACEOF
2787 
2788 cat >>confdefs.h <<_ACEOF
2789 #define PACKAGE_VERSION "$PACKAGE_VERSION"
2790 _ACEOF
2791 
2792 cat >>confdefs.h <<_ACEOF
2793 #define PACKAGE_STRING "$PACKAGE_STRING"
2794 _ACEOF
2795 
2796 cat >>confdefs.h <<_ACEOF
2797 #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
2798 _ACEOF
2799 
2800 cat >>confdefs.h <<_ACEOF
2801 #define PACKAGE_URL "$PACKAGE_URL"
2802 _ACEOF
2803 
2804 
2805 # Let the site file select an alternate cache file if it wants to.
2806 # Prefer an explicitly selected file to automatically selected ones.
2807 ac_site_file1=NONE
2808 ac_site_file2=NONE
2809 if test -n "$CONFIG_SITE"; then
2810   # We do not want a PATH search for config.site.
2811   case $CONFIG_SITE in #((
2812     -*)  ac_site_file1=./$CONFIG_SITE;;
2813     */*) ac_site_file1=$CONFIG_SITE;;
2814     *)   ac_site_file1=./$CONFIG_SITE;;
2815   esac
2816 elif test "x$prefix" != xNONE; then
2817   ac_site_file1=$prefix/share/config.site
2818   ac_site_file2=$prefix/etc/config.site
2819 else
2820   ac_site_file1=$ac_default_prefix/share/config.site
2821   ac_site_file2=$ac_default_prefix/etc/config.site
2822 fi
2823 for ac_site_file in "$ac_site_file1" "$ac_site_file2"
2824 do
2825   test "x$ac_site_file" = xNONE && continue
2826   if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
2827     { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
2828 $as_echo "$as_me: loading site script $ac_site_file" >&6;}
2829     sed 's/^/| /' "$ac_site_file" >&5
2830     . "$ac_site_file" \
2831       || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
2832 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2833 as_fn_error $? "failed to load site script $ac_site_file
2834 See \`config.log' for more details" "$LINENO" 5; }
2835   fi
2836 done
2837 
2838 if test -r "$cache_file"; then
2839   # Some versions of bash will fail to source /dev/null (special files
2840   # actually), so we avoid doing that.  DJGPP emulates it as a regular file.
2841   if test /dev/null != "$cache_file" && test -f "$cache_file"; then
2842     { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
2843 $as_echo "$as_me: loading cache $cache_file" >&6;}
2844     case $cache_file in
2845       [\\/]* | ?:[\\/]* ) . "$cache_file";;
2846       *)                      . "./$cache_file";;
2847     esac
2848   fi
2849 else
2850   { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
2851 $as_echo "$as_me: creating cache $cache_file" >&6;}
2852   >$cache_file
2853 fi
2854 
2855 # Check that the precious variables saved in the cache have kept the same
2856 # value.
2857 ac_cache_corrupted=false
2858 for ac_var in $ac_precious_vars; do
2859   eval ac_old_set=\$ac_cv_env_${ac_var}_set
2860   eval ac_new_set=\$ac_env_${ac_var}_set
2861   eval ac_old_val=\$ac_cv_env_${ac_var}_value
2862   eval ac_new_val=\$ac_env_${ac_var}_value
2863   case $ac_old_set,$ac_new_set in
2864     set,)
2865       { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
2866 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
2867       ac_cache_corrupted=: ;;
2868     ,set)
2869       { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
2870 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
2871       ac_cache_corrupted=: ;;
2872     ,);;
2873     *)
2874       if test "x$ac_old_val" != "x$ac_new_val"; then
2875         # differences in whitespace do not lead to failure.
2876         ac_old_val_w=`echo x $ac_old_val`
2877         ac_new_val_w=`echo x $ac_new_val`
2878         if test "$ac_old_val_w" != "$ac_new_val_w"; then
2879           { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
2880 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
2881           ac_cache_corrupted=:
2882         else
2883           { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
2884 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
2885           eval $ac_var=\$ac_old_val
2886         fi
2887         { $as_echo "$as_me:${as_lineno-$LINENO}:   former value:  \`$ac_old_val'" >&5
2888 $as_echo "$as_me:   former value:  \`$ac_old_val'" >&2;}
2889         { $as_echo "$as_me:${as_lineno-$LINENO}:   current value: \`$ac_new_val'" >&5
2890 $as_echo "$as_me:   current value: \`$ac_new_val'" >&2;}
2891       fi;;
2892   esac
2893   # Pass precious variables to config.status.
2894   if test "$ac_new_set" = set; then
2895     case $ac_new_val in
2896     *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
2897     *) ac_arg=$ac_var=$ac_new_val ;;
2898     esac
2899     case " $ac_configure_args " in
2900       *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
2901       *) as_fn_append ac_configure_args " '$ac_arg'" ;;
2902     esac
2903   fi
2904 done
2905 if $ac_cache_corrupted; then
2906   { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
2907 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2908   { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
2909 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
2910   as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
2911 fi
2912 ## -------------------- ##
2913 ## Main body of script. ##
2914 ## -------------------- ##
2915 
2916 ac_ext=c
2917 ac_cpp='$CPP $CPPFLAGS'
2918 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
2919 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
2920 ac_compiler_gnu=$ac_cv_c_compiler_gnu
2921 
2922 
2923 
2924 ac_aux_dir=
2925 for ac_dir in build-aux "$srcdir"/build-aux; do
2926   if test -f "$ac_dir/install-sh"; then
2927     ac_aux_dir=$ac_dir
2928     ac_install_sh="$ac_aux_dir/install-sh -c"
2929     break
2930   elif test -f "$ac_dir/install.sh"; then
2931     ac_aux_dir=$ac_dir
2932     ac_install_sh="$ac_aux_dir/install.sh -c"
2933     break
2934   elif test -f "$ac_dir/shtool"; then
2935     ac_aux_dir=$ac_dir
2936     ac_install_sh="$ac_aux_dir/shtool install -c"
2937     break
2938   fi
2939 done
2940 if test -z "$ac_aux_dir"; then
2941   as_fn_error $? "cannot find install-sh, install.sh, or shtool in build-aux \"$srcdir\"/build-aux" "$LINENO" 5
2942 fi
2943 
2944 # These three variables are undocumented and unsupported,
2945 # and are intended to be withdrawn in a future Autoconf release.
2946 # They can cause serious problems if a builder's source tree is in a directory
2947 # whose full name contains unusual characters.
2948 ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
2949 ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
2950 ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
2951 
2952 
2953 # pkg.m4 - Macros to locate and utilise pkg-config.            -*- Autoconf -*-
2954 
2955 #
2956 # Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved.
2957 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
2958 #
2959 # This code is free software; you can redistribute it and/or modify it
2960 # under the terms of the GNU General Public License version 2 only, as
2961 # published by the Free Software Foundation.  Oracle designates this
2962 # particular file as subject to the "Classpath" exception as provided
2963 # by Oracle in the LICENSE file that accompanied this code.
2964 #
2965 # This code is distributed in the hope that it will be useful, but WITHOUT
2966 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
2967 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
2968 # version 2 for more details (a copy is included in the LICENSE file that
2969 # accompanied this code).
2970 #
2971 # You should have received a copy of the GNU General Public License version
2972 # 2 along with this work; if not, write to the Free Software Foundation,
2973 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
2974 #
2975 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
2976 # or visit www.oracle.com if you need additional information or have any
2977 # questions.
2978 #
2979 
2980 #
2981 # Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
2982 #
2983 # This program is free software; you can redistribute it and/or modify
2984 # it under the terms of the GNU General Public License as published by
2985 # the Free Software Foundation; either version 2 of the License, or
2986 # (at your option) any later version.
2987 #
2988 # This program is distributed in the hope that it will be useful, but
2989 # WITHOUT ANY WARRANTY; without even the implied warranty of
2990 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
2991 # General Public License for more details.
2992 #
2993 # You should have received a copy of the GNU General Public License
2994 # along with this program; if not, write to the Free Software
2995 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
2996 #
2997 # As a special exception to the GNU General Public License, if you
2998 # distribute this file as part of a program that contains a
2999 # configuration script generated by Autoconf, you may include it under
3000 # the same distribution terms that you use for the rest of that program.
3001 
3002 # PKG_PROG_PKG_CONFIG([MIN-VERSION])
3003 # ----------------------------------
3004 # PKG_PROG_PKG_CONFIG
3005 
3006 # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
3007 #
3008 # Check to see whether a particular set of modules exists.  Similar
3009 # to PKG_CHECK_MODULES(), but does not set variables or print errors.
3010 #
3011 #
3012 # Similar to PKG_CHECK_MODULES, make sure that the first instance of
3013 # this or PKG_CHECK_MODULES is called, or make sure to call
3014 # PKG_CHECK_EXISTS manually
3015 # --------------------------------------------------------------
3016 
3017 
3018 
3019 # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
3020 # ---------------------------------------------
3021 # _PKG_CONFIG
3022 
3023 # _PKG_SHORT_ERRORS_SUPPORTED
3024 # -----------------------------
3025 # _PKG_SHORT_ERRORS_SUPPORTED
3026 
3027 
3028 # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
3029 # [ACTION-IF-NOT-FOUND])
3030 #
3031 #
3032 # Note that if there is a possibility the first call to
3033 # PKG_CHECK_MODULES might not happen, you should be sure to include an
3034 # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
3035 #
3036 #
3037 # --------------------------------------------------------------
3038 # PKG_CHECK_MODULES
3039 
3040 
3041 # Include these first...
3042 #
3043 # Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved.
3044 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3045 #
3046 # This code is free software; you can redistribute it and/or modify it
3047 # under the terms of the GNU General Public License version 2 only, as
3048 # published by the Free Software Foundation.  Oracle designates this
3049 # particular file as subject to the "Classpath" exception as provided
3050 # by Oracle in the LICENSE file that accompanied this code.
3051 #
3052 # This code is distributed in the hope that it will be useful, but WITHOUT
3053 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3054 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3055 # version 2 for more details (a copy is included in the LICENSE file that
3056 # accompanied this code).
3057 #
3058 # You should have received a copy of the GNU General Public License version
3059 # 2 along with this work; if not, write to the Free Software Foundation,
3060 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3061 #
3062 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3063 # or visit www.oracle.com if you need additional information or have any
3064 # questions.
3065 #
3066 
3067 
3068 
3069 # This will make sure the given variable points to a full and proper
3070 # path. This means:
3071 # 1) There will be no spaces in the path. On posix platforms,
3072 #    spaces in the path will result in an error. On Windows,
3073 #    the path will be rewritten using short-style to be space-free.
3074 # 2) The path will be absolute, and it will be in unix-style (on
3075 #     cygwin).
3076 # $1: The name of the variable to fix
3077 
3078 
3079 # This will make sure the given variable points to a executable
3080 # with a full and proper path. This means:
3081 # 1) There will be no spaces in the path. On posix platforms,
3082 #    spaces in the path will result in an error. On Windows,
3083 #    the path will be rewritten using short-style to be space-free.
3084 # 2) The path will be absolute, and it will be in unix-style (on
3085 #     cygwin).
3086 # Any arguments given to the executable is preserved.
3087 # If the input variable does not have a directory specification, then
3088 # it need to be in the PATH.
3089 # $1: The name of the variable to fix
3090 
3091 
3092 
3093 
3094 
3095 
3096 # Test that variable $1 denoting a program is not empty. If empty, exit with an error.
3097 # $1: variable to check
3098 # $2: executable name to print in warning (optional)
3099 
3100 
3101 # Does AC_PATH_PROG followed by BASIC_CHECK_NONEMPTY.
3102 # Arguments as AC_PATH_PROG:
3103 # $1: variable to set
3104 # $2: executable name to look for
3105 
3106 
3107 # Setup the most fundamental tools that relies on not much else to set up,
3108 # but is used by much of the early bootstrap code.
3109 
3110 
3111 # Setup basic configuration paths, and platform-specific stuff related to PATHs.
3112 
3113 
3114 
3115 
3116 
3117 
3118 
3119 #%%% Simple tools %%%
3120 
3121 # Check if we have found a usable version of make
3122 # $1: the path to a potential make binary (or empty)
3123 # $2: the description on how we found this
3124 
3125 
3126 # Goes looking for a usable version of GNU make.
3127 
3128 
3129 
3130 
3131 
3132 
3133 # Check if build directory is on local disk. If not possible to determine,
3134 # we prefer to claim it's local.
3135 # Argument 1: directory to test
3136 # Argument 2: what to do if it is on local disk
3137 # Argument 3: what to do otherwise (remote disk or failure)
3138 
3139 
3140 # Check that source files have basic read permissions set. This might
3141 # not be the case in cygwin in certain conditions.
3142 
3143 
3144 
3145 
3146 #
3147 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3148 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3149 #
3150 # This code is free software; you can redistribute it and/or modify it
3151 # under the terms of the GNU General Public License version 2 only, as
3152 # published by the Free Software Foundation.  Oracle designates this
3153 # particular file as subject to the "Classpath" exception as provided
3154 # by Oracle in the LICENSE file that accompanied this code.
3155 #
3156 # This code is distributed in the hope that it will be useful, but WITHOUT
3157 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3158 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3159 # version 2 for more details (a copy is included in the LICENSE file that
3160 # accompanied this code).
3161 #
3162 # You should have received a copy of the GNU General Public License version
3163 # 2 along with this work; if not, write to the Free Software Foundation,
3164 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3165 #
3166 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3167 # or visit www.oracle.com if you need additional information or have any
3168 # questions.
3169 #
3170 
3171 
3172 
3173 
3174 
3175 # Helper function which possibly converts a path using DOS-style short mode.
3176 # If so, the updated path is stored in $new_path.
3177 # $1: The path to check
3178 
3179 
3180 # Helper function which possibly converts a path using DOS-style short mode.
3181 # If so, the updated path is stored in $new_path.
3182 # $1: The path to check
3183 
3184 
3185 # FIXME: The BASIC_FIXUP_*_CYGWIN/MSYS is most likely too convoluted
3186 # and could probably be heavily simplified. However, all changes in this
3187 # area tend to need lot of testing in different scenarios, and in lack of
3188 # proper unit testing, cleaning this up has not been deemed worth the effort
3189 # at the moment.
3190 
3191 
3192 
3193 
3194 
3195 
3196 
3197 
3198 
3199 # Setup basic configuration paths, and platform-specific stuff related to PATHs.
3200 
3201 
3202 
3203 
3204 #
3205 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3206 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3207 #
3208 # This code is free software; you can redistribute it and/or modify it
3209 # under the terms of the GNU General Public License version 2 only, as
3210 # published by the Free Software Foundation.  Oracle designates this
3211 # particular file as subject to the "Classpath" exception as provided
3212 # by Oracle in the LICENSE file that accompanied this code.
3213 #
3214 # This code is distributed in the hope that it will be useful, but WITHOUT
3215 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3216 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3217 # version 2 for more details (a copy is included in the LICENSE file that
3218 # accompanied this code).
3219 #
3220 # You should have received a copy of the GNU General Public License version
3221 # 2 along with this work; if not, write to the Free Software Foundation,
3222 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3223 #
3224 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3225 # or visit www.oracle.com if you need additional information or have any
3226 # questions.
3227 #
3228 
3229 
3230 
3231 
3232 
3233 
3234 
3235 
3236 
3237 
3238 
3239 # ... then the rest
3240 #
3241 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3242 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3243 #
3244 # This code is free software; you can redistribute it and/or modify it
3245 # under the terms of the GNU General Public License version 2 only, as
3246 # published by the Free Software Foundation.  Oracle designates this
3247 # particular file as subject to the "Classpath" exception as provided
3248 # by Oracle in the LICENSE file that accompanied this code.
3249 #
3250 # This code is distributed in the hope that it will be useful, but WITHOUT
3251 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3252 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3253 # version 2 for more details (a copy is included in the LICENSE file that
3254 # accompanied this code).
3255 #
3256 # You should have received a copy of the GNU General Public License version
3257 # 2 along with this work; if not, write to the Free Software Foundation,
3258 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3259 #
3260 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3261 # or visit www.oracle.com if you need additional information or have any
3262 # questions.
3263 #
3264 
3265 # Execute the check given as argument, and verify the result
3266 # If the Boot JDK was previously found, do nothing
3267 # $1 A command line (typically autoconf macro) to execute
3268 
3269 
3270 # Test: Is bootjdk explicitely set by command line arguments?
3271 
3272 
3273 # Test: Is bootjdk available from builddeps?
3274 
3275 
3276 # Test: Is $JAVA_HOME set?
3277 
3278 
3279 # Test: Is there a java or javac in the PATH, which is a symlink to the JDK?
3280 
3281 
3282 # Test: Is there a /usr/libexec/java_home? (Typically on MacOSX)
3283 
3284 
3285 # Look for a jdk in the given path. If there are multiple, try to select the newest.
3286 # If found, set BOOT_JDK and BOOT_JDK_FOUND.
3287 # $1 = Path to directory containing jdk installations.
3288 # $2 = String to append to the found JDK directory to get the proper JDK home
3289 
3290 
3291 # Call BOOTJDK_FIND_BEST_JDK_IN_DIRECTORY, but use the given
3292 # environmental variable as base for where to look.
3293 # $1 Name of an environmal variable, assumed to point to the Program Files directory.
3294 
3295 
3296 # Test: Is there a JDK installed in default, well-known locations?
3297 
3298 
3299 # Check that a command-line tool in the Boot JDK is correct
3300 # $1 = name of variable to assign
3301 # $2 = name of binary
3302 
3303 
3304 ###############################################################################
3305 #
3306 # We need a Boot JDK to bootstrap the build.
3307 #
3308 
3309 
3310 
3311 
3312 
3313 #
3314 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3315 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3316 #
3317 # This code is free software; you can redistribute it and/or modify it
3318 # under the terms of the GNU General Public License version 2 only, as
3319 # published by the Free Software Foundation.  Oracle designates this
3320 # particular file as subject to the "Classpath" exception as provided
3321 # by Oracle in the LICENSE file that accompanied this code.
3322 #
3323 # This code is distributed in the hope that it will be useful, but WITHOUT
3324 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3325 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3326 # version 2 for more details (a copy is included in the LICENSE file that
3327 # accompanied this code).
3328 #
3329 # You should have received a copy of the GNU General Public License version
3330 # 2 along with this work; if not, write to the Free Software Foundation,
3331 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3332 #
3333 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3334 # or visit www.oracle.com if you need additional information or have any
3335 # questions.
3336 #
3337 
3338 
3339 
3340 
3341 
3342 
3343 
3344 
3345 
3346 
3347 
3348 
3349 
3350 
3351 
3352 
3353 
3354 
3355 
3356 
3357 #
3358 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3359 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3360 #
3361 # This code is free software; you can redistribute it and/or modify it
3362 # under the terms of the GNU General Public License version 2 only, as
3363 # published by the Free Software Foundation.  Oracle designates this
3364 # particular file as subject to the "Classpath" exception as provided
3365 # by Oracle in the LICENSE file that accompanied this code.
3366 #
3367 # This code is distributed in the hope that it will be useful, but WITHOUT
3368 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3369 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3370 # version 2 for more details (a copy is included in the LICENSE file that
3371 # accompanied this code).
3372 #
3373 # You should have received a copy of the GNU General Public License version
3374 # 2 along with this work; if not, write to the Free Software Foundation,
3375 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3376 #
3377 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3378 # or visit www.oracle.com if you need additional information or have any
3379 # questions.
3380 #
3381 
3382 
3383 
3384 
3385 
3386 cygwin_help() {
3387     case $1 in
3388     unzip)
3389         PKGHANDLER_COMMAND="cd <location of cygwin setup.exe> && cmd /c setup -q -P unzip" ;;
3390     zip)
3391         PKGHANDLER_COMMAND="cd <location of cygwin setup.exe> && cmd /c setup -q -P zip" ;;
3392     make)
3393         PKGHANDLER_COMMAND="cd <location of cygwin setup.exe> && cmd /c setup -q -P make" ;;
3394     * )
3395        break ;;
3396     esac
3397 }
3398 
3399 apt_help() {
3400     case $1 in
3401     devkit)
3402         PKGHANDLER_COMMAND="sudo apt-get install build-essential" ;;
3403     openjdk)
3404         PKGHANDLER_COMMAND="sudo apt-get install openjdk-7-jdk" ;;
3405     alsa)
3406         PKGHANDLER_COMMAND="sudo apt-get install libasound2-dev" ;;
3407     cups)
3408         PKGHANDLER_COMMAND="sudo apt-get install libcups2-dev" ;;
3409     freetype2)
3410         PKGHANDLER_COMMAND="sudo apt-get install libfreetype6-dev" ;;
3411     pulse)
3412         PKGHANDLER_COMMAND="sudo apt-get install libpulse-dev" ;;
3413     x11)
3414         PKGHANDLER_COMMAND="sudo apt-get install libX11-dev libxext-dev libxrender-dev libxtst-dev" ;;
3415     ccache)
3416         PKGHANDLER_COMMAND="sudo apt-get install ccache" ;;
3417     * )
3418        break ;;
3419     esac
3420 }
3421 
3422 yum_help() {
3423     case $1 in
3424     devkit)
3425         PKGHANDLER_COMMAND="sudo yum groupinstall \"Development Tools\"" ;;
3426     openjdk)
3427         PKGHANDLER_COMMAND="sudo yum install java-1.7.0-openjdk" ;;
3428     alsa)
3429         PKGHANDLER_COMMAND="sudo yum install alsa-lib-devel" ;;
3430     cups)
3431         PKGHANDLER_COMMAND="sudo yum install cups-devel" ;;
3432     freetype2)
3433         PKGHANDLER_COMMAND="sudo yum install freetype2-devel" ;;
3434     pulse)
3435         PKGHANDLER_COMMAND="sudo yum install pulseaudio-libs-devel" ;;
3436     x11)
3437         PKGHANDLER_COMMAND="sudo yum install libXtst-devel" ;;
3438     ccache)
3439         PKGHANDLER_COMMAND="sudo yum install ccache" ;;
3440     * )
3441        break ;;
3442     esac
3443 }
3444 
3445 port_help() {
3446     PKGHANDLER_COMMAND=""
3447 }
3448 
3449 pkgutil_help() {
3450     PKGHANDLER_COMMAND=""
3451 }
3452 
3453 pkgadd_help() {
3454     PKGHANDLER_COMMAND=""
3455 }
3456 
3457 
3458 
3459 #
3460 # Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved.
3461 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3462 #
3463 # This code is free software; you can redistribute it and/or modify it
3464 # under the terms of the GNU General Public License version 2 only, as
3465 # published by the Free Software Foundation.  Oracle designates this
3466 # particular file as subject to the "Classpath" exception as provided
3467 # by Oracle in the LICENSE file that accompanied this code.
3468 #
3469 # This code is distributed in the hope that it will be useful, but WITHOUT
3470 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3471 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3472 # version 2 for more details (a copy is included in the LICENSE file that
3473 # accompanied this code).
3474 #
3475 # You should have received a copy of the GNU General Public License version
3476 # 2 along with this work; if not, write to the Free Software Foundation,
3477 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3478 #
3479 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3480 # or visit www.oracle.com if you need additional information or have any
3481 # questions.
3482 #
3483 
3484 
3485 
3486 
3487 
3488 
3489 
3490 
3491 ###############################################################################
3492 #
3493 # Should we build only OpenJDK even if closed sources are present?
3494 #
3495 
3496 
3497 
3498 
3499 ###############################################################################
3500 #
3501 # Setup version numbers
3502 #
3503 
3504 
3505 
3506 
3507 
3508 
3509 # Support for customization of the build process. Some build files
3510 # will include counterparts from this location, if they exist. This allows
3511 # for a degree of customization of the build targets and the rules/recipes
3512 # to create them
3513 
3514 # Check whether --with-custom-make-dir was given.
3515 if test "${with_custom_make_dir+set}" = set; then :
3516   withval=$with_custom_make_dir; CUSTOM_MAKE_DIR=$with_custom_make_dir
3517 fi
3518 
3519 
3520 
3521 #
3522 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3523 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3524 #
3525 # This code is free software; you can redistribute it and/or modify it
3526 # under the terms of the GNU General Public License version 2 only, as
3527 # published by the Free Software Foundation.  Oracle designates this
3528 # particular file as subject to the "Classpath" exception as provided
3529 # by Oracle in the LICENSE file that accompanied this code.
3530 #
3531 # This code is distributed in the hope that it will be useful, but WITHOUT
3532 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3533 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3534 # version 2 for more details (a copy is included in the LICENSE file that
3535 # accompanied this code).
3536 #
3537 # You should have received a copy of the GNU General Public License version
3538 # 2 along with this work; if not, write to the Free Software Foundation,
3539 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3540 #
3541 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3542 # or visit www.oracle.com if you need additional information or have any
3543 # questions.
3544 #
3545 
3546 
3547 
3548 
3549 
3550 
3551 
3552 
3553 
3554 
3555 
3556 
3557 
3558 
3559 
3560 #
3561 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3562 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3563 #
3564 # This code is free software; you can redistribute it and/or modify it
3565 # under the terms of the GNU General Public License version 2 only, as
3566 # published by the Free Software Foundation.  Oracle designates this
3567 # particular file as subject to the "Classpath" exception as provided
3568 # by Oracle in the LICENSE file that accompanied this code.
3569 #
3570 # This code is distributed in the hope that it will be useful, but WITHOUT
3571 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3572 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3573 # version 2 for more details (a copy is included in the LICENSE file that
3574 # accompanied this code).
3575 #
3576 # You should have received a copy of the GNU General Public License version
3577 # 2 along with this work; if not, write to the Free Software Foundation,
3578 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3579 #
3580 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3581 # or visit www.oracle.com if you need additional information or have any
3582 # questions.
3583 #
3584 
3585 # Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD.
3586 # Converts autoconf style CPU name to OpenJDK style, into
3587 # VAR_CPU, VAR_CPU_ARCH, VAR_CPU_BITS and VAR_CPU_ENDIAN.
3588 
3589 
3590 # Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD.
3591 # Converts autoconf style OS name to OpenJDK style, into
3592 # VAR_OS and VAR_OS_API.
3593 
3594 
3595 # Expects $host_os $host_cpu $build_os and $build_cpu
3596 # and $with_target_bits to have been setup!
3597 #
3598 # Translate the standard triplet(quadruplet) definition
3599 # of the target/build system into OPENJDK_TARGET_OS, OPENJDK_TARGET_CPU,
3600 # OPENJDK_BUILD_OS, etc.
3601 
3602 
3603 # Check if a reduced build (32-bit on 64-bit platforms) is requested, and modify behaviour
3604 # accordingly. Must be done after setting up build and target system, but before
3605 # doing anything else with these values.
3606 
3607 
3608     # Setup the legacy variables, for controlling the old makefiles.
3609     #
3610 
3611 
3612 
3613 
3614 #%%% Build and target systems %%%
3615 
3616 
3617 
3618 
3619 # Support macro for PLATFORM_SETUP_OPENJDK_TARGET_BITS.
3620 # Add -mX to various FLAGS variables.
3621 
3622 
3623 
3624 
3625 
3626 
3627 #
3628 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3629 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3630 #
3631 # This code is free software; you can redistribute it and/or modify it
3632 # under the terms of the GNU General Public License version 2 only, as
3633 # published by the Free Software Foundation.  Oracle designates this
3634 # particular file as subject to the "Classpath" exception as provided
3635 # by Oracle in the LICENSE file that accompanied this code.
3636 #
3637 # This code is distributed in the hope that it will be useful, but WITHOUT
3638 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3639 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3640 # version 2 for more details (a copy is included in the LICENSE file that
3641 # accompanied this code).
3642 #
3643 # You should have received a copy of the GNU General Public License version
3644 # 2 along with this work; if not, write to the Free Software Foundation,
3645 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3646 #
3647 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3648 # or visit www.oracle.com if you need additional information or have any
3649 # questions.
3650 #
3651 
3652 
3653 
3654 
3655 
3656 
3657 
3658 
3659 #
3660 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3661 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3662 #
3663 # This code is free software; you can redistribute it and/or modify it
3664 # under the terms of the GNU General Public License version 2 only, as
3665 # published by the Free Software Foundation.  Oracle designates this
3666 # particular file as subject to the "Classpath" exception as provided
3667 # by Oracle in the LICENSE file that accompanied this code.
3668 #
3669 # This code is distributed in the hope that it will be useful, but WITHOUT
3670 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3671 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3672 # version 2 for more details (a copy is included in the LICENSE file that
3673 # accompanied this code).
3674 #
3675 # You should have received a copy of the GNU General Public License version
3676 # 2 along with this work; if not, write to the Free Software Foundation,
3677 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3678 #
3679 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3680 # or visit www.oracle.com if you need additional information or have any
3681 # questions.
3682 #
3683 
3684 # $1 = compiler to test (CC or CXX)
3685 # $2 = human readable name of compiler (C or C++)
3686 
3687 
3688 
3689 
3690 
3691 # $1 = compiler to test (CC or CXX)
3692 # $2 = human readable name of compiler (C or C++)
3693 # $3 = list of compiler names to search for
3694 
3695 
3696 
3697 
3698 
3699 
3700 
3701 
3702 
3703 
3704 
3705 
3706 #
3707 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3708 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3709 #
3710 # This code is free software; you can redistribute it and/or modify it
3711 # under the terms of the GNU General Public License version 2 only, as
3712 # published by the Free Software Foundation.  Oracle designates this
3713 # particular file as subject to the "Classpath" exception as provided
3714 # by Oracle in the LICENSE file that accompanied this code.
3715 #
3716 # This code is distributed in the hope that it will be useful, but WITHOUT
3717 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3718 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3719 # version 2 for more details (a copy is included in the LICENSE file that
3720 # accompanied this code).
3721 #
3722 # You should have received a copy of the GNU General Public License version
3723 # 2 along with this work; if not, write to the Free Software Foundation,
3724 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3725 #
3726 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3727 # or visit www.oracle.com if you need additional information or have any
3728 # questions.
3729 #
3730 
3731 
3732 
3733 
3734 
3735 
3736 
3737 # Check if the VS env variables were setup prior to running configure.
3738 # If not, then find vcvarsall.bat and run it automatically, and integrate
3739 # the set env variables into the spec file.
3740 
3741 
3742 
3743 # Setup the DXSDK paths
3744 
3745 
3746 
3747 
3748 
3749 
3750 # This line needs to be here, verbatim, after all includes and the dummy hook
3751 # definitions. It is replaced with custom functionality when building
3752 # custom sources.
3753 #CUSTOM_AUTOCONF_INCLUDE
3754 
3755 # Do not change or remove the following line, it is needed for consistency checks:
3756 DATE_WHEN_GENERATED=1363638059
3757 
3758 ###############################################################################
3759 #
3760 # Initialization / Boot-strapping
3761 #
3762 # The bootstrapping process needs to solve the "chicken or the egg" problem,
3763 # thus it jumps back and forth, each time gaining something needed later on.
3764 #
3765 ###############################################################################
3766 
3767 # Basic initialization that must happen first of all
3768 
3769 # Save the original command line. This is passed to us by the wrapper configure script.
3770 
3771 DATE_WHEN_CONFIGURED=`LANG=C date`
3772 
3773 { $as_echo "$as_me:${as_lineno-$LINENO}: Configuration created at $DATE_WHEN_CONFIGURED." >&5
3774 $as_echo "$as_me: Configuration created at $DATE_WHEN_CONFIGURED." >&6;}
3775 { $as_echo "$as_me:${as_lineno-$LINENO}: configure script generated at timestamp $DATE_WHEN_GENERATED." >&5
3776 $as_echo "$as_me: configure script generated at timestamp $DATE_WHEN_GENERATED." >&6;}
3777 
3778 
3779 
3780 # Start with tools that do not need have cross compilation support
3781 # and can be expected to be found in the default PATH. These tools are
3782 # used by configure. Nor are these tools expected to be found in the
3783 # devkit from the builddeps server either, since they are
3784 # needed to download the devkit.
3785 
3786 # First are all the simple required tools.
3787 
3788     for ac_prog in basename
3789 do
3790   # Extract the first word of "$ac_prog", so it can be a program name with args.
3791 set dummy $ac_prog; ac_word=$2
3792 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3793 $as_echo_n "checking for $ac_word... " >&6; }
3794 if ${ac_cv_path_BASENAME+:} false; then :
3795   $as_echo_n "(cached) " >&6
3796 else
3797   case $BASENAME in
3798   [\\/]* | ?:[\\/]*)
3799   ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path.
3800   ;;
3801   *)
3802   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3803 for as_dir in $PATH
3804 do
3805   IFS=$as_save_IFS
3806   test -z "$as_dir" && as_dir=.
3807     for ac_exec_ext in '' $ac_executable_extensions; do
3808   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
3809     ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext"
3810     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3811     break 2
3812   fi
3813 done
3814   done
3815 IFS=$as_save_IFS
3816 
3817   ;;
3818 esac
3819 fi
3820 BASENAME=$ac_cv_path_BASENAME
3821 if test -n "$BASENAME"; then
3822   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5
3823 $as_echo "$BASENAME" >&6; }
3824 else
3825   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3826 $as_echo "no" >&6; }
3827 fi
3828 
3829 
3830   test -n "$BASENAME" && break
3831 done
3832 
3833 
3834     if test "x$BASENAME" = x; then
3835         if test "xbasename" = x; then
3836           PROG_NAME=basename
3837         else
3838           PROG_NAME=basename
3839         fi
3840         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
3841 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
3842         as_fn_error $? "Cannot continue" "$LINENO" 5
3843     fi
3844 
3845 
3846 
3847     for ac_prog in bash
3848 do
3849   # Extract the first word of "$ac_prog", so it can be a program name with args.
3850 set dummy $ac_prog; ac_word=$2
3851 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3852 $as_echo_n "checking for $ac_word... " >&6; }
3853 if ${ac_cv_path_BASH+:} false; then :
3854   $as_echo_n "(cached) " >&6
3855 else
3856   case $BASH in
3857   [\\/]* | ?:[\\/]*)
3858   ac_cv_path_BASH="$BASH" # Let the user override the test with a path.
3859   ;;
3860   *)
3861   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3862 for as_dir in $PATH
3863 do
3864   IFS=$as_save_IFS
3865   test -z "$as_dir" && as_dir=.
3866     for ac_exec_ext in '' $ac_executable_extensions; do
3867   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
3868     ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext"
3869     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3870     break 2
3871   fi
3872 done
3873   done
3874 IFS=$as_save_IFS
3875 
3876   ;;
3877 esac
3878 fi
3879 BASH=$ac_cv_path_BASH
3880 if test -n "$BASH"; then
3881   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5
3882 $as_echo "$BASH" >&6; }
3883 else
3884   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3885 $as_echo "no" >&6; }
3886 fi
3887 
3888 
3889   test -n "$BASH" && break
3890 done
3891 
3892 
3893     if test "x$BASH" = x; then
3894         if test "xbash" = x; then
3895           PROG_NAME=bash
3896         else
3897           PROG_NAME=bash
3898         fi
3899         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
3900 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
3901         as_fn_error $? "Cannot continue" "$LINENO" 5
3902     fi
3903 
3904 
3905 
3906     for ac_prog in cat
3907 do
3908   # Extract the first word of "$ac_prog", so it can be a program name with args.
3909 set dummy $ac_prog; ac_word=$2
3910 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3911 $as_echo_n "checking for $ac_word... " >&6; }
3912 if ${ac_cv_path_CAT+:} false; then :
3913   $as_echo_n "(cached) " >&6
3914 else
3915   case $CAT in
3916   [\\/]* | ?:[\\/]*)
3917   ac_cv_path_CAT="$CAT" # Let the user override the test with a path.
3918   ;;
3919   *)
3920   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3921 for as_dir in $PATH
3922 do
3923   IFS=$as_save_IFS
3924   test -z "$as_dir" && as_dir=.
3925     for ac_exec_ext in '' $ac_executable_extensions; do
3926   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
3927     ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext"
3928     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3929     break 2
3930   fi
3931 done
3932   done
3933 IFS=$as_save_IFS
3934 
3935   ;;
3936 esac
3937 fi
3938 CAT=$ac_cv_path_CAT
3939 if test -n "$CAT"; then
3940   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5
3941 $as_echo "$CAT" >&6; }
3942 else
3943   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3944 $as_echo "no" >&6; }
3945 fi
3946 
3947 
3948   test -n "$CAT" && break
3949 done
3950 
3951 
3952     if test "x$CAT" = x; then
3953         if test "xcat" = x; then
3954           PROG_NAME=cat
3955         else
3956           PROG_NAME=cat
3957         fi
3958         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
3959 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
3960         as_fn_error $? "Cannot continue" "$LINENO" 5
3961     fi
3962 
3963 
3964 
3965     for ac_prog in chmod
3966 do
3967   # Extract the first word of "$ac_prog", so it can be a program name with args.
3968 set dummy $ac_prog; ac_word=$2
3969 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3970 $as_echo_n "checking for $ac_word... " >&6; }
3971 if ${ac_cv_path_CHMOD+:} false; then :
3972   $as_echo_n "(cached) " >&6
3973 else
3974   case $CHMOD in
3975   [\\/]* | ?:[\\/]*)
3976   ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path.
3977   ;;
3978   *)
3979   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3980 for as_dir in $PATH
3981 do
3982   IFS=$as_save_IFS
3983   test -z "$as_dir" && as_dir=.
3984     for ac_exec_ext in '' $ac_executable_extensions; do
3985   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
3986     ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext"
3987     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3988     break 2
3989   fi
3990 done
3991   done
3992 IFS=$as_save_IFS
3993 
3994   ;;
3995 esac
3996 fi
3997 CHMOD=$ac_cv_path_CHMOD
3998 if test -n "$CHMOD"; then
3999   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5
4000 $as_echo "$CHMOD" >&6; }
4001 else
4002   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4003 $as_echo "no" >&6; }
4004 fi
4005 
4006 
4007   test -n "$CHMOD" && break
4008 done
4009 
4010 
4011     if test "x$CHMOD" = x; then
4012         if test "xchmod" = x; then
4013           PROG_NAME=chmod
4014         else
4015           PROG_NAME=chmod
4016         fi
4017         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4018 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4019         as_fn_error $? "Cannot continue" "$LINENO" 5
4020     fi
4021 
4022 
4023 
4024     for ac_prog in cmp
4025 do
4026   # Extract the first word of "$ac_prog", so it can be a program name with args.
4027 set dummy $ac_prog; ac_word=$2
4028 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4029 $as_echo_n "checking for $ac_word... " >&6; }
4030 if ${ac_cv_path_CMP+:} false; then :
4031   $as_echo_n "(cached) " >&6
4032 else
4033   case $CMP in
4034   [\\/]* | ?:[\\/]*)
4035   ac_cv_path_CMP="$CMP" # Let the user override the test with a path.
4036   ;;
4037   *)
4038   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4039 for as_dir in $PATH
4040 do
4041   IFS=$as_save_IFS
4042   test -z "$as_dir" && as_dir=.
4043     for ac_exec_ext in '' $ac_executable_extensions; do
4044   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4045     ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext"
4046     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4047     break 2
4048   fi
4049 done
4050   done
4051 IFS=$as_save_IFS
4052 
4053   ;;
4054 esac
4055 fi
4056 CMP=$ac_cv_path_CMP
4057 if test -n "$CMP"; then
4058   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5
4059 $as_echo "$CMP" >&6; }
4060 else
4061   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4062 $as_echo "no" >&6; }
4063 fi
4064 
4065 
4066   test -n "$CMP" && break
4067 done
4068 
4069 
4070     if test "x$CMP" = x; then
4071         if test "xcmp" = x; then
4072           PROG_NAME=cmp
4073         else
4074           PROG_NAME=cmp
4075         fi
4076         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4077 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4078         as_fn_error $? "Cannot continue" "$LINENO" 5
4079     fi
4080 
4081 
4082 
4083     for ac_prog in comm
4084 do
4085   # Extract the first word of "$ac_prog", so it can be a program name with args.
4086 set dummy $ac_prog; ac_word=$2
4087 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4088 $as_echo_n "checking for $ac_word... " >&6; }
4089 if ${ac_cv_path_COMM+:} false; then :
4090   $as_echo_n "(cached) " >&6
4091 else
4092   case $COMM in
4093   [\\/]* | ?:[\\/]*)
4094   ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
4095   ;;
4096   *)
4097   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4098 for as_dir in $PATH
4099 do
4100   IFS=$as_save_IFS
4101   test -z "$as_dir" && as_dir=.
4102     for ac_exec_ext in '' $ac_executable_extensions; do
4103   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4104     ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
4105     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4106     break 2
4107   fi
4108 done
4109   done
4110 IFS=$as_save_IFS
4111 
4112   ;;
4113 esac
4114 fi
4115 COMM=$ac_cv_path_COMM
4116 if test -n "$COMM"; then
4117   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
4118 $as_echo "$COMM" >&6; }
4119 else
4120   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4121 $as_echo "no" >&6; }
4122 fi
4123 
4124 
4125   test -n "$COMM" && break
4126 done
4127 
4128 
4129     if test "x$COMM" = x; then
4130         if test "xcomm" = x; then
4131           PROG_NAME=comm
4132         else
4133           PROG_NAME=comm
4134         fi
4135         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4136 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4137         as_fn_error $? "Cannot continue" "$LINENO" 5
4138     fi
4139 
4140 
4141 
4142     for ac_prog in cp
4143 do
4144   # Extract the first word of "$ac_prog", so it can be a program name with args.
4145 set dummy $ac_prog; ac_word=$2
4146 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4147 $as_echo_n "checking for $ac_word... " >&6; }
4148 if ${ac_cv_path_CP+:} false; then :
4149   $as_echo_n "(cached) " >&6
4150 else
4151   case $CP in
4152   [\\/]* | ?:[\\/]*)
4153   ac_cv_path_CP="$CP" # Let the user override the test with a path.
4154   ;;
4155   *)
4156   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4157 for as_dir in $PATH
4158 do
4159   IFS=$as_save_IFS
4160   test -z "$as_dir" && as_dir=.
4161     for ac_exec_ext in '' $ac_executable_extensions; do
4162   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4163     ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext"
4164     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4165     break 2
4166   fi
4167 done
4168   done
4169 IFS=$as_save_IFS
4170 
4171   ;;
4172 esac
4173 fi
4174 CP=$ac_cv_path_CP
4175 if test -n "$CP"; then
4176   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5
4177 $as_echo "$CP" >&6; }
4178 else
4179   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4180 $as_echo "no" >&6; }
4181 fi
4182 
4183 
4184   test -n "$CP" && break
4185 done
4186 
4187 
4188     if test "x$CP" = x; then
4189         if test "xcp" = x; then
4190           PROG_NAME=cp
4191         else
4192           PROG_NAME=cp
4193         fi
4194         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4195 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4196         as_fn_error $? "Cannot continue" "$LINENO" 5
4197     fi
4198 
4199 
4200 
4201     for ac_prog in cpio
4202 do
4203   # Extract the first word of "$ac_prog", so it can be a program name with args.
4204 set dummy $ac_prog; ac_word=$2
4205 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4206 $as_echo_n "checking for $ac_word... " >&6; }
4207 if ${ac_cv_path_CPIO+:} false; then :
4208   $as_echo_n "(cached) " >&6
4209 else
4210   case $CPIO in
4211   [\\/]* | ?:[\\/]*)
4212   ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path.
4213   ;;
4214   *)
4215   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4216 for as_dir in $PATH
4217 do
4218   IFS=$as_save_IFS
4219   test -z "$as_dir" && as_dir=.
4220     for ac_exec_ext in '' $ac_executable_extensions; do
4221   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4222     ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext"
4223     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4224     break 2
4225   fi
4226 done
4227   done
4228 IFS=$as_save_IFS
4229 
4230   ;;
4231 esac
4232 fi
4233 CPIO=$ac_cv_path_CPIO
4234 if test -n "$CPIO"; then
4235   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5
4236 $as_echo "$CPIO" >&6; }
4237 else
4238   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4239 $as_echo "no" >&6; }
4240 fi
4241 
4242 
4243   test -n "$CPIO" && break
4244 done
4245 
4246 
4247     if test "x$CPIO" = x; then
4248         if test "xcpio" = x; then
4249           PROG_NAME=cpio
4250         else
4251           PROG_NAME=cpio
4252         fi
4253         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4254 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4255         as_fn_error $? "Cannot continue" "$LINENO" 5
4256     fi
4257 
4258 
4259 
4260     for ac_prog in cut
4261 do
4262   # Extract the first word of "$ac_prog", so it can be a program name with args.
4263 set dummy $ac_prog; ac_word=$2
4264 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4265 $as_echo_n "checking for $ac_word... " >&6; }
4266 if ${ac_cv_path_CUT+:} false; then :
4267   $as_echo_n "(cached) " >&6
4268 else
4269   case $CUT in
4270   [\\/]* | ?:[\\/]*)
4271   ac_cv_path_CUT="$CUT" # Let the user override the test with a path.
4272   ;;
4273   *)
4274   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4275 for as_dir in $PATH
4276 do
4277   IFS=$as_save_IFS
4278   test -z "$as_dir" && as_dir=.
4279     for ac_exec_ext in '' $ac_executable_extensions; do
4280   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4281     ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext"
4282     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4283     break 2
4284   fi
4285 done
4286   done
4287 IFS=$as_save_IFS
4288 
4289   ;;
4290 esac
4291 fi
4292 CUT=$ac_cv_path_CUT
4293 if test -n "$CUT"; then
4294   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5
4295 $as_echo "$CUT" >&6; }
4296 else
4297   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4298 $as_echo "no" >&6; }
4299 fi
4300 
4301 
4302   test -n "$CUT" && break
4303 done
4304 
4305 
4306     if test "x$CUT" = x; then
4307         if test "xcut" = x; then
4308           PROG_NAME=cut
4309         else
4310           PROG_NAME=cut
4311         fi
4312         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4313 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4314         as_fn_error $? "Cannot continue" "$LINENO" 5
4315     fi
4316 
4317 
4318 
4319     for ac_prog in date
4320 do
4321   # Extract the first word of "$ac_prog", so it can be a program name with args.
4322 set dummy $ac_prog; ac_word=$2
4323 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4324 $as_echo_n "checking for $ac_word... " >&6; }
4325 if ${ac_cv_path_DATE+:} false; then :
4326   $as_echo_n "(cached) " >&6
4327 else
4328   case $DATE in
4329   [\\/]* | ?:[\\/]*)
4330   ac_cv_path_DATE="$DATE" # Let the user override the test with a path.
4331   ;;
4332   *)
4333   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4334 for as_dir in $PATH
4335 do
4336   IFS=$as_save_IFS
4337   test -z "$as_dir" && as_dir=.
4338     for ac_exec_ext in '' $ac_executable_extensions; do
4339   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4340     ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext"
4341     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4342     break 2
4343   fi
4344 done
4345   done
4346 IFS=$as_save_IFS
4347 
4348   ;;
4349 esac
4350 fi
4351 DATE=$ac_cv_path_DATE
4352 if test -n "$DATE"; then
4353   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5
4354 $as_echo "$DATE" >&6; }
4355 else
4356   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4357 $as_echo "no" >&6; }
4358 fi
4359 
4360 
4361   test -n "$DATE" && break
4362 done
4363 
4364 
4365     if test "x$DATE" = x; then
4366         if test "xdate" = x; then
4367           PROG_NAME=date
4368         else
4369           PROG_NAME=date
4370         fi
4371         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4372 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4373         as_fn_error $? "Cannot continue" "$LINENO" 5
4374     fi
4375 
4376 
4377 
4378     for ac_prog in gdiff diff
4379 do
4380   # Extract the first word of "$ac_prog", so it can be a program name with args.
4381 set dummy $ac_prog; ac_word=$2
4382 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4383 $as_echo_n "checking for $ac_word... " >&6; }
4384 if ${ac_cv_path_DIFF+:} false; then :
4385   $as_echo_n "(cached) " >&6
4386 else
4387   case $DIFF in
4388   [\\/]* | ?:[\\/]*)
4389   ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path.
4390   ;;
4391   *)
4392   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4393 for as_dir in $PATH
4394 do
4395   IFS=$as_save_IFS
4396   test -z "$as_dir" && as_dir=.
4397     for ac_exec_ext in '' $ac_executable_extensions; do
4398   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4399     ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext"
4400     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4401     break 2
4402   fi
4403 done
4404   done
4405 IFS=$as_save_IFS
4406 
4407   ;;
4408 esac
4409 fi
4410 DIFF=$ac_cv_path_DIFF
4411 if test -n "$DIFF"; then
4412   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5
4413 $as_echo "$DIFF" >&6; }
4414 else
4415   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4416 $as_echo "no" >&6; }
4417 fi
4418 
4419 
4420   test -n "$DIFF" && break
4421 done
4422 
4423 
4424     if test "x$DIFF" = x; then
4425         if test "xgdiff diff" = x; then
4426           PROG_NAME=diff
4427         else
4428           PROG_NAME=gdiff diff
4429         fi
4430         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4431 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4432         as_fn_error $? "Cannot continue" "$LINENO" 5
4433     fi
4434 
4435 
4436 
4437     for ac_prog in dirname
4438 do
4439   # Extract the first word of "$ac_prog", so it can be a program name with args.
4440 set dummy $ac_prog; ac_word=$2
4441 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4442 $as_echo_n "checking for $ac_word... " >&6; }
4443 if ${ac_cv_path_DIRNAME+:} false; then :
4444   $as_echo_n "(cached) " >&6
4445 else
4446   case $DIRNAME in
4447   [\\/]* | ?:[\\/]*)
4448   ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path.
4449   ;;
4450   *)
4451   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4452 for as_dir in $PATH
4453 do
4454   IFS=$as_save_IFS
4455   test -z "$as_dir" && as_dir=.
4456     for ac_exec_ext in '' $ac_executable_extensions; do
4457   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4458     ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext"
4459     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4460     break 2
4461   fi
4462 done
4463   done
4464 IFS=$as_save_IFS
4465 
4466   ;;
4467 esac
4468 fi
4469 DIRNAME=$ac_cv_path_DIRNAME
4470 if test -n "$DIRNAME"; then
4471   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5
4472 $as_echo "$DIRNAME" >&6; }
4473 else
4474   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4475 $as_echo "no" >&6; }
4476 fi
4477 
4478 
4479   test -n "$DIRNAME" && break
4480 done
4481 
4482 
4483     if test "x$DIRNAME" = x; then
4484         if test "xdirname" = x; then
4485           PROG_NAME=dirname
4486         else
4487           PROG_NAME=dirname
4488         fi
4489         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4490 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4491         as_fn_error $? "Cannot continue" "$LINENO" 5
4492     fi
4493 
4494 
4495 
4496     for ac_prog in echo
4497 do
4498   # Extract the first word of "$ac_prog", so it can be a program name with args.
4499 set dummy $ac_prog; ac_word=$2
4500 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4501 $as_echo_n "checking for $ac_word... " >&6; }
4502 if ${ac_cv_path_ECHO+:} false; then :
4503   $as_echo_n "(cached) " >&6
4504 else
4505   case $ECHO in
4506   [\\/]* | ?:[\\/]*)
4507   ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path.
4508   ;;
4509   *)
4510   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4511 for as_dir in $PATH
4512 do
4513   IFS=$as_save_IFS
4514   test -z "$as_dir" && as_dir=.
4515     for ac_exec_ext in '' $ac_executable_extensions; do
4516   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4517     ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext"
4518     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4519     break 2
4520   fi
4521 done
4522   done
4523 IFS=$as_save_IFS
4524 
4525   ;;
4526 esac
4527 fi
4528 ECHO=$ac_cv_path_ECHO
4529 if test -n "$ECHO"; then
4530   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5
4531 $as_echo "$ECHO" >&6; }
4532 else
4533   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4534 $as_echo "no" >&6; }
4535 fi
4536 
4537 
4538   test -n "$ECHO" && break
4539 done
4540 
4541 
4542     if test "x$ECHO" = x; then
4543         if test "xecho" = x; then
4544           PROG_NAME=echo
4545         else
4546           PROG_NAME=echo
4547         fi
4548         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4549 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4550         as_fn_error $? "Cannot continue" "$LINENO" 5
4551     fi
4552 
4553 
4554 
4555     for ac_prog in expr
4556 do
4557   # Extract the first word of "$ac_prog", so it can be a program name with args.
4558 set dummy $ac_prog; ac_word=$2
4559 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4560 $as_echo_n "checking for $ac_word... " >&6; }
4561 if ${ac_cv_path_EXPR+:} false; then :
4562   $as_echo_n "(cached) " >&6
4563 else
4564   case $EXPR in
4565   [\\/]* | ?:[\\/]*)
4566   ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path.
4567   ;;
4568   *)
4569   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4570 for as_dir in $PATH
4571 do
4572   IFS=$as_save_IFS
4573   test -z "$as_dir" && as_dir=.
4574     for ac_exec_ext in '' $ac_executable_extensions; do
4575   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4576     ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext"
4577     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4578     break 2
4579   fi
4580 done
4581   done
4582 IFS=$as_save_IFS
4583 
4584   ;;
4585 esac
4586 fi
4587 EXPR=$ac_cv_path_EXPR
4588 if test -n "$EXPR"; then
4589   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5
4590 $as_echo "$EXPR" >&6; }
4591 else
4592   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4593 $as_echo "no" >&6; }
4594 fi
4595 
4596 
4597   test -n "$EXPR" && break
4598 done
4599 
4600 
4601     if test "x$EXPR" = x; then
4602         if test "xexpr" = x; then
4603           PROG_NAME=expr
4604         else
4605           PROG_NAME=expr
4606         fi
4607         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4608 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4609         as_fn_error $? "Cannot continue" "$LINENO" 5
4610     fi
4611 
4612 
4613 
4614     for ac_prog in file
4615 do
4616   # Extract the first word of "$ac_prog", so it can be a program name with args.
4617 set dummy $ac_prog; ac_word=$2
4618 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4619 $as_echo_n "checking for $ac_word... " >&6; }
4620 if ${ac_cv_path_FILE+:} false; then :
4621   $as_echo_n "(cached) " >&6
4622 else
4623   case $FILE in
4624   [\\/]* | ?:[\\/]*)
4625   ac_cv_path_FILE="$FILE" # Let the user override the test with a path.
4626   ;;
4627   *)
4628   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4629 for as_dir in $PATH
4630 do
4631   IFS=$as_save_IFS
4632   test -z "$as_dir" && as_dir=.
4633     for ac_exec_ext in '' $ac_executable_extensions; do
4634   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4635     ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext"
4636     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4637     break 2
4638   fi
4639 done
4640   done
4641 IFS=$as_save_IFS
4642 
4643   ;;
4644 esac
4645 fi
4646 FILE=$ac_cv_path_FILE
4647 if test -n "$FILE"; then
4648   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5
4649 $as_echo "$FILE" >&6; }
4650 else
4651   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4652 $as_echo "no" >&6; }
4653 fi
4654 
4655 
4656   test -n "$FILE" && break
4657 done
4658 
4659 
4660     if test "x$FILE" = x; then
4661         if test "xfile" = x; then
4662           PROG_NAME=file
4663         else
4664           PROG_NAME=file
4665         fi
4666         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4667 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4668         as_fn_error $? "Cannot continue" "$LINENO" 5
4669     fi
4670 
4671 
4672 
4673     for ac_prog in find
4674 do
4675   # Extract the first word of "$ac_prog", so it can be a program name with args.
4676 set dummy $ac_prog; ac_word=$2
4677 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4678 $as_echo_n "checking for $ac_word... " >&6; }
4679 if ${ac_cv_path_FIND+:} false; then :
4680   $as_echo_n "(cached) " >&6
4681 else
4682   case $FIND in
4683   [\\/]* | ?:[\\/]*)
4684   ac_cv_path_FIND="$FIND" # Let the user override the test with a path.
4685   ;;
4686   *)
4687   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4688 for as_dir in $PATH
4689 do
4690   IFS=$as_save_IFS
4691   test -z "$as_dir" && as_dir=.
4692     for ac_exec_ext in '' $ac_executable_extensions; do
4693   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4694     ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext"
4695     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4696     break 2
4697   fi
4698 done
4699   done
4700 IFS=$as_save_IFS
4701 
4702   ;;
4703 esac
4704 fi
4705 FIND=$ac_cv_path_FIND
4706 if test -n "$FIND"; then
4707   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5
4708 $as_echo "$FIND" >&6; }
4709 else
4710   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4711 $as_echo "no" >&6; }
4712 fi
4713 
4714 
4715   test -n "$FIND" && break
4716 done
4717 
4718 
4719     if test "x$FIND" = x; then
4720         if test "xfind" = x; then
4721           PROG_NAME=find
4722         else
4723           PROG_NAME=find
4724         fi
4725         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4726 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4727         as_fn_error $? "Cannot continue" "$LINENO" 5
4728     fi
4729 
4730 
4731 
4732     for ac_prog in head
4733 do
4734   # Extract the first word of "$ac_prog", so it can be a program name with args.
4735 set dummy $ac_prog; ac_word=$2
4736 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4737 $as_echo_n "checking for $ac_word... " >&6; }
4738 if ${ac_cv_path_HEAD+:} false; then :
4739   $as_echo_n "(cached) " >&6
4740 else
4741   case $HEAD in
4742   [\\/]* | ?:[\\/]*)
4743   ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path.
4744   ;;
4745   *)
4746   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4747 for as_dir in $PATH
4748 do
4749   IFS=$as_save_IFS
4750   test -z "$as_dir" && as_dir=.
4751     for ac_exec_ext in '' $ac_executable_extensions; do
4752   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4753     ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext"
4754     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4755     break 2
4756   fi
4757 done
4758   done
4759 IFS=$as_save_IFS
4760 
4761   ;;
4762 esac
4763 fi
4764 HEAD=$ac_cv_path_HEAD
4765 if test -n "$HEAD"; then
4766   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5
4767 $as_echo "$HEAD" >&6; }
4768 else
4769   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4770 $as_echo "no" >&6; }
4771 fi
4772 
4773 
4774   test -n "$HEAD" && break
4775 done
4776 
4777 
4778     if test "x$HEAD" = x; then
4779         if test "xhead" = x; then
4780           PROG_NAME=head
4781         else
4782           PROG_NAME=head
4783         fi
4784         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4785 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4786         as_fn_error $? "Cannot continue" "$LINENO" 5
4787     fi
4788 
4789 
4790 
4791     for ac_prog in ln
4792 do
4793   # Extract the first word of "$ac_prog", so it can be a program name with args.
4794 set dummy $ac_prog; ac_word=$2
4795 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4796 $as_echo_n "checking for $ac_word... " >&6; }
4797 if ${ac_cv_path_LN+:} false; then :
4798   $as_echo_n "(cached) " >&6
4799 else
4800   case $LN in
4801   [\\/]* | ?:[\\/]*)
4802   ac_cv_path_LN="$LN" # Let the user override the test with a path.
4803   ;;
4804   *)
4805   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4806 for as_dir in $PATH
4807 do
4808   IFS=$as_save_IFS
4809   test -z "$as_dir" && as_dir=.
4810     for ac_exec_ext in '' $ac_executable_extensions; do
4811   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4812     ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext"
4813     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4814     break 2
4815   fi
4816 done
4817   done
4818 IFS=$as_save_IFS
4819 
4820   ;;
4821 esac
4822 fi
4823 LN=$ac_cv_path_LN
4824 if test -n "$LN"; then
4825   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5
4826 $as_echo "$LN" >&6; }
4827 else
4828   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4829 $as_echo "no" >&6; }
4830 fi
4831 
4832 
4833   test -n "$LN" && break
4834 done
4835 
4836 
4837     if test "x$LN" = x; then
4838         if test "xln" = x; then
4839           PROG_NAME=ln
4840         else
4841           PROG_NAME=ln
4842         fi
4843         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4844 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4845         as_fn_error $? "Cannot continue" "$LINENO" 5
4846     fi
4847 
4848 
4849 
4850     for ac_prog in ls
4851 do
4852   # Extract the first word of "$ac_prog", so it can be a program name with args.
4853 set dummy $ac_prog; ac_word=$2
4854 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4855 $as_echo_n "checking for $ac_word... " >&6; }
4856 if ${ac_cv_path_LS+:} false; then :
4857   $as_echo_n "(cached) " >&6
4858 else
4859   case $LS in
4860   [\\/]* | ?:[\\/]*)
4861   ac_cv_path_LS="$LS" # Let the user override the test with a path.
4862   ;;
4863   *)
4864   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4865 for as_dir in $PATH
4866 do
4867   IFS=$as_save_IFS
4868   test -z "$as_dir" && as_dir=.
4869     for ac_exec_ext in '' $ac_executable_extensions; do
4870   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4871     ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext"
4872     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4873     break 2
4874   fi
4875 done
4876   done
4877 IFS=$as_save_IFS
4878 
4879   ;;
4880 esac
4881 fi
4882 LS=$ac_cv_path_LS
4883 if test -n "$LS"; then
4884   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5
4885 $as_echo "$LS" >&6; }
4886 else
4887   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4888 $as_echo "no" >&6; }
4889 fi
4890 
4891 
4892   test -n "$LS" && break
4893 done
4894 
4895 
4896     if test "x$LS" = x; then
4897         if test "xls" = x; then
4898           PROG_NAME=ls
4899         else
4900           PROG_NAME=ls
4901         fi
4902         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4903 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4904         as_fn_error $? "Cannot continue" "$LINENO" 5
4905     fi
4906 
4907 
4908 
4909     for ac_prog in mkdir
4910 do
4911   # Extract the first word of "$ac_prog", so it can be a program name with args.
4912 set dummy $ac_prog; ac_word=$2
4913 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4914 $as_echo_n "checking for $ac_word... " >&6; }
4915 if ${ac_cv_path_MKDIR+:} false; then :
4916   $as_echo_n "(cached) " >&6
4917 else
4918   case $MKDIR in
4919   [\\/]* | ?:[\\/]*)
4920   ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path.
4921   ;;
4922   *)
4923   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4924 for as_dir in $PATH
4925 do
4926   IFS=$as_save_IFS
4927   test -z "$as_dir" && as_dir=.
4928     for ac_exec_ext in '' $ac_executable_extensions; do
4929   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4930     ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext"
4931     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4932     break 2
4933   fi
4934 done
4935   done
4936 IFS=$as_save_IFS
4937 
4938   ;;
4939 esac
4940 fi
4941 MKDIR=$ac_cv_path_MKDIR
4942 if test -n "$MKDIR"; then
4943   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5
4944 $as_echo "$MKDIR" >&6; }
4945 else
4946   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4947 $as_echo "no" >&6; }
4948 fi
4949 
4950 
4951   test -n "$MKDIR" && break
4952 done
4953 
4954 
4955     if test "x$MKDIR" = x; then
4956         if test "xmkdir" = x; then
4957           PROG_NAME=mkdir
4958         else
4959           PROG_NAME=mkdir
4960         fi
4961         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
4962 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
4963         as_fn_error $? "Cannot continue" "$LINENO" 5
4964     fi
4965 
4966 
4967 
4968     for ac_prog in mktemp
4969 do
4970   # Extract the first word of "$ac_prog", so it can be a program name with args.
4971 set dummy $ac_prog; ac_word=$2
4972 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4973 $as_echo_n "checking for $ac_word... " >&6; }
4974 if ${ac_cv_path_MKTEMP+:} false; then :
4975   $as_echo_n "(cached) " >&6
4976 else
4977   case $MKTEMP in
4978   [\\/]* | ?:[\\/]*)
4979   ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path.
4980   ;;
4981   *)
4982   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4983 for as_dir in $PATH
4984 do
4985   IFS=$as_save_IFS
4986   test -z "$as_dir" && as_dir=.
4987     for ac_exec_ext in '' $ac_executable_extensions; do
4988   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4989     ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext"
4990     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4991     break 2
4992   fi
4993 done
4994   done
4995 IFS=$as_save_IFS
4996 
4997   ;;
4998 esac
4999 fi
5000 MKTEMP=$ac_cv_path_MKTEMP
5001 if test -n "$MKTEMP"; then
5002   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5
5003 $as_echo "$MKTEMP" >&6; }
5004 else
5005   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5006 $as_echo "no" >&6; }
5007 fi
5008 
5009 
5010   test -n "$MKTEMP" && break
5011 done
5012 
5013 
5014     if test "x$MKTEMP" = x; then
5015         if test "xmktemp" = x; then
5016           PROG_NAME=mktemp
5017         else
5018           PROG_NAME=mktemp
5019         fi
5020         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5021 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5022         as_fn_error $? "Cannot continue" "$LINENO" 5
5023     fi
5024 
5025 
5026 
5027     for ac_prog in mv
5028 do
5029   # Extract the first word of "$ac_prog", so it can be a program name with args.
5030 set dummy $ac_prog; ac_word=$2
5031 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5032 $as_echo_n "checking for $ac_word... " >&6; }
5033 if ${ac_cv_path_MV+:} false; then :
5034   $as_echo_n "(cached) " >&6
5035 else
5036   case $MV in
5037   [\\/]* | ?:[\\/]*)
5038   ac_cv_path_MV="$MV" # Let the user override the test with a path.
5039   ;;
5040   *)
5041   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5042 for as_dir in $PATH
5043 do
5044   IFS=$as_save_IFS
5045   test -z "$as_dir" && as_dir=.
5046     for ac_exec_ext in '' $ac_executable_extensions; do
5047   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5048     ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext"
5049     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5050     break 2
5051   fi
5052 done
5053   done
5054 IFS=$as_save_IFS
5055 
5056   ;;
5057 esac
5058 fi
5059 MV=$ac_cv_path_MV
5060 if test -n "$MV"; then
5061   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5
5062 $as_echo "$MV" >&6; }
5063 else
5064   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5065 $as_echo "no" >&6; }
5066 fi
5067 
5068 
5069   test -n "$MV" && break
5070 done
5071 
5072 
5073     if test "x$MV" = x; then
5074         if test "xmv" = x; then
5075           PROG_NAME=mv
5076         else
5077           PROG_NAME=mv
5078         fi
5079         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5080 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5081         as_fn_error $? "Cannot continue" "$LINENO" 5
5082     fi
5083 
5084 
5085 
5086     for ac_prog in printf
5087 do
5088   # Extract the first word of "$ac_prog", so it can be a program name with args.
5089 set dummy $ac_prog; ac_word=$2
5090 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5091 $as_echo_n "checking for $ac_word... " >&6; }
5092 if ${ac_cv_path_PRINTF+:} false; then :
5093   $as_echo_n "(cached) " >&6
5094 else
5095   case $PRINTF in
5096   [\\/]* | ?:[\\/]*)
5097   ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path.
5098   ;;
5099   *)
5100   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5101 for as_dir in $PATH
5102 do
5103   IFS=$as_save_IFS
5104   test -z "$as_dir" && as_dir=.
5105     for ac_exec_ext in '' $ac_executable_extensions; do
5106   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5107     ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext"
5108     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5109     break 2
5110   fi
5111 done
5112   done
5113 IFS=$as_save_IFS
5114 
5115   ;;
5116 esac
5117 fi
5118 PRINTF=$ac_cv_path_PRINTF
5119 if test -n "$PRINTF"; then
5120   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5
5121 $as_echo "$PRINTF" >&6; }
5122 else
5123   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5124 $as_echo "no" >&6; }
5125 fi
5126 
5127 
5128   test -n "$PRINTF" && break
5129 done
5130 
5131 
5132     if test "x$PRINTF" = x; then
5133         if test "xprintf" = x; then
5134           PROG_NAME=printf
5135         else
5136           PROG_NAME=printf
5137         fi
5138         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5139 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5140         as_fn_error $? "Cannot continue" "$LINENO" 5
5141     fi
5142 
5143 
5144 
5145     for ac_prog in pwd
5146 do
5147   # Extract the first word of "$ac_prog", so it can be a program name with args.
5148 set dummy $ac_prog; ac_word=$2
5149 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5150 $as_echo_n "checking for $ac_word... " >&6; }
5151 if ${ac_cv_path_THEPWDCMD+:} false; then :
5152   $as_echo_n "(cached) " >&6
5153 else
5154   case $THEPWDCMD in
5155   [\\/]* | ?:[\\/]*)
5156   ac_cv_path_THEPWDCMD="$THEPWDCMD" # Let the user override the test with a path.
5157   ;;
5158   *)
5159   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5160 for as_dir in $PATH
5161 do
5162   IFS=$as_save_IFS
5163   test -z "$as_dir" && as_dir=.
5164     for ac_exec_ext in '' $ac_executable_extensions; do
5165   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5166     ac_cv_path_THEPWDCMD="$as_dir/$ac_word$ac_exec_ext"
5167     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5168     break 2
5169   fi
5170 done
5171   done
5172 IFS=$as_save_IFS
5173 
5174   ;;
5175 esac
5176 fi
5177 THEPWDCMD=$ac_cv_path_THEPWDCMD
5178 if test -n "$THEPWDCMD"; then
5179   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $THEPWDCMD" >&5
5180 $as_echo "$THEPWDCMD" >&6; }
5181 else
5182   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5183 $as_echo "no" >&6; }
5184 fi
5185 
5186 
5187   test -n "$THEPWDCMD" && break
5188 done
5189 
5190 
5191     if test "x$THEPWDCMD" = x; then
5192         if test "xpwd" = x; then
5193           PROG_NAME=thepwdcmd
5194         else
5195           PROG_NAME=pwd
5196         fi
5197         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5198 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5199         as_fn_error $? "Cannot continue" "$LINENO" 5
5200     fi
5201 
5202 
5203 
5204     for ac_prog in rm
5205 do
5206   # Extract the first word of "$ac_prog", so it can be a program name with args.
5207 set dummy $ac_prog; ac_word=$2
5208 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5209 $as_echo_n "checking for $ac_word... " >&6; }
5210 if ${ac_cv_path_RM+:} false; then :
5211   $as_echo_n "(cached) " >&6
5212 else
5213   case $RM in
5214   [\\/]* | ?:[\\/]*)
5215   ac_cv_path_RM="$RM" # Let the user override the test with a path.
5216   ;;
5217   *)
5218   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5219 for as_dir in $PATH
5220 do
5221   IFS=$as_save_IFS
5222   test -z "$as_dir" && as_dir=.
5223     for ac_exec_ext in '' $ac_executable_extensions; do
5224   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5225     ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext"
5226     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5227     break 2
5228   fi
5229 done
5230   done
5231 IFS=$as_save_IFS
5232 
5233   ;;
5234 esac
5235 fi
5236 RM=$ac_cv_path_RM
5237 if test -n "$RM"; then
5238   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5
5239 $as_echo "$RM" >&6; }
5240 else
5241   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5242 $as_echo "no" >&6; }
5243 fi
5244 
5245 
5246   test -n "$RM" && break
5247 done
5248 
5249 
5250     if test "x$RM" = x; then
5251         if test "xrm" = x; then
5252           PROG_NAME=rm
5253         else
5254           PROG_NAME=rm
5255         fi
5256         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5257 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5258         as_fn_error $? "Cannot continue" "$LINENO" 5
5259     fi
5260 
5261 
5262 
5263     for ac_prog in sh
5264 do
5265   # Extract the first word of "$ac_prog", so it can be a program name with args.
5266 set dummy $ac_prog; ac_word=$2
5267 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5268 $as_echo_n "checking for $ac_word... " >&6; }
5269 if ${ac_cv_path_SH+:} false; then :
5270   $as_echo_n "(cached) " >&6
5271 else
5272   case $SH in
5273   [\\/]* | ?:[\\/]*)
5274   ac_cv_path_SH="$SH" # Let the user override the test with a path.
5275   ;;
5276   *)
5277   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5278 for as_dir in $PATH
5279 do
5280   IFS=$as_save_IFS
5281   test -z "$as_dir" && as_dir=.
5282     for ac_exec_ext in '' $ac_executable_extensions; do
5283   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5284     ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext"
5285     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5286     break 2
5287   fi
5288 done
5289   done
5290 IFS=$as_save_IFS
5291 
5292   ;;
5293 esac
5294 fi
5295 SH=$ac_cv_path_SH
5296 if test -n "$SH"; then
5297   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5
5298 $as_echo "$SH" >&6; }
5299 else
5300   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5301 $as_echo "no" >&6; }
5302 fi
5303 
5304 
5305   test -n "$SH" && break
5306 done
5307 
5308 
5309     if test "x$SH" = x; then
5310         if test "xsh" = x; then
5311           PROG_NAME=sh
5312         else
5313           PROG_NAME=sh
5314         fi
5315         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5316 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5317         as_fn_error $? "Cannot continue" "$LINENO" 5
5318     fi
5319 
5320 
5321 
5322     for ac_prog in sort
5323 do
5324   # Extract the first word of "$ac_prog", so it can be a program name with args.
5325 set dummy $ac_prog; ac_word=$2
5326 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5327 $as_echo_n "checking for $ac_word... " >&6; }
5328 if ${ac_cv_path_SORT+:} false; then :
5329   $as_echo_n "(cached) " >&6
5330 else
5331   case $SORT in
5332   [\\/]* | ?:[\\/]*)
5333   ac_cv_path_SORT="$SORT" # Let the user override the test with a path.
5334   ;;
5335   *)
5336   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5337 for as_dir in $PATH
5338 do
5339   IFS=$as_save_IFS
5340   test -z "$as_dir" && as_dir=.
5341     for ac_exec_ext in '' $ac_executable_extensions; do
5342   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5343     ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext"
5344     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5345     break 2
5346   fi
5347 done
5348   done
5349 IFS=$as_save_IFS
5350 
5351   ;;
5352 esac
5353 fi
5354 SORT=$ac_cv_path_SORT
5355 if test -n "$SORT"; then
5356   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5
5357 $as_echo "$SORT" >&6; }
5358 else
5359   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5360 $as_echo "no" >&6; }
5361 fi
5362 
5363 
5364   test -n "$SORT" && break
5365 done
5366 
5367 
5368     if test "x$SORT" = x; then
5369         if test "xsort" = x; then
5370           PROG_NAME=sort
5371         else
5372           PROG_NAME=sort
5373         fi
5374         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5375 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5376         as_fn_error $? "Cannot continue" "$LINENO" 5
5377     fi
5378 
5379 
5380 
5381     for ac_prog in tail
5382 do
5383   # Extract the first word of "$ac_prog", so it can be a program name with args.
5384 set dummy $ac_prog; ac_word=$2
5385 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5386 $as_echo_n "checking for $ac_word... " >&6; }
5387 if ${ac_cv_path_TAIL+:} false; then :
5388   $as_echo_n "(cached) " >&6
5389 else
5390   case $TAIL in
5391   [\\/]* | ?:[\\/]*)
5392   ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path.
5393   ;;
5394   *)
5395   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5396 for as_dir in $PATH
5397 do
5398   IFS=$as_save_IFS
5399   test -z "$as_dir" && as_dir=.
5400     for ac_exec_ext in '' $ac_executable_extensions; do
5401   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5402     ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext"
5403     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5404     break 2
5405   fi
5406 done
5407   done
5408 IFS=$as_save_IFS
5409 
5410   ;;
5411 esac
5412 fi
5413 TAIL=$ac_cv_path_TAIL
5414 if test -n "$TAIL"; then
5415   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5
5416 $as_echo "$TAIL" >&6; }
5417 else
5418   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5419 $as_echo "no" >&6; }
5420 fi
5421 
5422 
5423   test -n "$TAIL" && break
5424 done
5425 
5426 
5427     if test "x$TAIL" = x; then
5428         if test "xtail" = x; then
5429           PROG_NAME=tail
5430         else
5431           PROG_NAME=tail
5432         fi
5433         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5434 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5435         as_fn_error $? "Cannot continue" "$LINENO" 5
5436     fi
5437 
5438 
5439 
5440     for ac_prog in tar
5441 do
5442   # Extract the first word of "$ac_prog", so it can be a program name with args.
5443 set dummy $ac_prog; ac_word=$2
5444 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5445 $as_echo_n "checking for $ac_word... " >&6; }
5446 if ${ac_cv_path_TAR+:} false; then :
5447   $as_echo_n "(cached) " >&6
5448 else
5449   case $TAR in
5450   [\\/]* | ?:[\\/]*)
5451   ac_cv_path_TAR="$TAR" # Let the user override the test with a path.
5452   ;;
5453   *)
5454   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5455 for as_dir in $PATH
5456 do
5457   IFS=$as_save_IFS
5458   test -z "$as_dir" && as_dir=.
5459     for ac_exec_ext in '' $ac_executable_extensions; do
5460   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5461     ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext"
5462     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5463     break 2
5464   fi
5465 done
5466   done
5467 IFS=$as_save_IFS
5468 
5469   ;;
5470 esac
5471 fi
5472 TAR=$ac_cv_path_TAR
5473 if test -n "$TAR"; then
5474   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5
5475 $as_echo "$TAR" >&6; }
5476 else
5477   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5478 $as_echo "no" >&6; }
5479 fi
5480 
5481 
5482   test -n "$TAR" && break
5483 done
5484 
5485 
5486     if test "x$TAR" = x; then
5487         if test "xtar" = x; then
5488           PROG_NAME=tar
5489         else
5490           PROG_NAME=tar
5491         fi
5492         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5493 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5494         as_fn_error $? "Cannot continue" "$LINENO" 5
5495     fi
5496 
5497 
5498 
5499     for ac_prog in tee
5500 do
5501   # Extract the first word of "$ac_prog", so it can be a program name with args.
5502 set dummy $ac_prog; ac_word=$2
5503 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5504 $as_echo_n "checking for $ac_word... " >&6; }
5505 if ${ac_cv_path_TEE+:} false; then :
5506   $as_echo_n "(cached) " >&6
5507 else
5508   case $TEE in
5509   [\\/]* | ?:[\\/]*)
5510   ac_cv_path_TEE="$TEE" # Let the user override the test with a path.
5511   ;;
5512   *)
5513   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5514 for as_dir in $PATH
5515 do
5516   IFS=$as_save_IFS
5517   test -z "$as_dir" && as_dir=.
5518     for ac_exec_ext in '' $ac_executable_extensions; do
5519   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5520     ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext"
5521     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5522     break 2
5523   fi
5524 done
5525   done
5526 IFS=$as_save_IFS
5527 
5528   ;;
5529 esac
5530 fi
5531 TEE=$ac_cv_path_TEE
5532 if test -n "$TEE"; then
5533   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5
5534 $as_echo "$TEE" >&6; }
5535 else
5536   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5537 $as_echo "no" >&6; }
5538 fi
5539 
5540 
5541   test -n "$TEE" && break
5542 done
5543 
5544 
5545     if test "x$TEE" = x; then
5546         if test "xtee" = x; then
5547           PROG_NAME=tee
5548         else
5549           PROG_NAME=tee
5550         fi
5551         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5552 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5553         as_fn_error $? "Cannot continue" "$LINENO" 5
5554     fi
5555 
5556 
5557 
5558     for ac_prog in touch
5559 do
5560   # Extract the first word of "$ac_prog", so it can be a program name with args.
5561 set dummy $ac_prog; ac_word=$2
5562 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5563 $as_echo_n "checking for $ac_word... " >&6; }
5564 if ${ac_cv_path_TOUCH+:} false; then :
5565   $as_echo_n "(cached) " >&6
5566 else
5567   case $TOUCH in
5568   [\\/]* | ?:[\\/]*)
5569   ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path.
5570   ;;
5571   *)
5572   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5573 for as_dir in $PATH
5574 do
5575   IFS=$as_save_IFS
5576   test -z "$as_dir" && as_dir=.
5577     for ac_exec_ext in '' $ac_executable_extensions; do
5578   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5579     ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext"
5580     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5581     break 2
5582   fi
5583 done
5584   done
5585 IFS=$as_save_IFS
5586 
5587   ;;
5588 esac
5589 fi
5590 TOUCH=$ac_cv_path_TOUCH
5591 if test -n "$TOUCH"; then
5592   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5
5593 $as_echo "$TOUCH" >&6; }
5594 else
5595   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5596 $as_echo "no" >&6; }
5597 fi
5598 
5599 
5600   test -n "$TOUCH" && break
5601 done
5602 
5603 
5604     if test "x$TOUCH" = x; then
5605         if test "xtouch" = x; then
5606           PROG_NAME=touch
5607         else
5608           PROG_NAME=touch
5609         fi
5610         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5611 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5612         as_fn_error $? "Cannot continue" "$LINENO" 5
5613     fi
5614 
5615 
5616 
5617     for ac_prog in tr
5618 do
5619   # Extract the first word of "$ac_prog", so it can be a program name with args.
5620 set dummy $ac_prog; ac_word=$2
5621 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5622 $as_echo_n "checking for $ac_word... " >&6; }
5623 if ${ac_cv_path_TR+:} false; then :
5624   $as_echo_n "(cached) " >&6
5625 else
5626   case $TR in
5627   [\\/]* | ?:[\\/]*)
5628   ac_cv_path_TR="$TR" # Let the user override the test with a path.
5629   ;;
5630   *)
5631   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5632 for as_dir in $PATH
5633 do
5634   IFS=$as_save_IFS
5635   test -z "$as_dir" && as_dir=.
5636     for ac_exec_ext in '' $ac_executable_extensions; do
5637   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5638     ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext"
5639     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5640     break 2
5641   fi
5642 done
5643   done
5644 IFS=$as_save_IFS
5645 
5646   ;;
5647 esac
5648 fi
5649 TR=$ac_cv_path_TR
5650 if test -n "$TR"; then
5651   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5
5652 $as_echo "$TR" >&6; }
5653 else
5654   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5655 $as_echo "no" >&6; }
5656 fi
5657 
5658 
5659   test -n "$TR" && break
5660 done
5661 
5662 
5663     if test "x$TR" = x; then
5664         if test "xtr" = x; then
5665           PROG_NAME=tr
5666         else
5667           PROG_NAME=tr
5668         fi
5669         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5670 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5671         as_fn_error $? "Cannot continue" "$LINENO" 5
5672     fi
5673 
5674 
5675 
5676     for ac_prog in uname
5677 do
5678   # Extract the first word of "$ac_prog", so it can be a program name with args.
5679 set dummy $ac_prog; ac_word=$2
5680 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5681 $as_echo_n "checking for $ac_word... " >&6; }
5682 if ${ac_cv_path_UNAME+:} false; then :
5683   $as_echo_n "(cached) " >&6
5684 else
5685   case $UNAME in
5686   [\\/]* | ?:[\\/]*)
5687   ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path.
5688   ;;
5689   *)
5690   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5691 for as_dir in $PATH
5692 do
5693   IFS=$as_save_IFS
5694   test -z "$as_dir" && as_dir=.
5695     for ac_exec_ext in '' $ac_executable_extensions; do
5696   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5697     ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext"
5698     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5699     break 2
5700   fi
5701 done
5702   done
5703 IFS=$as_save_IFS
5704 
5705   ;;
5706 esac
5707 fi
5708 UNAME=$ac_cv_path_UNAME
5709 if test -n "$UNAME"; then
5710   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5
5711 $as_echo "$UNAME" >&6; }
5712 else
5713   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5714 $as_echo "no" >&6; }
5715 fi
5716 
5717 
5718   test -n "$UNAME" && break
5719 done
5720 
5721 
5722     if test "x$UNAME" = x; then
5723         if test "xuname" = x; then
5724           PROG_NAME=uname
5725         else
5726           PROG_NAME=uname
5727         fi
5728         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5729 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5730         as_fn_error $? "Cannot continue" "$LINENO" 5
5731     fi
5732 
5733 
5734 
5735     for ac_prog in uniq
5736 do
5737   # Extract the first word of "$ac_prog", so it can be a program name with args.
5738 set dummy $ac_prog; ac_word=$2
5739 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5740 $as_echo_n "checking for $ac_word... " >&6; }
5741 if ${ac_cv_path_UNIQ+:} false; then :
5742   $as_echo_n "(cached) " >&6
5743 else
5744   case $UNIQ in
5745   [\\/]* | ?:[\\/]*)
5746   ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path.
5747   ;;
5748   *)
5749   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5750 for as_dir in $PATH
5751 do
5752   IFS=$as_save_IFS
5753   test -z "$as_dir" && as_dir=.
5754     for ac_exec_ext in '' $ac_executable_extensions; do
5755   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5756     ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext"
5757     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5758     break 2
5759   fi
5760 done
5761   done
5762 IFS=$as_save_IFS
5763 
5764   ;;
5765 esac
5766 fi
5767 UNIQ=$ac_cv_path_UNIQ
5768 if test -n "$UNIQ"; then
5769   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5
5770 $as_echo "$UNIQ" >&6; }
5771 else
5772   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5773 $as_echo "no" >&6; }
5774 fi
5775 
5776 
5777   test -n "$UNIQ" && break
5778 done
5779 
5780 
5781     if test "x$UNIQ" = x; then
5782         if test "xuniq" = x; then
5783           PROG_NAME=uniq
5784         else
5785           PROG_NAME=uniq
5786         fi
5787         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5788 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5789         as_fn_error $? "Cannot continue" "$LINENO" 5
5790     fi
5791 
5792 
5793 
5794     for ac_prog in wc
5795 do
5796   # Extract the first word of "$ac_prog", so it can be a program name with args.
5797 set dummy $ac_prog; ac_word=$2
5798 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5799 $as_echo_n "checking for $ac_word... " >&6; }
5800 if ${ac_cv_path_WC+:} false; then :
5801   $as_echo_n "(cached) " >&6
5802 else
5803   case $WC in
5804   [\\/]* | ?:[\\/]*)
5805   ac_cv_path_WC="$WC" # Let the user override the test with a path.
5806   ;;
5807   *)
5808   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5809 for as_dir in $PATH
5810 do
5811   IFS=$as_save_IFS
5812   test -z "$as_dir" && as_dir=.
5813     for ac_exec_ext in '' $ac_executable_extensions; do
5814   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5815     ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext"
5816     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5817     break 2
5818   fi
5819 done
5820   done
5821 IFS=$as_save_IFS
5822 
5823   ;;
5824 esac
5825 fi
5826 WC=$ac_cv_path_WC
5827 if test -n "$WC"; then
5828   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5
5829 $as_echo "$WC" >&6; }
5830 else
5831   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5832 $as_echo "no" >&6; }
5833 fi
5834 
5835 
5836   test -n "$WC" && break
5837 done
5838 
5839 
5840     if test "x$WC" = x; then
5841         if test "xwc" = x; then
5842           PROG_NAME=wc
5843         else
5844           PROG_NAME=wc
5845         fi
5846         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5847 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5848         as_fn_error $? "Cannot continue" "$LINENO" 5
5849     fi
5850 
5851 
5852 
5853     for ac_prog in which
5854 do
5855   # Extract the first word of "$ac_prog", so it can be a program name with args.
5856 set dummy $ac_prog; ac_word=$2
5857 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5858 $as_echo_n "checking for $ac_word... " >&6; }
5859 if ${ac_cv_path_WHICH+:} false; then :
5860   $as_echo_n "(cached) " >&6
5861 else
5862   case $WHICH in
5863   [\\/]* | ?:[\\/]*)
5864   ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path.
5865   ;;
5866   *)
5867   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5868 for as_dir in $PATH
5869 do
5870   IFS=$as_save_IFS
5871   test -z "$as_dir" && as_dir=.
5872     for ac_exec_ext in '' $ac_executable_extensions; do
5873   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5874     ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext"
5875     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5876     break 2
5877   fi
5878 done
5879   done
5880 IFS=$as_save_IFS
5881 
5882   ;;
5883 esac
5884 fi
5885 WHICH=$ac_cv_path_WHICH
5886 if test -n "$WHICH"; then
5887   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5
5888 $as_echo "$WHICH" >&6; }
5889 else
5890   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5891 $as_echo "no" >&6; }
5892 fi
5893 
5894 
5895   test -n "$WHICH" && break
5896 done
5897 
5898 
5899     if test "x$WHICH" = x; then
5900         if test "xwhich" = x; then
5901           PROG_NAME=which
5902         else
5903           PROG_NAME=which
5904         fi
5905         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5906 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5907         as_fn_error $? "Cannot continue" "$LINENO" 5
5908     fi
5909 
5910 
5911 
5912     for ac_prog in xargs
5913 do
5914   # Extract the first word of "$ac_prog", so it can be a program name with args.
5915 set dummy $ac_prog; ac_word=$2
5916 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5917 $as_echo_n "checking for $ac_word... " >&6; }
5918 if ${ac_cv_path_XARGS+:} false; then :
5919   $as_echo_n "(cached) " >&6
5920 else
5921   case $XARGS in
5922   [\\/]* | ?:[\\/]*)
5923   ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path.
5924   ;;
5925   *)
5926   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5927 for as_dir in $PATH
5928 do
5929   IFS=$as_save_IFS
5930   test -z "$as_dir" && as_dir=.
5931     for ac_exec_ext in '' $ac_executable_extensions; do
5932   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5933     ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext"
5934     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5935     break 2
5936   fi
5937 done
5938   done
5939 IFS=$as_save_IFS
5940 
5941   ;;
5942 esac
5943 fi
5944 XARGS=$ac_cv_path_XARGS
5945 if test -n "$XARGS"; then
5946   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5
5947 $as_echo "$XARGS" >&6; }
5948 else
5949   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5950 $as_echo "no" >&6; }
5951 fi
5952 
5953 
5954   test -n "$XARGS" && break
5955 done
5956 
5957 
5958     if test "x$XARGS" = x; then
5959         if test "xxargs" = x; then
5960           PROG_NAME=xargs
5961         else
5962           PROG_NAME=xargs
5963         fi
5964         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
5965 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
5966         as_fn_error $? "Cannot continue" "$LINENO" 5
5967     fi
5968 
5969 
5970 
5971 # Then required tools that require some special treatment.
5972 for ac_prog in gawk mawk nawk awk
5973 do
5974   # Extract the first word of "$ac_prog", so it can be a program name with args.
5975 set dummy $ac_prog; ac_word=$2
5976 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5977 $as_echo_n "checking for $ac_word... " >&6; }
5978 if ${ac_cv_prog_AWK+:} false; then :
5979   $as_echo_n "(cached) " >&6
5980 else
5981   if test -n "$AWK"; then
5982   ac_cv_prog_AWK="$AWK" # Let the user override the test.
5983 else
5984 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5985 for as_dir in $PATH
5986 do
5987   IFS=$as_save_IFS
5988   test -z "$as_dir" && as_dir=.
5989     for ac_exec_ext in '' $ac_executable_extensions; do
5990   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5991     ac_cv_prog_AWK="$ac_prog"
5992     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5993     break 2
5994   fi
5995 done
5996   done
5997 IFS=$as_save_IFS
5998 
5999 fi
6000 fi
6001 AWK=$ac_cv_prog_AWK
6002 if test -n "$AWK"; then
6003   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
6004 $as_echo "$AWK" >&6; }
6005 else
6006   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6007 $as_echo "no" >&6; }
6008 fi
6009 
6010 
6011   test -n "$AWK" && break
6012 done
6013 
6014 
6015     if test "x$AWK" = x; then
6016         if test "x" = x; then
6017           PROG_NAME=awk
6018         else
6019           PROG_NAME=
6020         fi
6021         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
6022 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
6023         as_fn_error $? "Cannot continue" "$LINENO" 5
6024     fi
6025 
6026 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
6027 $as_echo_n "checking for grep that handles long lines and -e... " >&6; }
6028 if ${ac_cv_path_GREP+:} false; then :
6029   $as_echo_n "(cached) " >&6
6030 else
6031   if test -z "$GREP"; then
6032   ac_path_GREP_found=false
6033   # Loop through the user's path and test for each of PROGNAME-LIST
6034   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6035 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
6036 do
6037   IFS=$as_save_IFS
6038   test -z "$as_dir" && as_dir=.
6039     for ac_prog in grep ggrep; do
6040     for ac_exec_ext in '' $ac_executable_extensions; do
6041       ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
6042       { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
6043 # Check for GNU ac_path_GREP and select it if it is found.
6044   # Check for GNU $ac_path_GREP
6045 case `"$ac_path_GREP" --version 2>&1` in
6046 *GNU*)
6047   ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
6048 *)
6049   ac_count=0
6050   $as_echo_n 0123456789 >"conftest.in"
6051   while :
6052   do
6053     cat "conftest.in" "conftest.in" >"conftest.tmp"
6054     mv "conftest.tmp" "conftest.in"
6055     cp "conftest.in" "conftest.nl"
6056     $as_echo 'GREP' >> "conftest.nl"
6057     "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
6058     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
6059     as_fn_arith $ac_count + 1 && ac_count=$as_val
6060     if test $ac_count -gt ${ac_path_GREP_max-0}; then
6061       # Best one so far, save it but keep looking for a better one
6062       ac_cv_path_GREP="$ac_path_GREP"
6063       ac_path_GREP_max=$ac_count
6064     fi
6065     # 10*(2^10) chars as input seems more than enough
6066     test $ac_count -gt 10 && break
6067   done
6068   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
6069 esac
6070 
6071       $ac_path_GREP_found && break 3
6072     done
6073   done
6074   done
6075 IFS=$as_save_IFS
6076   if test -z "$ac_cv_path_GREP"; then
6077     as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
6078   fi
6079 else
6080   ac_cv_path_GREP=$GREP
6081 fi
6082 
6083 fi
6084 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
6085 $as_echo "$ac_cv_path_GREP" >&6; }
6086  GREP="$ac_cv_path_GREP"
6087 
6088 
6089 
6090     if test "x$GREP" = x; then
6091         if test "x" = x; then
6092           PROG_NAME=grep
6093         else
6094           PROG_NAME=
6095         fi
6096         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
6097 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
6098         as_fn_error $? "Cannot continue" "$LINENO" 5
6099     fi
6100 
6101 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
6102 $as_echo_n "checking for egrep... " >&6; }
6103 if ${ac_cv_path_EGREP+:} false; then :
6104   $as_echo_n "(cached) " >&6
6105 else
6106   if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
6107    then ac_cv_path_EGREP="$GREP -E"
6108    else
6109      if test -z "$EGREP"; then
6110   ac_path_EGREP_found=false
6111   # Loop through the user's path and test for each of PROGNAME-LIST
6112   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6113 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
6114 do
6115   IFS=$as_save_IFS
6116   test -z "$as_dir" && as_dir=.
6117     for ac_prog in egrep; do
6118     for ac_exec_ext in '' $ac_executable_extensions; do
6119       ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
6120       { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
6121 # Check for GNU ac_path_EGREP and select it if it is found.
6122   # Check for GNU $ac_path_EGREP
6123 case `"$ac_path_EGREP" --version 2>&1` in
6124 *GNU*)
6125   ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
6126 *)
6127   ac_count=0
6128   $as_echo_n 0123456789 >"conftest.in"
6129   while :
6130   do
6131     cat "conftest.in" "conftest.in" >"conftest.tmp"
6132     mv "conftest.tmp" "conftest.in"
6133     cp "conftest.in" "conftest.nl"
6134     $as_echo 'EGREP' >> "conftest.nl"
6135     "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
6136     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
6137     as_fn_arith $ac_count + 1 && ac_count=$as_val
6138     if test $ac_count -gt ${ac_path_EGREP_max-0}; then
6139       # Best one so far, save it but keep looking for a better one
6140       ac_cv_path_EGREP="$ac_path_EGREP"
6141       ac_path_EGREP_max=$ac_count
6142     fi
6143     # 10*(2^10) chars as input seems more than enough
6144     test $ac_count -gt 10 && break
6145   done
6146   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
6147 esac
6148 
6149       $ac_path_EGREP_found && break 3
6150     done
6151   done
6152   done
6153 IFS=$as_save_IFS
6154   if test -z "$ac_cv_path_EGREP"; then
6155     as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
6156   fi
6157 else
6158   ac_cv_path_EGREP=$EGREP
6159 fi
6160 
6161    fi
6162 fi
6163 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
6164 $as_echo "$ac_cv_path_EGREP" >&6; }
6165  EGREP="$ac_cv_path_EGREP"
6166 
6167 
6168 
6169     if test "x$EGREP" = x; then
6170         if test "x" = x; then
6171           PROG_NAME=egrep
6172         else
6173           PROG_NAME=
6174         fi
6175         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
6176 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
6177         as_fn_error $? "Cannot continue" "$LINENO" 5
6178     fi
6179 
6180 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
6181 $as_echo_n "checking for fgrep... " >&6; }
6182 if ${ac_cv_path_FGREP+:} false; then :
6183   $as_echo_n "(cached) " >&6
6184 else
6185   if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
6186    then ac_cv_path_FGREP="$GREP -F"
6187    else
6188      if test -z "$FGREP"; then
6189   ac_path_FGREP_found=false
6190   # Loop through the user's path and test for each of PROGNAME-LIST
6191   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6192 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
6193 do
6194   IFS=$as_save_IFS
6195   test -z "$as_dir" && as_dir=.
6196     for ac_prog in fgrep; do
6197     for ac_exec_ext in '' $ac_executable_extensions; do
6198       ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
6199       { test -f "$ac_path_FGREP" && $as_test_x "$ac_path_FGREP"; } || continue
6200 # Check for GNU ac_path_FGREP and select it if it is found.
6201   # Check for GNU $ac_path_FGREP
6202 case `"$ac_path_FGREP" --version 2>&1` in
6203 *GNU*)
6204   ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
6205 *)
6206   ac_count=0
6207   $as_echo_n 0123456789 >"conftest.in"
6208   while :
6209   do
6210     cat "conftest.in" "conftest.in" >"conftest.tmp"
6211     mv "conftest.tmp" "conftest.in"
6212     cp "conftest.in" "conftest.nl"
6213     $as_echo 'FGREP' >> "conftest.nl"
6214     "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
6215     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
6216     as_fn_arith $ac_count + 1 && ac_count=$as_val
6217     if test $ac_count -gt ${ac_path_FGREP_max-0}; then
6218       # Best one so far, save it but keep looking for a better one
6219       ac_cv_path_FGREP="$ac_path_FGREP"
6220       ac_path_FGREP_max=$ac_count
6221     fi
6222     # 10*(2^10) chars as input seems more than enough
6223     test $ac_count -gt 10 && break
6224   done
6225   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
6226 esac
6227 
6228       $ac_path_FGREP_found && break 3
6229     done
6230   done
6231   done
6232 IFS=$as_save_IFS
6233   if test -z "$ac_cv_path_FGREP"; then
6234     as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
6235   fi
6236 else
6237   ac_cv_path_FGREP=$FGREP
6238 fi
6239 
6240    fi
6241 fi
6242 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
6243 $as_echo "$ac_cv_path_FGREP" >&6; }
6244  FGREP="$ac_cv_path_FGREP"
6245 
6246 
6247 
6248     if test "x$FGREP" = x; then
6249         if test "x" = x; then
6250           PROG_NAME=fgrep
6251         else
6252           PROG_NAME=
6253         fi
6254         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
6255 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
6256         as_fn_error $? "Cannot continue" "$LINENO" 5
6257     fi
6258 
6259 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
6260 $as_echo_n "checking for a sed that does not truncate output... " >&6; }
6261 if ${ac_cv_path_SED+:} false; then :
6262   $as_echo_n "(cached) " >&6
6263 else
6264             ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
6265      for ac_i in 1 2 3 4 5 6 7; do
6266        ac_script="$ac_script$as_nl$ac_script"
6267      done
6268      echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
6269      { ac_script=; unset ac_script;}
6270      if test -z "$SED"; then
6271   ac_path_SED_found=false
6272   # Loop through the user's path and test for each of PROGNAME-LIST
6273   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6274 for as_dir in $PATH
6275 do
6276   IFS=$as_save_IFS
6277   test -z "$as_dir" && as_dir=.
6278     for ac_prog in sed gsed; do
6279     for ac_exec_ext in '' $ac_executable_extensions; do
6280       ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
6281       { test -f "$ac_path_SED" && $as_test_x "$ac_path_SED"; } || continue
6282 # Check for GNU ac_path_SED and select it if it is found.
6283   # Check for GNU $ac_path_SED
6284 case `"$ac_path_SED" --version 2>&1` in
6285 *GNU*)
6286   ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
6287 *)
6288   ac_count=0
6289   $as_echo_n 0123456789 >"conftest.in"
6290   while :
6291   do
6292     cat "conftest.in" "conftest.in" >"conftest.tmp"
6293     mv "conftest.tmp" "conftest.in"
6294     cp "conftest.in" "conftest.nl"
6295     $as_echo '' >> "conftest.nl"
6296     "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
6297     diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
6298     as_fn_arith $ac_count + 1 && ac_count=$as_val
6299     if test $ac_count -gt ${ac_path_SED_max-0}; then
6300       # Best one so far, save it but keep looking for a better one
6301       ac_cv_path_SED="$ac_path_SED"
6302       ac_path_SED_max=$ac_count
6303     fi
6304     # 10*(2^10) chars as input seems more than enough
6305     test $ac_count -gt 10 && break
6306   done
6307   rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
6308 esac
6309 
6310       $ac_path_SED_found && break 3
6311     done
6312   done
6313   done
6314 IFS=$as_save_IFS
6315   if test -z "$ac_cv_path_SED"; then
6316     as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
6317   fi
6318 else
6319   ac_cv_path_SED=$SED
6320 fi
6321 
6322 fi
6323 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
6324 $as_echo "$ac_cv_path_SED" >&6; }
6325  SED="$ac_cv_path_SED"
6326   rm -f conftest.sed
6327 
6328 
6329     if test "x$SED" = x; then
6330         if test "x" = x; then
6331           PROG_NAME=sed
6332         else
6333           PROG_NAME=
6334         fi
6335         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
6336 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
6337         as_fn_error $? "Cannot continue" "$LINENO" 5
6338     fi
6339 
6340 
6341 for ac_prog in nawk gawk awk
6342 do
6343   # Extract the first word of "$ac_prog", so it can be a program name with args.
6344 set dummy $ac_prog; ac_word=$2
6345 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6346 $as_echo_n "checking for $ac_word... " >&6; }
6347 if ${ac_cv_path_NAWK+:} false; then :
6348   $as_echo_n "(cached) " >&6
6349 else
6350   case $NAWK in
6351   [\\/]* | ?:[\\/]*)
6352   ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path.
6353   ;;
6354   *)
6355   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6356 for as_dir in $PATH
6357 do
6358   IFS=$as_save_IFS
6359   test -z "$as_dir" && as_dir=.
6360     for ac_exec_ext in '' $ac_executable_extensions; do
6361   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
6362     ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext"
6363     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6364     break 2
6365   fi
6366 done
6367   done
6368 IFS=$as_save_IFS
6369 
6370   ;;
6371 esac
6372 fi
6373 NAWK=$ac_cv_path_NAWK
6374 if test -n "$NAWK"; then
6375   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5
6376 $as_echo "$NAWK" >&6; }
6377 else
6378   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6379 $as_echo "no" >&6; }
6380 fi
6381 
6382 
6383   test -n "$NAWK" && break
6384 done
6385 
6386 
6387     if test "x$NAWK" = x; then
6388         if test "x" = x; then
6389           PROG_NAME=nawk
6390         else
6391           PROG_NAME=
6392         fi
6393         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
6394 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
6395         as_fn_error $? "Cannot continue" "$LINENO" 5
6396     fi
6397 
6398 
6399 # Always force rm.
6400 RM="$RM -f"
6401 
6402 # These are not required on all platforms
6403 # Extract the first word of "cygpath", so it can be a program name with args.
6404 set dummy cygpath; ac_word=$2
6405 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6406 $as_echo_n "checking for $ac_word... " >&6; }
6407 if ${ac_cv_path_CYGPATH+:} false; then :
6408   $as_echo_n "(cached) " >&6
6409 else
6410   case $CYGPATH in
6411   [\\/]* | ?:[\\/]*)
6412   ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path.
6413   ;;
6414   *)
6415   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6416 for as_dir in $PATH
6417 do
6418   IFS=$as_save_IFS
6419   test -z "$as_dir" && as_dir=.
6420     for ac_exec_ext in '' $ac_executable_extensions; do
6421   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
6422     ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext"
6423     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6424     break 2
6425   fi
6426 done
6427   done
6428 IFS=$as_save_IFS
6429 
6430   ;;
6431 esac
6432 fi
6433 CYGPATH=$ac_cv_path_CYGPATH
6434 if test -n "$CYGPATH"; then
6435   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5
6436 $as_echo "$CYGPATH" >&6; }
6437 else
6438   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6439 $as_echo "no" >&6; }
6440 fi
6441 
6442 
6443 # Extract the first word of "readlink", so it can be a program name with args.
6444 set dummy readlink; ac_word=$2
6445 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6446 $as_echo_n "checking for $ac_word... " >&6; }
6447 if ${ac_cv_path_READLINK+:} false; then :
6448   $as_echo_n "(cached) " >&6
6449 else
6450   case $READLINK in
6451   [\\/]* | ?:[\\/]*)
6452   ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path.
6453   ;;
6454   *)
6455   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6456 for as_dir in $PATH
6457 do
6458   IFS=$as_save_IFS
6459   test -z "$as_dir" && as_dir=.
6460     for ac_exec_ext in '' $ac_executable_extensions; do
6461   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
6462     ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext"
6463     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6464     break 2
6465   fi
6466 done
6467   done
6468 IFS=$as_save_IFS
6469 
6470   ;;
6471 esac
6472 fi
6473 READLINK=$ac_cv_path_READLINK
6474 if test -n "$READLINK"; then
6475   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5
6476 $as_echo "$READLINK" >&6; }
6477 else
6478   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6479 $as_echo "no" >&6; }
6480 fi
6481 
6482 
6483 # Extract the first word of "df", so it can be a program name with args.
6484 set dummy df; ac_word=$2
6485 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6486 $as_echo_n "checking for $ac_word... " >&6; }
6487 if ${ac_cv_path_DF+:} false; then :
6488   $as_echo_n "(cached) " >&6
6489 else
6490   case $DF in
6491   [\\/]* | ?:[\\/]*)
6492   ac_cv_path_DF="$DF" # Let the user override the test with a path.
6493   ;;
6494   *)
6495   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6496 for as_dir in $PATH
6497 do
6498   IFS=$as_save_IFS
6499   test -z "$as_dir" && as_dir=.
6500     for ac_exec_ext in '' $ac_executable_extensions; do
6501   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
6502     ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext"
6503     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6504     break 2
6505   fi
6506 done
6507   done
6508 IFS=$as_save_IFS
6509 
6510   ;;
6511 esac
6512 fi
6513 DF=$ac_cv_path_DF
6514 if test -n "$DF"; then
6515   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5
6516 $as_echo "$DF" >&6; }
6517 else
6518   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6519 $as_echo "no" >&6; }
6520 fi
6521 
6522 
6523 # Extract the first word of "SetFile", so it can be a program name with args.
6524 set dummy SetFile; ac_word=$2
6525 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6526 $as_echo_n "checking for $ac_word... " >&6; }
6527 if ${ac_cv_path_SETFILE+:} false; then :
6528   $as_echo_n "(cached) " >&6
6529 else
6530   case $SETFILE in
6531   [\\/]* | ?:[\\/]*)
6532   ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path.
6533   ;;
6534   *)
6535   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6536 for as_dir in $PATH
6537 do
6538   IFS=$as_save_IFS
6539   test -z "$as_dir" && as_dir=.
6540     for ac_exec_ext in '' $ac_executable_extensions; do
6541   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
6542     ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext"
6543     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6544     break 2
6545   fi
6546 done
6547   done
6548 IFS=$as_save_IFS
6549 
6550   ;;
6551 esac
6552 fi
6553 SETFILE=$ac_cv_path_SETFILE
6554 if test -n "$SETFILE"; then
6555   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5
6556 $as_echo "$SETFILE" >&6; }
6557 else
6558   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6559 $as_echo "no" >&6; }
6560 fi
6561 
6562 
6563 
6564 
6565 # Now we can determine OpenJDK build and target platforms. This is required to
6566 # have early on.
6567 # Make sure we can run config.sub.
6568 $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
6569   as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
6570 
6571 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
6572 $as_echo_n "checking build system type... " >&6; }
6573 if ${ac_cv_build+:} false; then :
6574   $as_echo_n "(cached) " >&6
6575 else
6576   ac_build_alias=$build_alias
6577 test "x$ac_build_alias" = x &&
6578   ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
6579 test "x$ac_build_alias" = x &&
6580   as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
6581 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
6582   as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
6583 
6584 fi
6585 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
6586 $as_echo "$ac_cv_build" >&6; }
6587 case $ac_cv_build in
6588 *-*-*) ;;
6589 *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
6590 esac
6591 build=$ac_cv_build
6592 ac_save_IFS=$IFS; IFS='-'
6593 set x $ac_cv_build
6594 shift
6595 build_cpu=$1
6596 build_vendor=$2
6597 shift; shift
6598 # Remember, the first character of IFS is used to create $*,
6599 # except with old shells:
6600 build_os=$*
6601 IFS=$ac_save_IFS
6602 case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
6603 
6604 
6605 { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
6606 $as_echo_n "checking host system type... " >&6; }
6607 if ${ac_cv_host+:} false; then :
6608   $as_echo_n "(cached) " >&6
6609 else
6610   if test "x$host_alias" = x; then
6611   ac_cv_host=$ac_cv_build
6612 else
6613   ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
6614     as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
6615 fi
6616 
6617 fi
6618 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
6619 $as_echo "$ac_cv_host" >&6; }
6620 case $ac_cv_host in
6621 *-*-*) ;;
6622 *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
6623 esac
6624 host=$ac_cv_host
6625 ac_save_IFS=$IFS; IFS='-'
6626 set x $ac_cv_host
6627 shift
6628 host_cpu=$1
6629 host_vendor=$2
6630 shift; shift
6631 # Remember, the first character of IFS is used to create $*,
6632 # except with old shells:
6633 host_os=$*
6634 IFS=$ac_save_IFS
6635 case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
6636 
6637 
6638 { $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5
6639 $as_echo_n "checking target system type... " >&6; }
6640 if ${ac_cv_target+:} false; then :
6641   $as_echo_n "(cached) " >&6
6642 else
6643   if test "x$target_alias" = x; then
6644   ac_cv_target=$ac_cv_host
6645 else
6646   ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` ||
6647     as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5
6648 fi
6649 
6650 fi
6651 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5
6652 $as_echo "$ac_cv_target" >&6; }
6653 case $ac_cv_target in
6654 *-*-*) ;;
6655 *) as_fn_error $? "invalid value of canonical target" "$LINENO" 5;;
6656 esac
6657 target=$ac_cv_target
6658 ac_save_IFS=$IFS; IFS='-'
6659 set x $ac_cv_target
6660 shift
6661 target_cpu=$1
6662 target_vendor=$2
6663 shift; shift
6664 # Remember, the first character of IFS is used to create $*,
6665 # except with old shells:
6666 target_os=$*
6667 IFS=$ac_save_IFS
6668 case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac
6669 
6670 
6671 # The aliases save the names the user supplied, while $host etc.
6672 # will get canonicalized.
6673 test -n "$target_alias" &&
6674   test "$program_prefix$program_suffix$program_transform_name" = \
6675     NONENONEs,x,x, &&
6676   program_prefix=${target_alias}-
6677 
6678 # Figure out the build and target systems. # Note that in autoconf terminology, "build" is obvious, but "target"
6679 # is confusing; it assumes you are cross-compiling a cross-compiler (!)  and "target" is thus the target of the
6680 # product you're building. The target of this build is called "host". Since this is confusing to most people, we
6681 # have not adopted that system, but use "target" as the platform we are building for. In some places though we need
6682 # to use the configure naming style.
6683 
6684 
6685 
6686 
6687 
6688     # Copy the autoconf trip/quadruplet verbatim to OPENJDK_TARGET_AUTOCONF_NAME
6689     # (from the autoconf "host") and OPENJDK_BUILD_AUTOCONF_NAME
6690     # Note that we might later on rewrite e.g. OPENJDK_TARGET_CPU due to reduced build,
6691     # but this will not change the value of OPENJDK_TARGET_AUTOCONF_NAME.
6692     OPENJDK_TARGET_AUTOCONF_NAME="$host"
6693     OPENJDK_BUILD_AUTOCONF_NAME="$build"
6694 
6695 
6696 
6697     # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables.
6698 
6699   case "$build_os" in
6700     *linux*)
6701       VAR_OS=linux
6702       VAR_OS_API=posix
6703       VAR_OS_ENV=linux
6704       ;;
6705     *solaris*)
6706       VAR_OS=solaris
6707       VAR_OS_API=posix
6708       VAR_OS_ENV=solaris
6709       ;;
6710     *darwin*)
6711       VAR_OS=macosx
6712       VAR_OS_API=posix
6713       VAR_OS_ENV=macosx
6714       ;;
6715     *bsd*)
6716       VAR_OS=bsd
6717       VAR_OS_API=posix
6718       VAR_OS_ENV=bsd
6719       ;;
6720     *cygwin*)
6721       VAR_OS=windows
6722       VAR_OS_API=winapi
6723       VAR_OS_ENV=windows.cygwin
6724       ;;
6725     *mingw*)
6726       VAR_OS=windows
6727       VAR_OS_API=winapi
6728       VAR_OS_ENV=windows.msys
6729       ;;
6730     *)
6731       as_fn_error $? "unsupported operating system $build_os" "$LINENO" 5
6732       ;;
6733   esac
6734 
6735 
6736   # First argument is the cpu name from the trip/quad
6737   case "$build_cpu" in
6738     x86_64)
6739       VAR_CPU=x86_64
6740       VAR_CPU_ARCH=x86
6741       VAR_CPU_BITS=64
6742       VAR_CPU_ENDIAN=little
6743       ;;
6744     i?86)
6745       VAR_CPU=x86
6746       VAR_CPU_ARCH=x86
6747       VAR_CPU_BITS=32
6748       VAR_CPU_ENDIAN=little
6749       ;;
6750     arm*)
6751       VAR_CPU=arm
6752       VAR_CPU_ARCH=arm
6753       VAR_CPU_BITS=32
6754       VAR_CPU_ENDIAN=little
6755       ;;
6756     powerpc)
6757       VAR_CPU=ppc
6758       VAR_CPU_ARCH=ppc
6759       VAR_CPU_BITS=32
6760       VAR_CPU_ENDIAN=big
6761        ;;
6762     powerpc64)
6763       VAR_CPU=ppc64
6764       VAR_CPU_ARCH=ppc
6765       VAR_CPU_BITS=64
6766       VAR_CPU_ENDIAN=big
6767        ;;
6768     sparc)
6769       VAR_CPU=sparc
6770       VAR_CPU_ARCH=sparc
6771       VAR_CPU_BITS=32
6772       VAR_CPU_ENDIAN=big
6773        ;;
6774     sparcv9)
6775       VAR_CPU=sparcv9
6776       VAR_CPU_ARCH=sparc
6777       VAR_CPU_BITS=64
6778       VAR_CPU_ENDIAN=big
6779        ;;
6780     *)
6781       as_fn_error $? "unsupported cpu $build_cpu" "$LINENO" 5
6782       ;;
6783   esac
6784 
6785     # ..and setup our own variables. (Do this explicitely to facilitate searching)
6786     OPENJDK_BUILD_OS="$VAR_OS"
6787     OPENJDK_BUILD_OS_API="$VAR_OS_API"
6788     OPENJDK_BUILD_OS_ENV="$VAR_OS_ENV"
6789     OPENJDK_BUILD_CPU="$VAR_CPU"
6790     OPENJDK_BUILD_CPU_ARCH="$VAR_CPU_ARCH"
6791     OPENJDK_BUILD_CPU_BITS="$VAR_CPU_BITS"
6792     OPENJDK_BUILD_CPU_ENDIAN="$VAR_CPU_ENDIAN"
6793 
6794 
6795 
6796 
6797 
6798 
6799 
6800     { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-build os-cpu" >&5
6801 $as_echo_n "checking openjdk-build os-cpu... " >&6; }
6802     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&5
6803 $as_echo "$OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&6; }
6804 
6805     # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables.
6806 
6807   case "$host_os" in
6808     *linux*)
6809       VAR_OS=linux
6810       VAR_OS_API=posix
6811       VAR_OS_ENV=linux
6812       ;;
6813     *solaris*)
6814       VAR_OS=solaris
6815       VAR_OS_API=posix
6816       VAR_OS_ENV=solaris
6817       ;;
6818     *darwin*)
6819       VAR_OS=macosx
6820       VAR_OS_API=posix
6821       VAR_OS_ENV=macosx
6822       ;;
6823     *bsd*)
6824       VAR_OS=bsd
6825       VAR_OS_API=posix
6826       VAR_OS_ENV=bsd
6827       ;;
6828     *cygwin*)
6829       VAR_OS=windows
6830       VAR_OS_API=winapi
6831       VAR_OS_ENV=windows.cygwin
6832       ;;
6833     *mingw*)
6834       VAR_OS=windows
6835       VAR_OS_API=winapi
6836       VAR_OS_ENV=windows.msys
6837       ;;
6838     *)
6839       as_fn_error $? "unsupported operating system $host_os" "$LINENO" 5
6840       ;;
6841   esac
6842 
6843 
6844   # First argument is the cpu name from the trip/quad
6845   case "$host_cpu" in
6846     x86_64)
6847       VAR_CPU=x86_64
6848       VAR_CPU_ARCH=x86
6849       VAR_CPU_BITS=64
6850       VAR_CPU_ENDIAN=little
6851       ;;
6852     i?86)
6853       VAR_CPU=x86
6854       VAR_CPU_ARCH=x86
6855       VAR_CPU_BITS=32
6856       VAR_CPU_ENDIAN=little
6857       ;;
6858     arm*)
6859       VAR_CPU=arm
6860       VAR_CPU_ARCH=arm
6861       VAR_CPU_BITS=32
6862       VAR_CPU_ENDIAN=little
6863       ;;
6864     powerpc)
6865       VAR_CPU=ppc
6866       VAR_CPU_ARCH=ppc
6867       VAR_CPU_BITS=32
6868       VAR_CPU_ENDIAN=big
6869        ;;
6870     powerpc64)
6871       VAR_CPU=ppc64
6872       VAR_CPU_ARCH=ppc
6873       VAR_CPU_BITS=64
6874       VAR_CPU_ENDIAN=big
6875        ;;
6876     sparc)
6877       VAR_CPU=sparc
6878       VAR_CPU_ARCH=sparc
6879       VAR_CPU_BITS=32
6880       VAR_CPU_ENDIAN=big
6881        ;;
6882     sparcv9)
6883       VAR_CPU=sparcv9
6884       VAR_CPU_ARCH=sparc
6885       VAR_CPU_BITS=64
6886       VAR_CPU_ENDIAN=big
6887        ;;
6888     *)
6889       as_fn_error $? "unsupported cpu $host_cpu" "$LINENO" 5
6890       ;;
6891   esac
6892 
6893     # ... and setup our own variables. (Do this explicitely to facilitate searching)
6894     OPENJDK_TARGET_OS="$VAR_OS"
6895     OPENJDK_TARGET_OS_API="$VAR_OS_API"
6896     OPENJDK_TARGET_OS_ENV="$VAR_OS_ENV"
6897     OPENJDK_TARGET_CPU="$VAR_CPU"
6898     OPENJDK_TARGET_CPU_ARCH="$VAR_CPU_ARCH"
6899     OPENJDK_TARGET_CPU_BITS="$VAR_CPU_BITS"
6900     OPENJDK_TARGET_CPU_ENDIAN="$VAR_CPU_ENDIAN"
6901 
6902 
6903 
6904 
6905 
6906 
6907 
6908     { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-target os-cpu" >&5
6909 $as_echo_n "checking openjdk-target os-cpu... " >&6; }
6910     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&5
6911 $as_echo "$OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&6; }
6912 
6913 
6914 
6915 # Check whether --with-target-bits was given.
6916 if test "${with_target_bits+set}" = set; then :
6917   withval=$with_target_bits;
6918 fi
6919 
6920 
6921   # We have three types of compiles:
6922   # native  == normal compilation, target system == build system
6923   # cross   == traditional cross compilation, target system != build system; special toolchain needed
6924   # reduced == using native compilers, but with special flags (e.g. -m32) to produce 32-bit builds on 64-bit machines
6925   #
6926   if test "x$OPENJDK_BUILD_AUTOCONF_NAME" != "x$OPENJDK_TARGET_AUTOCONF_NAME"; then
6927     # We're doing a proper cross-compilation
6928     COMPILE_TYPE="cross"
6929   else
6930     COMPILE_TYPE="native"
6931   fi
6932 
6933   if test "x$with_target_bits" != x; then
6934     if test "x$COMPILE_TYPE" = "xcross"; then
6935       as_fn_error $? "It is not possible to combine --with-target-bits=X and proper cross-compilation. Choose either." "$LINENO" 5
6936     fi
6937 
6938     if test "x$with_target_bits" = x32 && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
6939       # A reduced build is requested
6940       COMPILE_TYPE="reduced"
6941       OPENJDK_TARGET_CPU_BITS=32
6942       if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86"; then
6943         OPENJDK_TARGET_CPU=x86
6944       elif test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then
6945         OPENJDK_TARGET_CPU=sparc
6946       else
6947         as_fn_error $? "Reduced build (--with-target-bits=32) is only supported on x86_64 and sparcv9" "$LINENO" 5
6948       fi
6949     elif test "x$with_target_bits" = x64 && test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
6950       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
6951     elif test "x$with_target_bits" = "x$OPENJDK_TARGET_CPU_BITS"; then
6952       { $as_echo "$as_me:${as_lineno-$LINENO}: --with-target-bits are set to build platform address size; argument has no meaning" >&5
6953 $as_echo "$as_me: --with-target-bits are set to build platform address size; argument has no meaning" >&6;}
6954     else
6955       as_fn_error $? "--with-target-bits can only be 32 or 64, you specified $with_target_bits!" "$LINENO" 5
6956     fi
6957   fi
6958 
6959 
6960 { $as_echo "$as_me:${as_lineno-$LINENO}: checking compilation type" >&5
6961 $as_echo_n "checking compilation type... " >&6; }
6962 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMPILE_TYPE" >&5
6963 $as_echo "$COMPILE_TYPE" >&6; }
6964 
6965 
6966     if test "x$OPENJDK_TARGET_OS" = "xsolaris"; then
6967        REQUIRED_OS_NAME=SunOS
6968        REQUIRED_OS_VERSION=5.10
6969     fi
6970     if test "x$OPENJDK_TARGET_OS" = "xlinux"; then
6971        REQUIRED_OS_NAME=Linux
6972        REQUIRED_OS_VERSION=2.6
6973     fi
6974     if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
6975         REQUIRED_OS_NAME=Windows
6976         if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then
6977             REQUIRED_OS_VERSION=5.2
6978         else
6979             REQUIRED_OS_VERSION=5.1
6980         fi
6981     fi
6982     if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
6983         REQUIRED_OS_NAME=Darwin
6984         REQUIRED_OS_VERSION=11.2
6985     fi
6986 
6987 
6988 
6989 
6990 
6991     # Also store the legacy naming of the cpu.
6992     # Ie i586 and amd64 instead of x86 and x86_64
6993     OPENJDK_TARGET_CPU_LEGACY="$OPENJDK_TARGET_CPU"
6994     if test "x$OPENJDK_TARGET_CPU" = xx86; then
6995       OPENJDK_TARGET_CPU_LEGACY="i586"
6996     elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
6997       # On all platforms except MacOSX replace x86_64 with amd64.
6998       OPENJDK_TARGET_CPU_LEGACY="amd64"
6999     fi
7000 
7001 
7002     # And the second legacy naming of the cpu.
7003     # Ie i386 and amd64 instead of x86 and x86_64.
7004     OPENJDK_TARGET_CPU_LEGACY_LIB="$OPENJDK_TARGET_CPU"
7005     if test "x$OPENJDK_TARGET_CPU" = xx86; then
7006       OPENJDK_TARGET_CPU_LEGACY_LIB="i386"
7007     elif test "x$OPENJDK_TARGET_CPU" = xx86_64; then
7008       OPENJDK_TARGET_CPU_LEGACY_LIB="amd64"
7009     fi
7010 
7011 
7012     # This is the name of the cpu (but using i386 and amd64 instead of
7013     # x86 and x86_64, respectively), preceeded by a /, to be used when
7014     # locating libraries. On macosx, it's empty, though.
7015     OPENJDK_TARGET_CPU_LIBDIR="/$OPENJDK_TARGET_CPU_LEGACY_LIB"
7016     if test "x$OPENJDK_TARGET_OS" = xmacosx; then
7017         OPENJDK_TARGET_CPU_LIBDIR=""
7018     fi
7019 
7020 
7021     # OPENJDK_TARGET_CPU_ISADIR is normally empty. On 64-bit Solaris systems, it is set to
7022     # /amd64 or /sparcv9. This string is appended to some library paths, like this:
7023     # /usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libexample.so
7024     OPENJDK_TARGET_CPU_ISADIR=""
7025     if test "x$OPENJDK_TARGET_OS" = xsolaris; then
7026       if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
7027           OPENJDK_TARGET_CPU_ISADIR="/amd64"
7028       elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then
7029           OPENJDK_TARGET_CPU_ISADIR="/sparcv9"
7030       fi
7031     fi
7032 
7033 
7034     # Setup OPENJDK_TARGET_CPU_OSARCH, which is used to set the os.arch Java system property
7035     OPENJDK_TARGET_CPU_OSARCH="$OPENJDK_TARGET_CPU"
7036     if test "x$OPENJDK_TARGET_OS" = xlinux && test "x$OPENJDK_TARGET_CPU" = xx86; then
7037       # On linux only, we replace x86 with i386.
7038       OPENJDK_TARGET_CPU_OSARCH="i386"
7039     elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
7040       # On all platforms except macosx, we replace x86_64 with amd64.
7041       OPENJDK_TARGET_CPU_OSARCH="amd64"
7042     fi
7043 
7044 
7045     OPENJDK_TARGET_CPU_JLI="$OPENJDK_TARGET_CPU"
7046     if test "x$OPENJDK_TARGET_CPU" = xx86; then
7047       OPENJDK_TARGET_CPU_JLI="i386"
7048     elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
7049       # On all platforms except macosx, we replace x86_64 with amd64.
7050       OPENJDK_TARGET_CPU_JLI="amd64"
7051     fi
7052     # Now setup the -D flags for building libjli.
7053     OPENJDK_TARGET_CPU_JLI_CFLAGS="-DLIBARCHNAME='\"$OPENJDK_TARGET_CPU_JLI\"'"
7054     if test "x$OPENJDK_TARGET_OS" = xsolaris; then
7055       if test "x$OPENJDK_TARGET_CPU_ARCH" = xsparc; then
7056         OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"sparc\"' -DLIBARCH64NAME='\"sparcv9\"'"
7057       elif test "x$OPENJDK_TARGET_CPU_ARCH" = xx86; then
7058         OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"i386\"' -DLIBARCH64NAME='\"amd64\"'"
7059       fi
7060     fi
7061 
7062 
7063     # Setup OPENJDK_TARGET_OS_API_DIR, used in source paths.
7064     if test "x$OPENJDK_TARGET_OS_API" = xposix; then
7065         OPENJDK_TARGET_OS_API_DIR="solaris"
7066     fi
7067     if test "x$OPENJDK_TARGET_OS_API" = xwinapi; then
7068         OPENJDK_TARGET_OS_API_DIR="windows"
7069     fi
7070 
7071 
7072     if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
7073         A_LP64="LP64:="
7074         # -D_LP64=1 is only set on linux and mac. Setting on windows causes diff in
7075         # unpack200.exe
7076         if test "x$OPENJDK_TARGET_OS" = xlinux || test "x$OPENJDK_TARGET_OS" = xmacosx; then
7077             ADD_LP64="-D_LP64=1"
7078         fi
7079     fi
7080     LP64=$A_LP64
7081 
7082 
7083     if test "x$COMPILE_TYPE" = "xcross"; then
7084       # FIXME: ... or should this include reduced builds..?
7085       DEFINE_CROSS_COMPILE_ARCH="CROSS_COMPILE_ARCH:=$OPENJDK_TARGET_CPU_LEGACY"
7086     else
7087       DEFINE_CROSS_COMPILE_ARCH=""
7088     fi
7089 
7090 
7091 
7092 
7093 # Continue setting up basic stuff. Most remaining code require fundamental tools.
7094 
7095 # Locate the directory of this script.
7096 SCRIPT="$0"
7097 
7098     if test "x$OPENJDK_BUILD_OS" != xwindows; then
7099         # Follow a chain of symbolic links. Use readlink
7100         # where it exists, else fall back to horribly
7101         # complicated shell code.
7102         if test "x$READLINK_TESTED" != yes; then
7103             # On MacOSX there is a readlink tool with a different
7104             # purpose than the GNU readlink tool. Check the found readlink.
7105             ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
7106             if test "x$ISGNU" = x; then
7107                  # A readlink that we do not know how to use.
7108                  # Are there other non-GNU readlinks out there?
7109                  READLINK_TESTED=yes
7110                  READLINK=
7111             fi
7112         fi
7113 
7114         if test "x$READLINK" != x; then
7115             SCRIPT=`$READLINK -f $SCRIPT`
7116         else
7117             # Save the current directory for restoring afterwards
7118             STARTDIR=$PWD
7119             COUNTER=0
7120             sym_link_dir=`$DIRNAME $SCRIPT`
7121             sym_link_file=`$BASENAME $SCRIPT`
7122             # Use the system pwd and not the shell builtin to resolve directory symlinks
7123             cd $sym_link_dir
7124             cd `$THEPWDCMD`
7125             sym_link_dir=`$THEPWDCMD`
7126             # Resolve file symlinks
7127             while test $COUNTER -lt 20; do
7128                 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
7129                 if test "x$ISLINK" == x; then
7130                     # This is not a symbolic link! We are done!
7131                     break
7132                 fi
7133                 # Again resolve directory symlinks since the target of the just found
7134                 # link could be in a different directory
7135                 cd `$DIRNAME $ISLINK`
7136                 sym_link_dir=`$THEPWDCMD`
7137                 sym_link_file=`$BASENAME $ISLINK`
7138                 let COUNTER=COUNTER+1
7139             done
7140             cd $STARTDIR
7141             SCRIPT=$sym_link_dir/$sym_link_file
7142         fi
7143     fi
7144 
7145 AUTOCONF_DIR=`cd \`$DIRNAME $SCRIPT\`; $THEPWDCMD`
7146 
7147 # Where is the source? It is located two levels above the configure script.
7148 CURDIR="$PWD"
7149 cd "$AUTOCONF_DIR/../.."
7150 SRC_ROOT="`$THEPWDCMD`"
7151 
7152 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
7153   PATH_SEP=";"
7154 
7155   SRC_ROOT_LENGTH=`$THEPWDCMD|$WC -m`
7156   if test $SRC_ROOT_LENGTH -gt 100; then
7157       as_fn_error $? "Your base path is too long. It is $SRC_ROOT_LENGTH characters long, but only 100 is supported" "$LINENO" 5
7158   fi
7159 
7160   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
7161     { $as_echo "$as_me:${as_lineno-$LINENO}: checking cygwin release" >&5
7162 $as_echo_n "checking cygwin release... " >&6; }
7163     CYGWIN_VERSION=`$UNAME -r`
7164     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_VERSION" >&5
7165 $as_echo "$CYGWIN_VERSION" >&6; }
7166     WINDOWS_ENV_VENDOR='cygwin'
7167     WINDOWS_ENV_VERSION="$CYGWIN_VERSION"
7168 
7169     CYGWIN_VERSION_OK=`$ECHO $CYGWIN_VERSION | $GREP ^1.7.`
7170     if test "x$CYGWIN_VERSION_OK" = x; then
7171       { $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
7172 $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;}
7173       as_fn_error $? "Cannot continue" "$LINENO" 5
7174     fi
7175     if test "x$CYGPATH" = x; then
7176         as_fn_error $? "Something is wrong with your cygwin installation since I cannot find cygpath.exe in your path" "$LINENO" 5
7177     fi
7178     { $as_echo "$as_me:${as_lineno-$LINENO}: checking cygwin root directory as unix-style path" >&5
7179 $as_echo_n "checking cygwin root directory as unix-style path... " >&6; }
7180     # The cmd output ends with Windows line endings (CR/LF), the grep command will strip that away
7181     cygwin_winpath_root=`cd / ; cmd /c cd | grep ".*"`
7182     # Force cygpath to report the proper root by including a trailing space, and then stripping it off again.
7183     CYGWIN_ROOT_PATH=`$CYGPATH -u "$cygwin_winpath_root " | $CUT -f 1 -d " "`
7184     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_ROOT_PATH" >&5
7185 $as_echo "$CYGWIN_ROOT_PATH" >&6; }
7186     WINDOWS_ENV_ROOT_PATH="$CYGWIN_ROOT_PATH"
7187     test_cygdrive_prefix=`$ECHO $CYGWIN_ROOT_PATH | $GREP ^/cygdrive/`
7188     if test "x$test_cygdrive_prefix" = x; then
7189         as_fn_error $? "Your cygdrive prefix is not /cygdrive. This is currently not supported. Change with mount -c." "$LINENO" 5
7190     fi
7191   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
7192     { $as_echo "$as_me:${as_lineno-$LINENO}: checking msys release" >&5
7193 $as_echo_n "checking msys release... " >&6; }
7194     MSYS_VERSION=`$UNAME -r`
7195     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSYS_VERSION" >&5
7196 $as_echo "$MSYS_VERSION" >&6; }
7197 
7198     WINDOWS_ENV_VENDOR='msys'
7199     WINDOWS_ENV_VERSION="$MSYS_VERSION"
7200 
7201     { $as_echo "$as_me:${as_lineno-$LINENO}: checking msys root directory as unix-style path" >&5
7202 $as_echo_n "checking msys root directory as unix-style path... " >&6; }
7203     # The cmd output ends with Windows line endings (CR/LF), the grep command will strip that away
7204     MSYS_ROOT_PATH=`cd / ; cmd /c cd | grep ".*"`
7205 
7206   windows_path="$MSYS_ROOT_PATH"
7207   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
7208     unix_path=`$CYGPATH -u "$windows_path"`
7209     MSYS_ROOT_PATH="$unix_path"
7210   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
7211     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
7212     MSYS_ROOT_PATH="$unix_path"
7213   fi
7214 
7215     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSYS_ROOT_PATH" >&5
7216 $as_echo "$MSYS_ROOT_PATH" >&6; }
7217     WINDOWS_ENV_ROOT_PATH="$MSYS_ROOT_PATH"
7218   else
7219     as_fn_error $? "Unknown Windows environment. Neither cygwin nor msys was detected." "$LINENO" 5
7220   fi
7221 
7222   # Test if windows or unix (cygwin/msys) find is first in path.
7223   { $as_echo "$as_me:${as_lineno-$LINENO}: checking what kind of 'find' is first on the PATH" >&5
7224 $as_echo_n "checking what kind of 'find' is first on the PATH... " >&6; }
7225   FIND_BINARY_OUTPUT=`find --version 2>&1`
7226   if test "x`echo $FIND_BINARY_OUTPUT | $GREP GNU`" != x; then
7227     { $as_echo "$as_me:${as_lineno-$LINENO}: result: unix style" >&5
7228 $as_echo "unix style" >&6; }
7229   elif test "x`echo $FIND_BINARY_OUTPUT | $GREP FIND`" != x; then
7230     { $as_echo "$as_me:${as_lineno-$LINENO}: result: Windows" >&5
7231 $as_echo "Windows" >&6; }
7232     { $as_echo "$as_me:${as_lineno-$LINENO}: Your path contains Windows tools (C:\Windows\system32) before your unix (cygwin or msys) tools." >&5
7233 $as_echo "$as_me: Your path contains Windows tools (C:\Windows\system32) before your unix (cygwin or msys) tools." >&6;}
7234     { $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
7235 $as_echo "$as_me: This will not work. Please correct and make sure /usr/bin (or similar) is first in path." >&6;}
7236     as_fn_error $? "Cannot continue" "$LINENO" 5
7237   else
7238     { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5
7239 $as_echo "unknown" >&6; }
7240     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: It seems that your find utility is non-standard." >&5
7241 $as_echo "$as_me: WARNING: It seems that your find utility is non-standard." >&2;}
7242   fi
7243 
7244 else
7245   PATH_SEP=":"
7246 fi
7247 
7248 
7249 
7250 cd "$CURDIR"
7251 
7252 
7253   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
7254 
7255   # Input might be given as Windows format, start by converting to
7256   # unix format.
7257   path="$SRC_ROOT"
7258   new_path=`$CYGPATH -u "$path"`
7259 
7260   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
7261   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
7262   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
7263   # "foo.exe" is OK but "foo" is an error.
7264   #
7265   # This test is therefore slightly more accurate than "test -f" to check for file precense.
7266   # It is also a way to make sure we got the proper file name for the real test later on.
7267   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
7268   if test "x$test_shortpath" = x; then
7269     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of SRC_ROOT, which resolves as \"$path\", is invalid." >&5
7270 $as_echo "$as_me: The path of SRC_ROOT, which resolves as \"$path\", is invalid." >&6;}
7271     as_fn_error $? "Cannot locate the the path of SRC_ROOT" "$LINENO" 5
7272   fi
7273 
7274   # Call helper function which possibly converts this using DOS-style short mode.
7275   # If so, the updated path is stored in $new_path.
7276 
7277   input_path="$new_path"
7278   # Check if we need to convert this using DOS-style short mode. If the path
7279   # contains just simple characters, use it. Otherwise (spaces, weird characters),
7280   # take no chances and rewrite it.
7281   # Note: m4 eats our [], so we need to use [ and ] instead.
7282   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
7283   if test "x$has_forbidden_chars" != x; then
7284     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
7285     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
7286     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
7287     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
7288       # Going to short mode and back again did indeed matter. Since short mode is
7289       # case insensitive, let's make it lowercase to improve readability.
7290       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7291       # Now convert it back to Unix-stile (cygpath)
7292       input_path=`$CYGPATH -u "$shortmode_path"`
7293       new_path="$input_path"
7294     fi
7295   fi
7296 
7297   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
7298   if test "x$test_cygdrive_prefix" = x; then
7299     # As a simple fix, exclude /usr/bin since it's not a real path.
7300     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
7301       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
7302       # a path prefixed by /cygdrive for fixpath to work.
7303       new_path="$CYGWIN_ROOT_PATH$input_path"
7304     fi
7305   fi
7306 
7307 
7308   if test "x$path" != "x$new_path"; then
7309     SRC_ROOT="$new_path"
7310     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting SRC_ROOT to \"$new_path\"" >&5
7311 $as_echo "$as_me: Rewriting SRC_ROOT to \"$new_path\"" >&6;}
7312   fi
7313 
7314   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
7315 
7316   path="$SRC_ROOT"
7317   has_colon=`$ECHO $path | $GREP ^.:`
7318   new_path="$path"
7319   if test "x$has_colon" = x; then
7320     # Not in mixed or Windows style, start by that.
7321     new_path=`cmd //c echo $path`
7322   fi
7323 
7324 
7325   input_path="$new_path"
7326   # Check if we need to convert this using DOS-style short mode. If the path
7327   # contains just simple characters, use it. Otherwise (spaces, weird characters),
7328   # take no chances and rewrite it.
7329   # Note: m4 eats our [], so we need to use [ and ] instead.
7330   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
7331   if test "x$has_forbidden_chars" != x; then
7332     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
7333     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7334   fi
7335 
7336 
7337   windows_path="$new_path"
7338   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
7339     unix_path=`$CYGPATH -u "$windows_path"`
7340     new_path="$unix_path"
7341   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
7342     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
7343     new_path="$unix_path"
7344   fi
7345 
7346   if test "x$path" != "x$new_path"; then
7347     SRC_ROOT="$new_path"
7348     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting SRC_ROOT to \"$new_path\"" >&5
7349 $as_echo "$as_me: Rewriting SRC_ROOT to \"$new_path\"" >&6;}
7350   fi
7351 
7352   # Save the first 10 bytes of this path to the storage, so fixpath can work.
7353   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
7354 
7355   else
7356     # We're on a posix platform. Hooray! :)
7357     path="$SRC_ROOT"
7358 
7359     if test ! -f "$path" && test ! -d "$path"; then
7360       as_fn_error $? "The path of SRC_ROOT, which resolves as \"$path\", is not found." "$LINENO" 5
7361     fi
7362 
7363     has_space=`$ECHO "$path" | $GREP " "`
7364     if test "x$has_space" != x; then
7365       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of SRC_ROOT, which resolves as \"$path\", is invalid." >&5
7366 $as_echo "$as_me: The path of SRC_ROOT, which resolves as \"$path\", is invalid." >&6;}
7367       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
7368     fi
7369   fi
7370 
7371 
7372   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
7373 
7374   # Input might be given as Windows format, start by converting to
7375   # unix format.
7376   path="$CURDIR"
7377   new_path=`$CYGPATH -u "$path"`
7378 
7379   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
7380   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
7381   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
7382   # "foo.exe" is OK but "foo" is an error.
7383   #
7384   # This test is therefore slightly more accurate than "test -f" to check for file precense.
7385   # It is also a way to make sure we got the proper file name for the real test later on.
7386   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
7387   if test "x$test_shortpath" = x; then
7388     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CURDIR, which resolves as \"$path\", is invalid." >&5
7389 $as_echo "$as_me: The path of CURDIR, which resolves as \"$path\", is invalid." >&6;}
7390     as_fn_error $? "Cannot locate the the path of CURDIR" "$LINENO" 5
7391   fi
7392 
7393   # Call helper function which possibly converts this using DOS-style short mode.
7394   # If so, the updated path is stored in $new_path.
7395 
7396   input_path="$new_path"
7397   # Check if we need to convert this using DOS-style short mode. If the path
7398   # contains just simple characters, use it. Otherwise (spaces, weird characters),
7399   # take no chances and rewrite it.
7400   # Note: m4 eats our [], so we need to use [ and ] instead.
7401   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
7402   if test "x$has_forbidden_chars" != x; then
7403     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
7404     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
7405     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
7406     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
7407       # Going to short mode and back again did indeed matter. Since short mode is
7408       # case insensitive, let's make it lowercase to improve readability.
7409       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7410       # Now convert it back to Unix-stile (cygpath)
7411       input_path=`$CYGPATH -u "$shortmode_path"`
7412       new_path="$input_path"
7413     fi
7414   fi
7415 
7416   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
7417   if test "x$test_cygdrive_prefix" = x; then
7418     # As a simple fix, exclude /usr/bin since it's not a real path.
7419     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
7420       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
7421       # a path prefixed by /cygdrive for fixpath to work.
7422       new_path="$CYGWIN_ROOT_PATH$input_path"
7423     fi
7424   fi
7425 
7426 
7427   if test "x$path" != "x$new_path"; then
7428     CURDIR="$new_path"
7429     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CURDIR to \"$new_path\"" >&5
7430 $as_echo "$as_me: Rewriting CURDIR to \"$new_path\"" >&6;}
7431   fi
7432 
7433   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
7434 
7435   path="$CURDIR"
7436   has_colon=`$ECHO $path | $GREP ^.:`
7437   new_path="$path"
7438   if test "x$has_colon" = x; then
7439     # Not in mixed or Windows style, start by that.
7440     new_path=`cmd //c echo $path`
7441   fi
7442 
7443 
7444   input_path="$new_path"
7445   # Check if we need to convert this using DOS-style short mode. If the path
7446   # contains just simple characters, use it. Otherwise (spaces, weird characters),
7447   # take no chances and rewrite it.
7448   # Note: m4 eats our [], so we need to use [ and ] instead.
7449   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
7450   if test "x$has_forbidden_chars" != x; then
7451     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
7452     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7453   fi
7454 
7455 
7456   windows_path="$new_path"
7457   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
7458     unix_path=`$CYGPATH -u "$windows_path"`
7459     new_path="$unix_path"
7460   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
7461     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
7462     new_path="$unix_path"
7463   fi
7464 
7465   if test "x$path" != "x$new_path"; then
7466     CURDIR="$new_path"
7467     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CURDIR to \"$new_path\"" >&5
7468 $as_echo "$as_me: Rewriting CURDIR to \"$new_path\"" >&6;}
7469   fi
7470 
7471   # Save the first 10 bytes of this path to the storage, so fixpath can work.
7472   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
7473 
7474   else
7475     # We're on a posix platform. Hooray! :)
7476     path="$CURDIR"
7477 
7478     if test ! -f "$path" && test ! -d "$path"; then
7479       as_fn_error $? "The path of CURDIR, which resolves as \"$path\", is not found." "$LINENO" 5
7480     fi
7481 
7482     has_space=`$ECHO "$path" | $GREP " "`
7483     if test "x$has_space" != x; then
7484       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CURDIR, which resolves as \"$path\", is invalid." >&5
7485 $as_echo "$as_me: The path of CURDIR, which resolves as \"$path\", is invalid." >&6;}
7486       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
7487     fi
7488   fi
7489 
7490 
7491 if test "x$OPENJDK_BUILD_OS" = "xsolaris"; then
7492     # Add extra search paths on solaris for utilities like ar and as etc...
7493     PATH="$PATH:/usr/ccs/bin:/usr/sfw/bin:/opt/csw/bin"
7494 fi
7495 
7496 # You can force the sys-root if the sys-root encoded into the cross compiler tools
7497 # is not correct.
7498 
7499 # Check whether --with-sys-root was given.
7500 if test "${with_sys_root+set}" = set; then :
7501   withval=$with_sys_root;
7502 fi
7503 
7504 
7505 if test "x$with_sys_root" != x; then
7506   SYS_ROOT=$with_sys_root
7507 else
7508   SYS_ROOT=/
7509 fi
7510 
7511 
7512 
7513 # Check whether --with-tools-dir was given.
7514 if test "${with_tools_dir+set}" = set; then :
7515   withval=$with_tools_dir; TOOLS_DIR=$with_tools_dir
7516 fi
7517 
7518 
7519 
7520 # Check whether --with-devkit was given.
7521 if test "${with_devkit+set}" = set; then :
7522   withval=$with_devkit;
7523     if test "x$with_sys_root" != x; then
7524       as_fn_error $? "Cannot specify both --with-devkit and --with-sys-root at the same time" "$LINENO" 5
7525     fi
7526     if test "x$with_tools_dir" != x; then
7527       as_fn_error $? "Cannot specify both --with-devkit and --with-tools-dir at the same time" "$LINENO" 5
7528     fi
7529     TOOLS_DIR=$with_devkit/bin
7530     SYS_ROOT=$with_devkit/$host_alias/libc
7531 
7532 fi
7533 
7534 
7535 
7536 
7537 # Setup default logging of stdout and stderr to build.log in the output root.
7538 BUILD_LOG='$(OUTPUT_ROOT)/build.log'
7539 BUILD_LOG_PREVIOUS='$(OUTPUT_ROOT)/build.log.old'
7540 BUILD_LOG_WRAPPER='$(BASH) $(SRC_ROOT)/common/bin/logger.sh $(BUILD_LOG)'
7541 
7542 
7543 
7544 
7545 
7546 # Check if it's a pure open build or if custom sources are to be used.
7547 
7548   # Check whether --enable-openjdk-only was given.
7549 if test "${enable_openjdk_only+set}" = set; then :
7550   enableval=$enable_openjdk_only;
7551 else
7552   enable_openjdk_only="no"
7553 fi
7554 
7555 
7556   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for presence of closed sources" >&5
7557 $as_echo_n "checking for presence of closed sources... " >&6; }
7558   if test -d "$SRC_ROOT/jdk/src/closed"; then
7559     CLOSED_SOURCE_PRESENT=yes
7560   else
7561     CLOSED_SOURCE_PRESENT=no
7562   fi
7563   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CLOSED_SOURCE_PRESENT" >&5
7564 $as_echo "$CLOSED_SOURCE_PRESENT" >&6; }
7565 
7566   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if closed source is suppressed (openjdk-only)" >&5
7567 $as_echo_n "checking if closed source is suppressed (openjdk-only)... " >&6; }
7568   SUPPRESS_CLOSED_SOURCE="$enable_openjdk_only"
7569   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SUPPRESS_CLOSED_SOURCE" >&5
7570 $as_echo "$SUPPRESS_CLOSED_SOURCE" >&6; }
7571 
7572   if test "x$CLOSED_SOURCE_PRESENT" = xno; then
7573     OPENJDK=true
7574     if test "x$SUPPRESS_CLOSED_SOURCE" = "xyes"; then
7575       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: No closed source present, --enable-openjdk-only makes no sense" >&5
7576 $as_echo "$as_me: WARNING: No closed source present, --enable-openjdk-only makes no sense" >&2;}
7577     fi
7578   else
7579     if test "x$SUPPRESS_CLOSED_SOURCE" = "xyes"; then
7580       OPENJDK=true
7581     else
7582       OPENJDK=false
7583     fi
7584   fi
7585 
7586   if test "x$OPENJDK" = "xtrue"; then
7587     SET_OPENJDK="OPENJDK=true"
7588   fi
7589 
7590 
7591 
7592 
7593 # These are needed to be able to create a configuration name (and thus the output directory)
7594 
7595 ###############################################################################
7596 #
7597 # Check which variant of the JDK that we want to build.
7598 # Currently we have:
7599 #    normal:   standard edition
7600 # but the custom make system may add other variants
7601 #
7602 # Effectively the JDK variant gives a name to a specific set of
7603 # modules to compile into the JDK. In the future, these modules
7604 # might even be Jigsaw modules.
7605 #
7606 { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of the JDK to build" >&5
7607 $as_echo_n "checking which variant of the JDK to build... " >&6; }
7608 
7609 # Check whether --with-jdk-variant was given.
7610 if test "${with_jdk_variant+set}" = set; then :
7611   withval=$with_jdk_variant;
7612 fi
7613 
7614 
7615 if test "x$with_jdk_variant" = xnormal || test "x$with_jdk_variant" = x; then
7616     JDK_VARIANT="normal"
7617 else
7618     as_fn_error $? "The available JDK variants are: normal" "$LINENO" 5
7619 fi
7620 
7621 
7622 
7623 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JDK_VARIANT" >&5
7624 $as_echo "$JDK_VARIANT" >&6; }
7625 
7626 
7627 
7628 ###############################################################################
7629 #
7630 # Check which variants of the JVM that we want to build.
7631 # Currently we have:
7632 #    server: normal interpreter and a tiered C1/C2 compiler
7633 #    client: normal interpreter and C1 (no C2 compiler) (only 32-bit platforms)
7634 #    minimal1: reduced form of client with optional VM services and features stripped out
7635 #    kernel: kernel footprint JVM that passes the TCK without major performance problems,
7636 #             ie normal interpreter and C1, only the serial GC, kernel jvmti etc
7637 #    zero: no machine code interpreter, no compiler
7638 #    zeroshark: zero interpreter and shark/llvm compiler backend
7639 { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variants of the JVM to build" >&5
7640 $as_echo_n "checking which variants of the JVM to build... " >&6; }
7641 
7642 # Check whether --with-jvm-variants was given.
7643 if test "${with_jvm_variants+set}" = set; then :
7644   withval=$with_jvm_variants;
7645 fi
7646 
7647 
7648 if test "x$with_jvm_variants" = x; then
7649      with_jvm_variants="server"
7650 fi
7651 
7652 JVM_VARIANTS=",$with_jvm_variants,"
7653 TEST_VARIANTS=`$ECHO "$JVM_VARIANTS" | $SED -e 's/server,//' -e 's/client,//'  -e 's/minimal1,//' -e 's/kernel,//' -e 's/zero,//' -e 's/zeroshark,//'`
7654 
7655 if test "x$TEST_VARIANTS" != "x,"; then
7656    as_fn_error $? "The available JVM variants are: server, client, minimal1, kernel, zero, zeroshark" "$LINENO" 5
7657 fi
7658 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_jvm_variants" >&5
7659 $as_echo "$with_jvm_variants" >&6; }
7660 
7661 JVM_VARIANT_SERVER=`$ECHO "$JVM_VARIANTS" | $SED -e '/,server,/!s/.*/false/g' -e '/,server,/s/.*/true/g'`
7662 JVM_VARIANT_CLIENT=`$ECHO "$JVM_VARIANTS" | $SED -e '/,client,/!s/.*/false/g' -e '/,client,/s/.*/true/g'`
7663 JVM_VARIANT_MINIMAL1=`$ECHO "$JVM_VARIANTS" | $SED -e '/,minimal1,/!s/.*/false/g' -e '/,minimal1,/s/.*/true/g'`
7664 JVM_VARIANT_KERNEL=`$ECHO "$JVM_VARIANTS" | $SED -e '/,kernel,/!s/.*/false/g' -e '/,kernel,/s/.*/true/g'`
7665 JVM_VARIANT_ZERO=`$ECHO "$JVM_VARIANTS" | $SED -e '/,zero,/!s/.*/false/g' -e '/,zero,/s/.*/true/g'`
7666 JVM_VARIANT_ZEROSHARK=`$ECHO "$JVM_VARIANTS" | $SED -e '/,zeroshark,/!s/.*/false/g' -e '/,zeroshark,/s/.*/true/g'`
7667 
7668 if test "x$JVM_VARIANT_CLIENT" = xtrue; then
7669     if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
7670         as_fn_error $? "You cannot build a client JVM for a 64-bit machine." "$LINENO" 5
7671     fi
7672 fi
7673 if test "x$JVM_VARIANT_KERNEL" = xtrue; then
7674     if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
7675         as_fn_error $? "You cannot build a kernel JVM for a 64-bit machine." "$LINENO" 5
7676     fi
7677 fi
7678 if test "x$JVM_VARIANT_MINIMAL1" = xtrue; then
7679     if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
7680         as_fn_error $? "You cannot build a minimal JVM for a 64-bit machine." "$LINENO" 5
7681     fi
7682 fi
7683 
7684 # Replace the commas with AND for use in the build directory name.
7685 ANDED_JVM_VARIANTS=`$ECHO "$JVM_VARIANTS" | $SED -e 's/^,//' -e 's/,$//' -e 's/,/AND/'`
7686 COUNT_VARIANTS=`$ECHO "$JVM_VARIANTS" | $SED -e 's/server,/1/' -e 's/client,/1/' -e 's/minimal1,/1/' -e 's/kernel,/1/' -e 's/zero,/1/' -e 's/zeroshark,/1/'`
7687 if test "x$COUNT_VARIANTS" != "x,1"; then
7688     BUILDING_MULTIPLE_JVM_VARIANTS=yes
7689 else
7690     BUILDING_MULTIPLE_JVM_VARIANTS=no
7691 fi
7692 
7693 
7694 
7695 
7696 
7697 
7698 
7699 
7700 
7701 if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
7702    MACOSX_UNIVERSAL="true"
7703 fi
7704 
7705 
7706 
7707 
7708 
7709 ###############################################################################
7710 #
7711 # Set the debug level
7712 #    release: no debug information, all optimizations, no asserts.
7713 #    fastdebug: debug information (-g), all optimizations, all asserts
7714 #    slowdebug: debug information (-g), no optimizations, all asserts
7715 #
7716 DEBUG_LEVEL="release"
7717 { $as_echo "$as_me:${as_lineno-$LINENO}: checking which debug level to use" >&5
7718 $as_echo_n "checking which debug level to use... " >&6; }
7719 # Check whether --enable-debug was given.
7720 if test "${enable_debug+set}" = set; then :
7721   enableval=$enable_debug;
7722         ENABLE_DEBUG="${enableval}"
7723         DEBUG_LEVEL="fastdebug"
7724 
7725 else
7726   ENABLE_DEBUG="no"
7727 fi
7728 
7729 
7730 
7731 # Check whether --with-debug-level was given.
7732 if test "${with_debug_level+set}" = set; then :
7733   withval=$with_debug_level;
7734         DEBUG_LEVEL="${withval}"
7735         if test "x$ENABLE_DEBUG" = xyes; then
7736                         as_fn_error $? "You cannot use both --enable-debug and --with-debug-level at the same time." "$LINENO" 5
7737         fi
7738 
7739 fi
7740 
7741 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEBUG_LEVEL" >&5
7742 $as_echo "$DEBUG_LEVEL" >&6; }
7743 
7744 if test "x$DEBUG_LEVEL" != xrelease && \
7745    test "x$DEBUG_LEVEL" != xfastdebug && \
7746    test "x$DEBUG_LEVEL" != xslowdebug; then
7747    as_fn_error $? "Allowed debug levels are: release, fastdebug and slowdebug" "$LINENO" 5
7748 fi
7749 
7750 
7751 ###############################################################################
7752 #
7753 # Setup legacy vars/targets and new vars to deal with different debug levels.
7754 #
7755 
7756 case $DEBUG_LEVEL in
7757       release )
7758           VARIANT="OPT"
7759           FASTDEBUG="false"
7760           DEBUG_CLASSFILES="false"
7761           BUILD_VARIANT_RELEASE=""
7762           HOTSPOT_DEBUG_LEVEL="product"
7763           HOTSPOT_EXPORT="product"
7764            ;;
7765       fastdebug )
7766           VARIANT="DBG"
7767           FASTDEBUG="true"
7768           DEBUG_CLASSFILES="true"
7769           BUILD_VARIANT_RELEASE="-fastdebug"
7770           HOTSPOT_DEBUG_LEVEL="fastdebug"
7771           HOTSPOT_EXPORT="fastdebug"
7772            ;;
7773       slowdebug )
7774           VARIANT="DBG"
7775           FASTDEBUG="false"
7776           DEBUG_CLASSFILES="true"
7777           BUILD_VARIANT_RELEASE="-debug"
7778           HOTSPOT_DEBUG_LEVEL="jvmg"
7779           HOTSPOT_EXPORT="debug"
7780            ;;
7781 esac
7782 
7783 #####
7784 # Generate the legacy makefile targets for hotspot.
7785 # The hotspot api for selecting the build artifacts, really, needs to be improved.
7786 # JDK-7195896 will fix this on the hotspot side by using the JVM_VARIANT_* variables to
7787 # determine what needs to be built. All we will need to set here is all_product, all_fastdebug etc
7788 # But until then ...
7789 HOTSPOT_TARGET=""
7790 
7791 if test "x$JVM_VARIANT_SERVER" = xtrue; then
7792     HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL} "
7793 fi
7794 
7795 if test "x$JVM_VARIANT_CLIENT" = xtrue; then
7796     HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}1 "
7797 fi
7798 
7799 if test "x$JVM_VARIANT_MINIMAL1" = xtrue; then
7800     HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}minimal1 "
7801 fi
7802 
7803 if test "x$JVM_VARIANT_KERNEL" = xtrue; then
7804     HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}kernel "
7805 fi
7806 
7807 if test "x$JVM_VARIANT_ZERO" = xtrue; then
7808     HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}zero "
7809 fi
7810 
7811 if test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then
7812     HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}shark "
7813 fi
7814 
7815 HOTSPOT_TARGET="$HOTSPOT_TARGET docs export_$HOTSPOT_EXPORT"
7816 
7817 # On Macosx universal binaries are produced, but they only contain
7818 # 64 bit intel. This invalidates control of which jvms are built
7819 # from configure, but only server is valid anyway. Fix this
7820 # when hotspot makefiles are rewritten.
7821 if test "x$MACOSX_UNIVERSAL" = xtrue; then
7822     HOTSPOT_TARGET=universal_${HOTSPOT_EXPORT}
7823 fi
7824 
7825 #####
7826 
7827 
7828 
7829 
7830 
7831 
7832 
7833 
7834 # With basic setup done, call the custom early hook.
7835 
7836 
7837 # To properly create a configuration name, we need to have the OpenJDK target
7838 # and options (variants and debug level) parsed.
7839 
7840 
7841 
7842 # Check whether --with-conf-name was given.
7843 if test "${with_conf_name+set}" = set; then :
7844   withval=$with_conf_name;  CONF_NAME=${with_conf_name}
7845 fi
7846 
7847 
7848 # Test from where we are running configure, in or outside of src root.
7849 # To enable comparison of directories, CURDIR needs to be symlink free
7850 # just like SRC_ROOT already is
7851 NOSYM_CURDIR="$CURDIR"
7852 
7853     if test "x$OPENJDK_BUILD_OS" != xwindows; then
7854         # Follow a chain of symbolic links. Use readlink
7855         # where it exists, else fall back to horribly
7856         # complicated shell code.
7857         if test "x$READLINK_TESTED" != yes; then
7858             # On MacOSX there is a readlink tool with a different
7859             # purpose than the GNU readlink tool. Check the found readlink.
7860             ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
7861             if test "x$ISGNU" = x; then
7862                  # A readlink that we do not know how to use.
7863                  # Are there other non-GNU readlinks out there?
7864                  READLINK_TESTED=yes
7865                  READLINK=
7866             fi
7867         fi
7868 
7869         if test "x$READLINK" != x; then
7870             NOSYM_CURDIR=`$READLINK -f $NOSYM_CURDIR`
7871         else
7872             # Save the current directory for restoring afterwards
7873             STARTDIR=$PWD
7874             COUNTER=0
7875             sym_link_dir=`$DIRNAME $NOSYM_CURDIR`
7876             sym_link_file=`$BASENAME $NOSYM_CURDIR`
7877             # Use the system pwd and not the shell builtin to resolve directory symlinks
7878             cd $sym_link_dir
7879             cd `$THEPWDCMD`
7880             sym_link_dir=`$THEPWDCMD`
7881             # Resolve file symlinks
7882             while test $COUNTER -lt 20; do
7883                 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
7884                 if test "x$ISLINK" == x; then
7885                     # This is not a symbolic link! We are done!
7886                     break
7887                 fi
7888                 # Again resolve directory symlinks since the target of the just found
7889                 # link could be in a different directory
7890                 cd `$DIRNAME $ISLINK`
7891                 sym_link_dir=`$THEPWDCMD`
7892                 sym_link_file=`$BASENAME $ISLINK`
7893                 let COUNTER=COUNTER+1
7894             done
7895             cd $STARTDIR
7896             NOSYM_CURDIR=$sym_link_dir/$sym_link_file
7897         fi
7898     fi
7899 
7900 if test "x$NOSYM_CURDIR" = "x$SRC_ROOT" || test "x$NOSYM_CURDIR" = "x$SRC_ROOT/common" \
7901         || test "x$NOSYM_CURDIR" = "x$SRC_ROOT/common/autoconf" \
7902         || test "x$NOSYM_CURDIR" = "x$SRC_ROOT/common/makefiles" ; then
7903     # We are running configure from the src root.
7904     # Create a default ./build/target-variant-debuglevel output root.
7905     if test "x${CONF_NAME}" = x; then
7906         CONF_NAME="${OPENJDK_TARGET_OS}-${OPENJDK_TARGET_CPU}-${JDK_VARIANT}-${ANDED_JVM_VARIANTS}-${DEBUG_LEVEL}"
7907     fi
7908     OUTPUT_ROOT="$SRC_ROOT/build/${CONF_NAME}"
7909     $MKDIR -p "$OUTPUT_ROOT"
7910     if test ! -d "$OUTPUT_ROOT"; then
7911         as_fn_error $? "Could not create build directory $OUTPUT_ROOT" "$LINENO" 5
7912     fi
7913 else
7914     # We are running configure from outside of the src dir.
7915     # Then use the current directory as output dir!
7916     # If configuration is situated in normal build directory, just use the build
7917     # directory name as configuration name, otherwise use the complete path.
7918     if test "x${CONF_NAME}" = x; then
7919         CONF_NAME=`$ECHO $CURDIR | $SED -e "s!^${SRC_ROOT}/build/!!"`
7920     fi
7921     OUTPUT_ROOT="$CURDIR"
7922 
7923     # WARNING: This might be a bad thing to do. You need to be sure you want to
7924     # have a configuration in this directory. Do some sanity checks!
7925 
7926     if test ! -e "$OUTPUT_ROOT/spec.gmk"; then
7927       # If we have a spec.gmk, we have run here before and we are OK. Otherwise, check for
7928       # other files
7929       files_present=`$LS $OUTPUT_ROOT`
7930       # Configure has already touched config.log and confdefs.h in the current dir when this check
7931       # is performed.
7932       filtered_files=`$ECHO "$files_present" | $SED -e 's/config.log//g' -e 's/confdefs.h//g' -e 's/ //g' \
7933                                              | $TR -d '\n'`
7934       if test "x$filtered_files" != x; then
7935         { $as_echo "$as_me:${as_lineno-$LINENO}: Current directory is $CURDIR." >&5
7936 $as_echo "$as_me: Current directory is $CURDIR." >&6;}
7937         { $as_echo "$as_me:${as_lineno-$LINENO}: Since this is not the source root, configure will output the configuration here" >&5
7938 $as_echo "$as_me: Since this is not the source root, configure will output the configuration here" >&6;}
7939         { $as_echo "$as_me:${as_lineno-$LINENO}: (as opposed to creating a configuration in <src_root>/build/<conf-name>)." >&5
7940 $as_echo "$as_me: (as opposed to creating a configuration in <src_root>/build/<conf-name>)." >&6;}
7941         { $as_echo "$as_me:${as_lineno-$LINENO}: However, this directory is not empty. This is not allowed, since it could" >&5
7942 $as_echo "$as_me: However, this directory is not empty. This is not allowed, since it could" >&6;}
7943         { $as_echo "$as_me:${as_lineno-$LINENO}: seriously mess up just about everything." >&5
7944 $as_echo "$as_me: seriously mess up just about everything." >&6;}
7945         { $as_echo "$as_me:${as_lineno-$LINENO}: Try 'cd $SRC_ROOT' and restart configure" >&5
7946 $as_echo "$as_me: Try 'cd $SRC_ROOT' and restart configure" >&6;}
7947         { $as_echo "$as_me:${as_lineno-$LINENO}: (or create a new empty directory and cd to it)." >&5
7948 $as_echo "$as_me: (or create a new empty directory and cd to it)." >&6;}
7949         as_fn_error $? "Will not continue creating configuration in $CURDIR" "$LINENO" 5
7950       fi
7951     fi
7952 fi
7953 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what configuration name to use" >&5
7954 $as_echo_n "checking what configuration name to use... " >&6; }
7955 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CONF_NAME" >&5
7956 $as_echo "$CONF_NAME" >&6; }
7957 
7958 
7959   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
7960 
7961   # Input might be given as Windows format, start by converting to
7962   # unix format.
7963   path="$OUTPUT_ROOT"
7964   new_path=`$CYGPATH -u "$path"`
7965 
7966   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
7967   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
7968   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
7969   # "foo.exe" is OK but "foo" is an error.
7970   #
7971   # This test is therefore slightly more accurate than "test -f" to check for file precense.
7972   # It is also a way to make sure we got the proper file name for the real test later on.
7973   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
7974   if test "x$test_shortpath" = x; then
7975     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&5
7976 $as_echo "$as_me: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&6;}
7977     as_fn_error $? "Cannot locate the the path of OUTPUT_ROOT" "$LINENO" 5
7978   fi
7979 
7980   # Call helper function which possibly converts this using DOS-style short mode.
7981   # If so, the updated path is stored in $new_path.
7982 
7983   input_path="$new_path"
7984   # Check if we need to convert this using DOS-style short mode. If the path
7985   # contains just simple characters, use it. Otherwise (spaces, weird characters),
7986   # take no chances and rewrite it.
7987   # Note: m4 eats our [], so we need to use [ and ] instead.
7988   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
7989   if test "x$has_forbidden_chars" != x; then
7990     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
7991     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
7992     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
7993     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
7994       # Going to short mode and back again did indeed matter. Since short mode is
7995       # case insensitive, let's make it lowercase to improve readability.
7996       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7997       # Now convert it back to Unix-stile (cygpath)
7998       input_path=`$CYGPATH -u "$shortmode_path"`
7999       new_path="$input_path"
8000     fi
8001   fi
8002 
8003   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
8004   if test "x$test_cygdrive_prefix" = x; then
8005     # As a simple fix, exclude /usr/bin since it's not a real path.
8006     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
8007       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
8008       # a path prefixed by /cygdrive for fixpath to work.
8009       new_path="$CYGWIN_ROOT_PATH$input_path"
8010     fi
8011   fi
8012 
8013 
8014   if test "x$path" != "x$new_path"; then
8015     OUTPUT_ROOT="$new_path"
8016     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OUTPUT_ROOT to \"$new_path\"" >&5
8017 $as_echo "$as_me: Rewriting OUTPUT_ROOT to \"$new_path\"" >&6;}
8018   fi
8019 
8020   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8021 
8022   path="$OUTPUT_ROOT"
8023   has_colon=`$ECHO $path | $GREP ^.:`
8024   new_path="$path"
8025   if test "x$has_colon" = x; then
8026     # Not in mixed or Windows style, start by that.
8027     new_path=`cmd //c echo $path`
8028   fi
8029 
8030 
8031   input_path="$new_path"
8032   # Check if we need to convert this using DOS-style short mode. If the path
8033   # contains just simple characters, use it. Otherwise (spaces, weird characters),
8034   # take no chances and rewrite it.
8035   # Note: m4 eats our [], so we need to use [ and ] instead.
8036   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
8037   if test "x$has_forbidden_chars" != x; then
8038     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
8039     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
8040   fi
8041 
8042 
8043   windows_path="$new_path"
8044   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8045     unix_path=`$CYGPATH -u "$windows_path"`
8046     new_path="$unix_path"
8047   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8048     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
8049     new_path="$unix_path"
8050   fi
8051 
8052   if test "x$path" != "x$new_path"; then
8053     OUTPUT_ROOT="$new_path"
8054     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OUTPUT_ROOT to \"$new_path\"" >&5
8055 $as_echo "$as_me: Rewriting OUTPUT_ROOT to \"$new_path\"" >&6;}
8056   fi
8057 
8058   # Save the first 10 bytes of this path to the storage, so fixpath can work.
8059   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
8060 
8061   else
8062     # We're on a posix platform. Hooray! :)
8063     path="$OUTPUT_ROOT"
8064 
8065     if test ! -f "$path" && test ! -d "$path"; then
8066       as_fn_error $? "The path of OUTPUT_ROOT, which resolves as \"$path\", is not found." "$LINENO" 5
8067     fi
8068 
8069     has_space=`$ECHO "$path" | $GREP " "`
8070     if test "x$has_space" != x; then
8071       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&5
8072 $as_echo "$as_me: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&6;}
8073       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
8074     fi
8075   fi
8076 
8077 
8078 SPEC=$OUTPUT_ROOT/spec.gmk
8079 
8080 CONF_NAME=$CONF_NAME
8081 
8082 OUTPUT_ROOT=$OUTPUT_ROOT
8083 
8084 
8085 # Most of the probed defines are put into config.h
8086 ac_config_headers="$ac_config_headers $OUTPUT_ROOT/config.h:$AUTOCONF_DIR/config.h.in"
8087 
8088 # The spec.gmk file contains all variables for the make system.
8089 ac_config_files="$ac_config_files $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in"
8090 
8091 # The hotspot-spec.gmk file contains legacy variables for the hotspot make system.
8092 ac_config_files="$ac_config_files $OUTPUT_ROOT/hotspot-spec.gmk:$AUTOCONF_DIR/hotspot-spec.gmk.in"
8093 
8094 # The bootcycle-spec.gmk file contains support for boot cycle builds.
8095 ac_config_files="$ac_config_files $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in"
8096 
8097 # The compare.sh is used to compare the build output to other builds.
8098 ac_config_files="$ac_config_files $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in"
8099 
8100 # Spec.sh is currently used by compare-objects.sh
8101 ac_config_files="$ac_config_files $OUTPUT_ROOT/spec.sh:$AUTOCONF_DIR/spec.sh.in"
8102 
8103 # The generated Makefile knows where the spec.gmk is and where the source is.
8104 # You can run make from the OUTPUT_ROOT, or from the top-level Makefile
8105 # which will look for generated configurations
8106 ac_config_files="$ac_config_files $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in"
8107 
8108 
8109 # Save the arguments given to us
8110 echo "$CONFIGURE_COMMAND_LINE" > $OUTPUT_ROOT/configure-arguments
8111 
8112 
8113 # Must be done before we can call HELP_MSG_MISSING_DEPENDENCY.
8114 
8115     for ac_prog in apt-get yum port pkgutil pkgadd
8116 do
8117   # Extract the first word of "$ac_prog", so it can be a program name with args.
8118 set dummy $ac_prog; ac_word=$2
8119 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8120 $as_echo_n "checking for $ac_word... " >&6; }
8121 if ${ac_cv_prog_PKGHANDLER+:} false; then :
8122   $as_echo_n "(cached) " >&6
8123 else
8124   if test -n "$PKGHANDLER"; then
8125   ac_cv_prog_PKGHANDLER="$PKGHANDLER" # Let the user override the test.
8126 else
8127 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8128 for as_dir in $PATH
8129 do
8130   IFS=$as_save_IFS
8131   test -z "$as_dir" && as_dir=.
8132     for ac_exec_ext in '' $ac_executable_extensions; do
8133   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
8134     ac_cv_prog_PKGHANDLER="$ac_prog"
8135     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8136     break 2
8137   fi
8138 done
8139   done
8140 IFS=$as_save_IFS
8141 
8142 fi
8143 fi
8144 PKGHANDLER=$ac_cv_prog_PKGHANDLER
8145 if test -n "$PKGHANDLER"; then
8146   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKGHANDLER" >&5
8147 $as_echo "$PKGHANDLER" >&6; }
8148 else
8149   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8150 $as_echo "no" >&6; }
8151 fi
8152 
8153 
8154   test -n "$PKGHANDLER" && break
8155 done
8156 
8157 
8158 
8159 # Setup tools that requires more complex handling, or that is not needed by the configure script.
8160 
8161 
8162   # We need to find a recent version of GNU make. Especially on Solaris, this can be tricky.
8163   if test "x$MAKE" != x; then
8164     # User has supplied a make, test it.
8165     if test ! -f "$MAKE"; then
8166       as_fn_error $? "The specified make (by MAKE=$MAKE) is not found." "$LINENO" 5
8167     fi
8168 
8169   MAKE_CANDIDATE=""$MAKE""
8170   DESCRIPTION="user supplied MAKE=$MAKE"
8171   if test "x$MAKE_CANDIDATE" != x; then
8172     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
8173 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
8174     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
8175     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
8176     if test "x$IS_GNU_MAKE" = x; then
8177       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
8178 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
8179     else
8180       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP '3.8[12346789]'`
8181       if test "x$IS_MODERN_MAKE" = x; then
8182         { $as_echo "$as_me:${as_lineno-$LINENO}: Found GNU make at $MAKE_CANDIDATE, however this is not version 3.81 or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&5
8183 $as_echo "$as_me: Found GNU make at $MAKE_CANDIDATE, however this is not version 3.81 or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&6;}
8184       else
8185         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
8186           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8187             MAKE_EXPECTED_ENV='cygwin'
8188           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8189             MAKE_EXPECTED_ENV='msys'
8190           else
8191             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
8192           fi
8193           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
8194           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
8195         else
8196           # Not relevant for non-Windows
8197           IS_MAKE_CORRECT_ENV=true
8198         fi
8199         if test "x$IS_MAKE_CORRECT_ENV" = x; then
8200           { $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
8201 $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;}
8202         else
8203           FOUND_MAKE=$MAKE_CANDIDATE
8204 
8205   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8206 
8207   # First separate the path from the arguments. This will split at the first
8208   # space.
8209   complete="$FOUND_MAKE"
8210   path="${complete%% *}"
8211   tmp="$complete EOL"
8212   arguments="${tmp#* }"
8213 
8214   # Input might be given as Windows format, start by converting to
8215   # unix format.
8216   new_path=`$CYGPATH -u "$path"`
8217 
8218   # Now try to locate executable using which
8219   new_path=`$WHICH "$new_path" 2> /dev/null`
8220   # bat and cmd files are not always considered executable in cygwin causing which
8221   # to not find them
8222   if test "x$new_path" = x \
8223            && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
8224            && test "x`$LS \"$path\" 2>/dev/null`" != x; then
8225     new_path=`$CYGPATH -u "$path"`
8226   fi
8227   if test "x$new_path" = x; then
8228     # Oops. Which didn't find the executable.
8229     # The splitting of arguments from the executable at a space might have been incorrect,
8230     # since paths with space are more likely in Windows. Give it another try with the whole
8231     # argument.
8232     path="$complete"
8233     arguments="EOL"
8234     new_path=`$CYGPATH -u "$path"`
8235     new_path=`$WHICH "$new_path" 2> /dev/null`
8236     # bat and cmd files are not always considered executable in cygwin causing which
8237     # to not find them
8238     if test "x$new_path" = x \
8239              && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
8240              && test "x`$LS \"$path\" 2>/dev/null`" != x; then
8241       new_path=`$CYGPATH -u "$path"`
8242     fi
8243     if test "x$new_path" = x; then
8244       # It's still not found. Now this is an unrecoverable error.
8245       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
8246 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
8247       has_space=`$ECHO "$complete" | $GREP " "`
8248       if test "x$has_space" != x; then
8249         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
8250 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
8251       fi
8252       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
8253     fi
8254   fi
8255 
8256   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
8257   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
8258   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
8259   # "foo.exe" is OK but "foo" is an error.
8260   #
8261   # This test is therefore slightly more accurate than "test -f" to check for file precense.
8262   # It is also a way to make sure we got the proper file name for the real test later on.
8263   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
8264   if test "x$test_shortpath" = x; then
8265     # Short path failed, file does not exist as specified.
8266     # Try adding .exe or .cmd
8267     if test -f "${new_path}.exe"; then
8268        input_to_shortpath="${new_path}.exe"
8269     elif test -f "${new_path}.cmd"; then
8270        input_to_shortpath="${new_path}.cmd"
8271     else
8272       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
8273 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
8274       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
8275 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
8276       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
8277     fi
8278   else
8279     input_to_shortpath="$new_path"
8280   fi
8281 
8282   # Call helper function which possibly converts this using DOS-style short mode.
8283   # If so, the updated path is stored in $new_path.
8284   new_path="$input_to_shortpath"
8285 
8286   input_path="$input_to_shortpath"
8287   # Check if we need to convert this using DOS-style short mode. If the path
8288   # contains just simple characters, use it. Otherwise (spaces, weird characters),
8289   # take no chances and rewrite it.
8290   # Note: m4 eats our [], so we need to use [ and ] instead.
8291   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
8292   if test "x$has_forbidden_chars" != x; then
8293     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
8294     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
8295     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
8296     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
8297       # Going to short mode and back again did indeed matter. Since short mode is
8298       # case insensitive, let's make it lowercase to improve readability.
8299       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
8300       # Now convert it back to Unix-stile (cygpath)
8301       input_path=`$CYGPATH -u "$shortmode_path"`
8302       new_path="$input_path"
8303     fi
8304   fi
8305 
8306   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
8307   if test "x$test_cygdrive_prefix" = x; then
8308     # As a simple fix, exclude /usr/bin since it's not a real path.
8309     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
8310       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
8311       # a path prefixed by /cygdrive for fixpath to work.
8312       new_path="$CYGWIN_ROOT_PATH$input_path"
8313     fi
8314   fi
8315 
8316   # remove trailing .exe if any
8317   new_path="${new_path/%.exe/}"
8318 
8319   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8320 
8321   # First separate the path from the arguments. This will split at the first
8322   # space.
8323   complete="$FOUND_MAKE"
8324   path="${complete%% *}"
8325   tmp="$complete EOL"
8326   arguments="${tmp#* }"
8327 
8328   # Input might be given as Windows format, start by converting to
8329   # unix format.
8330   new_path="$path"
8331 
8332   windows_path="$new_path"
8333   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8334     unix_path=`$CYGPATH -u "$windows_path"`
8335     new_path="$unix_path"
8336   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8337     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
8338     new_path="$unix_path"
8339   fi
8340 
8341 
8342   # Now try to locate executable using which
8343   new_path=`$WHICH "$new_path" 2> /dev/null`
8344 
8345   if test "x$new_path" = x; then
8346     # Oops. Which didn't find the executable.
8347     # The splitting of arguments from the executable at a space might have been incorrect,
8348     # since paths with space are more likely in Windows. Give it another try with the whole
8349     # argument.
8350     path="$complete"
8351     arguments="EOL"
8352     new_path="$path"
8353 
8354   windows_path="$new_path"
8355   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8356     unix_path=`$CYGPATH -u "$windows_path"`
8357     new_path="$unix_path"
8358   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8359     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
8360     new_path="$unix_path"
8361   fi
8362 
8363 
8364     new_path=`$WHICH "$new_path" 2> /dev/null`
8365 
8366     if test "x$new_path" = x; then
8367       # It's still not found. Now this is an unrecoverable error.
8368       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
8369 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
8370       has_space=`$ECHO "$complete" | $GREP " "`
8371       if test "x$has_space" != x; then
8372         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
8373 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
8374       fi
8375       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
8376     fi
8377   fi
8378 
8379   # Now new_path has a complete unix path to the binary
8380   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
8381     # Keep paths in /bin as-is, but remove trailing .exe if any
8382     new_path="${new_path/%.exe/}"
8383     # Do not save /bin paths to all_fixpath_prefixes!
8384   else
8385     # Not in mixed or Windows style, start by that.
8386     new_path=`cmd //c echo $new_path`
8387 
8388   input_path="$new_path"
8389   # Check if we need to convert this using DOS-style short mode. If the path
8390   # contains just simple characters, use it. Otherwise (spaces, weird characters),
8391   # take no chances and rewrite it.
8392   # Note: m4 eats our [], so we need to use [ and ] instead.
8393   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
8394   if test "x$has_forbidden_chars" != x; then
8395     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
8396     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
8397   fi
8398 
8399     # Output is in $new_path
8400 
8401   windows_path="$new_path"
8402   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8403     unix_path=`$CYGPATH -u "$windows_path"`
8404     new_path="$unix_path"
8405   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8406     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
8407     new_path="$unix_path"
8408   fi
8409 
8410     # remove trailing .exe if any
8411     new_path="${new_path/%.exe/}"
8412 
8413     # Save the first 10 bytes of this path to the storage, so fixpath can work.
8414     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
8415   fi
8416 
8417   else
8418     # We're on a posix platform. Hooray! :)
8419     # First separate the path from the arguments. This will split at the first
8420     # space.
8421     complete="$FOUND_MAKE"
8422     path="${complete%% *}"
8423     tmp="$complete EOL"
8424     arguments="${tmp#* }"
8425 
8426     # Cannot rely on the command "which" here since it doesn't always work.
8427     is_absolute_path=`$ECHO "$path" | $GREP ^/`
8428     if test -z "$is_absolute_path"; then
8429       # Path to executable is not absolute. Find it.
8430       IFS_save="$IFS"
8431       IFS=:
8432       for p in $PATH; do
8433         if test -f "$p/$path" && test -x "$p/$path"; then
8434           new_path="$p/$path"
8435           break
8436         fi
8437       done
8438       IFS="$IFS_save"
8439     else
8440       { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&5
8441 $as_echo "$as_me: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&6;}
8442       new_path="$path"
8443     fi
8444 
8445     if test "x$new_path" = x; then
8446         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
8447 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
8448         has_space=`$ECHO "$complete" | $GREP " "`
8449         if test "x$has_space" != x; then
8450           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
8451 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
8452         fi
8453         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
8454       fi
8455   fi
8456 
8457       # Now join together the path and the arguments once again
8458       if test "x$arguments" != xEOL; then
8459         new_complete="$new_path ${arguments% *}"
8460       else
8461         new_complete="$new_path"
8462       fi
8463 
8464   if test "x$complete" != "x$new_complete"; then
8465       FOUND_MAKE="$new_complete"
8466       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
8467 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
8468     fi
8469 
8470         fi
8471       fi
8472     fi
8473   fi
8474 
8475     if test "x$FOUND_MAKE" = x; then
8476       as_fn_error $? "The specified make (by MAKE=$MAKE) is not GNU make 3.81 or newer." "$LINENO" 5
8477     fi
8478   else
8479     # Try our hardest to locate a correct version of GNU make
8480     for ac_prog in gmake
8481 do
8482   # Extract the first word of "$ac_prog", so it can be a program name with args.
8483 set dummy $ac_prog; ac_word=$2
8484 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8485 $as_echo_n "checking for $ac_word... " >&6; }
8486 if ${ac_cv_path_CHECK_GMAKE+:} false; then :
8487   $as_echo_n "(cached) " >&6
8488 else
8489   case $CHECK_GMAKE in
8490   [\\/]* | ?:[\\/]*)
8491   ac_cv_path_CHECK_GMAKE="$CHECK_GMAKE" # Let the user override the test with a path.
8492   ;;
8493   *)
8494   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8495 for as_dir in $PATH
8496 do
8497   IFS=$as_save_IFS
8498   test -z "$as_dir" && as_dir=.
8499     for ac_exec_ext in '' $ac_executable_extensions; do
8500   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
8501     ac_cv_path_CHECK_GMAKE="$as_dir/$ac_word$ac_exec_ext"
8502     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8503     break 2
8504   fi
8505 done
8506   done
8507 IFS=$as_save_IFS
8508 
8509   ;;
8510 esac
8511 fi
8512 CHECK_GMAKE=$ac_cv_path_CHECK_GMAKE
8513 if test -n "$CHECK_GMAKE"; then
8514   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_GMAKE" >&5
8515 $as_echo "$CHECK_GMAKE" >&6; }
8516 else
8517   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8518 $as_echo "no" >&6; }
8519 fi
8520 
8521 
8522   test -n "$CHECK_GMAKE" && break
8523 done
8524 
8525 
8526   MAKE_CANDIDATE=""$CHECK_GMAKE""
8527   DESCRIPTION="gmake in PATH"
8528   if test "x$MAKE_CANDIDATE" != x; then
8529     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
8530 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
8531     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
8532     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
8533     if test "x$IS_GNU_MAKE" = x; then
8534       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
8535 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
8536     else
8537       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP '3.8[12346789]'`
8538       if test "x$IS_MODERN_MAKE" = x; then
8539         { $as_echo "$as_me:${as_lineno-$LINENO}: Found GNU make at $MAKE_CANDIDATE, however this is not version 3.81 or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&5
8540 $as_echo "$as_me: Found GNU make at $MAKE_CANDIDATE, however this is not version 3.81 or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&6;}
8541       else
8542         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
8543           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8544             MAKE_EXPECTED_ENV='cygwin'
8545           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8546             MAKE_EXPECTED_ENV='msys'
8547           else
8548             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
8549           fi
8550           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
8551           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
8552         else
8553           # Not relevant for non-Windows
8554           IS_MAKE_CORRECT_ENV=true
8555         fi
8556         if test "x$IS_MAKE_CORRECT_ENV" = x; then
8557           { $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
8558 $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;}
8559         else
8560           FOUND_MAKE=$MAKE_CANDIDATE
8561 
8562   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8563 
8564   # First separate the path from the arguments. This will split at the first
8565   # space.
8566   complete="$FOUND_MAKE"
8567   path="${complete%% *}"
8568   tmp="$complete EOL"
8569   arguments="${tmp#* }"
8570 
8571   # Input might be given as Windows format, start by converting to
8572   # unix format.
8573   new_path=`$CYGPATH -u "$path"`
8574 
8575   # Now try to locate executable using which
8576   new_path=`$WHICH "$new_path" 2> /dev/null`
8577   # bat and cmd files are not always considered executable in cygwin causing which
8578   # to not find them
8579   if test "x$new_path" = x \
8580            && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
8581            && test "x`$LS \"$path\" 2>/dev/null`" != x; then
8582     new_path=`$CYGPATH -u "$path"`
8583   fi
8584   if test "x$new_path" = x; then
8585     # Oops. Which didn't find the executable.
8586     # The splitting of arguments from the executable at a space might have been incorrect,
8587     # since paths with space are more likely in Windows. Give it another try with the whole
8588     # argument.
8589     path="$complete"
8590     arguments="EOL"
8591     new_path=`$CYGPATH -u "$path"`
8592     new_path=`$WHICH "$new_path" 2> /dev/null`
8593     # bat and cmd files are not always considered executable in cygwin causing which
8594     # to not find them
8595     if test "x$new_path" = x \
8596              && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
8597              && test "x`$LS \"$path\" 2>/dev/null`" != x; then
8598       new_path=`$CYGPATH -u "$path"`
8599     fi
8600     if test "x$new_path" = x; then
8601       # It's still not found. Now this is an unrecoverable error.
8602       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
8603 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
8604       has_space=`$ECHO "$complete" | $GREP " "`
8605       if test "x$has_space" != x; then
8606         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
8607 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
8608       fi
8609       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
8610     fi
8611   fi
8612 
8613   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
8614   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
8615   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
8616   # "foo.exe" is OK but "foo" is an error.
8617   #
8618   # This test is therefore slightly more accurate than "test -f" to check for file precense.
8619   # It is also a way to make sure we got the proper file name for the real test later on.
8620   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
8621   if test "x$test_shortpath" = x; then
8622     # Short path failed, file does not exist as specified.
8623     # Try adding .exe or .cmd
8624     if test -f "${new_path}.exe"; then
8625        input_to_shortpath="${new_path}.exe"
8626     elif test -f "${new_path}.cmd"; then
8627        input_to_shortpath="${new_path}.cmd"
8628     else
8629       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
8630 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
8631       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
8632 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
8633       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
8634     fi
8635   else
8636     input_to_shortpath="$new_path"
8637   fi
8638 
8639   # Call helper function which possibly converts this using DOS-style short mode.
8640   # If so, the updated path is stored in $new_path.
8641   new_path="$input_to_shortpath"
8642 
8643   input_path="$input_to_shortpath"
8644   # Check if we need to convert this using DOS-style short mode. If the path
8645   # contains just simple characters, use it. Otherwise (spaces, weird characters),
8646   # take no chances and rewrite it.
8647   # Note: m4 eats our [], so we need to use [ and ] instead.
8648   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
8649   if test "x$has_forbidden_chars" != x; then
8650     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
8651     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
8652     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
8653     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
8654       # Going to short mode and back again did indeed matter. Since short mode is
8655       # case insensitive, let's make it lowercase to improve readability.
8656       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
8657       # Now convert it back to Unix-stile (cygpath)
8658       input_path=`$CYGPATH -u "$shortmode_path"`
8659       new_path="$input_path"
8660     fi
8661   fi
8662 
8663   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
8664   if test "x$test_cygdrive_prefix" = x; then
8665     # As a simple fix, exclude /usr/bin since it's not a real path.
8666     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
8667       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
8668       # a path prefixed by /cygdrive for fixpath to work.
8669       new_path="$CYGWIN_ROOT_PATH$input_path"
8670     fi
8671   fi
8672 
8673   # remove trailing .exe if any
8674   new_path="${new_path/%.exe/}"
8675 
8676   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8677 
8678   # First separate the path from the arguments. This will split at the first
8679   # space.
8680   complete="$FOUND_MAKE"
8681   path="${complete%% *}"
8682   tmp="$complete EOL"
8683   arguments="${tmp#* }"
8684 
8685   # Input might be given as Windows format, start by converting to
8686   # unix format.
8687   new_path="$path"
8688 
8689   windows_path="$new_path"
8690   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8691     unix_path=`$CYGPATH -u "$windows_path"`
8692     new_path="$unix_path"
8693   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8694     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
8695     new_path="$unix_path"
8696   fi
8697 
8698 
8699   # Now try to locate executable using which
8700   new_path=`$WHICH "$new_path" 2> /dev/null`
8701 
8702   if test "x$new_path" = x; then
8703     # Oops. Which didn't find the executable.
8704     # The splitting of arguments from the executable at a space might have been incorrect,
8705     # since paths with space are more likely in Windows. Give it another try with the whole
8706     # argument.
8707     path="$complete"
8708     arguments="EOL"
8709     new_path="$path"
8710 
8711   windows_path="$new_path"
8712   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8713     unix_path=`$CYGPATH -u "$windows_path"`
8714     new_path="$unix_path"
8715   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8716     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
8717     new_path="$unix_path"
8718   fi
8719 
8720 
8721     new_path=`$WHICH "$new_path" 2> /dev/null`
8722 
8723     if test "x$new_path" = x; then
8724       # It's still not found. Now this is an unrecoverable error.
8725       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
8726 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
8727       has_space=`$ECHO "$complete" | $GREP " "`
8728       if test "x$has_space" != x; then
8729         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
8730 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
8731       fi
8732       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
8733     fi
8734   fi
8735 
8736   # Now new_path has a complete unix path to the binary
8737   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
8738     # Keep paths in /bin as-is, but remove trailing .exe if any
8739     new_path="${new_path/%.exe/}"
8740     # Do not save /bin paths to all_fixpath_prefixes!
8741   else
8742     # Not in mixed or Windows style, start by that.
8743     new_path=`cmd //c echo $new_path`
8744 
8745   input_path="$new_path"
8746   # Check if we need to convert this using DOS-style short mode. If the path
8747   # contains just simple characters, use it. Otherwise (spaces, weird characters),
8748   # take no chances and rewrite it.
8749   # Note: m4 eats our [], so we need to use [ and ] instead.
8750   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
8751   if test "x$has_forbidden_chars" != x; then
8752     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
8753     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
8754   fi
8755 
8756     # Output is in $new_path
8757 
8758   windows_path="$new_path"
8759   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8760     unix_path=`$CYGPATH -u "$windows_path"`
8761     new_path="$unix_path"
8762   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8763     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
8764     new_path="$unix_path"
8765   fi
8766 
8767     # remove trailing .exe if any
8768     new_path="${new_path/%.exe/}"
8769 
8770     # Save the first 10 bytes of this path to the storage, so fixpath can work.
8771     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
8772   fi
8773 
8774   else
8775     # We're on a posix platform. Hooray! :)
8776     # First separate the path from the arguments. This will split at the first
8777     # space.
8778     complete="$FOUND_MAKE"
8779     path="${complete%% *}"
8780     tmp="$complete EOL"
8781     arguments="${tmp#* }"
8782 
8783     # Cannot rely on the command "which" here since it doesn't always work.
8784     is_absolute_path=`$ECHO "$path" | $GREP ^/`
8785     if test -z "$is_absolute_path"; then
8786       # Path to executable is not absolute. Find it.
8787       IFS_save="$IFS"
8788       IFS=:
8789       for p in $PATH; do
8790         if test -f "$p/$path" && test -x "$p/$path"; then
8791           new_path="$p/$path"
8792           break
8793         fi
8794       done
8795       IFS="$IFS_save"
8796     else
8797       { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&5
8798 $as_echo "$as_me: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&6;}
8799       new_path="$path"
8800     fi
8801 
8802     if test "x$new_path" = x; then
8803         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
8804 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
8805         has_space=`$ECHO "$complete" | $GREP " "`
8806         if test "x$has_space" != x; then
8807           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
8808 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
8809         fi
8810         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
8811       fi
8812   fi
8813 
8814       # Now join together the path and the arguments once again
8815       if test "x$arguments" != xEOL; then
8816         new_complete="$new_path ${arguments% *}"
8817       else
8818         new_complete="$new_path"
8819       fi
8820 
8821   if test "x$complete" != "x$new_complete"; then
8822       FOUND_MAKE="$new_complete"
8823       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
8824 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
8825     fi
8826 
8827         fi
8828       fi
8829     fi
8830   fi
8831 
8832 
8833     if test "x$FOUND_MAKE" = x; then
8834       for ac_prog in make
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_CHECK_MAKE+:} false; then :
8841   $as_echo_n "(cached) " >&6
8842 else
8843   case $CHECK_MAKE in
8844   [\\/]* | ?:[\\/]*)
8845   ac_cv_path_CHECK_MAKE="$CHECK_MAKE" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
8855     ac_cv_path_CHECK_MAKE="$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 CHECK_MAKE=$ac_cv_path_CHECK_MAKE
8867 if test -n "$CHECK_MAKE"; then
8868   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_MAKE" >&5
8869 $as_echo "$CHECK_MAKE" >&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 "$CHECK_MAKE" && break
8877 done
8878 
8879 
8880   MAKE_CANDIDATE=""$CHECK_MAKE""
8881   DESCRIPTION="make in PATH"
8882   if test "x$MAKE_CANDIDATE" != x; then
8883     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
8884 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
8885     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
8886     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
8887     if test "x$IS_GNU_MAKE" = x; then
8888       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
8889 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
8890     else
8891       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP '3.8[12346789]'`
8892       if test "x$IS_MODERN_MAKE" = x; then
8893         { $as_echo "$as_me:${as_lineno-$LINENO}: Found GNU make at $MAKE_CANDIDATE, however this is not version 3.81 or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&5
8894 $as_echo "$as_me: Found GNU make at $MAKE_CANDIDATE, however this is not version 3.81 or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&6;}
8895       else
8896         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
8897           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8898             MAKE_EXPECTED_ENV='cygwin'
8899           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
8900             MAKE_EXPECTED_ENV='msys'
8901           else
8902             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
8903           fi
8904           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
8905           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
8906         else
8907           # Not relevant for non-Windows
8908           IS_MAKE_CORRECT_ENV=true
8909         fi
8910         if test "x$IS_MAKE_CORRECT_ENV" = x; then
8911           { $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
8912 $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;}
8913         else
8914           FOUND_MAKE=$MAKE_CANDIDATE
8915 
8916   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
8917 
8918   # First separate the path from the arguments. This will split at the first
8919   # space.
8920   complete="$FOUND_MAKE"
8921   path="${complete%% *}"
8922   tmp="$complete EOL"
8923   arguments="${tmp#* }"
8924 
8925   # Input might be given as Windows format, start by converting to
8926   # unix format.
8927   new_path=`$CYGPATH -u "$path"`
8928 
8929   # Now try to locate executable using which
8930   new_path=`$WHICH "$new_path" 2> /dev/null`
8931   # bat and cmd files are not always considered executable in cygwin causing which
8932   # to not find them
8933   if test "x$new_path" = x \
8934            && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
8935            && test "x`$LS \"$path\" 2>/dev/null`" != x; then
8936     new_path=`$CYGPATH -u "$path"`
8937   fi
8938   if test "x$new_path" = x; then
8939     # Oops. Which didn't find the executable.
8940     # The splitting of arguments from the executable at a space might have been incorrect,
8941     # since paths with space are more likely in Windows. Give it another try with the whole
8942     # argument.
8943     path="$complete"
8944     arguments="EOL"
8945     new_path=`$CYGPATH -u "$path"`
8946     new_path=`$WHICH "$new_path" 2> /dev/null`
8947     # bat and cmd files are not always considered executable in cygwin causing which
8948     # to not find them
8949     if test "x$new_path" = x \
8950              && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
8951              && test "x`$LS \"$path\" 2>/dev/null`" != x; then
8952       new_path=`$CYGPATH -u "$path"`
8953     fi
8954     if test "x$new_path" = x; then
8955       # It's still not found. Now this is an unrecoverable error.
8956       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
8957 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
8958       has_space=`$ECHO "$complete" | $GREP " "`
8959       if test "x$has_space" != x; then
8960         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
8961 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
8962       fi
8963       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
8964     fi
8965   fi
8966 
8967   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
8968   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
8969   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
8970   # "foo.exe" is OK but "foo" is an error.
8971   #
8972   # This test is therefore slightly more accurate than "test -f" to check for file precense.
8973   # It is also a way to make sure we got the proper file name for the real test later on.
8974   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
8975   if test "x$test_shortpath" = x; then
8976     # Short path failed, file does not exist as specified.
8977     # Try adding .exe or .cmd
8978     if test -f "${new_path}.exe"; then
8979        input_to_shortpath="${new_path}.exe"
8980     elif test -f "${new_path}.cmd"; then
8981        input_to_shortpath="${new_path}.cmd"
8982     else
8983       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
8984 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
8985       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
8986 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
8987       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
8988     fi
8989   else
8990     input_to_shortpath="$new_path"
8991   fi
8992 
8993   # Call helper function which possibly converts this using DOS-style short mode.
8994   # If so, the updated path is stored in $new_path.
8995   new_path="$input_to_shortpath"
8996 
8997   input_path="$input_to_shortpath"
8998   # Check if we need to convert this using DOS-style short mode. If the path
8999   # contains just simple characters, use it. Otherwise (spaces, weird characters),
9000   # take no chances and rewrite it.
9001   # Note: m4 eats our [], so we need to use [ and ] instead.
9002   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
9003   if test "x$has_forbidden_chars" != x; then
9004     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
9005     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
9006     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
9007     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
9008       # Going to short mode and back again did indeed matter. Since short mode is
9009       # case insensitive, let's make it lowercase to improve readability.
9010       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
9011       # Now convert it back to Unix-stile (cygpath)
9012       input_path=`$CYGPATH -u "$shortmode_path"`
9013       new_path="$input_path"
9014     fi
9015   fi
9016 
9017   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
9018   if test "x$test_cygdrive_prefix" = x; then
9019     # As a simple fix, exclude /usr/bin since it's not a real path.
9020     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
9021       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
9022       # a path prefixed by /cygdrive for fixpath to work.
9023       new_path="$CYGWIN_ROOT_PATH$input_path"
9024     fi
9025   fi
9026 
9027   # remove trailing .exe if any
9028   new_path="${new_path/%.exe/}"
9029 
9030   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9031 
9032   # First separate the path from the arguments. This will split at the first
9033   # space.
9034   complete="$FOUND_MAKE"
9035   path="${complete%% *}"
9036   tmp="$complete EOL"
9037   arguments="${tmp#* }"
9038 
9039   # Input might be given as Windows format, start by converting to
9040   # unix format.
9041   new_path="$path"
9042 
9043   windows_path="$new_path"
9044   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9045     unix_path=`$CYGPATH -u "$windows_path"`
9046     new_path="$unix_path"
9047   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9048     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
9049     new_path="$unix_path"
9050   fi
9051 
9052 
9053   # Now try to locate executable using which
9054   new_path=`$WHICH "$new_path" 2> /dev/null`
9055 
9056   if test "x$new_path" = x; then
9057     # Oops. Which didn't find the executable.
9058     # The splitting of arguments from the executable at a space might have been incorrect,
9059     # since paths with space are more likely in Windows. Give it another try with the whole
9060     # argument.
9061     path="$complete"
9062     arguments="EOL"
9063     new_path="$path"
9064 
9065   windows_path="$new_path"
9066   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9067     unix_path=`$CYGPATH -u "$windows_path"`
9068     new_path="$unix_path"
9069   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9070     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
9071     new_path="$unix_path"
9072   fi
9073 
9074 
9075     new_path=`$WHICH "$new_path" 2> /dev/null`
9076 
9077     if test "x$new_path" = x; then
9078       # It's still not found. Now this is an unrecoverable error.
9079       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
9080 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
9081       has_space=`$ECHO "$complete" | $GREP " "`
9082       if test "x$has_space" != x; then
9083         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
9084 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
9085       fi
9086       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9087     fi
9088   fi
9089 
9090   # Now new_path has a complete unix path to the binary
9091   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
9092     # Keep paths in /bin as-is, but remove trailing .exe if any
9093     new_path="${new_path/%.exe/}"
9094     # Do not save /bin paths to all_fixpath_prefixes!
9095   else
9096     # Not in mixed or Windows style, start by that.
9097     new_path=`cmd //c echo $new_path`
9098 
9099   input_path="$new_path"
9100   # Check if we need to convert this using DOS-style short mode. If the path
9101   # contains just simple characters, use it. Otherwise (spaces, weird characters),
9102   # take no chances and rewrite it.
9103   # Note: m4 eats our [], so we need to use [ and ] instead.
9104   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
9105   if test "x$has_forbidden_chars" != x; then
9106     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
9107     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
9108   fi
9109 
9110     # Output is in $new_path
9111 
9112   windows_path="$new_path"
9113   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9114     unix_path=`$CYGPATH -u "$windows_path"`
9115     new_path="$unix_path"
9116   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9117     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
9118     new_path="$unix_path"
9119   fi
9120 
9121     # remove trailing .exe if any
9122     new_path="${new_path/%.exe/}"
9123 
9124     # Save the first 10 bytes of this path to the storage, so fixpath can work.
9125     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
9126   fi
9127 
9128   else
9129     # We're on a posix platform. Hooray! :)
9130     # First separate the path from the arguments. This will split at the first
9131     # space.
9132     complete="$FOUND_MAKE"
9133     path="${complete%% *}"
9134     tmp="$complete EOL"
9135     arguments="${tmp#* }"
9136 
9137     # Cannot rely on the command "which" here since it doesn't always work.
9138     is_absolute_path=`$ECHO "$path" | $GREP ^/`
9139     if test -z "$is_absolute_path"; then
9140       # Path to executable is not absolute. Find it.
9141       IFS_save="$IFS"
9142       IFS=:
9143       for p in $PATH; do
9144         if test -f "$p/$path" && test -x "$p/$path"; then
9145           new_path="$p/$path"
9146           break
9147         fi
9148       done
9149       IFS="$IFS_save"
9150     else
9151       { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&5
9152 $as_echo "$as_me: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&6;}
9153       new_path="$path"
9154     fi
9155 
9156     if test "x$new_path" = x; then
9157         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
9158 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
9159         has_space=`$ECHO "$complete" | $GREP " "`
9160         if test "x$has_space" != x; then
9161           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
9162 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
9163         fi
9164         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9165       fi
9166   fi
9167 
9168       # Now join together the path and the arguments once again
9169       if test "x$arguments" != xEOL; then
9170         new_complete="$new_path ${arguments% *}"
9171       else
9172         new_complete="$new_path"
9173       fi
9174 
9175   if test "x$complete" != "x$new_complete"; then
9176       FOUND_MAKE="$new_complete"
9177       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
9178 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
9179     fi
9180 
9181         fi
9182       fi
9183     fi
9184   fi
9185 
9186     fi
9187 
9188     if test "x$FOUND_MAKE" = x; then
9189       if test "x$TOOLS_DIR" != x; then
9190         # We have a tools-dir, check that as well before giving up.
9191         OLD_PATH=$PATH
9192         PATH=$TOOLS_DIR:$PATH
9193         for ac_prog in gmake
9194 do
9195   # Extract the first word of "$ac_prog", so it can be a program name with args.
9196 set dummy $ac_prog; ac_word=$2
9197 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9198 $as_echo_n "checking for $ac_word... " >&6; }
9199 if ${ac_cv_path_CHECK_TOOLSDIR_GMAKE+:} false; then :
9200   $as_echo_n "(cached) " >&6
9201 else
9202   case $CHECK_TOOLSDIR_GMAKE in
9203   [\\/]* | ?:[\\/]*)
9204   ac_cv_path_CHECK_TOOLSDIR_GMAKE="$CHECK_TOOLSDIR_GMAKE" # Let the user override the test with a path.
9205   ;;
9206   *)
9207   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9208 for as_dir in $PATH
9209 do
9210   IFS=$as_save_IFS
9211   test -z "$as_dir" && as_dir=.
9212     for ac_exec_ext in '' $ac_executable_extensions; do
9213   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
9214     ac_cv_path_CHECK_TOOLSDIR_GMAKE="$as_dir/$ac_word$ac_exec_ext"
9215     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9216     break 2
9217   fi
9218 done
9219   done
9220 IFS=$as_save_IFS
9221 
9222   ;;
9223 esac
9224 fi
9225 CHECK_TOOLSDIR_GMAKE=$ac_cv_path_CHECK_TOOLSDIR_GMAKE
9226 if test -n "$CHECK_TOOLSDIR_GMAKE"; then
9227   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_GMAKE" >&5
9228 $as_echo "$CHECK_TOOLSDIR_GMAKE" >&6; }
9229 else
9230   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9231 $as_echo "no" >&6; }
9232 fi
9233 
9234 
9235   test -n "$CHECK_TOOLSDIR_GMAKE" && break
9236 done
9237 
9238 
9239   MAKE_CANDIDATE=""$CHECK_TOOLSDIR_GMAKE""
9240   DESCRIPTION="gmake in tools-dir"
9241   if test "x$MAKE_CANDIDATE" != x; then
9242     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
9243 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
9244     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
9245     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
9246     if test "x$IS_GNU_MAKE" = x; then
9247       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
9248 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
9249     else
9250       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP '3.8[12346789]'`
9251       if test "x$IS_MODERN_MAKE" = x; then
9252         { $as_echo "$as_me:${as_lineno-$LINENO}: Found GNU make at $MAKE_CANDIDATE, however this is not version 3.81 or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&5
9253 $as_echo "$as_me: Found GNU make at $MAKE_CANDIDATE, however this is not version 3.81 or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&6;}
9254       else
9255         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
9256           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9257             MAKE_EXPECTED_ENV='cygwin'
9258           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9259             MAKE_EXPECTED_ENV='msys'
9260           else
9261             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
9262           fi
9263           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
9264           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
9265         else
9266           # Not relevant for non-Windows
9267           IS_MAKE_CORRECT_ENV=true
9268         fi
9269         if test "x$IS_MAKE_CORRECT_ENV" = x; then
9270           { $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
9271 $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;}
9272         else
9273           FOUND_MAKE=$MAKE_CANDIDATE
9274 
9275   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9276 
9277   # First separate the path from the arguments. This will split at the first
9278   # space.
9279   complete="$FOUND_MAKE"
9280   path="${complete%% *}"
9281   tmp="$complete EOL"
9282   arguments="${tmp#* }"
9283 
9284   # Input might be given as Windows format, start by converting to
9285   # unix format.
9286   new_path=`$CYGPATH -u "$path"`
9287 
9288   # Now try to locate executable using which
9289   new_path=`$WHICH "$new_path" 2> /dev/null`
9290   # bat and cmd files are not always considered executable in cygwin causing which
9291   # to not find them
9292   if test "x$new_path" = x \
9293            && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
9294            && test "x`$LS \"$path\" 2>/dev/null`" != x; then
9295     new_path=`$CYGPATH -u "$path"`
9296   fi
9297   if test "x$new_path" = x; then
9298     # Oops. Which didn't find the executable.
9299     # The splitting of arguments from the executable at a space might have been incorrect,
9300     # since paths with space are more likely in Windows. Give it another try with the whole
9301     # argument.
9302     path="$complete"
9303     arguments="EOL"
9304     new_path=`$CYGPATH -u "$path"`
9305     new_path=`$WHICH "$new_path" 2> /dev/null`
9306     # bat and cmd files are not always considered executable in cygwin causing which
9307     # to not find them
9308     if test "x$new_path" = x \
9309              && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
9310              && test "x`$LS \"$path\" 2>/dev/null`" != x; then
9311       new_path=`$CYGPATH -u "$path"`
9312     fi
9313     if test "x$new_path" = x; then
9314       # It's still not found. Now this is an unrecoverable error.
9315       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
9316 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
9317       has_space=`$ECHO "$complete" | $GREP " "`
9318       if test "x$has_space" != x; then
9319         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
9320 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
9321       fi
9322       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9323     fi
9324   fi
9325 
9326   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
9327   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
9328   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
9329   # "foo.exe" is OK but "foo" is an error.
9330   #
9331   # This test is therefore slightly more accurate than "test -f" to check for file precense.
9332   # It is also a way to make sure we got the proper file name for the real test later on.
9333   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
9334   if test "x$test_shortpath" = x; then
9335     # Short path failed, file does not exist as specified.
9336     # Try adding .exe or .cmd
9337     if test -f "${new_path}.exe"; then
9338        input_to_shortpath="${new_path}.exe"
9339     elif test -f "${new_path}.cmd"; then
9340        input_to_shortpath="${new_path}.cmd"
9341     else
9342       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
9343 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
9344       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
9345 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
9346       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9347     fi
9348   else
9349     input_to_shortpath="$new_path"
9350   fi
9351 
9352   # Call helper function which possibly converts this using DOS-style short mode.
9353   # If so, the updated path is stored in $new_path.
9354   new_path="$input_to_shortpath"
9355 
9356   input_path="$input_to_shortpath"
9357   # Check if we need to convert this using DOS-style short mode. If the path
9358   # contains just simple characters, use it. Otherwise (spaces, weird characters),
9359   # take no chances and rewrite it.
9360   # Note: m4 eats our [], so we need to use [ and ] instead.
9361   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
9362   if test "x$has_forbidden_chars" != x; then
9363     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
9364     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
9365     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
9366     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
9367       # Going to short mode and back again did indeed matter. Since short mode is
9368       # case insensitive, let's make it lowercase to improve readability.
9369       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
9370       # Now convert it back to Unix-stile (cygpath)
9371       input_path=`$CYGPATH -u "$shortmode_path"`
9372       new_path="$input_path"
9373     fi
9374   fi
9375 
9376   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
9377   if test "x$test_cygdrive_prefix" = x; then
9378     # As a simple fix, exclude /usr/bin since it's not a real path.
9379     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
9380       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
9381       # a path prefixed by /cygdrive for fixpath to work.
9382       new_path="$CYGWIN_ROOT_PATH$input_path"
9383     fi
9384   fi
9385 
9386   # remove trailing .exe if any
9387   new_path="${new_path/%.exe/}"
9388 
9389   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9390 
9391   # First separate the path from the arguments. This will split at the first
9392   # space.
9393   complete="$FOUND_MAKE"
9394   path="${complete%% *}"
9395   tmp="$complete EOL"
9396   arguments="${tmp#* }"
9397 
9398   # Input might be given as Windows format, start by converting to
9399   # unix format.
9400   new_path="$path"
9401 
9402   windows_path="$new_path"
9403   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9404     unix_path=`$CYGPATH -u "$windows_path"`
9405     new_path="$unix_path"
9406   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9407     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
9408     new_path="$unix_path"
9409   fi
9410 
9411 
9412   # Now try to locate executable using which
9413   new_path=`$WHICH "$new_path" 2> /dev/null`
9414 
9415   if test "x$new_path" = x; then
9416     # Oops. Which didn't find the executable.
9417     # The splitting of arguments from the executable at a space might have been incorrect,
9418     # since paths with space are more likely in Windows. Give it another try with the whole
9419     # argument.
9420     path="$complete"
9421     arguments="EOL"
9422     new_path="$path"
9423 
9424   windows_path="$new_path"
9425   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9426     unix_path=`$CYGPATH -u "$windows_path"`
9427     new_path="$unix_path"
9428   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9429     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
9430     new_path="$unix_path"
9431   fi
9432 
9433 
9434     new_path=`$WHICH "$new_path" 2> /dev/null`
9435 
9436     if test "x$new_path" = x; then
9437       # It's still not found. Now this is an unrecoverable error.
9438       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
9439 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
9440       has_space=`$ECHO "$complete" | $GREP " "`
9441       if test "x$has_space" != x; then
9442         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
9443 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
9444       fi
9445       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9446     fi
9447   fi
9448 
9449   # Now new_path has a complete unix path to the binary
9450   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
9451     # Keep paths in /bin as-is, but remove trailing .exe if any
9452     new_path="${new_path/%.exe/}"
9453     # Do not save /bin paths to all_fixpath_prefixes!
9454   else
9455     # Not in mixed or Windows style, start by that.
9456     new_path=`cmd //c echo $new_path`
9457 
9458   input_path="$new_path"
9459   # Check if we need to convert this using DOS-style short mode. If the path
9460   # contains just simple characters, use it. Otherwise (spaces, weird characters),
9461   # take no chances and rewrite it.
9462   # Note: m4 eats our [], so we need to use [ and ] instead.
9463   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
9464   if test "x$has_forbidden_chars" != x; then
9465     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
9466     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
9467   fi
9468 
9469     # Output is in $new_path
9470 
9471   windows_path="$new_path"
9472   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9473     unix_path=`$CYGPATH -u "$windows_path"`
9474     new_path="$unix_path"
9475   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9476     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
9477     new_path="$unix_path"
9478   fi
9479 
9480     # remove trailing .exe if any
9481     new_path="${new_path/%.exe/}"
9482 
9483     # Save the first 10 bytes of this path to the storage, so fixpath can work.
9484     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
9485   fi
9486 
9487   else
9488     # We're on a posix platform. Hooray! :)
9489     # First separate the path from the arguments. This will split at the first
9490     # space.
9491     complete="$FOUND_MAKE"
9492     path="${complete%% *}"
9493     tmp="$complete EOL"
9494     arguments="${tmp#* }"
9495 
9496     # Cannot rely on the command "which" here since it doesn't always work.
9497     is_absolute_path=`$ECHO "$path" | $GREP ^/`
9498     if test -z "$is_absolute_path"; then
9499       # Path to executable is not absolute. Find it.
9500       IFS_save="$IFS"
9501       IFS=:
9502       for p in $PATH; do
9503         if test -f "$p/$path" && test -x "$p/$path"; then
9504           new_path="$p/$path"
9505           break
9506         fi
9507       done
9508       IFS="$IFS_save"
9509     else
9510       { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&5
9511 $as_echo "$as_me: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&6;}
9512       new_path="$path"
9513     fi
9514 
9515     if test "x$new_path" = x; then
9516         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
9517 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
9518         has_space=`$ECHO "$complete" | $GREP " "`
9519         if test "x$has_space" != x; then
9520           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
9521 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
9522         fi
9523         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9524       fi
9525   fi
9526 
9527       # Now join together the path and the arguments once again
9528       if test "x$arguments" != xEOL; then
9529         new_complete="$new_path ${arguments% *}"
9530       else
9531         new_complete="$new_path"
9532       fi
9533 
9534   if test "x$complete" != "x$new_complete"; then
9535       FOUND_MAKE="$new_complete"
9536       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
9537 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
9538     fi
9539 
9540         fi
9541       fi
9542     fi
9543   fi
9544 
9545         if test "x$FOUND_MAKE" = x; then
9546           for ac_prog in make
9547 do
9548   # Extract the first word of "$ac_prog", so it can be a program name with args.
9549 set dummy $ac_prog; ac_word=$2
9550 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9551 $as_echo_n "checking for $ac_word... " >&6; }
9552 if ${ac_cv_path_CHECK_TOOLSDIR_MAKE+:} false; then :
9553   $as_echo_n "(cached) " >&6
9554 else
9555   case $CHECK_TOOLSDIR_MAKE in
9556   [\\/]* | ?:[\\/]*)
9557   ac_cv_path_CHECK_TOOLSDIR_MAKE="$CHECK_TOOLSDIR_MAKE" # Let the user override the test with a path.
9558   ;;
9559   *)
9560   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9561 for as_dir in $PATH
9562 do
9563   IFS=$as_save_IFS
9564   test -z "$as_dir" && as_dir=.
9565     for ac_exec_ext in '' $ac_executable_extensions; do
9566   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
9567     ac_cv_path_CHECK_TOOLSDIR_MAKE="$as_dir/$ac_word$ac_exec_ext"
9568     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9569     break 2
9570   fi
9571 done
9572   done
9573 IFS=$as_save_IFS
9574 
9575   ;;
9576 esac
9577 fi
9578 CHECK_TOOLSDIR_MAKE=$ac_cv_path_CHECK_TOOLSDIR_MAKE
9579 if test -n "$CHECK_TOOLSDIR_MAKE"; then
9580   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_MAKE" >&5
9581 $as_echo "$CHECK_TOOLSDIR_MAKE" >&6; }
9582 else
9583   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9584 $as_echo "no" >&6; }
9585 fi
9586 
9587 
9588   test -n "$CHECK_TOOLSDIR_MAKE" && break
9589 done
9590 
9591 
9592   MAKE_CANDIDATE=""$CHECK_TOOLSDIR_MAKE""
9593   DESCRIPTION="make in tools-dir"
9594   if test "x$MAKE_CANDIDATE" != x; then
9595     { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
9596 $as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
9597     MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
9598     IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
9599     if test "x$IS_GNU_MAKE" = x; then
9600       { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
9601 $as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
9602     else
9603       IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP '3.8[12346789]'`
9604       if test "x$IS_MODERN_MAKE" = x; then
9605         { $as_echo "$as_me:${as_lineno-$LINENO}: Found GNU make at $MAKE_CANDIDATE, however this is not version 3.81 or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&5
9606 $as_echo "$as_me: Found GNU make at $MAKE_CANDIDATE, however this is not version 3.81 or later. (it is: $MAKE_VERSION_STRING). Ignoring." >&6;}
9607       else
9608         if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
9609           if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9610             MAKE_EXPECTED_ENV='cygwin'
9611           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9612             MAKE_EXPECTED_ENV='msys'
9613           else
9614             as_fn_error $? "Unknown Windows environment" "$LINENO" 5
9615           fi
9616           MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
9617           IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
9618         else
9619           # Not relevant for non-Windows
9620           IS_MAKE_CORRECT_ENV=true
9621         fi
9622         if test "x$IS_MAKE_CORRECT_ENV" = x; then
9623           { $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
9624 $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;}
9625         else
9626           FOUND_MAKE=$MAKE_CANDIDATE
9627 
9628   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9629 
9630   # First separate the path from the arguments. This will split at the first
9631   # space.
9632   complete="$FOUND_MAKE"
9633   path="${complete%% *}"
9634   tmp="$complete EOL"
9635   arguments="${tmp#* }"
9636 
9637   # Input might be given as Windows format, start by converting to
9638   # unix format.
9639   new_path=`$CYGPATH -u "$path"`
9640 
9641   # Now try to locate executable using which
9642   new_path=`$WHICH "$new_path" 2> /dev/null`
9643   # bat and cmd files are not always considered executable in cygwin causing which
9644   # to not find them
9645   if test "x$new_path" = x \
9646            && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
9647            && test "x`$LS \"$path\" 2>/dev/null`" != x; then
9648     new_path=`$CYGPATH -u "$path"`
9649   fi
9650   if test "x$new_path" = x; then
9651     # Oops. Which didn't find the executable.
9652     # The splitting of arguments from the executable at a space might have been incorrect,
9653     # since paths with space are more likely in Windows. Give it another try with the whole
9654     # argument.
9655     path="$complete"
9656     arguments="EOL"
9657     new_path=`$CYGPATH -u "$path"`
9658     new_path=`$WHICH "$new_path" 2> /dev/null`
9659     # bat and cmd files are not always considered executable in cygwin causing which
9660     # to not find them
9661     if test "x$new_path" = x \
9662              && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
9663              && test "x`$LS \"$path\" 2>/dev/null`" != x; then
9664       new_path=`$CYGPATH -u "$path"`
9665     fi
9666     if test "x$new_path" = x; then
9667       # It's still not found. Now this is an unrecoverable error.
9668       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
9669 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
9670       has_space=`$ECHO "$complete" | $GREP " "`
9671       if test "x$has_space" != x; then
9672         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
9673 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
9674       fi
9675       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9676     fi
9677   fi
9678 
9679   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
9680   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
9681   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
9682   # "foo.exe" is OK but "foo" is an error.
9683   #
9684   # This test is therefore slightly more accurate than "test -f" to check for file precense.
9685   # It is also a way to make sure we got the proper file name for the real test later on.
9686   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
9687   if test "x$test_shortpath" = x; then
9688     # Short path failed, file does not exist as specified.
9689     # Try adding .exe or .cmd
9690     if test -f "${new_path}.exe"; then
9691        input_to_shortpath="${new_path}.exe"
9692     elif test -f "${new_path}.cmd"; then
9693        input_to_shortpath="${new_path}.cmd"
9694     else
9695       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
9696 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
9697       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
9698 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
9699       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9700     fi
9701   else
9702     input_to_shortpath="$new_path"
9703   fi
9704 
9705   # Call helper function which possibly converts this using DOS-style short mode.
9706   # If so, the updated path is stored in $new_path.
9707   new_path="$input_to_shortpath"
9708 
9709   input_path="$input_to_shortpath"
9710   # Check if we need to convert this using DOS-style short mode. If the path
9711   # contains just simple characters, use it. Otherwise (spaces, weird characters),
9712   # take no chances and rewrite it.
9713   # Note: m4 eats our [], so we need to use [ and ] instead.
9714   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
9715   if test "x$has_forbidden_chars" != x; then
9716     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
9717     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
9718     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
9719     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
9720       # Going to short mode and back again did indeed matter. Since short mode is
9721       # case insensitive, let's make it lowercase to improve readability.
9722       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
9723       # Now convert it back to Unix-stile (cygpath)
9724       input_path=`$CYGPATH -u "$shortmode_path"`
9725       new_path="$input_path"
9726     fi
9727   fi
9728 
9729   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
9730   if test "x$test_cygdrive_prefix" = x; then
9731     # As a simple fix, exclude /usr/bin since it's not a real path.
9732     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
9733       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
9734       # a path prefixed by /cygdrive for fixpath to work.
9735       new_path="$CYGWIN_ROOT_PATH$input_path"
9736     fi
9737   fi
9738 
9739   # remove trailing .exe if any
9740   new_path="${new_path/%.exe/}"
9741 
9742   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9743 
9744   # First separate the path from the arguments. This will split at the first
9745   # space.
9746   complete="$FOUND_MAKE"
9747   path="${complete%% *}"
9748   tmp="$complete EOL"
9749   arguments="${tmp#* }"
9750 
9751   # Input might be given as Windows format, start by converting to
9752   # unix format.
9753   new_path="$path"
9754 
9755   windows_path="$new_path"
9756   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9757     unix_path=`$CYGPATH -u "$windows_path"`
9758     new_path="$unix_path"
9759   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9760     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
9761     new_path="$unix_path"
9762   fi
9763 
9764 
9765   # Now try to locate executable using which
9766   new_path=`$WHICH "$new_path" 2> /dev/null`
9767 
9768   if test "x$new_path" = x; then
9769     # Oops. Which didn't find the executable.
9770     # The splitting of arguments from the executable at a space might have been incorrect,
9771     # since paths with space are more likely in Windows. Give it another try with the whole
9772     # argument.
9773     path="$complete"
9774     arguments="EOL"
9775     new_path="$path"
9776 
9777   windows_path="$new_path"
9778   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9779     unix_path=`$CYGPATH -u "$windows_path"`
9780     new_path="$unix_path"
9781   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9782     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
9783     new_path="$unix_path"
9784   fi
9785 
9786 
9787     new_path=`$WHICH "$new_path" 2> /dev/null`
9788 
9789     if test "x$new_path" = x; then
9790       # It's still not found. Now this is an unrecoverable error.
9791       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
9792 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
9793       has_space=`$ECHO "$complete" | $GREP " "`
9794       if test "x$has_space" != x; then
9795         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
9796 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
9797       fi
9798       as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9799     fi
9800   fi
9801 
9802   # Now new_path has a complete unix path to the binary
9803   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
9804     # Keep paths in /bin as-is, but remove trailing .exe if any
9805     new_path="${new_path/%.exe/}"
9806     # Do not save /bin paths to all_fixpath_prefixes!
9807   else
9808     # Not in mixed or Windows style, start by that.
9809     new_path=`cmd //c echo $new_path`
9810 
9811   input_path="$new_path"
9812   # Check if we need to convert this using DOS-style short mode. If the path
9813   # contains just simple characters, use it. Otherwise (spaces, weird characters),
9814   # take no chances and rewrite it.
9815   # Note: m4 eats our [], so we need to use [ and ] instead.
9816   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
9817   if test "x$has_forbidden_chars" != x; then
9818     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
9819     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
9820   fi
9821 
9822     # Output is in $new_path
9823 
9824   windows_path="$new_path"
9825   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
9826     unix_path=`$CYGPATH -u "$windows_path"`
9827     new_path="$unix_path"
9828   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
9829     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
9830     new_path="$unix_path"
9831   fi
9832 
9833     # remove trailing .exe if any
9834     new_path="${new_path/%.exe/}"
9835 
9836     # Save the first 10 bytes of this path to the storage, so fixpath can work.
9837     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
9838   fi
9839 
9840   else
9841     # We're on a posix platform. Hooray! :)
9842     # First separate the path from the arguments. This will split at the first
9843     # space.
9844     complete="$FOUND_MAKE"
9845     path="${complete%% *}"
9846     tmp="$complete EOL"
9847     arguments="${tmp#* }"
9848 
9849     # Cannot rely on the command "which" here since it doesn't always work.
9850     is_absolute_path=`$ECHO "$path" | $GREP ^/`
9851     if test -z "$is_absolute_path"; then
9852       # Path to executable is not absolute. Find it.
9853       IFS_save="$IFS"
9854       IFS=:
9855       for p in $PATH; do
9856         if test -f "$p/$path" && test -x "$p/$path"; then
9857           new_path="$p/$path"
9858           break
9859         fi
9860       done
9861       IFS="$IFS_save"
9862     else
9863       { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&5
9864 $as_echo "$as_me: Resolving FOUND_MAKE (as $path) failed, using $path directly." >&6;}
9865       new_path="$path"
9866     fi
9867 
9868     if test "x$new_path" = x; then
9869         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
9870 $as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
9871         has_space=`$ECHO "$complete" | $GREP " "`
9872         if test "x$has_space" != x; then
9873           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
9874 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
9875         fi
9876         as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
9877       fi
9878   fi
9879 
9880       # Now join together the path and the arguments once again
9881       if test "x$arguments" != xEOL; then
9882         new_complete="$new_path ${arguments% *}"
9883       else
9884         new_complete="$new_path"
9885       fi
9886 
9887   if test "x$complete" != "x$new_complete"; then
9888       FOUND_MAKE="$new_complete"
9889       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
9890 $as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
9891     fi
9892 
9893         fi
9894       fi
9895     fi
9896   fi
9897 
9898         fi
9899         PATH=$OLD_PATH
9900       fi
9901     fi
9902 
9903     if test "x$FOUND_MAKE" = x; then
9904       as_fn_error $? "Cannot find GNU make 3.81 or newer! Please put it in the path, or add e.g. MAKE=/opt/gmake3.81/make as argument to configure." "$LINENO" 5
9905     fi
9906   fi
9907 
9908   MAKE=$FOUND_MAKE
9909 
9910   { $as_echo "$as_me:${as_lineno-$LINENO}: Using GNU make 3.81 (or later) at $FOUND_MAKE (version: $MAKE_VERSION_STRING)" >&5
9911 $as_echo "$as_me: Using GNU make 3.81 (or later) at $FOUND_MAKE (version: $MAKE_VERSION_STRING)" >&6;}
9912 
9913 
9914 
9915     # Test if find supports -delete
9916     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if find supports -delete" >&5
9917 $as_echo_n "checking if find supports -delete... " >&6; }
9918     FIND_DELETE="-delete"
9919 
9920     DELETEDIR=`$MKTEMP -d tmp.XXXXXXXXXX` || (echo Could not create temporary directory!; exit $?)
9921 
9922     echo Hejsan > $DELETEDIR/TestIfFindSupportsDelete
9923 
9924     TEST_DELETE=`$FIND "$DELETEDIR" -name TestIfFindSupportsDelete $FIND_DELETE 2>&1`
9925     if test -f $DELETEDIR/TestIfFindSupportsDelete; then
9926         # No, it does not.
9927         rm $DELETEDIR/TestIfFindSupportsDelete
9928         FIND_DELETE="-exec rm \{\} \+"
9929         { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9930 $as_echo "no" >&6; }
9931     else
9932         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
9933 $as_echo "yes" >&6; }
9934     fi
9935     rmdir $DELETEDIR
9936 
9937 
9938 
9939 # These tools might not be installed by default,
9940 # need hint on how to install them.
9941 
9942     for ac_prog in unzip
9943 do
9944   # Extract the first word of "$ac_prog", so it can be a program name with args.
9945 set dummy $ac_prog; ac_word=$2
9946 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9947 $as_echo_n "checking for $ac_word... " >&6; }
9948 if ${ac_cv_path_UNZIP+:} false; then :
9949   $as_echo_n "(cached) " >&6
9950 else
9951   case $UNZIP in
9952   [\\/]* | ?:[\\/]*)
9953   ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path.
9954   ;;
9955   *)
9956   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9957 for as_dir in $PATH
9958 do
9959   IFS=$as_save_IFS
9960   test -z "$as_dir" && as_dir=.
9961     for ac_exec_ext in '' $ac_executable_extensions; do
9962   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
9963     ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext"
9964     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9965     break 2
9966   fi
9967 done
9968   done
9969 IFS=$as_save_IFS
9970 
9971   ;;
9972 esac
9973 fi
9974 UNZIP=$ac_cv_path_UNZIP
9975 if test -n "$UNZIP"; then
9976   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5
9977 $as_echo "$UNZIP" >&6; }
9978 else
9979   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9980 $as_echo "no" >&6; }
9981 fi
9982 
9983 
9984   test -n "$UNZIP" && break
9985 done
9986 
9987 
9988     if test "x$UNZIP" = x; then
9989         if test "xunzip" = x; then
9990           PROG_NAME=unzip
9991         else
9992           PROG_NAME=unzip
9993         fi
9994         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
9995 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
9996         as_fn_error $? "Cannot continue" "$LINENO" 5
9997     fi
9998 
9999 
10000 
10001     for ac_prog in zip
10002 do
10003   # Extract the first word of "$ac_prog", so it can be a program name with args.
10004 set dummy $ac_prog; ac_word=$2
10005 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10006 $as_echo_n "checking for $ac_word... " >&6; }
10007 if ${ac_cv_path_ZIP+:} false; then :
10008   $as_echo_n "(cached) " >&6
10009 else
10010   case $ZIP in
10011   [\\/]* | ?:[\\/]*)
10012   ac_cv_path_ZIP="$ZIP" # Let the user override the test with a path.
10013   ;;
10014   *)
10015   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10016 for as_dir in $PATH
10017 do
10018   IFS=$as_save_IFS
10019   test -z "$as_dir" && as_dir=.
10020     for ac_exec_ext in '' $ac_executable_extensions; do
10021   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10022     ac_cv_path_ZIP="$as_dir/$ac_word$ac_exec_ext"
10023     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10024     break 2
10025   fi
10026 done
10027   done
10028 IFS=$as_save_IFS
10029 
10030   ;;
10031 esac
10032 fi
10033 ZIP=$ac_cv_path_ZIP
10034 if test -n "$ZIP"; then
10035   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIP" >&5
10036 $as_echo "$ZIP" >&6; }
10037 else
10038   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10039 $as_echo "no" >&6; }
10040 fi
10041 
10042 
10043   test -n "$ZIP" && break
10044 done
10045 
10046 
10047     if test "x$ZIP" = x; then
10048         if test "xzip" = x; then
10049           PROG_NAME=zip
10050         else
10051           PROG_NAME=zip
10052         fi
10053         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
10054 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
10055         as_fn_error $? "Cannot continue" "$LINENO" 5
10056     fi
10057 
10058 
10059 
10060 # Non-required basic tools
10061 
10062 # Extract the first word of "ldd", so it can be a program name with args.
10063 set dummy ldd; ac_word=$2
10064 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10065 $as_echo_n "checking for $ac_word... " >&6; }
10066 if ${ac_cv_path_LDD+:} false; then :
10067   $as_echo_n "(cached) " >&6
10068 else
10069   case $LDD in
10070   [\\/]* | ?:[\\/]*)
10071   ac_cv_path_LDD="$LDD" # Let the user override the test with a path.
10072   ;;
10073   *)
10074   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10075 for as_dir in $PATH
10076 do
10077   IFS=$as_save_IFS
10078   test -z "$as_dir" && as_dir=.
10079     for ac_exec_ext in '' $ac_executable_extensions; do
10080   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10081     ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext"
10082     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10083     break 2
10084   fi
10085 done
10086   done
10087 IFS=$as_save_IFS
10088 
10089   ;;
10090 esac
10091 fi
10092 LDD=$ac_cv_path_LDD
10093 if test -n "$LDD"; then
10094   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5
10095 $as_echo "$LDD" >&6; }
10096 else
10097   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10098 $as_echo "no" >&6; }
10099 fi
10100 
10101 
10102 if test "x$LDD" = "x"; then
10103     # List shared lib dependencies is used for
10104     # debug output and checking for forbidden dependencies.
10105     # We can build without it.
10106     LDD="true"
10107 fi
10108 # Extract the first word of "otool", so it can be a program name with args.
10109 set dummy otool; ac_word=$2
10110 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10111 $as_echo_n "checking for $ac_word... " >&6; }
10112 if ${ac_cv_path_OTOOL+:} false; then :
10113   $as_echo_n "(cached) " >&6
10114 else
10115   case $OTOOL in
10116   [\\/]* | ?:[\\/]*)
10117   ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path.
10118   ;;
10119   *)
10120   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10121 for as_dir in $PATH
10122 do
10123   IFS=$as_save_IFS
10124   test -z "$as_dir" && as_dir=.
10125     for ac_exec_ext in '' $ac_executable_extensions; do
10126   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10127     ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext"
10128     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10129     break 2
10130   fi
10131 done
10132   done
10133 IFS=$as_save_IFS
10134 
10135   ;;
10136 esac
10137 fi
10138 OTOOL=$ac_cv_path_OTOOL
10139 if test -n "$OTOOL"; then
10140   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
10141 $as_echo "$OTOOL" >&6; }
10142 else
10143   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10144 $as_echo "no" >&6; }
10145 fi
10146 
10147 
10148 if test "x$OTOOL" = "x"; then
10149    OTOOL="true"
10150 fi
10151 for ac_prog in readelf greadelf
10152 do
10153   # Extract the first word of "$ac_prog", so it can be a program name with args.
10154 set dummy $ac_prog; ac_word=$2
10155 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10156 $as_echo_n "checking for $ac_word... " >&6; }
10157 if ${ac_cv_path_READELF+:} false; then :
10158   $as_echo_n "(cached) " >&6
10159 else
10160   case $READELF in
10161   [\\/]* | ?:[\\/]*)
10162   ac_cv_path_READELF="$READELF" # Let the user override the test with a path.
10163   ;;
10164   *)
10165   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10166 for as_dir in $PATH
10167 do
10168   IFS=$as_save_IFS
10169   test -z "$as_dir" && as_dir=.
10170     for ac_exec_ext in '' $ac_executable_extensions; do
10171   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10172     ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext"
10173     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10174     break 2
10175   fi
10176 done
10177   done
10178 IFS=$as_save_IFS
10179 
10180   ;;
10181 esac
10182 fi
10183 READELF=$ac_cv_path_READELF
10184 if test -n "$READELF"; then
10185   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5
10186 $as_echo "$READELF" >&6; }
10187 else
10188   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10189 $as_echo "no" >&6; }
10190 fi
10191 
10192 
10193   test -n "$READELF" && break
10194 done
10195 
10196 # Extract the first word of "hg", so it can be a program name with args.
10197 set dummy hg; ac_word=$2
10198 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10199 $as_echo_n "checking for $ac_word... " >&6; }
10200 if ${ac_cv_path_HG+:} false; then :
10201   $as_echo_n "(cached) " >&6
10202 else
10203   case $HG in
10204   [\\/]* | ?:[\\/]*)
10205   ac_cv_path_HG="$HG" # Let the user override the test with a path.
10206   ;;
10207   *)
10208   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10209 for as_dir in $PATH
10210 do
10211   IFS=$as_save_IFS
10212   test -z "$as_dir" && as_dir=.
10213     for ac_exec_ext in '' $ac_executable_extensions; do
10214   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10215     ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext"
10216     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10217     break 2
10218   fi
10219 done
10220   done
10221 IFS=$as_save_IFS
10222 
10223   ;;
10224 esac
10225 fi
10226 HG=$ac_cv_path_HG
10227 if test -n "$HG"; then
10228   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5
10229 $as_echo "$HG" >&6; }
10230 else
10231   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10232 $as_echo "no" >&6; }
10233 fi
10234 
10235 
10236 # Extract the first word of "stat", so it can be a program name with args.
10237 set dummy stat; ac_word=$2
10238 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10239 $as_echo_n "checking for $ac_word... " >&6; }
10240 if ${ac_cv_path_STAT+:} false; then :
10241   $as_echo_n "(cached) " >&6
10242 else
10243   case $STAT in
10244   [\\/]* | ?:[\\/]*)
10245   ac_cv_path_STAT="$STAT" # Let the user override the test with a path.
10246   ;;
10247   *)
10248   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10249 for as_dir in $PATH
10250 do
10251   IFS=$as_save_IFS
10252   test -z "$as_dir" && as_dir=.
10253     for ac_exec_ext in '' $ac_executable_extensions; do
10254   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10255     ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext"
10256     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10257     break 2
10258   fi
10259 done
10260   done
10261 IFS=$as_save_IFS
10262 
10263   ;;
10264 esac
10265 fi
10266 STAT=$ac_cv_path_STAT
10267 if test -n "$STAT"; then
10268   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5
10269 $as_echo "$STAT" >&6; }
10270 else
10271   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10272 $as_echo "no" >&6; }
10273 fi
10274 
10275 
10276 # Extract the first word of "time", so it can be a program name with args.
10277 set dummy time; ac_word=$2
10278 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10279 $as_echo_n "checking for $ac_word... " >&6; }
10280 if ${ac_cv_path_TIME+:} false; then :
10281   $as_echo_n "(cached) " >&6
10282 else
10283   case $TIME in
10284   [\\/]* | ?:[\\/]*)
10285   ac_cv_path_TIME="$TIME" # Let the user override the test with a path.
10286   ;;
10287   *)
10288   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10289 for as_dir in $PATH
10290 do
10291   IFS=$as_save_IFS
10292   test -z "$as_dir" && as_dir=.
10293     for ac_exec_ext in '' $ac_executable_extensions; do
10294   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10295     ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext"
10296     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10297     break 2
10298   fi
10299 done
10300   done
10301 IFS=$as_save_IFS
10302 
10303   ;;
10304 esac
10305 fi
10306 TIME=$ac_cv_path_TIME
10307 if test -n "$TIME"; then
10308   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5
10309 $as_echo "$TIME" >&6; }
10310 else
10311   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10312 $as_echo "no" >&6; }
10313 fi
10314 
10315 
10316 
10317 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
10318 
10319     for ac_prog in comm
10320 do
10321   # Extract the first word of "$ac_prog", so it can be a program name with args.
10322 set dummy $ac_prog; ac_word=$2
10323 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10324 $as_echo_n "checking for $ac_word... " >&6; }
10325 if ${ac_cv_path_COMM+:} false; then :
10326   $as_echo_n "(cached) " >&6
10327 else
10328   case $COMM in
10329   [\\/]* | ?:[\\/]*)
10330   ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
10331   ;;
10332   *)
10333   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10334 for as_dir in $PATH
10335 do
10336   IFS=$as_save_IFS
10337   test -z "$as_dir" && as_dir=.
10338     for ac_exec_ext in '' $ac_executable_extensions; do
10339   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10340     ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
10341     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10342     break 2
10343   fi
10344 done
10345   done
10346 IFS=$as_save_IFS
10347 
10348   ;;
10349 esac
10350 fi
10351 COMM=$ac_cv_path_COMM
10352 if test -n "$COMM"; then
10353   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
10354 $as_echo "$COMM" >&6; }
10355 else
10356   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10357 $as_echo "no" >&6; }
10358 fi
10359 
10360 
10361   test -n "$COMM" && break
10362 done
10363 
10364 
10365     if test "x$COMM" = x; then
10366         if test "xcomm" = x; then
10367           PROG_NAME=comm
10368         else
10369           PROG_NAME=comm
10370         fi
10371         { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $PROG_NAME!" >&5
10372 $as_echo "$as_me: Could not find $PROG_NAME!" >&6;}
10373         as_fn_error $? "Cannot continue" "$LINENO" 5
10374     fi
10375 
10376 
10377 fi
10378 
10379 
10380 # Check if pkg-config is available.
10381 
10382 
10383 if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
10384         if test -n "$ac_tool_prefix"; then
10385   # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args.
10386 set dummy ${ac_tool_prefix}pkg-config; ac_word=$2
10387 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10388 $as_echo_n "checking for $ac_word... " >&6; }
10389 if ${ac_cv_path_PKG_CONFIG+:} false; then :
10390   $as_echo_n "(cached) " >&6
10391 else
10392   case $PKG_CONFIG in
10393   [\\/]* | ?:[\\/]*)
10394   ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
10395   ;;
10396   *)
10397   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10398 for as_dir in $PATH
10399 do
10400   IFS=$as_save_IFS
10401   test -z "$as_dir" && as_dir=.
10402     for ac_exec_ext in '' $ac_executable_extensions; do
10403   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10404     ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
10405     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10406     break 2
10407   fi
10408 done
10409   done
10410 IFS=$as_save_IFS
10411 
10412   ;;
10413 esac
10414 fi
10415 PKG_CONFIG=$ac_cv_path_PKG_CONFIG
10416 if test -n "$PKG_CONFIG"; then
10417   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5
10418 $as_echo "$PKG_CONFIG" >&6; }
10419 else
10420   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10421 $as_echo "no" >&6; }
10422 fi
10423 
10424 
10425 fi
10426 if test -z "$ac_cv_path_PKG_CONFIG"; then
10427   ac_pt_PKG_CONFIG=$PKG_CONFIG
10428   # Extract the first word of "pkg-config", so it can be a program name with args.
10429 set dummy pkg-config; ac_word=$2
10430 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10431 $as_echo_n "checking for $ac_word... " >&6; }
10432 if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then :
10433   $as_echo_n "(cached) " >&6
10434 else
10435   case $ac_pt_PKG_CONFIG in
10436   [\\/]* | ?:[\\/]*)
10437   ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path.
10438   ;;
10439   *)
10440   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10441 for as_dir in $PATH
10442 do
10443   IFS=$as_save_IFS
10444   test -z "$as_dir" && as_dir=.
10445     for ac_exec_ext in '' $ac_executable_extensions; do
10446   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10447     ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
10448     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10449     break 2
10450   fi
10451 done
10452   done
10453 IFS=$as_save_IFS
10454 
10455   ;;
10456 esac
10457 fi
10458 ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG
10459 if test -n "$ac_pt_PKG_CONFIG"; then
10460   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5
10461 $as_echo "$ac_pt_PKG_CONFIG" >&6; }
10462 else
10463   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10464 $as_echo "no" >&6; }
10465 fi
10466 
10467   if test "x$ac_pt_PKG_CONFIG" = x; then
10468     PKG_CONFIG=""
10469   else
10470     case $cross_compiling:$ac_tool_warned in
10471 yes:)
10472 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
10473 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
10474 ac_tool_warned=yes ;;
10475 esac
10476     PKG_CONFIG=$ac_pt_PKG_CONFIG
10477   fi
10478 else
10479   PKG_CONFIG="$ac_cv_path_PKG_CONFIG"
10480 fi
10481 
10482 fi
10483 if test -n "$PKG_CONFIG"; then
10484         _pkg_min_version=0.9.0
10485         { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5
10486 $as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; }
10487         if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
10488                 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
10489 $as_echo "yes" >&6; }
10490         else
10491                 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10492 $as_echo "no" >&6; }
10493                 PKG_CONFIG=""
10494         fi
10495 
10496 fi
10497 
10498 # After basic tools have been setup, we can check build os specific details.
10499 
10500 ###############################################################################
10501 
10502 # Note that this is the build platform OS version!
10503 
10504 OS_VERSION="`uname -r | ${SED} 's!\.! !g' | ${SED} 's!-! !g'`"
10505 OS_VERSION_MAJOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 1 -d ' '`"
10506 OS_VERSION_MINOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 2 -d ' '`"
10507 OS_VERSION_MICRO="`${ECHO} ${OS_VERSION} | ${CUT} -f 3 -d ' '`"
10508 
10509 
10510 
10511 
10512 
10513 # Setup builddeps, for automatic downloading of tools we need.
10514 # This is needed before we can call BDEPS_CHECK_MODULE, which is done in
10515 # boot-jdk setup, but we need to have basic tools setup first.
10516 
10517 
10518 # Check whether --with-builddeps-conf was given.
10519 if test "${with_builddeps_conf+set}" = set; then :
10520   withval=$with_builddeps_conf;
10521 fi
10522 
10523 
10524 
10525 # Check whether --with-builddeps-server was given.
10526 if test "${with_builddeps_server+set}" = set; then :
10527   withval=$with_builddeps_server;
10528 fi
10529 
10530 
10531 
10532 # Check whether --with-builddeps-dir was given.
10533 if test "${with_builddeps_dir+set}" = set; then :
10534   withval=$with_builddeps_dir;
10535 else
10536   with_builddeps_dir=/localhome/builddeps
10537 fi
10538 
10539 
10540 
10541 # Check whether --with-builddeps-group was given.
10542 if test "${with_builddeps_group+set}" = set; then :
10543   withval=$with_builddeps_group;
10544 fi
10545 
10546 
10547 
10548 
10549     if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
10550         if test "x$with_builddeps_conf" != x; then
10551             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for supplied builddeps configuration file" >&5
10552 $as_echo_n "checking for supplied builddeps configuration file... " >&6; }
10553             builddepsfile=$with_builddeps_conf
10554             if test -s $builddepsfile; then
10555                 . $builddepsfile
10556                 { $as_echo "$as_me:${as_lineno-$LINENO}: result: loaded!" >&5
10557 $as_echo "loaded!" >&6; }
10558             else
10559                as_fn_error $? "The given builddeps conf file $with_builddeps_conf could not be loaded!" "$LINENO" 5
10560            fi
10561         else
10562             { $as_echo "$as_me:${as_lineno-$LINENO}: checking for builddeps.conf files in sources..." >&5
10563 $as_echo_n "checking for builddeps.conf files in sources...... " >&6; }
10564             builddepsfile=`mktemp`
10565             touch $builddepsfile
10566             # Put all found confs into a single file.
10567             find ${SRC_ROOT} -name builddeps.conf -exec cat \{\} \; >> $builddepsfile
10568             # Source the file to acquire the variables
10569             if test -s $builddepsfile; then
10570                 . $builddepsfile
10571                 { $as_echo "$as_me:${as_lineno-$LINENO}: result: found at least one!" >&5
10572 $as_echo "found at least one!" >&6; }
10573             else
10574                as_fn_error $? "Could not find any builddeps.conf at all!" "$LINENO" 5
10575            fi
10576         fi
10577         # Create build and target names that use _ instead of "-" and ".".
10578         # This is necessary to use them in variable names.
10579         build_var=`echo ${OPENJDK_BUILD_AUTOCONF_NAME} | tr '-' '_' | tr '.' '_'`
10580         target_var=`echo ${OPENJDK_TARGET_AUTOCONF_NAME} | tr '-' '_' | tr '.' '_'`
10581         # Extract rewrite information for build and target
10582         eval rewritten_build=\${REWRITE_${build_var}}
10583         if test "x$rewritten_build" = x; then
10584             rewritten_build=${OPENJDK_BUILD_AUTOCONF_NAME}
10585             echo Build stays the same $rewritten_build
10586         else
10587             echo Rewriting build for builddeps into $rewritten_build
10588         fi
10589         eval rewritten_target=\${REWRITE_${target_var}}
10590         if test "x$rewritten_target" = x; then
10591             rewritten_target=${OPENJDK_TARGET_AUTOCONF_NAME}
10592             echo Target stays the same $rewritten_target
10593         else
10594             echo Rewriting target for builddeps into $rewritten_target
10595         fi
10596         rewritten_build_var=`echo ${rewritten_build} | tr '-' '_' | tr '.' '_'`
10597         rewritten_target_var=`echo ${rewritten_target} | tr '-' '_' | tr '.' '_'`
10598     fi
10599     for ac_prog in 7z unzip
10600 do
10601   # Extract the first word of "$ac_prog", so it can be a program name with args.
10602 set dummy $ac_prog; ac_word=$2
10603 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10604 $as_echo_n "checking for $ac_word... " >&6; }
10605 if ${ac_cv_prog_BDEPS_UNZIP+:} false; then :
10606   $as_echo_n "(cached) " >&6
10607 else
10608   if test -n "$BDEPS_UNZIP"; then
10609   ac_cv_prog_BDEPS_UNZIP="$BDEPS_UNZIP" # Let the user override the test.
10610 else
10611 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10612 for as_dir in $PATH
10613 do
10614   IFS=$as_save_IFS
10615   test -z "$as_dir" && as_dir=.
10616     for ac_exec_ext in '' $ac_executable_extensions; do
10617   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10618     ac_cv_prog_BDEPS_UNZIP="$ac_prog"
10619     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10620     break 2
10621   fi
10622 done
10623   done
10624 IFS=$as_save_IFS
10625 
10626 fi
10627 fi
10628 BDEPS_UNZIP=$ac_cv_prog_BDEPS_UNZIP
10629 if test -n "$BDEPS_UNZIP"; then
10630   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BDEPS_UNZIP" >&5
10631 $as_echo "$BDEPS_UNZIP" >&6; }
10632 else
10633   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10634 $as_echo "no" >&6; }
10635 fi
10636 
10637 
10638   test -n "$BDEPS_UNZIP" && break
10639 done
10640 
10641     if test "x$BDEPS_UNZIP" = x7z; then
10642         BDEPS_UNZIP="7z x"
10643     fi
10644 
10645     for ac_prog in wget lftp ftp
10646 do
10647   # Extract the first word of "$ac_prog", so it can be a program name with args.
10648 set dummy $ac_prog; ac_word=$2
10649 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10650 $as_echo_n "checking for $ac_word... " >&6; }
10651 if ${ac_cv_prog_BDEPS_FTP+:} false; then :
10652   $as_echo_n "(cached) " >&6
10653 else
10654   if test -n "$BDEPS_FTP"; then
10655   ac_cv_prog_BDEPS_FTP="$BDEPS_FTP" # Let the user override the test.
10656 else
10657 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10658 for as_dir in $PATH
10659 do
10660   IFS=$as_save_IFS
10661   test -z "$as_dir" && as_dir=.
10662     for ac_exec_ext in '' $ac_executable_extensions; do
10663   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
10664     ac_cv_prog_BDEPS_FTP="$ac_prog"
10665     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10666     break 2
10667   fi
10668 done
10669   done
10670 IFS=$as_save_IFS
10671 
10672 fi
10673 fi
10674 BDEPS_FTP=$ac_cv_prog_BDEPS_FTP
10675 if test -n "$BDEPS_FTP"; then
10676   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BDEPS_FTP" >&5
10677 $as_echo "$BDEPS_FTP" >&6; }
10678 else
10679   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10680 $as_echo "no" >&6; }
10681 fi
10682 
10683 
10684   test -n "$BDEPS_FTP" && break
10685 done
10686 
10687 
10688 
10689 ###############################################################################
10690 #
10691 # Determine OpenJDK variants, options and version numbers.
10692 #
10693 ###############################################################################
10694 
10695 # We need build & target for this.
10696 
10697 
10698 ###############################################################################
10699 #
10700 # Should we build a JDK/JVM with headful support (ie a graphical ui)?
10701 # We always build headless support.
10702 #
10703 { $as_echo "$as_me:${as_lineno-$LINENO}: checking headful support" >&5
10704 $as_echo_n "checking headful support... " >&6; }
10705 # Check whether --enable-headful was given.
10706 if test "${enable_headful+set}" = set; then :
10707   enableval=$enable_headful; SUPPORT_HEADFUL=${enable_headful}
10708 else
10709   SUPPORT_HEADFUL=yes
10710 fi
10711 
10712 
10713 SUPPORT_HEADLESS=yes
10714 BUILD_HEADLESS="BUILD_HEADLESS:=true"
10715 
10716 if test "x$SUPPORT_HEADFUL" = xyes; then
10717     # We are building both headful and headless.
10718     headful_msg="inlude support for both headful and headless"
10719 fi
10720 
10721 if test "x$SUPPORT_HEADFUL" = xno; then
10722     # Thus we are building headless only.
10723     BUILD_HEADLESS="BUILD_HEADLESS:=true"
10724     headful_msg="headless only"
10725 fi
10726 
10727 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $headful_msg" >&5
10728 $as_echo "$headful_msg" >&6; }
10729 
10730 
10731 
10732 
10733 
10734 # Control wether Hotspot runs Queens test after build.
10735 # Check whether --enable-hotspot-test-in-build was given.
10736 if test "${enable_hotspot_test_in_build+set}" = set; then :
10737   enableval=$enable_hotspot_test_in_build;
10738 else
10739   enable_hotspot_test_in_build=no
10740 fi
10741 
10742 if test "x$enable_hotspot_test_in_build" = "xyes"; then
10743     TEST_IN_BUILD=true
10744 else
10745     TEST_IN_BUILD=false
10746 fi
10747 
10748 
10749 ###############################################################################
10750 #
10751 # Choose cacerts source file
10752 #
10753 
10754 # Check whether --with-cacerts-file was given.
10755 if test "${with_cacerts_file+set}" = set; then :
10756   withval=$with_cacerts_file;
10757 fi
10758 
10759 if test "x$with_cacerts_file" != x; then
10760     CACERTS_FILE=$with_cacerts_file
10761 else
10762     if test "x$OPENJDK" = "xtrue"; then
10763         CACERTS_FILE=${SRC_ROOT}/jdk/src/share/lib/security/cacerts
10764     else
10765         CACERTS_FILE=${SRC_ROOT}/jdk/src/closed/share/lib/security/cacerts.internal
10766     fi
10767 fi
10768 
10769 
10770 ###############################################################################
10771 #
10772 # Enable or disable unlimited crypto
10773 #
10774 # Check whether --enable-unlimited-crypto was given.
10775 if test "${enable_unlimited_crypto+set}" = set; then :
10776   enableval=$enable_unlimited_crypto;
10777 else
10778   enable_unlimited_crypto=no
10779 fi
10780 
10781 if test "x$enable_unlimited_crypto" = "xyes"; then
10782     UNLIMITED_CRYPTO=true
10783 else
10784     UNLIMITED_CRYPTO=false
10785 fi
10786 
10787 
10788 ###############################################################################
10789 #
10790 # Enable or disable the elliptic curve crypto implementation
10791 #
10792 
10793 
10794 ###############################################################################
10795 #
10796 # Compress jars
10797 #
10798 COMPRESS_JARS=false
10799 
10800 
10801 
10802 
10803 # Source the version numbers
10804 . $AUTOCONF_DIR/version-numbers
10805 
10806 # Get the settings from parameters
10807 
10808 # Check whether --with-milestone was given.
10809 if test "${with_milestone+set}" = set; then :
10810   withval=$with_milestone;
10811 fi
10812 
10813 if test "x$with_milestone" = xyes; then
10814   as_fn_error $? "Milestone must have a value" "$LINENO" 5
10815 elif test "x$with_milestone" != x; then
10816     MILESTONE="$with_milestone"
10817 fi
10818 if test "x$MILESTONE" = x; then
10819   MILESTONE=internal
10820 fi
10821 
10822 
10823 # Check whether --with-build-number was given.
10824 if test "${with_build_number+set}" = set; then :
10825   withval=$with_build_number;
10826 fi
10827 
10828 if test "x$with_build_number" = xyes; then
10829   as_fn_error $? "Build number must have a value" "$LINENO" 5
10830 elif test "x$with_build_number" != x; then
10831   JDK_BUILD_NUMBER="$with_build_number"
10832 fi
10833 if test "x$JDK_BUILD_NUMBER" = x; then
10834   JDK_BUILD_NUMBER=b00
10835 fi
10836 
10837 
10838 # Check whether --with-user-release-suffix was given.
10839 if test "${with_user_release_suffix+set}" = set; then :
10840   withval=$with_user_release_suffix;
10841 fi
10842 
10843 if test "x$with_user_release_suffix" = xyes; then
10844   as_fn_error $? "Release suffix must have a value" "$LINENO" 5
10845 elif test "x$with_user_release_suffix" != x; then
10846   USER_RELEASE_SUFFIX="$with_user_release_suffix"
10847 else
10848   BUILD_DATE=`date '+%Y_%m_%d_%H_%M'`
10849   # Avoid [:alnum:] since it depends on the locale.
10850   CLEAN_USERNAME=`echo "$USER" | $TR -d -c 'abcdefghijklmnopqrstuvqxyz0123456789'`
10851   USER_RELEASE_SUFFIX=`echo "${CLEAN_USERNAME}_${BUILD_DATE}" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
10852 fi
10853 
10854 
10855 # Now set the JDK version, milestone, build number etc.
10856 
10857 
10858 
10859 
10860 
10861 
10862 
10863 
10864 
10865 
10866 
10867 
10868 
10869 
10870 COPYRIGHT_YEAR=`date +'%Y'`
10871 
10872 
10873 if test "x$JDK_UPDATE_VERSION" != x; then
10874   JDK_VERSION="${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_MICRO_VERSION}_${JDK_UPDATE_VERSION}"
10875 else
10876   JDK_VERSION="${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_MICRO_VERSION}"
10877 fi
10878 
10879 
10880 COOKED_BUILD_NUMBER=`$ECHO $JDK_BUILD_NUMBER | $SED -e 's/^b//' -e 's/^0//'`
10881 
10882 
10883 
10884 ###############################################################################
10885 #
10886 # Setup BootJDK, used to bootstrap the build.
10887 #
10888 ###############################################################################
10889 
10890 
10891 BOOT_JDK_FOUND=no
10892 
10893 # Check whether --with-boot-jdk was given.
10894 if test "${with_boot_jdk+set}" = set; then :
10895   withval=$with_boot_jdk;
10896 fi
10897 
10898 
10899 # We look for the Boot JDK through various means, going from more certain to
10900 # more of a guess-work. After each test, BOOT_JDK_FOUND is set to "yes" if
10901 # we detected something (if so, the path to the jdk is in BOOT_JDK). But we
10902 # must check if this is indeed valid; otherwise we'll continue looking.
10903 
10904 # Test: Is bootjdk explicitely set by command line arguments?
10905 
10906   if test "x$BOOT_JDK_FOUND" = xno; then
10907     # Now execute the test
10908 
10909 if test "x$with_boot_jdk" != x; then
10910     BOOT_JDK=$with_boot_jdk
10911     BOOT_JDK_FOUND=maybe
10912     { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using configure arguments" >&5
10913 $as_echo "$as_me: Found potential Boot JDK using configure arguments" >&6;}
10914 fi
10915 
10916 
10917     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
10918     if test "x$BOOT_JDK_FOUND" = xmaybe; then
10919       # Do we have a bin/java?
10920       if test ! -x "$BOOT_JDK/bin/java"; then
10921         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
10922 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
10923         BOOT_JDK_FOUND=no
10924       else
10925         # Do we have a bin/javac?
10926         if test ! -x "$BOOT_JDK/bin/javac"; then
10927           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
10928 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
10929           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
10930 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
10931           BOOT_JDK_FOUND=no
10932         else
10933           # Do we have an rt.jar? (On MacOSX it is called classes.jar)
10934           if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
10935             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
10936 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
10937             BOOT_JDK_FOUND=no
10938           else
10939             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
10940             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
10941 
10942             # Extra M4 quote needed to protect [] in grep expression.
10943             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
10944             if test "x$FOUND_VERSION_78" = x; then
10945               { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
10946 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
10947               { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
10948 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
10949               BOOT_JDK_FOUND=no
10950             else
10951               # We're done! :-)
10952               BOOT_JDK_FOUND=yes
10953 
10954   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
10955 
10956   # Input might be given as Windows format, start by converting to
10957   # unix format.
10958   path="$BOOT_JDK"
10959   new_path=`$CYGPATH -u "$path"`
10960 
10961   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
10962   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
10963   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
10964   # "foo.exe" is OK but "foo" is an error.
10965   #
10966   # This test is therefore slightly more accurate than "test -f" to check for file precense.
10967   # It is also a way to make sure we got the proper file name for the real test later on.
10968   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
10969   if test "x$test_shortpath" = x; then
10970     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
10971 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
10972     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
10973   fi
10974 
10975   # Call helper function which possibly converts this using DOS-style short mode.
10976   # If so, the updated path is stored in $new_path.
10977 
10978   input_path="$new_path"
10979   # Check if we need to convert this using DOS-style short mode. If the path
10980   # contains just simple characters, use it. Otherwise (spaces, weird characters),
10981   # take no chances and rewrite it.
10982   # Note: m4 eats our [], so we need to use [ and ] instead.
10983   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
10984   if test "x$has_forbidden_chars" != x; then
10985     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
10986     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
10987     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
10988     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
10989       # Going to short mode and back again did indeed matter. Since short mode is
10990       # case insensitive, let's make it lowercase to improve readability.
10991       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
10992       # Now convert it back to Unix-stile (cygpath)
10993       input_path=`$CYGPATH -u "$shortmode_path"`
10994       new_path="$input_path"
10995     fi
10996   fi
10997 
10998   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
10999   if test "x$test_cygdrive_prefix" = x; then
11000     # As a simple fix, exclude /usr/bin since it's not a real path.
11001     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
11002       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
11003       # a path prefixed by /cygdrive for fixpath to work.
11004       new_path="$CYGWIN_ROOT_PATH$input_path"
11005     fi
11006   fi
11007 
11008 
11009   if test "x$path" != "x$new_path"; then
11010     BOOT_JDK="$new_path"
11011     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
11012 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
11013   fi
11014 
11015   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
11016 
11017   path="$BOOT_JDK"
11018   has_colon=`$ECHO $path | $GREP ^.:`
11019   new_path="$path"
11020   if test "x$has_colon" = x; then
11021     # Not in mixed or Windows style, start by that.
11022     new_path=`cmd //c echo $path`
11023   fi
11024 
11025 
11026   input_path="$new_path"
11027   # Check if we need to convert this using DOS-style short mode. If the path
11028   # contains just simple characters, use it. Otherwise (spaces, weird characters),
11029   # take no chances and rewrite it.
11030   # Note: m4 eats our [], so we need to use [ and ] instead.
11031   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
11032   if test "x$has_forbidden_chars" != x; then
11033     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
11034     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
11035   fi
11036 
11037 
11038   windows_path="$new_path"
11039   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
11040     unix_path=`$CYGPATH -u "$windows_path"`
11041     new_path="$unix_path"
11042   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
11043     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
11044     new_path="$unix_path"
11045   fi
11046 
11047   if test "x$path" != "x$new_path"; then
11048     BOOT_JDK="$new_path"
11049     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
11050 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
11051   fi
11052 
11053   # Save the first 10 bytes of this path to the storage, so fixpath can work.
11054   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
11055 
11056   else
11057     # We're on a posix platform. Hooray! :)
11058     path="$BOOT_JDK"
11059 
11060     if test ! -f "$path" && test ! -d "$path"; then
11061       as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
11062     fi
11063 
11064     has_space=`$ECHO "$path" | $GREP " "`
11065     if test "x$has_space" != x; then
11066       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
11067 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
11068       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
11069     fi
11070   fi
11071 
11072               { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
11073 $as_echo_n "checking for Boot JDK... " >&6; }
11074               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
11075 $as_echo "$BOOT_JDK" >&6; }
11076               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
11077 $as_echo_n "checking Boot JDK version... " >&6; }
11078               BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
11079               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
11080 $as_echo "$BOOT_JDK_VERSION" >&6; }
11081             fi # end check jdk version
11082           fi # end check rt.jar
11083         fi # end check javac
11084       fi # end check java
11085     fi # end check boot jdk found
11086   fi
11087 
11088 if test "x$with_boot_jdk" != x && test "x$BOOT_JDK_FOUND" = xno; then
11089   # Having specified an argument which is incorrect will produce an instant failure;
11090   # we should not go on looking
11091   as_fn_error $? "The path given by --with-boot-jdk does not contain a valid Boot JDK" "$LINENO" 5
11092 fi
11093 
11094 # Test: Is bootjdk available from builddeps?
11095 
11096   if test "x$BOOT_JDK_FOUND" = xno; then
11097     # Now execute the test
11098 
11099 
11100 
11101     if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
11102         # Source the builddeps file again, to make sure it uses the latest variables!
11103         . $builddepsfile
11104         # Look for a target and build machine specific resource!
11105         eval resource=\${builddep_bootjdk_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}}
11106         if test "x$resource" = x; then
11107             # Ok, lets instead look for a target specific resource
11108             eval resource=\${builddep_bootjdk_TARGET_${rewritten_target_var}}
11109         fi
11110         if test "x$resource" = x; then
11111             # Ok, lets instead look for a build specific resource
11112             eval resource=\${builddep_bootjdk_BUILD_${rewritten_build_var}}
11113         fi
11114         if test "x$resource" = x; then
11115             # Ok, lets instead look for a generic resource
11116             # (The bootjdk comes from M4 and not the shell, thus no need for eval here.)
11117             resource=${builddep_bootjdk}
11118         fi
11119         if test "x$resource" != x; then
11120             { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for bootjdk" >&5
11121 $as_echo "$as_me: Using builddeps $resource for bootjdk" >&6;}
11122             # If the resource in the builddeps.conf file is an existing directory,
11123             # for example /java/linux/cups
11124             if test -d ${resource}; then
11125                depdir=${resource}
11126             else
11127 
11128 # bootjdk is for example mymodule
11129 # $resource is for example libs/general/libmymod_1_2_3.zip
11130 # $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps
11131 # $with_builddeps_dir is for example /localhome/builddeps
11132 # depdir is the name of the variable into which we store the depdir, eg MYMOD
11133 # Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and
11134 # unzip into the directory: /localhome/builddeps/libmymod_1_2_3
11135     filename=`basename $resource`
11136     filebase=`echo $filename | sed 's/\.[^\.]*$//'`
11137     filebase=${filename%%.*}
11138     extension=${filename#*.}
11139     installdir=$with_builddeps_dir/$filebase
11140     if test ! -f $installdir/$filename.unpacked; then
11141         { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency bootjdk from $with_builddeps_server/$resource and installing into $installdir" >&5
11142 $as_echo "$as_me: Downloading build dependency bootjdk from $with_builddeps_server/$resource and installing into $installdir" >&6;}
11143         if test ! -d $installdir; then
11144             mkdir -p $installdir
11145         fi
11146         if test ! -d $installdir; then
11147             as_fn_error $? "Could not create directory $installdir" "$LINENO" 5
11148         fi
11149         tmpfile=`mktemp $installdir/bootjdk.XXXXXXXXX`
11150         touch $tmpfile
11151         if test ! -f $tmpfile; then
11152             as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5
11153         fi
11154 
11155     # $with_builddeps_server/$resource  is the ftp://abuilddeps.server.com/libs/cups.zip
11156     # $tmpfile is the local file name for the downloaded file.
11157     VALID_TOOL=no
11158     if test "x$BDEPS_FTP" = xwget; then
11159        VALID_TOOL=yes
11160        wget -O $tmpfile $with_builddeps_server/$resource
11161     fi
11162     if test "x$BDEPS_FTP" = xlftp; then
11163        VALID_TOOL=yes
11164        lftp -c "get $with_builddeps_server/$resource  -o $tmpfile"
11165     fi
11166     if test "x$BDEPS_FTP" = xftp; then
11167         VALID_TOOL=yes
11168         FTPSERVER=`echo $with_builddeps_server/$resource  | cut -f 3 -d '/'`
11169         FTPPATH=`echo $with_builddeps_server/$resource  | cut -f 4- -d '/'`
11170         FTPUSERPWD=${FTPSERVER%%@*}
11171         if test "x$FTPSERVER" != "x$FTPUSERPWD"; then
11172             FTPUSER=${userpwd%%:*}
11173             FTPPWD=${userpwd#*@}
11174             FTPSERVER=${FTPSERVER#*@}
11175         else
11176             FTPUSER=ftp
11177             FTPPWD=ftp
11178         fi
11179         # the "pass" command does not work on some
11180         # ftp clients (read ftp.exe) but if it works,
11181         # passive mode is better!
11182         (\
11183             echo "user $FTPUSER $FTPPWD"        ;\
11184             echo "pass"                         ;\
11185             echo "bin"                          ;\
11186             echo "get $FTPPATH $tmpfile"              ;\
11187         ) | ftp -in $FTPSERVER
11188     fi
11189     if test "x$VALID_TOOL" != xyes; then
11190        as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5
11191     fi
11192 
11193         mv $tmpfile $installdir/$filename
11194         if test ! -s $installdir/$filename; then
11195             as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5
11196         fi
11197         case "$extension" in
11198             zip)  echo "Unzipping $installdir/$filename..."
11199                (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked)
11200             ;;
11201             tar.gz) echo "Untaring $installdir/$filename..."
11202                (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
11203             ;;
11204             tgz) echo "Untaring $installdir/$filename..."
11205                (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
11206             ;;
11207             *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5
11208             ;;
11209         esac
11210     fi
11211     if test -f $installdir/$filename.unpacked; then
11212         depdir=$installdir
11213     fi
11214 
11215             fi
11216             # Source the builddeps file again, because in the previous command, the depdir
11217             # was updated to point at the current build dependency install directory.
11218             . $builddepsfile
11219             # Now extract variables from the builddeps.conf files.
11220             theroot=${builddep_bootjdk_ROOT}
11221             thecflags=${builddep_bootjdk_CFLAGS}
11222             thelibs=${builddep_bootjdk_LIBS}
11223             if test "x$depdir" = x; then
11224                 as_fn_error $? "Could not download build dependency bootjdk" "$LINENO" 5
11225             fi
11226             BOOT_JDK=$depdir
11227             if test "x$theroot" != x; then
11228                BOOT_JDK="$theroot"
11229             fi
11230             if test "x$thecflags" != x; then
11231                BOOT_JDK_CFLAGS="$thecflags"
11232             fi
11233             if test "x$thelibs" != x; then
11234                BOOT_JDK_LIBS="$thelibs"
11235             fi
11236             BOOT_JDK_FOUND=maybe
11237             else BOOT_JDK_FOUND=no
11238 
11239         fi
11240         else BOOT_JDK_FOUND=no
11241 
11242     fi
11243 
11244 
11245 
11246     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
11247     if test "x$BOOT_JDK_FOUND" = xmaybe; then
11248       # Do we have a bin/java?
11249       if test ! -x "$BOOT_JDK/bin/java"; then
11250         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
11251 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
11252         BOOT_JDK_FOUND=no
11253       else
11254         # Do we have a bin/javac?
11255         if test ! -x "$BOOT_JDK/bin/javac"; then
11256           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
11257 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
11258           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
11259 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
11260           BOOT_JDK_FOUND=no
11261         else
11262           # Do we have an rt.jar? (On MacOSX it is called classes.jar)
11263           if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
11264             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
11265 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
11266             BOOT_JDK_FOUND=no
11267           else
11268             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
11269             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
11270 
11271             # Extra M4 quote needed to protect [] in grep expression.
11272             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
11273             if test "x$FOUND_VERSION_78" = x; then
11274               { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
11275 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
11276               { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
11277 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
11278               BOOT_JDK_FOUND=no
11279             else
11280               # We're done! :-)
11281               BOOT_JDK_FOUND=yes
11282 
11283   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
11284 
11285   # Input might be given as Windows format, start by converting to
11286   # unix format.
11287   path="$BOOT_JDK"
11288   new_path=`$CYGPATH -u "$path"`
11289 
11290   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
11291   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
11292   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
11293   # "foo.exe" is OK but "foo" is an error.
11294   #
11295   # This test is therefore slightly more accurate than "test -f" to check for file precense.
11296   # It is also a way to make sure we got the proper file name for the real test later on.
11297   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
11298   if test "x$test_shortpath" = x; then
11299     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
11300 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
11301     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
11302   fi
11303 
11304   # Call helper function which possibly converts this using DOS-style short mode.
11305   # If so, the updated path is stored in $new_path.
11306 
11307   input_path="$new_path"
11308   # Check if we need to convert this using DOS-style short mode. If the path
11309   # contains just simple characters, use it. Otherwise (spaces, weird characters),
11310   # take no chances and rewrite it.
11311   # Note: m4 eats our [], so we need to use [ and ] instead.
11312   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
11313   if test "x$has_forbidden_chars" != x; then
11314     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
11315     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
11316     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
11317     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
11318       # Going to short mode and back again did indeed matter. Since short mode is
11319       # case insensitive, let's make it lowercase to improve readability.
11320       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
11321       # Now convert it back to Unix-stile (cygpath)
11322       input_path=`$CYGPATH -u "$shortmode_path"`
11323       new_path="$input_path"
11324     fi
11325   fi
11326 
11327   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
11328   if test "x$test_cygdrive_prefix" = x; then
11329     # As a simple fix, exclude /usr/bin since it's not a real path.
11330     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
11331       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
11332       # a path prefixed by /cygdrive for fixpath to work.
11333       new_path="$CYGWIN_ROOT_PATH$input_path"
11334     fi
11335   fi
11336 
11337 
11338   if test "x$path" != "x$new_path"; then
11339     BOOT_JDK="$new_path"
11340     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
11341 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
11342   fi
11343 
11344   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
11345 
11346   path="$BOOT_JDK"
11347   has_colon=`$ECHO $path | $GREP ^.:`
11348   new_path="$path"
11349   if test "x$has_colon" = x; then
11350     # Not in mixed or Windows style, start by that.
11351     new_path=`cmd //c echo $path`
11352   fi
11353 
11354 
11355   input_path="$new_path"
11356   # Check if we need to convert this using DOS-style short mode. If the path
11357   # contains just simple characters, use it. Otherwise (spaces, weird characters),
11358   # take no chances and rewrite it.
11359   # Note: m4 eats our [], so we need to use [ and ] instead.
11360   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
11361   if test "x$has_forbidden_chars" != x; then
11362     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
11363     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
11364   fi
11365 
11366 
11367   windows_path="$new_path"
11368   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
11369     unix_path=`$CYGPATH -u "$windows_path"`
11370     new_path="$unix_path"
11371   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
11372     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
11373     new_path="$unix_path"
11374   fi
11375 
11376   if test "x$path" != "x$new_path"; then
11377     BOOT_JDK="$new_path"
11378     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
11379 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
11380   fi
11381 
11382   # Save the first 10 bytes of this path to the storage, so fixpath can work.
11383   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
11384 
11385   else
11386     # We're on a posix platform. Hooray! :)
11387     path="$BOOT_JDK"
11388 
11389     if test ! -f "$path" && test ! -d "$path"; then
11390       as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
11391     fi
11392 
11393     has_space=`$ECHO "$path" | $GREP " "`
11394     if test "x$has_space" != x; then
11395       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
11396 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
11397       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
11398     fi
11399   fi
11400 
11401               { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
11402 $as_echo_n "checking for Boot JDK... " >&6; }
11403               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
11404 $as_echo "$BOOT_JDK" >&6; }
11405               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
11406 $as_echo_n "checking Boot JDK version... " >&6; }
11407               BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
11408               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
11409 $as_echo "$BOOT_JDK_VERSION" >&6; }
11410             fi # end check jdk version
11411           fi # end check rt.jar
11412         fi # end check javac
11413       fi # end check java
11414     fi # end check boot jdk found
11415   fi
11416 
11417 
11418 # Test: Is $JAVA_HOME set?
11419 
11420   if test "x$BOOT_JDK_FOUND" = xno; then
11421     # Now execute the test
11422 
11423     if test "x$JAVA_HOME" != x; then
11424         JAVA_HOME_PROCESSED="$JAVA_HOME"
11425 
11426   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
11427 
11428   # Input might be given as Windows format, start by converting to
11429   # unix format.
11430   path="$JAVA_HOME_PROCESSED"
11431   new_path=`$CYGPATH -u "$path"`
11432 
11433   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
11434   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
11435   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
11436   # "foo.exe" is OK but "foo" is an error.
11437   #
11438   # This test is therefore slightly more accurate than "test -f" to check for file precense.
11439   # It is also a way to make sure we got the proper file name for the real test later on.
11440   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
11441   if test "x$test_shortpath" = x; then
11442     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5
11443 $as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;}
11444     as_fn_error $? "Cannot locate the the path of JAVA_HOME_PROCESSED" "$LINENO" 5
11445   fi
11446 
11447   # Call helper function which possibly converts this using DOS-style short mode.
11448   # If so, the updated path is stored in $new_path.
11449 
11450   input_path="$new_path"
11451   # Check if we need to convert this using DOS-style short mode. If the path
11452   # contains just simple characters, use it. Otherwise (spaces, weird characters),
11453   # take no chances and rewrite it.
11454   # Note: m4 eats our [], so we need to use [ and ] instead.
11455   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
11456   if test "x$has_forbidden_chars" != x; then
11457     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
11458     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
11459     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
11460     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
11461       # Going to short mode and back again did indeed matter. Since short mode is
11462       # case insensitive, let's make it lowercase to improve readability.
11463       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
11464       # Now convert it back to Unix-stile (cygpath)
11465       input_path=`$CYGPATH -u "$shortmode_path"`
11466       new_path="$input_path"
11467     fi
11468   fi
11469 
11470   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
11471   if test "x$test_cygdrive_prefix" = x; then
11472     # As a simple fix, exclude /usr/bin since it's not a real path.
11473     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
11474       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
11475       # a path prefixed by /cygdrive for fixpath to work.
11476       new_path="$CYGWIN_ROOT_PATH$input_path"
11477     fi
11478   fi
11479 
11480 
11481   if test "x$path" != "x$new_path"; then
11482     JAVA_HOME_PROCESSED="$new_path"
11483     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5
11484 $as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;}
11485   fi
11486 
11487   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
11488 
11489   path="$JAVA_HOME_PROCESSED"
11490   has_colon=`$ECHO $path | $GREP ^.:`
11491   new_path="$path"
11492   if test "x$has_colon" = x; then
11493     # Not in mixed or Windows style, start by that.
11494     new_path=`cmd //c echo $path`
11495   fi
11496 
11497 
11498   input_path="$new_path"
11499   # Check if we need to convert this using DOS-style short mode. If the path
11500   # contains just simple characters, use it. Otherwise (spaces, weird characters),
11501   # take no chances and rewrite it.
11502   # Note: m4 eats our [], so we need to use [ and ] instead.
11503   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
11504   if test "x$has_forbidden_chars" != x; then
11505     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
11506     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
11507   fi
11508 
11509 
11510   windows_path="$new_path"
11511   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
11512     unix_path=`$CYGPATH -u "$windows_path"`
11513     new_path="$unix_path"
11514   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
11515     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
11516     new_path="$unix_path"
11517   fi
11518 
11519   if test "x$path" != "x$new_path"; then
11520     JAVA_HOME_PROCESSED="$new_path"
11521     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5
11522 $as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;}
11523   fi
11524 
11525   # Save the first 10 bytes of this path to the storage, so fixpath can work.
11526   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
11527 
11528   else
11529     # We're on a posix platform. Hooray! :)
11530     path="$JAVA_HOME_PROCESSED"
11531 
11532     if test ! -f "$path" && test ! -d "$path"; then
11533       as_fn_error $? "The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is not found." "$LINENO" 5
11534     fi
11535 
11536     has_space=`$ECHO "$path" | $GREP " "`
11537     if test "x$has_space" != x; then
11538       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5
11539 $as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;}
11540       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
11541     fi
11542   fi
11543 
11544         if test ! -d "$JAVA_HOME_PROCESSED"; then
11545             { $as_echo "$as_me:${as_lineno-$LINENO}: Your JAVA_HOME points to a non-existing directory!" >&5
11546 $as_echo "$as_me: Your JAVA_HOME points to a non-existing directory!" >&6;}
11547         else
11548           # Aha, the user has set a JAVA_HOME
11549           # let us use that as the Boot JDK.
11550           BOOT_JDK="$JAVA_HOME_PROCESSED"
11551           BOOT_JDK_FOUND=maybe
11552           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using JAVA_HOME" >&5
11553 $as_echo "$as_me: Found potential Boot JDK using JAVA_HOME" >&6;}
11554         fi
11555     fi
11556 
11557 
11558     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
11559     if test "x$BOOT_JDK_FOUND" = xmaybe; then
11560       # Do we have a bin/java?
11561       if test ! -x "$BOOT_JDK/bin/java"; then
11562         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
11563 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
11564         BOOT_JDK_FOUND=no
11565       else
11566         # Do we have a bin/javac?
11567         if test ! -x "$BOOT_JDK/bin/javac"; then
11568           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
11569 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
11570           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
11571 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
11572           BOOT_JDK_FOUND=no
11573         else
11574           # Do we have an rt.jar? (On MacOSX it is called classes.jar)
11575           if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
11576             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
11577 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
11578             BOOT_JDK_FOUND=no
11579           else
11580             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
11581             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
11582 
11583             # Extra M4 quote needed to protect [] in grep expression.
11584             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
11585             if test "x$FOUND_VERSION_78" = x; then
11586               { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
11587 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
11588               { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
11589 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
11590               BOOT_JDK_FOUND=no
11591             else
11592               # We're done! :-)
11593               BOOT_JDK_FOUND=yes
11594 
11595   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
11596 
11597   # Input might be given as Windows format, start by converting to
11598   # unix format.
11599   path="$BOOT_JDK"
11600   new_path=`$CYGPATH -u "$path"`
11601 
11602   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
11603   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
11604   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
11605   # "foo.exe" is OK but "foo" is an error.
11606   #
11607   # This test is therefore slightly more accurate than "test -f" to check for file precense.
11608   # It is also a way to make sure we got the proper file name for the real test later on.
11609   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
11610   if test "x$test_shortpath" = x; then
11611     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
11612 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
11613     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
11614   fi
11615 
11616   # Call helper function which possibly converts this using DOS-style short mode.
11617   # If so, the updated path is stored in $new_path.
11618 
11619   input_path="$new_path"
11620   # Check if we need to convert this using DOS-style short mode. If the path
11621   # contains just simple characters, use it. Otherwise (spaces, weird characters),
11622   # take no chances and rewrite it.
11623   # Note: m4 eats our [], so we need to use [ and ] instead.
11624   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
11625   if test "x$has_forbidden_chars" != x; then
11626     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
11627     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
11628     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
11629     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
11630       # Going to short mode and back again did indeed matter. Since short mode is
11631       # case insensitive, let's make it lowercase to improve readability.
11632       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
11633       # Now convert it back to Unix-stile (cygpath)
11634       input_path=`$CYGPATH -u "$shortmode_path"`
11635       new_path="$input_path"
11636     fi
11637   fi
11638 
11639   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
11640   if test "x$test_cygdrive_prefix" = x; then
11641     # As a simple fix, exclude /usr/bin since it's not a real path.
11642     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
11643       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
11644       # a path prefixed by /cygdrive for fixpath to work.
11645       new_path="$CYGWIN_ROOT_PATH$input_path"
11646     fi
11647   fi
11648 
11649 
11650   if test "x$path" != "x$new_path"; then
11651     BOOT_JDK="$new_path"
11652     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
11653 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
11654   fi
11655 
11656   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
11657 
11658   path="$BOOT_JDK"
11659   has_colon=`$ECHO $path | $GREP ^.:`
11660   new_path="$path"
11661   if test "x$has_colon" = x; then
11662     # Not in mixed or Windows style, start by that.
11663     new_path=`cmd //c echo $path`
11664   fi
11665 
11666 
11667   input_path="$new_path"
11668   # Check if we need to convert this using DOS-style short mode. If the path
11669   # contains just simple characters, use it. Otherwise (spaces, weird characters),
11670   # take no chances and rewrite it.
11671   # Note: m4 eats our [], so we need to use [ and ] instead.
11672   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
11673   if test "x$has_forbidden_chars" != x; then
11674     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
11675     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
11676   fi
11677 
11678 
11679   windows_path="$new_path"
11680   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
11681     unix_path=`$CYGPATH -u "$windows_path"`
11682     new_path="$unix_path"
11683   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
11684     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
11685     new_path="$unix_path"
11686   fi
11687 
11688   if test "x$path" != "x$new_path"; then
11689     BOOT_JDK="$new_path"
11690     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
11691 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
11692   fi
11693 
11694   # Save the first 10 bytes of this path to the storage, so fixpath can work.
11695   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
11696 
11697   else
11698     # We're on a posix platform. Hooray! :)
11699     path="$BOOT_JDK"
11700 
11701     if test ! -f "$path" && test ! -d "$path"; then
11702       as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
11703     fi
11704 
11705     has_space=`$ECHO "$path" | $GREP " "`
11706     if test "x$has_space" != x; then
11707       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
11708 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
11709       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
11710     fi
11711   fi
11712 
11713               { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
11714 $as_echo_n "checking for Boot JDK... " >&6; }
11715               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
11716 $as_echo "$BOOT_JDK" >&6; }
11717               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
11718 $as_echo_n "checking Boot JDK version... " >&6; }
11719               BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
11720               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
11721 $as_echo "$BOOT_JDK_VERSION" >&6; }
11722             fi # end check jdk version
11723           fi # end check rt.jar
11724         fi # end check javac
11725       fi # end check java
11726     fi # end check boot jdk found
11727   fi
11728 
11729 
11730 # Test: Is there a /usr/libexec/java_home? (Typically on MacOSX)
11731 
11732   if test "x$BOOT_JDK_FOUND" = xno; then
11733     # Now execute the test
11734 
11735     if test -x /usr/libexec/java_home; then
11736         BOOT_JDK=`/usr/libexec/java_home`
11737         BOOT_JDK_FOUND=maybe
11738         { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home" >&5
11739 $as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home" >&6;}
11740     fi
11741 
11742 
11743     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
11744     if test "x$BOOT_JDK_FOUND" = xmaybe; then
11745       # Do we have a bin/java?
11746       if test ! -x "$BOOT_JDK/bin/java"; then
11747         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
11748 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
11749         BOOT_JDK_FOUND=no
11750       else
11751         # Do we have a bin/javac?
11752         if test ! -x "$BOOT_JDK/bin/javac"; then
11753           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
11754 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
11755           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
11756 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
11757           BOOT_JDK_FOUND=no
11758         else
11759           # Do we have an rt.jar? (On MacOSX it is called classes.jar)
11760           if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
11761             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
11762 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
11763             BOOT_JDK_FOUND=no
11764           else
11765             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
11766             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
11767 
11768             # Extra M4 quote needed to protect [] in grep expression.
11769             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
11770             if test "x$FOUND_VERSION_78" = x; then
11771               { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
11772 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
11773               { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
11774 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
11775               BOOT_JDK_FOUND=no
11776             else
11777               # We're done! :-)
11778               BOOT_JDK_FOUND=yes
11779 
11780   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
11781 
11782   # Input might be given as Windows format, start by converting to
11783   # unix format.
11784   path="$BOOT_JDK"
11785   new_path=`$CYGPATH -u "$path"`
11786 
11787   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
11788   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
11789   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
11790   # "foo.exe" is OK but "foo" is an error.
11791   #
11792   # This test is therefore slightly more accurate than "test -f" to check for file precense.
11793   # It is also a way to make sure we got the proper file name for the real test later on.
11794   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
11795   if test "x$test_shortpath" = x; then
11796     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
11797 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
11798     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
11799   fi
11800 
11801   # Call helper function which possibly converts this using DOS-style short mode.
11802   # If so, the updated path is stored in $new_path.
11803 
11804   input_path="$new_path"
11805   # Check if we need to convert this using DOS-style short mode. If the path
11806   # contains just simple characters, use it. Otherwise (spaces, weird characters),
11807   # take no chances and rewrite it.
11808   # Note: m4 eats our [], so we need to use [ and ] instead.
11809   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
11810   if test "x$has_forbidden_chars" != x; then
11811     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
11812     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
11813     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
11814     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
11815       # Going to short mode and back again did indeed matter. Since short mode is
11816       # case insensitive, let's make it lowercase to improve readability.
11817       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
11818       # Now convert it back to Unix-stile (cygpath)
11819       input_path=`$CYGPATH -u "$shortmode_path"`
11820       new_path="$input_path"
11821     fi
11822   fi
11823 
11824   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
11825   if test "x$test_cygdrive_prefix" = x; then
11826     # As a simple fix, exclude /usr/bin since it's not a real path.
11827     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
11828       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
11829       # a path prefixed by /cygdrive for fixpath to work.
11830       new_path="$CYGWIN_ROOT_PATH$input_path"
11831     fi
11832   fi
11833 
11834 
11835   if test "x$path" != "x$new_path"; then
11836     BOOT_JDK="$new_path"
11837     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
11838 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
11839   fi
11840 
11841   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
11842 
11843   path="$BOOT_JDK"
11844   has_colon=`$ECHO $path | $GREP ^.:`
11845   new_path="$path"
11846   if test "x$has_colon" = x; then
11847     # Not in mixed or Windows style, start by that.
11848     new_path=`cmd //c echo $path`
11849   fi
11850 
11851 
11852   input_path="$new_path"
11853   # Check if we need to convert this using DOS-style short mode. If the path
11854   # contains just simple characters, use it. Otherwise (spaces, weird characters),
11855   # take no chances and rewrite it.
11856   # Note: m4 eats our [], so we need to use [ and ] instead.
11857   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
11858   if test "x$has_forbidden_chars" != x; then
11859     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
11860     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
11861   fi
11862 
11863 
11864   windows_path="$new_path"
11865   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
11866     unix_path=`$CYGPATH -u "$windows_path"`
11867     new_path="$unix_path"
11868   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
11869     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
11870     new_path="$unix_path"
11871   fi
11872 
11873   if test "x$path" != "x$new_path"; then
11874     BOOT_JDK="$new_path"
11875     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
11876 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
11877   fi
11878 
11879   # Save the first 10 bytes of this path to the storage, so fixpath can work.
11880   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
11881 
11882   else
11883     # We're on a posix platform. Hooray! :)
11884     path="$BOOT_JDK"
11885 
11886     if test ! -f "$path" && test ! -d "$path"; then
11887       as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
11888     fi
11889 
11890     has_space=`$ECHO "$path" | $GREP " "`
11891     if test "x$has_space" != x; then
11892       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
11893 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
11894       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
11895     fi
11896   fi
11897 
11898               { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
11899 $as_echo_n "checking for Boot JDK... " >&6; }
11900               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
11901 $as_echo "$BOOT_JDK" >&6; }
11902               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
11903 $as_echo_n "checking Boot JDK version... " >&6; }
11904               BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
11905               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
11906 $as_echo "$BOOT_JDK_VERSION" >&6; }
11907             fi # end check jdk version
11908           fi # end check rt.jar
11909         fi # end check javac
11910       fi # end check java
11911     fi # end check boot jdk found
11912   fi
11913 
11914 
11915 # Test: Is there a java or javac in the PATH, which is a symlink to the JDK?
11916 
11917   if test "x$BOOT_JDK_FOUND" = xno; then
11918     # Now execute the test
11919 
11920     # Extract the first word of "javac", so it can be a program name with args.
11921 set dummy javac; ac_word=$2
11922 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11923 $as_echo_n "checking for $ac_word... " >&6; }
11924 if ${ac_cv_path_JAVAC_CHECK+:} false; then :
11925   $as_echo_n "(cached) " >&6
11926 else
11927   case $JAVAC_CHECK in
11928   [\\/]* | ?:[\\/]*)
11929   ac_cv_path_JAVAC_CHECK="$JAVAC_CHECK" # Let the user override the test with a path.
11930   ;;
11931   *)
11932   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11933 for as_dir in $PATH
11934 do
11935   IFS=$as_save_IFS
11936   test -z "$as_dir" && as_dir=.
11937     for ac_exec_ext in '' $ac_executable_extensions; do
11938   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
11939     ac_cv_path_JAVAC_CHECK="$as_dir/$ac_word$ac_exec_ext"
11940     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11941     break 2
11942   fi
11943 done
11944   done
11945 IFS=$as_save_IFS
11946 
11947   ;;
11948 esac
11949 fi
11950 JAVAC_CHECK=$ac_cv_path_JAVAC_CHECK
11951 if test -n "$JAVAC_CHECK"; then
11952   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAC_CHECK" >&5
11953 $as_echo "$JAVAC_CHECK" >&6; }
11954 else
11955   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11956 $as_echo "no" >&6; }
11957 fi
11958 
11959 
11960     # Extract the first word of "java", so it can be a program name with args.
11961 set dummy java; ac_word=$2
11962 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11963 $as_echo_n "checking for $ac_word... " >&6; }
11964 if ${ac_cv_path_JAVA_CHECK+:} false; then :
11965   $as_echo_n "(cached) " >&6
11966 else
11967   case $JAVA_CHECK in
11968   [\\/]* | ?:[\\/]*)
11969   ac_cv_path_JAVA_CHECK="$JAVA_CHECK" # Let the user override the test with a path.
11970   ;;
11971   *)
11972   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11973 for as_dir in $PATH
11974 do
11975   IFS=$as_save_IFS
11976   test -z "$as_dir" && as_dir=.
11977     for ac_exec_ext in '' $ac_executable_extensions; do
11978   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
11979     ac_cv_path_JAVA_CHECK="$as_dir/$ac_word$ac_exec_ext"
11980     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11981     break 2
11982   fi
11983 done
11984   done
11985 IFS=$as_save_IFS
11986 
11987   ;;
11988 esac
11989 fi
11990 JAVA_CHECK=$ac_cv_path_JAVA_CHECK
11991 if test -n "$JAVA_CHECK"; then
11992   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVA_CHECK" >&5
11993 $as_echo "$JAVA_CHECK" >&6; }
11994 else
11995   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11996 $as_echo "no" >&6; }
11997 fi
11998 
11999 
12000     BINARY="$JAVAC_CHECK"
12001     if test "x$JAVAC_CHECK" = x; then
12002         BINARY="$JAVA_CHECK"
12003     fi
12004     if test "x$BINARY" != x; then
12005         # So there is a java(c) binary, it might be part of a JDK.
12006         # Lets find the JDK/JRE directory by following symbolic links.
12007         # Linux/GNU systems often have links from /usr/bin/java to
12008         # /etc/alternatives/java to the real JDK binary.
12009 
12010     if test "x$OPENJDK_BUILD_OS" != xwindows; then
12011         # Follow a chain of symbolic links. Use readlink
12012         # where it exists, else fall back to horribly
12013         # complicated shell code.
12014         if test "x$READLINK_TESTED" != yes; then
12015             # On MacOSX there is a readlink tool with a different
12016             # purpose than the GNU readlink tool. Check the found readlink.
12017             ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
12018             if test "x$ISGNU" = x; then
12019                  # A readlink that we do not know how to use.
12020                  # Are there other non-GNU readlinks out there?
12021                  READLINK_TESTED=yes
12022                  READLINK=
12023             fi
12024         fi
12025 
12026         if test "x$READLINK" != x; then
12027             BINARY=`$READLINK -f $BINARY`
12028         else
12029             # Save the current directory for restoring afterwards
12030             STARTDIR=$PWD
12031             COUNTER=0
12032             sym_link_dir=`$DIRNAME $BINARY`
12033             sym_link_file=`$BASENAME $BINARY`
12034             # Use the system pwd and not the shell builtin to resolve directory symlinks
12035             cd $sym_link_dir
12036             cd `$THEPWDCMD`
12037             sym_link_dir=`$THEPWDCMD`
12038             # Resolve file symlinks
12039             while test $COUNTER -lt 20; do
12040                 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
12041                 if test "x$ISLINK" == x; then
12042                     # This is not a symbolic link! We are done!
12043                     break
12044                 fi
12045                 # Again resolve directory symlinks since the target of the just found
12046                 # link could be in a different directory
12047                 cd `$DIRNAME $ISLINK`
12048                 sym_link_dir=`$THEPWDCMD`
12049                 sym_link_file=`$BASENAME $ISLINK`
12050                 let COUNTER=COUNTER+1
12051             done
12052             cd $STARTDIR
12053             BINARY=$sym_link_dir/$sym_link_file
12054         fi
12055     fi
12056 
12057         BOOT_JDK=`dirname "$BINARY"`
12058         BOOT_JDK=`cd "$BOOT_JDK/.."; pwd`
12059         if test -x "$BOOT_JDK/bin/javac" && test -x "$BOOT_JDK/bin/java"; then
12060             # Looks like we found ourselves an JDK
12061             BOOT_JDK_FOUND=maybe
12062             { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using java(c) in PATH" >&5
12063 $as_echo "$as_me: Found potential Boot JDK using java(c) in PATH" >&6;}
12064         fi
12065     fi
12066 
12067 
12068     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
12069     if test "x$BOOT_JDK_FOUND" = xmaybe; then
12070       # Do we have a bin/java?
12071       if test ! -x "$BOOT_JDK/bin/java"; then
12072         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
12073 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
12074         BOOT_JDK_FOUND=no
12075       else
12076         # Do we have a bin/javac?
12077         if test ! -x "$BOOT_JDK/bin/javac"; then
12078           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
12079 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
12080           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
12081 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
12082           BOOT_JDK_FOUND=no
12083         else
12084           # Do we have an rt.jar? (On MacOSX it is called classes.jar)
12085           if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
12086             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
12087 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
12088             BOOT_JDK_FOUND=no
12089           else
12090             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
12091             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
12092 
12093             # Extra M4 quote needed to protect [] in grep expression.
12094             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
12095             if test "x$FOUND_VERSION_78" = x; then
12096               { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
12097 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
12098               { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
12099 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
12100               BOOT_JDK_FOUND=no
12101             else
12102               # We're done! :-)
12103               BOOT_JDK_FOUND=yes
12104 
12105   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12106 
12107   # Input might be given as Windows format, start by converting to
12108   # unix format.
12109   path="$BOOT_JDK"
12110   new_path=`$CYGPATH -u "$path"`
12111 
12112   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
12113   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
12114   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
12115   # "foo.exe" is OK but "foo" is an error.
12116   #
12117   # This test is therefore slightly more accurate than "test -f" to check for file precense.
12118   # It is also a way to make sure we got the proper file name for the real test later on.
12119   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
12120   if test "x$test_shortpath" = x; then
12121     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
12122 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
12123     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
12124   fi
12125 
12126   # Call helper function which possibly converts this using DOS-style short mode.
12127   # If so, the updated path is stored in $new_path.
12128 
12129   input_path="$new_path"
12130   # Check if we need to convert this using DOS-style short mode. If the path
12131   # contains just simple characters, use it. Otherwise (spaces, weird characters),
12132   # take no chances and rewrite it.
12133   # Note: m4 eats our [], so we need to use [ and ] instead.
12134   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
12135   if test "x$has_forbidden_chars" != x; then
12136     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
12137     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
12138     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
12139     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
12140       # Going to short mode and back again did indeed matter. Since short mode is
12141       # case insensitive, let's make it lowercase to improve readability.
12142       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
12143       # Now convert it back to Unix-stile (cygpath)
12144       input_path=`$CYGPATH -u "$shortmode_path"`
12145       new_path="$input_path"
12146     fi
12147   fi
12148 
12149   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
12150   if test "x$test_cygdrive_prefix" = x; then
12151     # As a simple fix, exclude /usr/bin since it's not a real path.
12152     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
12153       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
12154       # a path prefixed by /cygdrive for fixpath to work.
12155       new_path="$CYGWIN_ROOT_PATH$input_path"
12156     fi
12157   fi
12158 
12159 
12160   if test "x$path" != "x$new_path"; then
12161     BOOT_JDK="$new_path"
12162     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
12163 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
12164   fi
12165 
12166   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12167 
12168   path="$BOOT_JDK"
12169   has_colon=`$ECHO $path | $GREP ^.:`
12170   new_path="$path"
12171   if test "x$has_colon" = x; then
12172     # Not in mixed or Windows style, start by that.
12173     new_path=`cmd //c echo $path`
12174   fi
12175 
12176 
12177   input_path="$new_path"
12178   # Check if we need to convert this using DOS-style short mode. If the path
12179   # contains just simple characters, use it. Otherwise (spaces, weird characters),
12180   # take no chances and rewrite it.
12181   # Note: m4 eats our [], so we need to use [ and ] instead.
12182   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
12183   if test "x$has_forbidden_chars" != x; then
12184     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
12185     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
12186   fi
12187 
12188 
12189   windows_path="$new_path"
12190   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12191     unix_path=`$CYGPATH -u "$windows_path"`
12192     new_path="$unix_path"
12193   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12194     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
12195     new_path="$unix_path"
12196   fi
12197 
12198   if test "x$path" != "x$new_path"; then
12199     BOOT_JDK="$new_path"
12200     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
12201 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
12202   fi
12203 
12204   # Save the first 10 bytes of this path to the storage, so fixpath can work.
12205   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
12206 
12207   else
12208     # We're on a posix platform. Hooray! :)
12209     path="$BOOT_JDK"
12210 
12211     if test ! -f "$path" && test ! -d "$path"; then
12212       as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
12213     fi
12214 
12215     has_space=`$ECHO "$path" | $GREP " "`
12216     if test "x$has_space" != x; then
12217       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
12218 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
12219       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
12220     fi
12221   fi
12222 
12223               { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
12224 $as_echo_n "checking for Boot JDK... " >&6; }
12225               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
12226 $as_echo "$BOOT_JDK" >&6; }
12227               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
12228 $as_echo_n "checking Boot JDK version... " >&6; }
12229               BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
12230               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
12231 $as_echo "$BOOT_JDK_VERSION" >&6; }
12232             fi # end check jdk version
12233           fi # end check rt.jar
12234         fi # end check javac
12235       fi # end check java
12236     fi # end check boot jdk found
12237   fi
12238 
12239 
12240 # Test: Is there a JDK installed in default, well-known locations?
12241 
12242   if test "x$BOOT_JDK_FOUND" = xno; then
12243     # Now execute the test
12244 
12245   if test "x$OPENJDK_TARGET_OS" = xwindows; then
12246 
12247   if test "x$BOOT_JDK_FOUND" = xno; then
12248     # Now execute the test
12249 
12250   if test "x$ProgramW6432" != x; then
12251     VIRTUAL_DIR="$ProgramW6432/Java"
12252 
12253   windows_path="$VIRTUAL_DIR"
12254   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12255     unix_path=`$CYGPATH -u "$windows_path"`
12256     VIRTUAL_DIR="$unix_path"
12257   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12258     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
12259     VIRTUAL_DIR="$unix_path"
12260   fi
12261 
12262 
12263   BOOT_JDK_PREFIX="$VIRTUAL_DIR"
12264   BOOT_JDK_SUFFIX=""
12265   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
12266   if test "x$ALL_JDKS_FOUND" != x; then
12267     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
12268 
12269   if test "x$BOOT_JDK_FOUND" = xno; then
12270     # Now execute the test
12271 
12272         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
12273         if test -d "$BOOT_JDK"; then
12274           BOOT_JDK_FOUND=maybe
12275           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
12276 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
12277         fi
12278 
12279 
12280     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
12281     if test "x$BOOT_JDK_FOUND" = xmaybe; then
12282       # Do we have a bin/java?
12283       if test ! -x "$BOOT_JDK/bin/java"; then
12284         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
12285 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
12286         BOOT_JDK_FOUND=no
12287       else
12288         # Do we have a bin/javac?
12289         if test ! -x "$BOOT_JDK/bin/javac"; then
12290           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
12291 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
12292           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
12293 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
12294           BOOT_JDK_FOUND=no
12295         else
12296           # Do we have an rt.jar? (On MacOSX it is called classes.jar)
12297           if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
12298             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
12299 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
12300             BOOT_JDK_FOUND=no
12301           else
12302             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
12303             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
12304 
12305             # Extra M4 quote needed to protect [] in grep expression.
12306             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
12307             if test "x$FOUND_VERSION_78" = x; then
12308               { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
12309 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
12310               { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
12311 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
12312               BOOT_JDK_FOUND=no
12313             else
12314               # We're done! :-)
12315               BOOT_JDK_FOUND=yes
12316 
12317   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12318 
12319   # Input might be given as Windows format, start by converting to
12320   # unix format.
12321   path="$BOOT_JDK"
12322   new_path=`$CYGPATH -u "$path"`
12323 
12324   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
12325   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
12326   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
12327   # "foo.exe" is OK but "foo" is an error.
12328   #
12329   # This test is therefore slightly more accurate than "test -f" to check for file precense.
12330   # It is also a way to make sure we got the proper file name for the real test later on.
12331   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
12332   if test "x$test_shortpath" = x; then
12333     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
12334 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
12335     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
12336   fi
12337 
12338   # Call helper function which possibly converts this using DOS-style short mode.
12339   # If so, the updated path is stored in $new_path.
12340 
12341   input_path="$new_path"
12342   # Check if we need to convert this using DOS-style short mode. If the path
12343   # contains just simple characters, use it. Otherwise (spaces, weird characters),
12344   # take no chances and rewrite it.
12345   # Note: m4 eats our [], so we need to use [ and ] instead.
12346   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
12347   if test "x$has_forbidden_chars" != x; then
12348     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
12349     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
12350     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
12351     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
12352       # Going to short mode and back again did indeed matter. Since short mode is
12353       # case insensitive, let's make it lowercase to improve readability.
12354       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
12355       # Now convert it back to Unix-stile (cygpath)
12356       input_path=`$CYGPATH -u "$shortmode_path"`
12357       new_path="$input_path"
12358     fi
12359   fi
12360 
12361   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
12362   if test "x$test_cygdrive_prefix" = x; then
12363     # As a simple fix, exclude /usr/bin since it's not a real path.
12364     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
12365       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
12366       # a path prefixed by /cygdrive for fixpath to work.
12367       new_path="$CYGWIN_ROOT_PATH$input_path"
12368     fi
12369   fi
12370 
12371 
12372   if test "x$path" != "x$new_path"; then
12373     BOOT_JDK="$new_path"
12374     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
12375 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
12376   fi
12377 
12378   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12379 
12380   path="$BOOT_JDK"
12381   has_colon=`$ECHO $path | $GREP ^.:`
12382   new_path="$path"
12383   if test "x$has_colon" = x; then
12384     # Not in mixed or Windows style, start by that.
12385     new_path=`cmd //c echo $path`
12386   fi
12387 
12388 
12389   input_path="$new_path"
12390   # Check if we need to convert this using DOS-style short mode. If the path
12391   # contains just simple characters, use it. Otherwise (spaces, weird characters),
12392   # take no chances and rewrite it.
12393   # Note: m4 eats our [], so we need to use [ and ] instead.
12394   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
12395   if test "x$has_forbidden_chars" != x; then
12396     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
12397     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
12398   fi
12399 
12400 
12401   windows_path="$new_path"
12402   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12403     unix_path=`$CYGPATH -u "$windows_path"`
12404     new_path="$unix_path"
12405   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12406     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
12407     new_path="$unix_path"
12408   fi
12409 
12410   if test "x$path" != "x$new_path"; then
12411     BOOT_JDK="$new_path"
12412     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
12413 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
12414   fi
12415 
12416   # Save the first 10 bytes of this path to the storage, so fixpath can work.
12417   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
12418 
12419   else
12420     # We're on a posix platform. Hooray! :)
12421     path="$BOOT_JDK"
12422 
12423     if test ! -f "$path" && test ! -d "$path"; then
12424       as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
12425     fi
12426 
12427     has_space=`$ECHO "$path" | $GREP " "`
12428     if test "x$has_space" != x; then
12429       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
12430 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
12431       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
12432     fi
12433   fi
12434 
12435               { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
12436 $as_echo_n "checking for Boot JDK... " >&6; }
12437               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
12438 $as_echo "$BOOT_JDK" >&6; }
12439               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
12440 $as_echo_n "checking Boot JDK version... " >&6; }
12441               BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
12442               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
12443 $as_echo "$BOOT_JDK_VERSION" >&6; }
12444             fi # end check jdk version
12445           fi # end check rt.jar
12446         fi # end check javac
12447       fi # end check java
12448     fi # end check boot jdk found
12449   fi
12450 
12451     done
12452   fi
12453 
12454   fi
12455 
12456 
12457     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
12458     if test "x$BOOT_JDK_FOUND" = xmaybe; then
12459       # Do we have a bin/java?
12460       if test ! -x "$BOOT_JDK/bin/java"; then
12461         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
12462 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
12463         BOOT_JDK_FOUND=no
12464       else
12465         # Do we have a bin/javac?
12466         if test ! -x "$BOOT_JDK/bin/javac"; then
12467           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
12468 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
12469           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
12470 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
12471           BOOT_JDK_FOUND=no
12472         else
12473           # Do we have an rt.jar? (On MacOSX it is called classes.jar)
12474           if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
12475             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
12476 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
12477             BOOT_JDK_FOUND=no
12478           else
12479             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
12480             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
12481 
12482             # Extra M4 quote needed to protect [] in grep expression.
12483             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
12484             if test "x$FOUND_VERSION_78" = x; then
12485               { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
12486 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
12487               { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
12488 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
12489               BOOT_JDK_FOUND=no
12490             else
12491               # We're done! :-)
12492               BOOT_JDK_FOUND=yes
12493 
12494   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12495 
12496   # Input might be given as Windows format, start by converting to
12497   # unix format.
12498   path="$BOOT_JDK"
12499   new_path=`$CYGPATH -u "$path"`
12500 
12501   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
12502   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
12503   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
12504   # "foo.exe" is OK but "foo" is an error.
12505   #
12506   # This test is therefore slightly more accurate than "test -f" to check for file precense.
12507   # It is also a way to make sure we got the proper file name for the real test later on.
12508   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
12509   if test "x$test_shortpath" = x; then
12510     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
12511 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
12512     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
12513   fi
12514 
12515   # Call helper function which possibly converts this using DOS-style short mode.
12516   # If so, the updated path is stored in $new_path.
12517 
12518   input_path="$new_path"
12519   # Check if we need to convert this using DOS-style short mode. If the path
12520   # contains just simple characters, use it. Otherwise (spaces, weird characters),
12521   # take no chances and rewrite it.
12522   # Note: m4 eats our [], so we need to use [ and ] instead.
12523   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
12524   if test "x$has_forbidden_chars" != x; then
12525     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
12526     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
12527     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
12528     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
12529       # Going to short mode and back again did indeed matter. Since short mode is
12530       # case insensitive, let's make it lowercase to improve readability.
12531       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
12532       # Now convert it back to Unix-stile (cygpath)
12533       input_path=`$CYGPATH -u "$shortmode_path"`
12534       new_path="$input_path"
12535     fi
12536   fi
12537 
12538   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
12539   if test "x$test_cygdrive_prefix" = x; then
12540     # As a simple fix, exclude /usr/bin since it's not a real path.
12541     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
12542       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
12543       # a path prefixed by /cygdrive for fixpath to work.
12544       new_path="$CYGWIN_ROOT_PATH$input_path"
12545     fi
12546   fi
12547 
12548 
12549   if test "x$path" != "x$new_path"; then
12550     BOOT_JDK="$new_path"
12551     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
12552 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
12553   fi
12554 
12555   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12556 
12557   path="$BOOT_JDK"
12558   has_colon=`$ECHO $path | $GREP ^.:`
12559   new_path="$path"
12560   if test "x$has_colon" = x; then
12561     # Not in mixed or Windows style, start by that.
12562     new_path=`cmd //c echo $path`
12563   fi
12564 
12565 
12566   input_path="$new_path"
12567   # Check if we need to convert this using DOS-style short mode. If the path
12568   # contains just simple characters, use it. Otherwise (spaces, weird characters),
12569   # take no chances and rewrite it.
12570   # Note: m4 eats our [], so we need to use [ and ] instead.
12571   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
12572   if test "x$has_forbidden_chars" != x; then
12573     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
12574     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
12575   fi
12576 
12577 
12578   windows_path="$new_path"
12579   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12580     unix_path=`$CYGPATH -u "$windows_path"`
12581     new_path="$unix_path"
12582   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12583     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
12584     new_path="$unix_path"
12585   fi
12586 
12587   if test "x$path" != "x$new_path"; then
12588     BOOT_JDK="$new_path"
12589     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
12590 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
12591   fi
12592 
12593   # Save the first 10 bytes of this path to the storage, so fixpath can work.
12594   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
12595 
12596   else
12597     # We're on a posix platform. Hooray! :)
12598     path="$BOOT_JDK"
12599 
12600     if test ! -f "$path" && test ! -d "$path"; then
12601       as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
12602     fi
12603 
12604     has_space=`$ECHO "$path" | $GREP " "`
12605     if test "x$has_space" != x; then
12606       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
12607 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
12608       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
12609     fi
12610   fi
12611 
12612               { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
12613 $as_echo_n "checking for Boot JDK... " >&6; }
12614               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
12615 $as_echo "$BOOT_JDK" >&6; }
12616               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
12617 $as_echo_n "checking Boot JDK version... " >&6; }
12618               BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
12619               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
12620 $as_echo "$BOOT_JDK_VERSION" >&6; }
12621             fi # end check jdk version
12622           fi # end check rt.jar
12623         fi # end check javac
12624       fi # end check java
12625     fi # end check boot jdk found
12626   fi
12627 
12628 
12629   if test "x$BOOT_JDK_FOUND" = xno; then
12630     # Now execute the test
12631 
12632   if test "x$PROGRAMW6432" != x; then
12633     VIRTUAL_DIR="$PROGRAMW6432/Java"
12634 
12635   windows_path="$VIRTUAL_DIR"
12636   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12637     unix_path=`$CYGPATH -u "$windows_path"`
12638     VIRTUAL_DIR="$unix_path"
12639   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12640     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
12641     VIRTUAL_DIR="$unix_path"
12642   fi
12643 
12644 
12645   BOOT_JDK_PREFIX="$VIRTUAL_DIR"
12646   BOOT_JDK_SUFFIX=""
12647   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
12648   if test "x$ALL_JDKS_FOUND" != x; then
12649     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
12650 
12651   if test "x$BOOT_JDK_FOUND" = xno; then
12652     # Now execute the test
12653 
12654         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
12655         if test -d "$BOOT_JDK"; then
12656           BOOT_JDK_FOUND=maybe
12657           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
12658 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
12659         fi
12660 
12661 
12662     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
12663     if test "x$BOOT_JDK_FOUND" = xmaybe; then
12664       # Do we have a bin/java?
12665       if test ! -x "$BOOT_JDK/bin/java"; then
12666         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
12667 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
12668         BOOT_JDK_FOUND=no
12669       else
12670         # Do we have a bin/javac?
12671         if test ! -x "$BOOT_JDK/bin/javac"; then
12672           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
12673 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
12674           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
12675 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
12676           BOOT_JDK_FOUND=no
12677         else
12678           # Do we have an rt.jar? (On MacOSX it is called classes.jar)
12679           if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
12680             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
12681 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
12682             BOOT_JDK_FOUND=no
12683           else
12684             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
12685             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
12686 
12687             # Extra M4 quote needed to protect [] in grep expression.
12688             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
12689             if test "x$FOUND_VERSION_78" = x; then
12690               { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
12691 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
12692               { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
12693 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
12694               BOOT_JDK_FOUND=no
12695             else
12696               # We're done! :-)
12697               BOOT_JDK_FOUND=yes
12698 
12699   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12700 
12701   # Input might be given as Windows format, start by converting to
12702   # unix format.
12703   path="$BOOT_JDK"
12704   new_path=`$CYGPATH -u "$path"`
12705 
12706   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
12707   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
12708   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
12709   # "foo.exe" is OK but "foo" is an error.
12710   #
12711   # This test is therefore slightly more accurate than "test -f" to check for file precense.
12712   # It is also a way to make sure we got the proper file name for the real test later on.
12713   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
12714   if test "x$test_shortpath" = x; then
12715     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
12716 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
12717     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
12718   fi
12719 
12720   # Call helper function which possibly converts this using DOS-style short mode.
12721   # If so, the updated path is stored in $new_path.
12722 
12723   input_path="$new_path"
12724   # Check if we need to convert this using DOS-style short mode. If the path
12725   # contains just simple characters, use it. Otherwise (spaces, weird characters),
12726   # take no chances and rewrite it.
12727   # Note: m4 eats our [], so we need to use [ and ] instead.
12728   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
12729   if test "x$has_forbidden_chars" != x; then
12730     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
12731     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
12732     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
12733     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
12734       # Going to short mode and back again did indeed matter. Since short mode is
12735       # case insensitive, let's make it lowercase to improve readability.
12736       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
12737       # Now convert it back to Unix-stile (cygpath)
12738       input_path=`$CYGPATH -u "$shortmode_path"`
12739       new_path="$input_path"
12740     fi
12741   fi
12742 
12743   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
12744   if test "x$test_cygdrive_prefix" = x; then
12745     # As a simple fix, exclude /usr/bin since it's not a real path.
12746     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
12747       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
12748       # a path prefixed by /cygdrive for fixpath to work.
12749       new_path="$CYGWIN_ROOT_PATH$input_path"
12750     fi
12751   fi
12752 
12753 
12754   if test "x$path" != "x$new_path"; then
12755     BOOT_JDK="$new_path"
12756     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
12757 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
12758   fi
12759 
12760   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12761 
12762   path="$BOOT_JDK"
12763   has_colon=`$ECHO $path | $GREP ^.:`
12764   new_path="$path"
12765   if test "x$has_colon" = x; then
12766     # Not in mixed or Windows style, start by that.
12767     new_path=`cmd //c echo $path`
12768   fi
12769 
12770 
12771   input_path="$new_path"
12772   # Check if we need to convert this using DOS-style short mode. If the path
12773   # contains just simple characters, use it. Otherwise (spaces, weird characters),
12774   # take no chances and rewrite it.
12775   # Note: m4 eats our [], so we need to use [ and ] instead.
12776   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
12777   if test "x$has_forbidden_chars" != x; then
12778     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
12779     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
12780   fi
12781 
12782 
12783   windows_path="$new_path"
12784   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12785     unix_path=`$CYGPATH -u "$windows_path"`
12786     new_path="$unix_path"
12787   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12788     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
12789     new_path="$unix_path"
12790   fi
12791 
12792   if test "x$path" != "x$new_path"; then
12793     BOOT_JDK="$new_path"
12794     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
12795 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
12796   fi
12797 
12798   # Save the first 10 bytes of this path to the storage, so fixpath can work.
12799   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
12800 
12801   else
12802     # We're on a posix platform. Hooray! :)
12803     path="$BOOT_JDK"
12804 
12805     if test ! -f "$path" && test ! -d "$path"; then
12806       as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
12807     fi
12808 
12809     has_space=`$ECHO "$path" | $GREP " "`
12810     if test "x$has_space" != x; then
12811       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
12812 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
12813       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
12814     fi
12815   fi
12816 
12817               { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
12818 $as_echo_n "checking for Boot JDK... " >&6; }
12819               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
12820 $as_echo "$BOOT_JDK" >&6; }
12821               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
12822 $as_echo_n "checking Boot JDK version... " >&6; }
12823               BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
12824               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
12825 $as_echo "$BOOT_JDK_VERSION" >&6; }
12826             fi # end check jdk version
12827           fi # end check rt.jar
12828         fi # end check javac
12829       fi # end check java
12830     fi # end check boot jdk found
12831   fi
12832 
12833     done
12834   fi
12835 
12836   fi
12837 
12838 
12839     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
12840     if test "x$BOOT_JDK_FOUND" = xmaybe; then
12841       # Do we have a bin/java?
12842       if test ! -x "$BOOT_JDK/bin/java"; then
12843         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
12844 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
12845         BOOT_JDK_FOUND=no
12846       else
12847         # Do we have a bin/javac?
12848         if test ! -x "$BOOT_JDK/bin/javac"; then
12849           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
12850 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
12851           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
12852 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
12853           BOOT_JDK_FOUND=no
12854         else
12855           # Do we have an rt.jar? (On MacOSX it is called classes.jar)
12856           if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
12857             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
12858 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
12859             BOOT_JDK_FOUND=no
12860           else
12861             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
12862             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
12863 
12864             # Extra M4 quote needed to protect [] in grep expression.
12865             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
12866             if test "x$FOUND_VERSION_78" = x; then
12867               { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
12868 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
12869               { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
12870 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
12871               BOOT_JDK_FOUND=no
12872             else
12873               # We're done! :-)
12874               BOOT_JDK_FOUND=yes
12875 
12876   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12877 
12878   # Input might be given as Windows format, start by converting to
12879   # unix format.
12880   path="$BOOT_JDK"
12881   new_path=`$CYGPATH -u "$path"`
12882 
12883   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
12884   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
12885   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
12886   # "foo.exe" is OK but "foo" is an error.
12887   #
12888   # This test is therefore slightly more accurate than "test -f" to check for file precense.
12889   # It is also a way to make sure we got the proper file name for the real test later on.
12890   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
12891   if test "x$test_shortpath" = x; then
12892     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
12893 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
12894     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
12895   fi
12896 
12897   # Call helper function which possibly converts this using DOS-style short mode.
12898   # If so, the updated path is stored in $new_path.
12899 
12900   input_path="$new_path"
12901   # Check if we need to convert this using DOS-style short mode. If the path
12902   # contains just simple characters, use it. Otherwise (spaces, weird characters),
12903   # take no chances and rewrite it.
12904   # Note: m4 eats our [], so we need to use [ and ] instead.
12905   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
12906   if test "x$has_forbidden_chars" != x; then
12907     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
12908     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
12909     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
12910     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
12911       # Going to short mode and back again did indeed matter. Since short mode is
12912       # case insensitive, let's make it lowercase to improve readability.
12913       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
12914       # Now convert it back to Unix-stile (cygpath)
12915       input_path=`$CYGPATH -u "$shortmode_path"`
12916       new_path="$input_path"
12917     fi
12918   fi
12919 
12920   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
12921   if test "x$test_cygdrive_prefix" = x; then
12922     # As a simple fix, exclude /usr/bin since it's not a real path.
12923     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
12924       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
12925       # a path prefixed by /cygdrive for fixpath to work.
12926       new_path="$CYGWIN_ROOT_PATH$input_path"
12927     fi
12928   fi
12929 
12930 
12931   if test "x$path" != "x$new_path"; then
12932     BOOT_JDK="$new_path"
12933     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
12934 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
12935   fi
12936 
12937   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12938 
12939   path="$BOOT_JDK"
12940   has_colon=`$ECHO $path | $GREP ^.:`
12941   new_path="$path"
12942   if test "x$has_colon" = x; then
12943     # Not in mixed or Windows style, start by that.
12944     new_path=`cmd //c echo $path`
12945   fi
12946 
12947 
12948   input_path="$new_path"
12949   # Check if we need to convert this using DOS-style short mode. If the path
12950   # contains just simple characters, use it. Otherwise (spaces, weird characters),
12951   # take no chances and rewrite it.
12952   # Note: m4 eats our [], so we need to use [ and ] instead.
12953   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
12954   if test "x$has_forbidden_chars" != x; then
12955     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
12956     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
12957   fi
12958 
12959 
12960   windows_path="$new_path"
12961   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
12962     unix_path=`$CYGPATH -u "$windows_path"`
12963     new_path="$unix_path"
12964   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
12965     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
12966     new_path="$unix_path"
12967   fi
12968 
12969   if test "x$path" != "x$new_path"; then
12970     BOOT_JDK="$new_path"
12971     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
12972 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
12973   fi
12974 
12975   # Save the first 10 bytes of this path to the storage, so fixpath can work.
12976   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
12977 
12978   else
12979     # We're on a posix platform. Hooray! :)
12980     path="$BOOT_JDK"
12981 
12982     if test ! -f "$path" && test ! -d "$path"; then
12983       as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
12984     fi
12985 
12986     has_space=`$ECHO "$path" | $GREP " "`
12987     if test "x$has_space" != x; then
12988       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
12989 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
12990       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
12991     fi
12992   fi
12993 
12994               { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
12995 $as_echo_n "checking for Boot JDK... " >&6; }
12996               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
12997 $as_echo "$BOOT_JDK" >&6; }
12998               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
12999 $as_echo_n "checking Boot JDK version... " >&6; }
13000               BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
13001               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
13002 $as_echo "$BOOT_JDK_VERSION" >&6; }
13003             fi # end check jdk version
13004           fi # end check rt.jar
13005         fi # end check javac
13006       fi # end check java
13007     fi # end check boot jdk found
13008   fi
13009 
13010 
13011   if test "x$BOOT_JDK_FOUND" = xno; then
13012     # Now execute the test
13013 
13014   if test "x$PROGRAMFILES" != x; then
13015     VIRTUAL_DIR="$PROGRAMFILES/Java"
13016 
13017   windows_path="$VIRTUAL_DIR"
13018   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13019     unix_path=`$CYGPATH -u "$windows_path"`
13020     VIRTUAL_DIR="$unix_path"
13021   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13022     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
13023     VIRTUAL_DIR="$unix_path"
13024   fi
13025 
13026 
13027   BOOT_JDK_PREFIX="$VIRTUAL_DIR"
13028   BOOT_JDK_SUFFIX=""
13029   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
13030   if test "x$ALL_JDKS_FOUND" != x; then
13031     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
13032 
13033   if test "x$BOOT_JDK_FOUND" = xno; then
13034     # Now execute the test
13035 
13036         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
13037         if test -d "$BOOT_JDK"; then
13038           BOOT_JDK_FOUND=maybe
13039           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
13040 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
13041         fi
13042 
13043 
13044     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
13045     if test "x$BOOT_JDK_FOUND" = xmaybe; then
13046       # Do we have a bin/java?
13047       if test ! -x "$BOOT_JDK/bin/java"; then
13048         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
13049 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
13050         BOOT_JDK_FOUND=no
13051       else
13052         # Do we have a bin/javac?
13053         if test ! -x "$BOOT_JDK/bin/javac"; then
13054           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
13055 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
13056           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
13057 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
13058           BOOT_JDK_FOUND=no
13059         else
13060           # Do we have an rt.jar? (On MacOSX it is called classes.jar)
13061           if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
13062             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
13063 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
13064             BOOT_JDK_FOUND=no
13065           else
13066             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
13067             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
13068 
13069             # Extra M4 quote needed to protect [] in grep expression.
13070             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
13071             if test "x$FOUND_VERSION_78" = x; then
13072               { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
13073 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
13074               { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
13075 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
13076               BOOT_JDK_FOUND=no
13077             else
13078               # We're done! :-)
13079               BOOT_JDK_FOUND=yes
13080 
13081   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13082 
13083   # Input might be given as Windows format, start by converting to
13084   # unix format.
13085   path="$BOOT_JDK"
13086   new_path=`$CYGPATH -u "$path"`
13087 
13088   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
13089   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
13090   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
13091   # "foo.exe" is OK but "foo" is an error.
13092   #
13093   # This test is therefore slightly more accurate than "test -f" to check for file precense.
13094   # It is also a way to make sure we got the proper file name for the real test later on.
13095   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
13096   if test "x$test_shortpath" = x; then
13097     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13098 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13099     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
13100   fi
13101 
13102   # Call helper function which possibly converts this using DOS-style short mode.
13103   # If so, the updated path is stored in $new_path.
13104 
13105   input_path="$new_path"
13106   # Check if we need to convert this using DOS-style short mode. If the path
13107   # contains just simple characters, use it. Otherwise (spaces, weird characters),
13108   # take no chances and rewrite it.
13109   # Note: m4 eats our [], so we need to use [ and ] instead.
13110   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
13111   if test "x$has_forbidden_chars" != x; then
13112     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13113     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
13114     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
13115     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
13116       # Going to short mode and back again did indeed matter. Since short mode is
13117       # case insensitive, let's make it lowercase to improve readability.
13118       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13119       # Now convert it back to Unix-stile (cygpath)
13120       input_path=`$CYGPATH -u "$shortmode_path"`
13121       new_path="$input_path"
13122     fi
13123   fi
13124 
13125   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
13126   if test "x$test_cygdrive_prefix" = x; then
13127     # As a simple fix, exclude /usr/bin since it's not a real path.
13128     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
13129       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
13130       # a path prefixed by /cygdrive for fixpath to work.
13131       new_path="$CYGWIN_ROOT_PATH$input_path"
13132     fi
13133   fi
13134 
13135 
13136   if test "x$path" != "x$new_path"; then
13137     BOOT_JDK="$new_path"
13138     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13139 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13140   fi
13141 
13142   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13143 
13144   path="$BOOT_JDK"
13145   has_colon=`$ECHO $path | $GREP ^.:`
13146   new_path="$path"
13147   if test "x$has_colon" = x; then
13148     # Not in mixed or Windows style, start by that.
13149     new_path=`cmd //c echo $path`
13150   fi
13151 
13152 
13153   input_path="$new_path"
13154   # Check if we need to convert this using DOS-style short mode. If the path
13155   # contains just simple characters, use it. Otherwise (spaces, weird characters),
13156   # take no chances and rewrite it.
13157   # Note: m4 eats our [], so we need to use [ and ] instead.
13158   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
13159   if test "x$has_forbidden_chars" != x; then
13160     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13161     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13162   fi
13163 
13164 
13165   windows_path="$new_path"
13166   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13167     unix_path=`$CYGPATH -u "$windows_path"`
13168     new_path="$unix_path"
13169   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13170     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
13171     new_path="$unix_path"
13172   fi
13173 
13174   if test "x$path" != "x$new_path"; then
13175     BOOT_JDK="$new_path"
13176     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13177 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13178   fi
13179 
13180   # Save the first 10 bytes of this path to the storage, so fixpath can work.
13181   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
13182 
13183   else
13184     # We're on a posix platform. Hooray! :)
13185     path="$BOOT_JDK"
13186 
13187     if test ! -f "$path" && test ! -d "$path"; then
13188       as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
13189     fi
13190 
13191     has_space=`$ECHO "$path" | $GREP " "`
13192     if test "x$has_space" != x; then
13193       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13194 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13195       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
13196     fi
13197   fi
13198 
13199               { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
13200 $as_echo_n "checking for Boot JDK... " >&6; }
13201               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
13202 $as_echo "$BOOT_JDK" >&6; }
13203               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
13204 $as_echo_n "checking Boot JDK version... " >&6; }
13205               BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
13206               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
13207 $as_echo "$BOOT_JDK_VERSION" >&6; }
13208             fi # end check jdk version
13209           fi # end check rt.jar
13210         fi # end check javac
13211       fi # end check java
13212     fi # end check boot jdk found
13213   fi
13214 
13215     done
13216   fi
13217 
13218   fi
13219 
13220 
13221     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
13222     if test "x$BOOT_JDK_FOUND" = xmaybe; then
13223       # Do we have a bin/java?
13224       if test ! -x "$BOOT_JDK/bin/java"; then
13225         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
13226 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
13227         BOOT_JDK_FOUND=no
13228       else
13229         # Do we have a bin/javac?
13230         if test ! -x "$BOOT_JDK/bin/javac"; then
13231           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
13232 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
13233           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
13234 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
13235           BOOT_JDK_FOUND=no
13236         else
13237           # Do we have an rt.jar? (On MacOSX it is called classes.jar)
13238           if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
13239             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
13240 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
13241             BOOT_JDK_FOUND=no
13242           else
13243             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
13244             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
13245 
13246             # Extra M4 quote needed to protect [] in grep expression.
13247             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
13248             if test "x$FOUND_VERSION_78" = x; then
13249               { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
13250 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
13251               { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
13252 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
13253               BOOT_JDK_FOUND=no
13254             else
13255               # We're done! :-)
13256               BOOT_JDK_FOUND=yes
13257 
13258   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13259 
13260   # Input might be given as Windows format, start by converting to
13261   # unix format.
13262   path="$BOOT_JDK"
13263   new_path=`$CYGPATH -u "$path"`
13264 
13265   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
13266   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
13267   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
13268   # "foo.exe" is OK but "foo" is an error.
13269   #
13270   # This test is therefore slightly more accurate than "test -f" to check for file precense.
13271   # It is also a way to make sure we got the proper file name for the real test later on.
13272   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
13273   if test "x$test_shortpath" = x; then
13274     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13275 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13276     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
13277   fi
13278 
13279   # Call helper function which possibly converts this using DOS-style short mode.
13280   # If so, the updated path is stored in $new_path.
13281 
13282   input_path="$new_path"
13283   # Check if we need to convert this using DOS-style short mode. If the path
13284   # contains just simple characters, use it. Otherwise (spaces, weird characters),
13285   # take no chances and rewrite it.
13286   # Note: m4 eats our [], so we need to use [ and ] instead.
13287   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
13288   if test "x$has_forbidden_chars" != x; then
13289     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13290     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
13291     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
13292     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
13293       # Going to short mode and back again did indeed matter. Since short mode is
13294       # case insensitive, let's make it lowercase to improve readability.
13295       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13296       # Now convert it back to Unix-stile (cygpath)
13297       input_path=`$CYGPATH -u "$shortmode_path"`
13298       new_path="$input_path"
13299     fi
13300   fi
13301 
13302   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
13303   if test "x$test_cygdrive_prefix" = x; then
13304     # As a simple fix, exclude /usr/bin since it's not a real path.
13305     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
13306       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
13307       # a path prefixed by /cygdrive for fixpath to work.
13308       new_path="$CYGWIN_ROOT_PATH$input_path"
13309     fi
13310   fi
13311 
13312 
13313   if test "x$path" != "x$new_path"; then
13314     BOOT_JDK="$new_path"
13315     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13316 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13317   fi
13318 
13319   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13320 
13321   path="$BOOT_JDK"
13322   has_colon=`$ECHO $path | $GREP ^.:`
13323   new_path="$path"
13324   if test "x$has_colon" = x; then
13325     # Not in mixed or Windows style, start by that.
13326     new_path=`cmd //c echo $path`
13327   fi
13328 
13329 
13330   input_path="$new_path"
13331   # Check if we need to convert this using DOS-style short mode. If the path
13332   # contains just simple characters, use it. Otherwise (spaces, weird characters),
13333   # take no chances and rewrite it.
13334   # Note: m4 eats our [], so we need to use [ and ] instead.
13335   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
13336   if test "x$has_forbidden_chars" != x; then
13337     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13338     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13339   fi
13340 
13341 
13342   windows_path="$new_path"
13343   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13344     unix_path=`$CYGPATH -u "$windows_path"`
13345     new_path="$unix_path"
13346   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13347     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
13348     new_path="$unix_path"
13349   fi
13350 
13351   if test "x$path" != "x$new_path"; then
13352     BOOT_JDK="$new_path"
13353     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13354 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13355   fi
13356 
13357   # Save the first 10 bytes of this path to the storage, so fixpath can work.
13358   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
13359 
13360   else
13361     # We're on a posix platform. Hooray! :)
13362     path="$BOOT_JDK"
13363 
13364     if test ! -f "$path" && test ! -d "$path"; then
13365       as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
13366     fi
13367 
13368     has_space=`$ECHO "$path" | $GREP " "`
13369     if test "x$has_space" != x; then
13370       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13371 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13372       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
13373     fi
13374   fi
13375 
13376               { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
13377 $as_echo_n "checking for Boot JDK... " >&6; }
13378               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
13379 $as_echo "$BOOT_JDK" >&6; }
13380               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
13381 $as_echo_n "checking Boot JDK version... " >&6; }
13382               BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
13383               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
13384 $as_echo "$BOOT_JDK_VERSION" >&6; }
13385             fi # end check jdk version
13386           fi # end check rt.jar
13387         fi # end check javac
13388       fi # end check java
13389     fi # end check boot jdk found
13390   fi
13391 
13392 
13393   if test "x$BOOT_JDK_FOUND" = xno; then
13394     # Now execute the test
13395 
13396   if test "x$ProgramFiles" != x; then
13397     VIRTUAL_DIR="$ProgramFiles/Java"
13398 
13399   windows_path="$VIRTUAL_DIR"
13400   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13401     unix_path=`$CYGPATH -u "$windows_path"`
13402     VIRTUAL_DIR="$unix_path"
13403   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13404     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
13405     VIRTUAL_DIR="$unix_path"
13406   fi
13407 
13408 
13409   BOOT_JDK_PREFIX="$VIRTUAL_DIR"
13410   BOOT_JDK_SUFFIX=""
13411   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
13412   if test "x$ALL_JDKS_FOUND" != x; then
13413     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
13414 
13415   if test "x$BOOT_JDK_FOUND" = xno; then
13416     # Now execute the test
13417 
13418         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
13419         if test -d "$BOOT_JDK"; then
13420           BOOT_JDK_FOUND=maybe
13421           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
13422 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
13423         fi
13424 
13425 
13426     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
13427     if test "x$BOOT_JDK_FOUND" = xmaybe; then
13428       # Do we have a bin/java?
13429       if test ! -x "$BOOT_JDK/bin/java"; then
13430         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
13431 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
13432         BOOT_JDK_FOUND=no
13433       else
13434         # Do we have a bin/javac?
13435         if test ! -x "$BOOT_JDK/bin/javac"; then
13436           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
13437 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
13438           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
13439 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
13440           BOOT_JDK_FOUND=no
13441         else
13442           # Do we have an rt.jar? (On MacOSX it is called classes.jar)
13443           if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
13444             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
13445 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
13446             BOOT_JDK_FOUND=no
13447           else
13448             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
13449             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
13450 
13451             # Extra M4 quote needed to protect [] in grep expression.
13452             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
13453             if test "x$FOUND_VERSION_78" = x; then
13454               { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
13455 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
13456               { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
13457 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
13458               BOOT_JDK_FOUND=no
13459             else
13460               # We're done! :-)
13461               BOOT_JDK_FOUND=yes
13462 
13463   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13464 
13465   # Input might be given as Windows format, start by converting to
13466   # unix format.
13467   path="$BOOT_JDK"
13468   new_path=`$CYGPATH -u "$path"`
13469 
13470   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
13471   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
13472   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
13473   # "foo.exe" is OK but "foo" is an error.
13474   #
13475   # This test is therefore slightly more accurate than "test -f" to check for file precense.
13476   # It is also a way to make sure we got the proper file name for the real test later on.
13477   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
13478   if test "x$test_shortpath" = x; then
13479     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13480 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13481     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
13482   fi
13483 
13484   # Call helper function which possibly converts this using DOS-style short mode.
13485   # If so, the updated path is stored in $new_path.
13486 
13487   input_path="$new_path"
13488   # Check if we need to convert this using DOS-style short mode. If the path
13489   # contains just simple characters, use it. Otherwise (spaces, weird characters),
13490   # take no chances and rewrite it.
13491   # Note: m4 eats our [], so we need to use [ and ] instead.
13492   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
13493   if test "x$has_forbidden_chars" != x; then
13494     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13495     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
13496     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
13497     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
13498       # Going to short mode and back again did indeed matter. Since short mode is
13499       # case insensitive, let's make it lowercase to improve readability.
13500       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13501       # Now convert it back to Unix-stile (cygpath)
13502       input_path=`$CYGPATH -u "$shortmode_path"`
13503       new_path="$input_path"
13504     fi
13505   fi
13506 
13507   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
13508   if test "x$test_cygdrive_prefix" = x; then
13509     # As a simple fix, exclude /usr/bin since it's not a real path.
13510     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
13511       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
13512       # a path prefixed by /cygdrive for fixpath to work.
13513       new_path="$CYGWIN_ROOT_PATH$input_path"
13514     fi
13515   fi
13516 
13517 
13518   if test "x$path" != "x$new_path"; then
13519     BOOT_JDK="$new_path"
13520     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13521 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13522   fi
13523 
13524   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13525 
13526   path="$BOOT_JDK"
13527   has_colon=`$ECHO $path | $GREP ^.:`
13528   new_path="$path"
13529   if test "x$has_colon" = x; then
13530     # Not in mixed or Windows style, start by that.
13531     new_path=`cmd //c echo $path`
13532   fi
13533 
13534 
13535   input_path="$new_path"
13536   # Check if we need to convert this using DOS-style short mode. If the path
13537   # contains just simple characters, use it. Otherwise (spaces, weird characters),
13538   # take no chances and rewrite it.
13539   # Note: m4 eats our [], so we need to use [ and ] instead.
13540   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
13541   if test "x$has_forbidden_chars" != x; then
13542     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13543     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13544   fi
13545 
13546 
13547   windows_path="$new_path"
13548   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13549     unix_path=`$CYGPATH -u "$windows_path"`
13550     new_path="$unix_path"
13551   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13552     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
13553     new_path="$unix_path"
13554   fi
13555 
13556   if test "x$path" != "x$new_path"; then
13557     BOOT_JDK="$new_path"
13558     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13559 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13560   fi
13561 
13562   # Save the first 10 bytes of this path to the storage, so fixpath can work.
13563   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
13564 
13565   else
13566     # We're on a posix platform. Hooray! :)
13567     path="$BOOT_JDK"
13568 
13569     if test ! -f "$path" && test ! -d "$path"; then
13570       as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
13571     fi
13572 
13573     has_space=`$ECHO "$path" | $GREP " "`
13574     if test "x$has_space" != x; then
13575       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13576 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13577       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
13578     fi
13579   fi
13580 
13581               { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
13582 $as_echo_n "checking for Boot JDK... " >&6; }
13583               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
13584 $as_echo "$BOOT_JDK" >&6; }
13585               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
13586 $as_echo_n "checking Boot JDK version... " >&6; }
13587               BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
13588               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
13589 $as_echo "$BOOT_JDK_VERSION" >&6; }
13590             fi # end check jdk version
13591           fi # end check rt.jar
13592         fi # end check javac
13593       fi # end check java
13594     fi # end check boot jdk found
13595   fi
13596 
13597     done
13598   fi
13599 
13600   fi
13601 
13602 
13603     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
13604     if test "x$BOOT_JDK_FOUND" = xmaybe; then
13605       # Do we have a bin/java?
13606       if test ! -x "$BOOT_JDK/bin/java"; then
13607         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
13608 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
13609         BOOT_JDK_FOUND=no
13610       else
13611         # Do we have a bin/javac?
13612         if test ! -x "$BOOT_JDK/bin/javac"; then
13613           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
13614 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
13615           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
13616 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
13617           BOOT_JDK_FOUND=no
13618         else
13619           # Do we have an rt.jar? (On MacOSX it is called classes.jar)
13620           if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
13621             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
13622 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
13623             BOOT_JDK_FOUND=no
13624           else
13625             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
13626             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
13627 
13628             # Extra M4 quote needed to protect [] in grep expression.
13629             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
13630             if test "x$FOUND_VERSION_78" = x; then
13631               { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
13632 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
13633               { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
13634 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
13635               BOOT_JDK_FOUND=no
13636             else
13637               # We're done! :-)
13638               BOOT_JDK_FOUND=yes
13639 
13640   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13641 
13642   # Input might be given as Windows format, start by converting to
13643   # unix format.
13644   path="$BOOT_JDK"
13645   new_path=`$CYGPATH -u "$path"`
13646 
13647   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
13648   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
13649   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
13650   # "foo.exe" is OK but "foo" is an error.
13651   #
13652   # This test is therefore slightly more accurate than "test -f" to check for file precense.
13653   # It is also a way to make sure we got the proper file name for the real test later on.
13654   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
13655   if test "x$test_shortpath" = x; then
13656     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13657 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13658     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
13659   fi
13660 
13661   # Call helper function which possibly converts this using DOS-style short mode.
13662   # If so, the updated path is stored in $new_path.
13663 
13664   input_path="$new_path"
13665   # Check if we need to convert this using DOS-style short mode. If the path
13666   # contains just simple characters, use it. Otherwise (spaces, weird characters),
13667   # take no chances and rewrite it.
13668   # Note: m4 eats our [], so we need to use [ and ] instead.
13669   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
13670   if test "x$has_forbidden_chars" != x; then
13671     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13672     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
13673     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
13674     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
13675       # Going to short mode and back again did indeed matter. Since short mode is
13676       # case insensitive, let's make it lowercase to improve readability.
13677       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13678       # Now convert it back to Unix-stile (cygpath)
13679       input_path=`$CYGPATH -u "$shortmode_path"`
13680       new_path="$input_path"
13681     fi
13682   fi
13683 
13684   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
13685   if test "x$test_cygdrive_prefix" = x; then
13686     # As a simple fix, exclude /usr/bin since it's not a real path.
13687     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
13688       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
13689       # a path prefixed by /cygdrive for fixpath to work.
13690       new_path="$CYGWIN_ROOT_PATH$input_path"
13691     fi
13692   fi
13693 
13694 
13695   if test "x$path" != "x$new_path"; then
13696     BOOT_JDK="$new_path"
13697     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13698 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13699   fi
13700 
13701   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13702 
13703   path="$BOOT_JDK"
13704   has_colon=`$ECHO $path | $GREP ^.:`
13705   new_path="$path"
13706   if test "x$has_colon" = x; then
13707     # Not in mixed or Windows style, start by that.
13708     new_path=`cmd //c echo $path`
13709   fi
13710 
13711 
13712   input_path="$new_path"
13713   # Check if we need to convert this using DOS-style short mode. If the path
13714   # contains just simple characters, use it. Otherwise (spaces, weird characters),
13715   # take no chances and rewrite it.
13716   # Note: m4 eats our [], so we need to use [ and ] instead.
13717   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
13718   if test "x$has_forbidden_chars" != x; then
13719     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13720     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13721   fi
13722 
13723 
13724   windows_path="$new_path"
13725   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13726     unix_path=`$CYGPATH -u "$windows_path"`
13727     new_path="$unix_path"
13728   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13729     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
13730     new_path="$unix_path"
13731   fi
13732 
13733   if test "x$path" != "x$new_path"; then
13734     BOOT_JDK="$new_path"
13735     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13736 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13737   fi
13738 
13739   # Save the first 10 bytes of this path to the storage, so fixpath can work.
13740   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
13741 
13742   else
13743     # We're on a posix platform. Hooray! :)
13744     path="$BOOT_JDK"
13745 
13746     if test ! -f "$path" && test ! -d "$path"; then
13747       as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
13748     fi
13749 
13750     has_space=`$ECHO "$path" | $GREP " "`
13751     if test "x$has_space" != x; then
13752       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13753 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13754       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
13755     fi
13756   fi
13757 
13758               { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
13759 $as_echo_n "checking for Boot JDK... " >&6; }
13760               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
13761 $as_echo "$BOOT_JDK" >&6; }
13762               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
13763 $as_echo_n "checking Boot JDK version... " >&6; }
13764               BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
13765               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
13766 $as_echo "$BOOT_JDK_VERSION" >&6; }
13767             fi # end check jdk version
13768           fi # end check rt.jar
13769         fi # end check javac
13770       fi # end check java
13771     fi # end check boot jdk found
13772   fi
13773 
13774 
13775   if test "x$BOOT_JDK_FOUND" = xno; then
13776     # Now execute the test
13777 
13778   BOOT_JDK_PREFIX="/cygdrive/c/Program Files/Java"
13779   BOOT_JDK_SUFFIX=""
13780   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
13781   if test "x$ALL_JDKS_FOUND" != x; then
13782     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
13783 
13784   if test "x$BOOT_JDK_FOUND" = xno; then
13785     # Now execute the test
13786 
13787         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
13788         if test -d "$BOOT_JDK"; then
13789           BOOT_JDK_FOUND=maybe
13790           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
13791 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
13792         fi
13793 
13794 
13795     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
13796     if test "x$BOOT_JDK_FOUND" = xmaybe; then
13797       # Do we have a bin/java?
13798       if test ! -x "$BOOT_JDK/bin/java"; then
13799         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
13800 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
13801         BOOT_JDK_FOUND=no
13802       else
13803         # Do we have a bin/javac?
13804         if test ! -x "$BOOT_JDK/bin/javac"; then
13805           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
13806 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
13807           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
13808 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
13809           BOOT_JDK_FOUND=no
13810         else
13811           # Do we have an rt.jar? (On MacOSX it is called classes.jar)
13812           if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
13813             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
13814 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
13815             BOOT_JDK_FOUND=no
13816           else
13817             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
13818             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
13819 
13820             # Extra M4 quote needed to protect [] in grep expression.
13821             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
13822             if test "x$FOUND_VERSION_78" = x; then
13823               { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
13824 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
13825               { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
13826 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
13827               BOOT_JDK_FOUND=no
13828             else
13829               # We're done! :-)
13830               BOOT_JDK_FOUND=yes
13831 
13832   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13833 
13834   # Input might be given as Windows format, start by converting to
13835   # unix format.
13836   path="$BOOT_JDK"
13837   new_path=`$CYGPATH -u "$path"`
13838 
13839   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
13840   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
13841   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
13842   # "foo.exe" is OK but "foo" is an error.
13843   #
13844   # This test is therefore slightly more accurate than "test -f" to check for file precense.
13845   # It is also a way to make sure we got the proper file name for the real test later on.
13846   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
13847   if test "x$test_shortpath" = x; then
13848     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13849 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13850     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
13851   fi
13852 
13853   # Call helper function which possibly converts this using DOS-style short mode.
13854   # If so, the updated path is stored in $new_path.
13855 
13856   input_path="$new_path"
13857   # Check if we need to convert this using DOS-style short mode. If the path
13858   # contains just simple characters, use it. Otherwise (spaces, weird characters),
13859   # take no chances and rewrite it.
13860   # Note: m4 eats our [], so we need to use [ and ] instead.
13861   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
13862   if test "x$has_forbidden_chars" != x; then
13863     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13864     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
13865     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
13866     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
13867       # Going to short mode and back again did indeed matter. Since short mode is
13868       # case insensitive, let's make it lowercase to improve readability.
13869       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13870       # Now convert it back to Unix-stile (cygpath)
13871       input_path=`$CYGPATH -u "$shortmode_path"`
13872       new_path="$input_path"
13873     fi
13874   fi
13875 
13876   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
13877   if test "x$test_cygdrive_prefix" = x; then
13878     # As a simple fix, exclude /usr/bin since it's not a real path.
13879     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
13880       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
13881       # a path prefixed by /cygdrive for fixpath to work.
13882       new_path="$CYGWIN_ROOT_PATH$input_path"
13883     fi
13884   fi
13885 
13886 
13887   if test "x$path" != "x$new_path"; then
13888     BOOT_JDK="$new_path"
13889     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13890 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13891   fi
13892 
13893   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13894 
13895   path="$BOOT_JDK"
13896   has_colon=`$ECHO $path | $GREP ^.:`
13897   new_path="$path"
13898   if test "x$has_colon" = x; then
13899     # Not in mixed or Windows style, start by that.
13900     new_path=`cmd //c echo $path`
13901   fi
13902 
13903 
13904   input_path="$new_path"
13905   # Check if we need to convert this using DOS-style short mode. If the path
13906   # contains just simple characters, use it. Otherwise (spaces, weird characters),
13907   # take no chances and rewrite it.
13908   # Note: m4 eats our [], so we need to use [ and ] instead.
13909   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
13910   if test "x$has_forbidden_chars" != x; then
13911     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
13912     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
13913   fi
13914 
13915 
13916   windows_path="$new_path"
13917   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13918     unix_path=`$CYGPATH -u "$windows_path"`
13919     new_path="$unix_path"
13920   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
13921     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
13922     new_path="$unix_path"
13923   fi
13924 
13925   if test "x$path" != "x$new_path"; then
13926     BOOT_JDK="$new_path"
13927     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
13928 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
13929   fi
13930 
13931   # Save the first 10 bytes of this path to the storage, so fixpath can work.
13932   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
13933 
13934   else
13935     # We're on a posix platform. Hooray! :)
13936     path="$BOOT_JDK"
13937 
13938     if test ! -f "$path" && test ! -d "$path"; then
13939       as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
13940     fi
13941 
13942     has_space=`$ECHO "$path" | $GREP " "`
13943     if test "x$has_space" != x; then
13944       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
13945 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
13946       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
13947     fi
13948   fi
13949 
13950               { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
13951 $as_echo_n "checking for Boot JDK... " >&6; }
13952               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
13953 $as_echo "$BOOT_JDK" >&6; }
13954               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
13955 $as_echo_n "checking Boot JDK version... " >&6; }
13956               BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
13957               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
13958 $as_echo "$BOOT_JDK_VERSION" >&6; }
13959             fi # end check jdk version
13960           fi # end check rt.jar
13961         fi # end check javac
13962       fi # end check java
13963     fi # end check boot jdk found
13964   fi
13965 
13966     done
13967   fi
13968 
13969 
13970     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
13971     if test "x$BOOT_JDK_FOUND" = xmaybe; then
13972       # Do we have a bin/java?
13973       if test ! -x "$BOOT_JDK/bin/java"; then
13974         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
13975 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
13976         BOOT_JDK_FOUND=no
13977       else
13978         # Do we have a bin/javac?
13979         if test ! -x "$BOOT_JDK/bin/javac"; then
13980           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
13981 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
13982           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
13983 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
13984           BOOT_JDK_FOUND=no
13985         else
13986           # Do we have an rt.jar? (On MacOSX it is called classes.jar)
13987           if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
13988             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
13989 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
13990             BOOT_JDK_FOUND=no
13991           else
13992             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
13993             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
13994 
13995             # Extra M4 quote needed to protect [] in grep expression.
13996             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
13997             if test "x$FOUND_VERSION_78" = x; then
13998               { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
13999 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
14000               { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
14001 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
14002               BOOT_JDK_FOUND=no
14003             else
14004               # We're done! :-)
14005               BOOT_JDK_FOUND=yes
14006 
14007   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14008 
14009   # Input might be given as Windows format, start by converting to
14010   # unix format.
14011   path="$BOOT_JDK"
14012   new_path=`$CYGPATH -u "$path"`
14013 
14014   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
14015   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
14016   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
14017   # "foo.exe" is OK but "foo" is an error.
14018   #
14019   # This test is therefore slightly more accurate than "test -f" to check for file precense.
14020   # It is also a way to make sure we got the proper file name for the real test later on.
14021   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
14022   if test "x$test_shortpath" = x; then
14023     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14024 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14025     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
14026   fi
14027 
14028   # Call helper function which possibly converts this using DOS-style short mode.
14029   # If so, the updated path is stored in $new_path.
14030 
14031   input_path="$new_path"
14032   # Check if we need to convert this using DOS-style short mode. If the path
14033   # contains just simple characters, use it. Otherwise (spaces, weird characters),
14034   # take no chances and rewrite it.
14035   # Note: m4 eats our [], so we need to use [ and ] instead.
14036   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
14037   if test "x$has_forbidden_chars" != x; then
14038     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14039     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
14040     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
14041     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
14042       # Going to short mode and back again did indeed matter. Since short mode is
14043       # case insensitive, let's make it lowercase to improve readability.
14044       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14045       # Now convert it back to Unix-stile (cygpath)
14046       input_path=`$CYGPATH -u "$shortmode_path"`
14047       new_path="$input_path"
14048     fi
14049   fi
14050 
14051   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
14052   if test "x$test_cygdrive_prefix" = x; then
14053     # As a simple fix, exclude /usr/bin since it's not a real path.
14054     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
14055       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
14056       # a path prefixed by /cygdrive for fixpath to work.
14057       new_path="$CYGWIN_ROOT_PATH$input_path"
14058     fi
14059   fi
14060 
14061 
14062   if test "x$path" != "x$new_path"; then
14063     BOOT_JDK="$new_path"
14064     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14065 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14066   fi
14067 
14068   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14069 
14070   path="$BOOT_JDK"
14071   has_colon=`$ECHO $path | $GREP ^.:`
14072   new_path="$path"
14073   if test "x$has_colon" = x; then
14074     # Not in mixed or Windows style, start by that.
14075     new_path=`cmd //c echo $path`
14076   fi
14077 
14078 
14079   input_path="$new_path"
14080   # Check if we need to convert this using DOS-style short mode. If the path
14081   # contains just simple characters, use it. Otherwise (spaces, weird characters),
14082   # take no chances and rewrite it.
14083   # Note: m4 eats our [], so we need to use [ and ] instead.
14084   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
14085   if test "x$has_forbidden_chars" != x; then
14086     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14087     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14088   fi
14089 
14090 
14091   windows_path="$new_path"
14092   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14093     unix_path=`$CYGPATH -u "$windows_path"`
14094     new_path="$unix_path"
14095   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14096     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
14097     new_path="$unix_path"
14098   fi
14099 
14100   if test "x$path" != "x$new_path"; then
14101     BOOT_JDK="$new_path"
14102     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14103 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14104   fi
14105 
14106   # Save the first 10 bytes of this path to the storage, so fixpath can work.
14107   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
14108 
14109   else
14110     # We're on a posix platform. Hooray! :)
14111     path="$BOOT_JDK"
14112 
14113     if test ! -f "$path" && test ! -d "$path"; then
14114       as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
14115     fi
14116 
14117     has_space=`$ECHO "$path" | $GREP " "`
14118     if test "x$has_space" != x; then
14119       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14120 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14121       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
14122     fi
14123   fi
14124 
14125               { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
14126 $as_echo_n "checking for Boot JDK... " >&6; }
14127               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
14128 $as_echo "$BOOT_JDK" >&6; }
14129               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
14130 $as_echo_n "checking Boot JDK version... " >&6; }
14131               BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
14132               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
14133 $as_echo "$BOOT_JDK_VERSION" >&6; }
14134             fi # end check jdk version
14135           fi # end check rt.jar
14136         fi # end check javac
14137       fi # end check java
14138     fi # end check boot jdk found
14139   fi
14140 
14141   elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
14142 
14143   if test "x$BOOT_JDK_FOUND" = xno; then
14144     # Now execute the test
14145 
14146   BOOT_JDK_PREFIX="/Library/Java/JavaVirtualMachines"
14147   BOOT_JDK_SUFFIX="/Contents/Home"
14148   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
14149   if test "x$ALL_JDKS_FOUND" != x; then
14150     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
14151 
14152   if test "x$BOOT_JDK_FOUND" = xno; then
14153     # Now execute the test
14154 
14155         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
14156         if test -d "$BOOT_JDK"; then
14157           BOOT_JDK_FOUND=maybe
14158           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
14159 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
14160         fi
14161 
14162 
14163     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
14164     if test "x$BOOT_JDK_FOUND" = xmaybe; then
14165       # Do we have a bin/java?
14166       if test ! -x "$BOOT_JDK/bin/java"; then
14167         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
14168 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
14169         BOOT_JDK_FOUND=no
14170       else
14171         # Do we have a bin/javac?
14172         if test ! -x "$BOOT_JDK/bin/javac"; then
14173           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
14174 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
14175           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
14176 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
14177           BOOT_JDK_FOUND=no
14178         else
14179           # Do we have an rt.jar? (On MacOSX it is called classes.jar)
14180           if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
14181             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
14182 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
14183             BOOT_JDK_FOUND=no
14184           else
14185             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
14186             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
14187 
14188             # Extra M4 quote needed to protect [] in grep expression.
14189             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
14190             if test "x$FOUND_VERSION_78" = x; then
14191               { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
14192 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
14193               { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
14194 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
14195               BOOT_JDK_FOUND=no
14196             else
14197               # We're done! :-)
14198               BOOT_JDK_FOUND=yes
14199 
14200   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14201 
14202   # Input might be given as Windows format, start by converting to
14203   # unix format.
14204   path="$BOOT_JDK"
14205   new_path=`$CYGPATH -u "$path"`
14206 
14207   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
14208   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
14209   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
14210   # "foo.exe" is OK but "foo" is an error.
14211   #
14212   # This test is therefore slightly more accurate than "test -f" to check for file precense.
14213   # It is also a way to make sure we got the proper file name for the real test later on.
14214   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
14215   if test "x$test_shortpath" = x; then
14216     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14217 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14218     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
14219   fi
14220 
14221   # Call helper function which possibly converts this using DOS-style short mode.
14222   # If so, the updated path is stored in $new_path.
14223 
14224   input_path="$new_path"
14225   # Check if we need to convert this using DOS-style short mode. If the path
14226   # contains just simple characters, use it. Otherwise (spaces, weird characters),
14227   # take no chances and rewrite it.
14228   # Note: m4 eats our [], so we need to use [ and ] instead.
14229   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
14230   if test "x$has_forbidden_chars" != x; then
14231     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14232     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
14233     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
14234     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
14235       # Going to short mode and back again did indeed matter. Since short mode is
14236       # case insensitive, let's make it lowercase to improve readability.
14237       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14238       # Now convert it back to Unix-stile (cygpath)
14239       input_path=`$CYGPATH -u "$shortmode_path"`
14240       new_path="$input_path"
14241     fi
14242   fi
14243 
14244   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
14245   if test "x$test_cygdrive_prefix" = x; then
14246     # As a simple fix, exclude /usr/bin since it's not a real path.
14247     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
14248       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
14249       # a path prefixed by /cygdrive for fixpath to work.
14250       new_path="$CYGWIN_ROOT_PATH$input_path"
14251     fi
14252   fi
14253 
14254 
14255   if test "x$path" != "x$new_path"; then
14256     BOOT_JDK="$new_path"
14257     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14258 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14259   fi
14260 
14261   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14262 
14263   path="$BOOT_JDK"
14264   has_colon=`$ECHO $path | $GREP ^.:`
14265   new_path="$path"
14266   if test "x$has_colon" = x; then
14267     # Not in mixed or Windows style, start by that.
14268     new_path=`cmd //c echo $path`
14269   fi
14270 
14271 
14272   input_path="$new_path"
14273   # Check if we need to convert this using DOS-style short mode. If the path
14274   # contains just simple characters, use it. Otherwise (spaces, weird characters),
14275   # take no chances and rewrite it.
14276   # Note: m4 eats our [], so we need to use [ and ] instead.
14277   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
14278   if test "x$has_forbidden_chars" != x; then
14279     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14280     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14281   fi
14282 
14283 
14284   windows_path="$new_path"
14285   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14286     unix_path=`$CYGPATH -u "$windows_path"`
14287     new_path="$unix_path"
14288   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14289     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
14290     new_path="$unix_path"
14291   fi
14292 
14293   if test "x$path" != "x$new_path"; then
14294     BOOT_JDK="$new_path"
14295     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14296 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14297   fi
14298 
14299   # Save the first 10 bytes of this path to the storage, so fixpath can work.
14300   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
14301 
14302   else
14303     # We're on a posix platform. Hooray! :)
14304     path="$BOOT_JDK"
14305 
14306     if test ! -f "$path" && test ! -d "$path"; then
14307       as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
14308     fi
14309 
14310     has_space=`$ECHO "$path" | $GREP " "`
14311     if test "x$has_space" != x; then
14312       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14313 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14314       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
14315     fi
14316   fi
14317 
14318               { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
14319 $as_echo_n "checking for Boot JDK... " >&6; }
14320               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
14321 $as_echo "$BOOT_JDK" >&6; }
14322               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
14323 $as_echo_n "checking Boot JDK version... " >&6; }
14324               BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
14325               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
14326 $as_echo "$BOOT_JDK_VERSION" >&6; }
14327             fi # end check jdk version
14328           fi # end check rt.jar
14329         fi # end check javac
14330       fi # end check java
14331     fi # end check boot jdk found
14332   fi
14333 
14334     done
14335   fi
14336 
14337 
14338     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
14339     if test "x$BOOT_JDK_FOUND" = xmaybe; then
14340       # Do we have a bin/java?
14341       if test ! -x "$BOOT_JDK/bin/java"; then
14342         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
14343 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
14344         BOOT_JDK_FOUND=no
14345       else
14346         # Do we have a bin/javac?
14347         if test ! -x "$BOOT_JDK/bin/javac"; then
14348           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
14349 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
14350           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
14351 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
14352           BOOT_JDK_FOUND=no
14353         else
14354           # Do we have an rt.jar? (On MacOSX it is called classes.jar)
14355           if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
14356             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
14357 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
14358             BOOT_JDK_FOUND=no
14359           else
14360             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
14361             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
14362 
14363             # Extra M4 quote needed to protect [] in grep expression.
14364             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
14365             if test "x$FOUND_VERSION_78" = x; then
14366               { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
14367 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
14368               { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
14369 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
14370               BOOT_JDK_FOUND=no
14371             else
14372               # We're done! :-)
14373               BOOT_JDK_FOUND=yes
14374 
14375   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14376 
14377   # Input might be given as Windows format, start by converting to
14378   # unix format.
14379   path="$BOOT_JDK"
14380   new_path=`$CYGPATH -u "$path"`
14381 
14382   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
14383   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
14384   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
14385   # "foo.exe" is OK but "foo" is an error.
14386   #
14387   # This test is therefore slightly more accurate than "test -f" to check for file precense.
14388   # It is also a way to make sure we got the proper file name for the real test later on.
14389   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
14390   if test "x$test_shortpath" = x; then
14391     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14392 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14393     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
14394   fi
14395 
14396   # Call helper function which possibly converts this using DOS-style short mode.
14397   # If so, the updated path is stored in $new_path.
14398 
14399   input_path="$new_path"
14400   # Check if we need to convert this using DOS-style short mode. If the path
14401   # contains just simple characters, use it. Otherwise (spaces, weird characters),
14402   # take no chances and rewrite it.
14403   # Note: m4 eats our [], so we need to use [ and ] instead.
14404   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
14405   if test "x$has_forbidden_chars" != x; then
14406     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14407     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
14408     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
14409     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
14410       # Going to short mode and back again did indeed matter. Since short mode is
14411       # case insensitive, let's make it lowercase to improve readability.
14412       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14413       # Now convert it back to Unix-stile (cygpath)
14414       input_path=`$CYGPATH -u "$shortmode_path"`
14415       new_path="$input_path"
14416     fi
14417   fi
14418 
14419   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
14420   if test "x$test_cygdrive_prefix" = x; then
14421     # As a simple fix, exclude /usr/bin since it's not a real path.
14422     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
14423       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
14424       # a path prefixed by /cygdrive for fixpath to work.
14425       new_path="$CYGWIN_ROOT_PATH$input_path"
14426     fi
14427   fi
14428 
14429 
14430   if test "x$path" != "x$new_path"; then
14431     BOOT_JDK="$new_path"
14432     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14433 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14434   fi
14435 
14436   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14437 
14438   path="$BOOT_JDK"
14439   has_colon=`$ECHO $path | $GREP ^.:`
14440   new_path="$path"
14441   if test "x$has_colon" = x; then
14442     # Not in mixed or Windows style, start by that.
14443     new_path=`cmd //c echo $path`
14444   fi
14445 
14446 
14447   input_path="$new_path"
14448   # Check if we need to convert this using DOS-style short mode. If the path
14449   # contains just simple characters, use it. Otherwise (spaces, weird characters),
14450   # take no chances and rewrite it.
14451   # Note: m4 eats our [], so we need to use [ and ] instead.
14452   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
14453   if test "x$has_forbidden_chars" != x; then
14454     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14455     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14456   fi
14457 
14458 
14459   windows_path="$new_path"
14460   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14461     unix_path=`$CYGPATH -u "$windows_path"`
14462     new_path="$unix_path"
14463   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14464     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
14465     new_path="$unix_path"
14466   fi
14467 
14468   if test "x$path" != "x$new_path"; then
14469     BOOT_JDK="$new_path"
14470     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14471 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14472   fi
14473 
14474   # Save the first 10 bytes of this path to the storage, so fixpath can work.
14475   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
14476 
14477   else
14478     # We're on a posix platform. Hooray! :)
14479     path="$BOOT_JDK"
14480 
14481     if test ! -f "$path" && test ! -d "$path"; then
14482       as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
14483     fi
14484 
14485     has_space=`$ECHO "$path" | $GREP " "`
14486     if test "x$has_space" != x; then
14487       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14488 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14489       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
14490     fi
14491   fi
14492 
14493               { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
14494 $as_echo_n "checking for Boot JDK... " >&6; }
14495               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
14496 $as_echo "$BOOT_JDK" >&6; }
14497               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
14498 $as_echo_n "checking Boot JDK version... " >&6; }
14499               BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
14500               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
14501 $as_echo "$BOOT_JDK_VERSION" >&6; }
14502             fi # end check jdk version
14503           fi # end check rt.jar
14504         fi # end check javac
14505       fi # end check java
14506     fi # end check boot jdk found
14507   fi
14508 
14509 
14510   if test "x$BOOT_JDK_FOUND" = xno; then
14511     # Now execute the test
14512 
14513   BOOT_JDK_PREFIX="/System/Library/Java/JavaVirtualMachines"
14514   BOOT_JDK_SUFFIX="/Contents/Home"
14515   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
14516   if test "x$ALL_JDKS_FOUND" != x; then
14517     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
14518 
14519   if test "x$BOOT_JDK_FOUND" = xno; then
14520     # Now execute the test
14521 
14522         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
14523         if test -d "$BOOT_JDK"; then
14524           BOOT_JDK_FOUND=maybe
14525           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
14526 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
14527         fi
14528 
14529 
14530     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
14531     if test "x$BOOT_JDK_FOUND" = xmaybe; then
14532       # Do we have a bin/java?
14533       if test ! -x "$BOOT_JDK/bin/java"; then
14534         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
14535 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
14536         BOOT_JDK_FOUND=no
14537       else
14538         # Do we have a bin/javac?
14539         if test ! -x "$BOOT_JDK/bin/javac"; then
14540           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
14541 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
14542           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
14543 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
14544           BOOT_JDK_FOUND=no
14545         else
14546           # Do we have an rt.jar? (On MacOSX it is called classes.jar)
14547           if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
14548             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
14549 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
14550             BOOT_JDK_FOUND=no
14551           else
14552             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
14553             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
14554 
14555             # Extra M4 quote needed to protect [] in grep expression.
14556             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
14557             if test "x$FOUND_VERSION_78" = x; then
14558               { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
14559 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
14560               { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
14561 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
14562               BOOT_JDK_FOUND=no
14563             else
14564               # We're done! :-)
14565               BOOT_JDK_FOUND=yes
14566 
14567   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14568 
14569   # Input might be given as Windows format, start by converting to
14570   # unix format.
14571   path="$BOOT_JDK"
14572   new_path=`$CYGPATH -u "$path"`
14573 
14574   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
14575   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
14576   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
14577   # "foo.exe" is OK but "foo" is an error.
14578   #
14579   # This test is therefore slightly more accurate than "test -f" to check for file precense.
14580   # It is also a way to make sure we got the proper file name for the real test later on.
14581   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
14582   if test "x$test_shortpath" = x; then
14583     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14584 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14585     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
14586   fi
14587 
14588   # Call helper function which possibly converts this using DOS-style short mode.
14589   # If so, the updated path is stored in $new_path.
14590 
14591   input_path="$new_path"
14592   # Check if we need to convert this using DOS-style short mode. If the path
14593   # contains just simple characters, use it. Otherwise (spaces, weird characters),
14594   # take no chances and rewrite it.
14595   # Note: m4 eats our [], so we need to use [ and ] instead.
14596   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
14597   if test "x$has_forbidden_chars" != x; then
14598     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14599     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
14600     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
14601     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
14602       # Going to short mode and back again did indeed matter. Since short mode is
14603       # case insensitive, let's make it lowercase to improve readability.
14604       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14605       # Now convert it back to Unix-stile (cygpath)
14606       input_path=`$CYGPATH -u "$shortmode_path"`
14607       new_path="$input_path"
14608     fi
14609   fi
14610 
14611   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
14612   if test "x$test_cygdrive_prefix" = x; then
14613     # As a simple fix, exclude /usr/bin since it's not a real path.
14614     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
14615       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
14616       # a path prefixed by /cygdrive for fixpath to work.
14617       new_path="$CYGWIN_ROOT_PATH$input_path"
14618     fi
14619   fi
14620 
14621 
14622   if test "x$path" != "x$new_path"; then
14623     BOOT_JDK="$new_path"
14624     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14625 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14626   fi
14627 
14628   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14629 
14630   path="$BOOT_JDK"
14631   has_colon=`$ECHO $path | $GREP ^.:`
14632   new_path="$path"
14633   if test "x$has_colon" = x; then
14634     # Not in mixed or Windows style, start by that.
14635     new_path=`cmd //c echo $path`
14636   fi
14637 
14638 
14639   input_path="$new_path"
14640   # Check if we need to convert this using DOS-style short mode. If the path
14641   # contains just simple characters, use it. Otherwise (spaces, weird characters),
14642   # take no chances and rewrite it.
14643   # Note: m4 eats our [], so we need to use [ and ] instead.
14644   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
14645   if test "x$has_forbidden_chars" != x; then
14646     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14647     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14648   fi
14649 
14650 
14651   windows_path="$new_path"
14652   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14653     unix_path=`$CYGPATH -u "$windows_path"`
14654     new_path="$unix_path"
14655   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14656     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
14657     new_path="$unix_path"
14658   fi
14659 
14660   if test "x$path" != "x$new_path"; then
14661     BOOT_JDK="$new_path"
14662     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14663 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14664   fi
14665 
14666   # Save the first 10 bytes of this path to the storage, so fixpath can work.
14667   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
14668 
14669   else
14670     # We're on a posix platform. Hooray! :)
14671     path="$BOOT_JDK"
14672 
14673     if test ! -f "$path" && test ! -d "$path"; then
14674       as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
14675     fi
14676 
14677     has_space=`$ECHO "$path" | $GREP " "`
14678     if test "x$has_space" != x; then
14679       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14680 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14681       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
14682     fi
14683   fi
14684 
14685               { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
14686 $as_echo_n "checking for Boot JDK... " >&6; }
14687               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
14688 $as_echo "$BOOT_JDK" >&6; }
14689               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
14690 $as_echo_n "checking Boot JDK version... " >&6; }
14691               BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
14692               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
14693 $as_echo "$BOOT_JDK_VERSION" >&6; }
14694             fi # end check jdk version
14695           fi # end check rt.jar
14696         fi # end check javac
14697       fi # end check java
14698     fi # end check boot jdk found
14699   fi
14700 
14701     done
14702   fi
14703 
14704 
14705     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
14706     if test "x$BOOT_JDK_FOUND" = xmaybe; then
14707       # Do we have a bin/java?
14708       if test ! -x "$BOOT_JDK/bin/java"; then
14709         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
14710 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
14711         BOOT_JDK_FOUND=no
14712       else
14713         # Do we have a bin/javac?
14714         if test ! -x "$BOOT_JDK/bin/javac"; then
14715           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
14716 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
14717           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
14718 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
14719           BOOT_JDK_FOUND=no
14720         else
14721           # Do we have an rt.jar? (On MacOSX it is called classes.jar)
14722           if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
14723             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
14724 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
14725             BOOT_JDK_FOUND=no
14726           else
14727             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
14728             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
14729 
14730             # Extra M4 quote needed to protect [] in grep expression.
14731             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
14732             if test "x$FOUND_VERSION_78" = x; then
14733               { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
14734 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
14735               { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
14736 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
14737               BOOT_JDK_FOUND=no
14738             else
14739               # We're done! :-)
14740               BOOT_JDK_FOUND=yes
14741 
14742   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14743 
14744   # Input might be given as Windows format, start by converting to
14745   # unix format.
14746   path="$BOOT_JDK"
14747   new_path=`$CYGPATH -u "$path"`
14748 
14749   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
14750   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
14751   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
14752   # "foo.exe" is OK but "foo" is an error.
14753   #
14754   # This test is therefore slightly more accurate than "test -f" to check for file precense.
14755   # It is also a way to make sure we got the proper file name for the real test later on.
14756   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
14757   if test "x$test_shortpath" = x; then
14758     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14759 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14760     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
14761   fi
14762 
14763   # Call helper function which possibly converts this using DOS-style short mode.
14764   # If so, the updated path is stored in $new_path.
14765 
14766   input_path="$new_path"
14767   # Check if we need to convert this using DOS-style short mode. If the path
14768   # contains just simple characters, use it. Otherwise (spaces, weird characters),
14769   # take no chances and rewrite it.
14770   # Note: m4 eats our [], so we need to use [ and ] instead.
14771   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
14772   if test "x$has_forbidden_chars" != x; then
14773     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14774     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
14775     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
14776     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
14777       # Going to short mode and back again did indeed matter. Since short mode is
14778       # case insensitive, let's make it lowercase to improve readability.
14779       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14780       # Now convert it back to Unix-stile (cygpath)
14781       input_path=`$CYGPATH -u "$shortmode_path"`
14782       new_path="$input_path"
14783     fi
14784   fi
14785 
14786   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
14787   if test "x$test_cygdrive_prefix" = x; then
14788     # As a simple fix, exclude /usr/bin since it's not a real path.
14789     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
14790       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
14791       # a path prefixed by /cygdrive for fixpath to work.
14792       new_path="$CYGWIN_ROOT_PATH$input_path"
14793     fi
14794   fi
14795 
14796 
14797   if test "x$path" != "x$new_path"; then
14798     BOOT_JDK="$new_path"
14799     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14800 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14801   fi
14802 
14803   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14804 
14805   path="$BOOT_JDK"
14806   has_colon=`$ECHO $path | $GREP ^.:`
14807   new_path="$path"
14808   if test "x$has_colon" = x; then
14809     # Not in mixed or Windows style, start by that.
14810     new_path=`cmd //c echo $path`
14811   fi
14812 
14813 
14814   input_path="$new_path"
14815   # Check if we need to convert this using DOS-style short mode. If the path
14816   # contains just simple characters, use it. Otherwise (spaces, weird characters),
14817   # take no chances and rewrite it.
14818   # Note: m4 eats our [], so we need to use [ and ] instead.
14819   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
14820   if test "x$has_forbidden_chars" != x; then
14821     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14822     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14823   fi
14824 
14825 
14826   windows_path="$new_path"
14827   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14828     unix_path=`$CYGPATH -u "$windows_path"`
14829     new_path="$unix_path"
14830   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14831     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
14832     new_path="$unix_path"
14833   fi
14834 
14835   if test "x$path" != "x$new_path"; then
14836     BOOT_JDK="$new_path"
14837     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14838 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14839   fi
14840 
14841   # Save the first 10 bytes of this path to the storage, so fixpath can work.
14842   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
14843 
14844   else
14845     # We're on a posix platform. Hooray! :)
14846     path="$BOOT_JDK"
14847 
14848     if test ! -f "$path" && test ! -d "$path"; then
14849       as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
14850     fi
14851 
14852     has_space=`$ECHO "$path" | $GREP " "`
14853     if test "x$has_space" != x; then
14854       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14855 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14856       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
14857     fi
14858   fi
14859 
14860               { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
14861 $as_echo_n "checking for Boot JDK... " >&6; }
14862               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
14863 $as_echo "$BOOT_JDK" >&6; }
14864               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
14865 $as_echo_n "checking Boot JDK version... " >&6; }
14866               BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
14867               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
14868 $as_echo "$BOOT_JDK_VERSION" >&6; }
14869             fi # end check jdk version
14870           fi # end check rt.jar
14871         fi # end check javac
14872       fi # end check java
14873     fi # end check boot jdk found
14874   fi
14875 
14876   elif test "x$OPENJDK_TARGET_OS" = xlinux; then
14877 
14878   if test "x$BOOT_JDK_FOUND" = xno; then
14879     # Now execute the test
14880 
14881   BOOT_JDK_PREFIX="/usr/lib/jvm"
14882   BOOT_JDK_SUFFIX=""
14883   ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
14884   if test "x$ALL_JDKS_FOUND" != x; then
14885     for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
14886 
14887   if test "x$BOOT_JDK_FOUND" = xno; then
14888     # Now execute the test
14889 
14890         BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
14891         if test -d "$BOOT_JDK"; then
14892           BOOT_JDK_FOUND=maybe
14893           { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
14894 $as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
14895         fi
14896 
14897 
14898     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
14899     if test "x$BOOT_JDK_FOUND" = xmaybe; then
14900       # Do we have a bin/java?
14901       if test ! -x "$BOOT_JDK/bin/java"; then
14902         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
14903 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
14904         BOOT_JDK_FOUND=no
14905       else
14906         # Do we have a bin/javac?
14907         if test ! -x "$BOOT_JDK/bin/javac"; then
14908           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
14909 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
14910           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
14911 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
14912           BOOT_JDK_FOUND=no
14913         else
14914           # Do we have an rt.jar? (On MacOSX it is called classes.jar)
14915           if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
14916             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
14917 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
14918             BOOT_JDK_FOUND=no
14919           else
14920             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
14921             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
14922 
14923             # Extra M4 quote needed to protect [] in grep expression.
14924             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
14925             if test "x$FOUND_VERSION_78" = x; then
14926               { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
14927 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
14928               { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
14929 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
14930               BOOT_JDK_FOUND=no
14931             else
14932               # We're done! :-)
14933               BOOT_JDK_FOUND=yes
14934 
14935   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14936 
14937   # Input might be given as Windows format, start by converting to
14938   # unix format.
14939   path="$BOOT_JDK"
14940   new_path=`$CYGPATH -u "$path"`
14941 
14942   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
14943   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
14944   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
14945   # "foo.exe" is OK but "foo" is an error.
14946   #
14947   # This test is therefore slightly more accurate than "test -f" to check for file precense.
14948   # It is also a way to make sure we got the proper file name for the real test later on.
14949   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
14950   if test "x$test_shortpath" = x; then
14951     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
14952 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
14953     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
14954   fi
14955 
14956   # Call helper function which possibly converts this using DOS-style short mode.
14957   # If so, the updated path is stored in $new_path.
14958 
14959   input_path="$new_path"
14960   # Check if we need to convert this using DOS-style short mode. If the path
14961   # contains just simple characters, use it. Otherwise (spaces, weird characters),
14962   # take no chances and rewrite it.
14963   # Note: m4 eats our [], so we need to use [ and ] instead.
14964   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
14965   if test "x$has_forbidden_chars" != x; then
14966     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14967     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
14968     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
14969     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
14970       # Going to short mode and back again did indeed matter. Since short mode is
14971       # case insensitive, let's make it lowercase to improve readability.
14972       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14973       # Now convert it back to Unix-stile (cygpath)
14974       input_path=`$CYGPATH -u "$shortmode_path"`
14975       new_path="$input_path"
14976     fi
14977   fi
14978 
14979   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
14980   if test "x$test_cygdrive_prefix" = x; then
14981     # As a simple fix, exclude /usr/bin since it's not a real path.
14982     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
14983       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
14984       # a path prefixed by /cygdrive for fixpath to work.
14985       new_path="$CYGWIN_ROOT_PATH$input_path"
14986     fi
14987   fi
14988 
14989 
14990   if test "x$path" != "x$new_path"; then
14991     BOOT_JDK="$new_path"
14992     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
14993 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
14994   fi
14995 
14996   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14997 
14998   path="$BOOT_JDK"
14999   has_colon=`$ECHO $path | $GREP ^.:`
15000   new_path="$path"
15001   if test "x$has_colon" = x; then
15002     # Not in mixed or Windows style, start by that.
15003     new_path=`cmd //c echo $path`
15004   fi
15005 
15006 
15007   input_path="$new_path"
15008   # Check if we need to convert this using DOS-style short mode. If the path
15009   # contains just simple characters, use it. Otherwise (spaces, weird characters),
15010   # take no chances and rewrite it.
15011   # Note: m4 eats our [], so we need to use [ and ] instead.
15012   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
15013   if test "x$has_forbidden_chars" != x; then
15014     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15015     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15016   fi
15017 
15018 
15019   windows_path="$new_path"
15020   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15021     unix_path=`$CYGPATH -u "$windows_path"`
15022     new_path="$unix_path"
15023   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15024     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15025     new_path="$unix_path"
15026   fi
15027 
15028   if test "x$path" != "x$new_path"; then
15029     BOOT_JDK="$new_path"
15030     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
15031 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
15032   fi
15033 
15034   # Save the first 10 bytes of this path to the storage, so fixpath can work.
15035   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
15036 
15037   else
15038     # We're on a posix platform. Hooray! :)
15039     path="$BOOT_JDK"
15040 
15041     if test ! -f "$path" && test ! -d "$path"; then
15042       as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
15043     fi
15044 
15045     has_space=`$ECHO "$path" | $GREP " "`
15046     if test "x$has_space" != x; then
15047       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
15048 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
15049       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
15050     fi
15051   fi
15052 
15053               { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
15054 $as_echo_n "checking for Boot JDK... " >&6; }
15055               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
15056 $as_echo "$BOOT_JDK" >&6; }
15057               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
15058 $as_echo_n "checking Boot JDK version... " >&6; }
15059               BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
15060               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
15061 $as_echo "$BOOT_JDK_VERSION" >&6; }
15062             fi # end check jdk version
15063           fi # end check rt.jar
15064         fi # end check javac
15065       fi # end check java
15066     fi # end check boot jdk found
15067   fi
15068 
15069     done
15070   fi
15071 
15072 
15073     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
15074     if test "x$BOOT_JDK_FOUND" = xmaybe; then
15075       # Do we have a bin/java?
15076       if test ! -x "$BOOT_JDK/bin/java"; then
15077         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
15078 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
15079         BOOT_JDK_FOUND=no
15080       else
15081         # Do we have a bin/javac?
15082         if test ! -x "$BOOT_JDK/bin/javac"; then
15083           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
15084 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
15085           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
15086 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
15087           BOOT_JDK_FOUND=no
15088         else
15089           # Do we have an rt.jar? (On MacOSX it is called classes.jar)
15090           if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
15091             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
15092 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
15093             BOOT_JDK_FOUND=no
15094           else
15095             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
15096             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
15097 
15098             # Extra M4 quote needed to protect [] in grep expression.
15099             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
15100             if test "x$FOUND_VERSION_78" = x; then
15101               { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
15102 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
15103               { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
15104 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
15105               BOOT_JDK_FOUND=no
15106             else
15107               # We're done! :-)
15108               BOOT_JDK_FOUND=yes
15109 
15110   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15111 
15112   # Input might be given as Windows format, start by converting to
15113   # unix format.
15114   path="$BOOT_JDK"
15115   new_path=`$CYGPATH -u "$path"`
15116 
15117   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
15118   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
15119   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
15120   # "foo.exe" is OK but "foo" is an error.
15121   #
15122   # This test is therefore slightly more accurate than "test -f" to check for file precense.
15123   # It is also a way to make sure we got the proper file name for the real test later on.
15124   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
15125   if test "x$test_shortpath" = x; then
15126     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
15127 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
15128     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
15129   fi
15130 
15131   # Call helper function which possibly converts this using DOS-style short mode.
15132   # If so, the updated path is stored in $new_path.
15133 
15134   input_path="$new_path"
15135   # Check if we need to convert this using DOS-style short mode. If the path
15136   # contains just simple characters, use it. Otherwise (spaces, weird characters),
15137   # take no chances and rewrite it.
15138   # Note: m4 eats our [], so we need to use [ and ] instead.
15139   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
15140   if test "x$has_forbidden_chars" != x; then
15141     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15142     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
15143     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
15144     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
15145       # Going to short mode and back again did indeed matter. Since short mode is
15146       # case insensitive, let's make it lowercase to improve readability.
15147       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15148       # Now convert it back to Unix-stile (cygpath)
15149       input_path=`$CYGPATH -u "$shortmode_path"`
15150       new_path="$input_path"
15151     fi
15152   fi
15153 
15154   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
15155   if test "x$test_cygdrive_prefix" = x; then
15156     # As a simple fix, exclude /usr/bin since it's not a real path.
15157     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
15158       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
15159       # a path prefixed by /cygdrive for fixpath to work.
15160       new_path="$CYGWIN_ROOT_PATH$input_path"
15161     fi
15162   fi
15163 
15164 
15165   if test "x$path" != "x$new_path"; then
15166     BOOT_JDK="$new_path"
15167     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
15168 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
15169   fi
15170 
15171   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15172 
15173   path="$BOOT_JDK"
15174   has_colon=`$ECHO $path | $GREP ^.:`
15175   new_path="$path"
15176   if test "x$has_colon" = x; then
15177     # Not in mixed or Windows style, start by that.
15178     new_path=`cmd //c echo $path`
15179   fi
15180 
15181 
15182   input_path="$new_path"
15183   # Check if we need to convert this using DOS-style short mode. If the path
15184   # contains just simple characters, use it. Otherwise (spaces, weird characters),
15185   # take no chances and rewrite it.
15186   # Note: m4 eats our [], so we need to use [ and ] instead.
15187   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
15188   if test "x$has_forbidden_chars" != x; then
15189     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15190     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15191   fi
15192 
15193 
15194   windows_path="$new_path"
15195   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15196     unix_path=`$CYGPATH -u "$windows_path"`
15197     new_path="$unix_path"
15198   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15199     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15200     new_path="$unix_path"
15201   fi
15202 
15203   if test "x$path" != "x$new_path"; then
15204     BOOT_JDK="$new_path"
15205     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
15206 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
15207   fi
15208 
15209   # Save the first 10 bytes of this path to the storage, so fixpath can work.
15210   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
15211 
15212   else
15213     # We're on a posix platform. Hooray! :)
15214     path="$BOOT_JDK"
15215 
15216     if test ! -f "$path" && test ! -d "$path"; then
15217       as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
15218     fi
15219 
15220     has_space=`$ECHO "$path" | $GREP " "`
15221     if test "x$has_space" != x; then
15222       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
15223 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
15224       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
15225     fi
15226   fi
15227 
15228               { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
15229 $as_echo_n "checking for Boot JDK... " >&6; }
15230               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
15231 $as_echo "$BOOT_JDK" >&6; }
15232               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
15233 $as_echo_n "checking Boot JDK version... " >&6; }
15234               BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
15235               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
15236 $as_echo "$BOOT_JDK_VERSION" >&6; }
15237             fi # end check jdk version
15238           fi # end check rt.jar
15239         fi # end check javac
15240       fi # end check java
15241     fi # end check boot jdk found
15242   fi
15243 
15244   fi
15245 
15246 
15247     # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
15248     if test "x$BOOT_JDK_FOUND" = xmaybe; then
15249       # Do we have a bin/java?
15250       if test ! -x "$BOOT_JDK/bin/java"; then
15251         { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
15252 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
15253         BOOT_JDK_FOUND=no
15254       else
15255         # Do we have a bin/javac?
15256         if test ! -x "$BOOT_JDK/bin/javac"; then
15257           { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
15258 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
15259           { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
15260 $as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
15261           BOOT_JDK_FOUND=no
15262         else
15263           # Do we have an rt.jar? (On MacOSX it is called classes.jar)
15264           if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
15265             { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
15266 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
15267             BOOT_JDK_FOUND=no
15268           else
15269             # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
15270             BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
15271 
15272             # Extra M4 quote needed to protect [] in grep expression.
15273             FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep  '\"1\.[78]\.'`
15274             if test "x$FOUND_VERSION_78" = x; then
15275               { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
15276 $as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
15277               { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 7 or 8)" >&5
15278 $as_echo "$as_me: (Your Boot JDK must be version 7 or 8)" >&6;}
15279               BOOT_JDK_FOUND=no
15280             else
15281               # We're done! :-)
15282               BOOT_JDK_FOUND=yes
15283 
15284   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15285 
15286   # Input might be given as Windows format, start by converting to
15287   # unix format.
15288   path="$BOOT_JDK"
15289   new_path=`$CYGPATH -u "$path"`
15290 
15291   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
15292   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
15293   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
15294   # "foo.exe" is OK but "foo" is an error.
15295   #
15296   # This test is therefore slightly more accurate than "test -f" to check for file precense.
15297   # It is also a way to make sure we got the proper file name for the real test later on.
15298   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
15299   if test "x$test_shortpath" = x; then
15300     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
15301 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
15302     as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
15303   fi
15304 
15305   # Call helper function which possibly converts this using DOS-style short mode.
15306   # If so, the updated path is stored in $new_path.
15307 
15308   input_path="$new_path"
15309   # Check if we need to convert this using DOS-style short mode. If the path
15310   # contains just simple characters, use it. Otherwise (spaces, weird characters),
15311   # take no chances and rewrite it.
15312   # Note: m4 eats our [], so we need to use [ and ] instead.
15313   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
15314   if test "x$has_forbidden_chars" != x; then
15315     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15316     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
15317     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
15318     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
15319       # Going to short mode and back again did indeed matter. Since short mode is
15320       # case insensitive, let's make it lowercase to improve readability.
15321       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15322       # Now convert it back to Unix-stile (cygpath)
15323       input_path=`$CYGPATH -u "$shortmode_path"`
15324       new_path="$input_path"
15325     fi
15326   fi
15327 
15328   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
15329   if test "x$test_cygdrive_prefix" = x; then
15330     # As a simple fix, exclude /usr/bin since it's not a real path.
15331     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
15332       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
15333       # a path prefixed by /cygdrive for fixpath to work.
15334       new_path="$CYGWIN_ROOT_PATH$input_path"
15335     fi
15336   fi
15337 
15338 
15339   if test "x$path" != "x$new_path"; then
15340     BOOT_JDK="$new_path"
15341     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
15342 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
15343   fi
15344 
15345   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15346 
15347   path="$BOOT_JDK"
15348   has_colon=`$ECHO $path | $GREP ^.:`
15349   new_path="$path"
15350   if test "x$has_colon" = x; then
15351     # Not in mixed or Windows style, start by that.
15352     new_path=`cmd //c echo $path`
15353   fi
15354 
15355 
15356   input_path="$new_path"
15357   # Check if we need to convert this using DOS-style short mode. If the path
15358   # contains just simple characters, use it. Otherwise (spaces, weird characters),
15359   # take no chances and rewrite it.
15360   # Note: m4 eats our [], so we need to use [ and ] instead.
15361   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
15362   if test "x$has_forbidden_chars" != x; then
15363     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15364     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15365   fi
15366 
15367 
15368   windows_path="$new_path"
15369   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15370     unix_path=`$CYGPATH -u "$windows_path"`
15371     new_path="$unix_path"
15372   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15373     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15374     new_path="$unix_path"
15375   fi
15376 
15377   if test "x$path" != "x$new_path"; then
15378     BOOT_JDK="$new_path"
15379     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
15380 $as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
15381   fi
15382 
15383   # Save the first 10 bytes of this path to the storage, so fixpath can work.
15384   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
15385 
15386   else
15387     # We're on a posix platform. Hooray! :)
15388     path="$BOOT_JDK"
15389 
15390     if test ! -f "$path" && test ! -d "$path"; then
15391       as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
15392     fi
15393 
15394     has_space=`$ECHO "$path" | $GREP " "`
15395     if test "x$has_space" != x; then
15396       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
15397 $as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
15398       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
15399     fi
15400   fi
15401 
15402               { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
15403 $as_echo_n "checking for Boot JDK... " >&6; }
15404               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
15405 $as_echo "$BOOT_JDK" >&6; }
15406               { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
15407 $as_echo_n "checking Boot JDK version... " >&6; }
15408               BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
15409               { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
15410 $as_echo "$BOOT_JDK_VERSION" >&6; }
15411             fi # end check jdk version
15412           fi # end check rt.jar
15413         fi # end check javac
15414       fi # end check java
15415     fi # end check boot jdk found
15416   fi
15417 
15418 
15419 # If we haven't found anything yet, we've truly lost. Give up.
15420 if test "x$BOOT_JDK_FOUND" = xno; then
15421 
15422     # Print a helpful message on how to acquire the necessary build dependency.
15423     # openjdk is the help tag: freetyp2, cups, pulse, alsa etc
15424     MISSING_DEPENDENCY=openjdk
15425     PKGHANDLER_COMMAND=
15426 
15427     case $PKGHANDLER in
15428         apt-get)
15429                 apt_help     $MISSING_DEPENDENCY ;;
15430     yum)
15431                 yum_help     $MISSING_DEPENDENCY ;;
15432         port)
15433                 port_help    $MISSING_DEPENDENCY ;;
15434         pkgutil)
15435                 pkgutil_help $MISSING_DEPENDENCY ;;
15436         pkgadd)
15437                 pkgadd_help  $MISSING_DEPENDENCY ;;
15438     * )
15439       break ;;
15440     esac
15441 
15442     if test "x$PKGHANDLER_COMMAND" != x; then
15443         HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
15444     fi
15445 
15446   { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find a valid Boot JDK. $HELP_MSG" >&5
15447 $as_echo "$as_me: Could not find a valid Boot JDK. $HELP_MSG" >&6;}
15448   { $as_echo "$as_me:${as_lineno-$LINENO}: This might be fixed by explicitely setting --with-boot-jdk" >&5
15449 $as_echo "$as_me: This might be fixed by explicitely setting --with-boot-jdk" >&6;}
15450   as_fn_error $? "Cannot continue" "$LINENO" 5
15451 fi
15452 
15453 # Setup proper paths for what we found
15454 BOOT_RTJAR="$BOOT_JDK/jre/lib/rt.jar"
15455 if test ! -f "$BOOT_RTJAR"; then
15456     # On MacOSX it is called classes.jar
15457     BOOT_RTJAR="$BOOT_JDK/../Classes/classes.jar"
15458     if test -f "$BOOT_RTJAR"; then
15459       # Remove the ..
15460       BOOT_RTJAR="`cd ${BOOT_RTJAR%/*} && pwd`/${BOOT_RTJAR##*/}"
15461     fi
15462 fi
15463 BOOT_TOOLSJAR="$BOOT_JDK/lib/tools.jar"
15464 BOOT_JDK="$BOOT_JDK"
15465 
15466 
15467 
15468 
15469 # Setup tools from the Boot JDK.
15470 
15471   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for java in Boot JDK" >&5
15472 $as_echo_n "checking for java in Boot JDK... " >&6; }
15473   JAVA=$BOOT_JDK/bin/java
15474   if test ! -x $JAVA; then
15475       { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15476 $as_echo "not found" >&6; }
15477       { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
15478 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
15479       as_fn_error $? "Could not find java in the Boot JDK" "$LINENO" 5
15480   fi
15481   { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
15482 $as_echo "ok" >&6; }
15483 
15484 
15485   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javac in Boot JDK" >&5
15486 $as_echo_n "checking for javac in Boot JDK... " >&6; }
15487   JAVAC=$BOOT_JDK/bin/javac
15488   if test ! -x $JAVAC; then
15489       { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15490 $as_echo "not found" >&6; }
15491       { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
15492 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
15493       as_fn_error $? "Could not find javac in the Boot JDK" "$LINENO" 5
15494   fi
15495   { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
15496 $as_echo "ok" >&6; }
15497 
15498 
15499   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javah in Boot JDK" >&5
15500 $as_echo_n "checking for javah in Boot JDK... " >&6; }
15501   JAVAH=$BOOT_JDK/bin/javah
15502   if test ! -x $JAVAH; then
15503       { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15504 $as_echo "not found" >&6; }
15505       { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
15506 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
15507       as_fn_error $? "Could not find javah in the Boot JDK" "$LINENO" 5
15508   fi
15509   { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
15510 $as_echo "ok" >&6; }
15511 
15512 
15513   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javap in Boot JDK" >&5
15514 $as_echo_n "checking for javap in Boot JDK... " >&6; }
15515   JAVAP=$BOOT_JDK/bin/javap
15516   if test ! -x $JAVAP; then
15517       { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15518 $as_echo "not found" >&6; }
15519       { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
15520 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
15521       as_fn_error $? "Could not find javap in the Boot JDK" "$LINENO" 5
15522   fi
15523   { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
15524 $as_echo "ok" >&6; }
15525 
15526 
15527   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jar in Boot JDK" >&5
15528 $as_echo_n "checking for jar in Boot JDK... " >&6; }
15529   JAR=$BOOT_JDK/bin/jar
15530   if test ! -x $JAR; then
15531       { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15532 $as_echo "not found" >&6; }
15533       { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
15534 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
15535       as_fn_error $? "Could not find jar in the Boot JDK" "$LINENO" 5
15536   fi
15537   { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
15538 $as_echo "ok" >&6; }
15539 
15540 
15541   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for rmic in Boot JDK" >&5
15542 $as_echo_n "checking for rmic in Boot JDK... " >&6; }
15543   RMIC=$BOOT_JDK/bin/rmic
15544   if test ! -x $RMIC; then
15545       { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15546 $as_echo "not found" >&6; }
15547       { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
15548 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
15549       as_fn_error $? "Could not find rmic in the Boot JDK" "$LINENO" 5
15550   fi
15551   { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
15552 $as_echo "ok" >&6; }
15553 
15554 
15555   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for native2ascii in Boot JDK" >&5
15556 $as_echo_n "checking for native2ascii in Boot JDK... " >&6; }
15557   NATIVE2ASCII=$BOOT_JDK/bin/native2ascii
15558   if test ! -x $NATIVE2ASCII; then
15559       { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
15560 $as_echo "not found" >&6; }
15561       { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
15562 $as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
15563       as_fn_error $? "Could not find native2ascii in the Boot JDK" "$LINENO" 5
15564   fi
15565   { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
15566 $as_echo "ok" >&6; }
15567 
15568 
15569 # Finally, set some other options...
15570 
15571 # When compiling code to be executed by the Boot JDK, force jdk7 compatibility.
15572 BOOT_JDK_SOURCETARGET="-source 7 -target 7"
15573 
15574 
15575 
15576 
15577 ##############################################################################
15578 #
15579 # Specify options for anything that is run with the Boot JDK.
15580 #
15581 
15582 # Check whether --with-boot-jdk-jvmargs was given.
15583 if test "${with_boot_jdk_jvmargs+set}" = set; then :
15584   withval=$with_boot_jdk_jvmargs;
15585 fi
15586 
15587 
15588 if test "x$with_boot_jdk_jvmargs" = x; then
15589     # Not all JVM:s accept the same arguments on the command line.
15590     # OpenJDK specific increase in thread stack for JDK build,
15591     # well more specifically, when running javac.
15592     if test "x$BUILD_NUM_BITS" = x32; then
15593        STACK_SIZE=768
15594     else
15595        # Running Javac on a JVM on a 64-bit machine, the stack takes more space
15596        # since 64-bit pointers are pushed on the stach. Apparently, we need
15597        # to increase the stack space when javacing the JDK....
15598        STACK_SIZE=1536
15599     fi
15600 
15601     # Minimum amount of heap memory.
15602 
15603     # Test if -Xms64M is a valid argument to $JAVA (often is $JAVA passed as $JAVA)
15604     # If so, then append -Xms64M to boot_jdk_jvmargs
15605     FOUND_WARN=`$JAVA -Xms64M -version 2>&1 | grep -i warn`
15606     FOUND_VERSION=`$JAVA -Xms64M -version 2>&1 | grep " version \""`
15607     if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
15608         boot_jdk_jvmargs="$boot_jdk_jvmargs -Xms64M"
15609     fi
15610 
15611     if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
15612         # Why does macosx need more heap? Its the huge JDK batch.
15613 
15614     # Test if -Xmx1600M is a valid argument to $JAVA (often is $JAVA passed as $JAVA)
15615     # If so, then append -Xmx1600M to boot_jdk_jvmargs
15616     FOUND_WARN=`$JAVA -Xmx1600M -version 2>&1 | grep -i warn`
15617     FOUND_VERSION=`$JAVA -Xmx1600M -version 2>&1 | grep " version \""`
15618     if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
15619         boot_jdk_jvmargs="$boot_jdk_jvmargs -Xmx1600M"
15620     fi
15621 
15622     else
15623 
15624     # Test if -Xmx1100M is a valid argument to $JAVA (often is $JAVA passed as $JAVA)
15625     # If so, then append -Xmx1100M to boot_jdk_jvmargs
15626     FOUND_WARN=`$JAVA -Xmx1100M -version 2>&1 | grep -i warn`
15627     FOUND_VERSION=`$JAVA -Xmx1100M -version 2>&1 | grep " version \""`
15628     if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
15629         boot_jdk_jvmargs="$boot_jdk_jvmargs -Xmx1100M"
15630     fi
15631 
15632     fi
15633     # When is adding -client something that speeds up the JVM?
15634     # ADD_JVM_ARG_IF_OK([-client],boot_jdk_jvmargs,[$JAVA])
15635 
15636     # Test if -XX:PermSize=32m is a valid argument to $JAVA (often is $JAVA passed as $JAVA)
15637     # If so, then append -XX:PermSize=32m to boot_jdk_jvmargs
15638     FOUND_WARN=`$JAVA -XX:PermSize=32m -version 2>&1 | grep -i warn`
15639     FOUND_VERSION=`$JAVA -XX:PermSize=32m -version 2>&1 | grep " version \""`
15640     if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
15641         boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:PermSize=32m"
15642     fi
15643 
15644 
15645     # Test if -XX:MaxPermSize=160m is a valid argument to $JAVA (often is $JAVA passed as $JAVA)
15646     # If so, then append -XX:MaxPermSize=160m to boot_jdk_jvmargs
15647     FOUND_WARN=`$JAVA -XX:MaxPermSize=160m -version 2>&1 | grep -i warn`
15648     FOUND_VERSION=`$JAVA -XX:MaxPermSize=160m -version 2>&1 | grep " version \""`
15649     if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
15650         boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:MaxPermSize=160m"
15651     fi
15652 
15653 
15654     # Test if -XX:ThreadStackSize=$STACK_SIZE is a valid argument to $JAVA (often is $JAVA passed as $JAVA)
15655     # If so, then append -XX:ThreadStackSize=$STACK_SIZE to boot_jdk_jvmargs
15656     FOUND_WARN=`$JAVA -XX:ThreadStackSize=$STACK_SIZE -version 2>&1 | grep -i warn`
15657     FOUND_VERSION=`$JAVA -XX:ThreadStackSize=$STACK_SIZE -version 2>&1 | grep " version \""`
15658     if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
15659         boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:ThreadStackSize=$STACK_SIZE"
15660     fi
15661 
15662     # Disable special log output when a debug build is used as Boot JDK...
15663 
15664     # Test if -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput is a valid argument to $JAVA (often is $JAVA passed as $JAVA)
15665     # If so, then append -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput to boot_jdk_jvmargs
15666     FOUND_WARN=`$JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version 2>&1 | grep -i warn`
15667     FOUND_VERSION=`$JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version 2>&1 | grep " version \""`
15668     if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
15669         boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput"
15670     fi
15671 
15672 fi
15673 
15674 BOOT_JDK_JVMARGS=$boot_jdk_jvmargs
15675 
15676 
15677 
15678 ###############################################################################
15679 #
15680 # Configure the sources to use. We can add or override individual directories.
15681 #
15682 ###############################################################################
15683 
15684 
15685 
15686 # Where are the sources. Any of these can be overridden
15687 # using --with-override-corba and the likes.
15688 LANGTOOLS_TOPDIR="$SRC_ROOT/langtools"
15689 CORBA_TOPDIR="$SRC_ROOT/corba"
15690 JAXP_TOPDIR="$SRC_ROOT/jaxp"
15691 JAXWS_TOPDIR="$SRC_ROOT/jaxws"
15692 HOTSPOT_TOPDIR="$SRC_ROOT/hotspot"
15693 NASHORN_TOPDIR="$SRC_ROOT/nashorn"
15694 JDK_TOPDIR="$SRC_ROOT/jdk"
15695 
15696 
15697 
15698 
15699 
15700 
15701 
15702 
15703 
15704 
15705 ###############################################################################
15706 #
15707 # Pickup additional source for a component from outside of the source root
15708 # or override source for a component.
15709 #
15710 
15711 # Check whether --with-add-source-root was given.
15712 if test "${with_add_source_root+set}" = set; then :
15713   withval=$with_add_source_root;
15714 fi
15715 
15716 
15717 
15718 # Check whether --with-override-source-root was given.
15719 if test "${with_override_source_root+set}" = set; then :
15720   withval=$with_override_source_root;
15721 fi
15722 
15723 
15724 
15725 # Check whether --with-adds-and-overrides was given.
15726 if test "${with_adds_and_overrides+set}" = set; then :
15727   withval=$with_adds_and_overrides;
15728 fi
15729 
15730 
15731 if test "x$with_adds_and_overrides" != x; then
15732     with_add_source_root="$with_adds_and_overrides/adds"
15733     with_override_source_root="$with_adds_and_overrides/overrides"
15734 fi
15735 
15736 if test "x$with_add_source_root" != x; then
15737     if ! test -d $with_add_source_root; then
15738        as_fn_error $? "Trying to use a non-existant add-source-root $with_add_source_root" "$LINENO" 5
15739     fi
15740     CURDIR="$PWD"
15741     cd "$with_add_source_root"
15742     ADD_SRC_ROOT="`pwd`"
15743     cd "$CURDIR"
15744     # Verify that the addon source root does not have any root makefiles.
15745     # If it does, then it is usually an error, prevent this.
15746     if test -f $with_add_source_root/langtools/makefiles/Makefile || \
15747        test -f $with_add_source_root/langtools/make/Makefile; then
15748         as_fn_error $? "Your add source root seems to contain a full langtools repo! An add source root should only contain additional sources." "$LINENO" 5
15749     fi
15750     if test -f $with_add_source_root/corba/makefiles/Makefile || \
15751        test -f $with_add_source_root/corba/make/Makefile; then
15752         as_fn_error $? "Your add source root seems to contain a full corba repo! An add source root should only contain additional sources." "$LINENO" 5
15753     fi
15754     if test -f $with_add_source_root/jaxp/makefiles/Makefile || \
15755        test -f $with_add_source_root/jaxp/make/Makefile; then
15756         as_fn_error $? "Your add source root seems to contain a full jaxp repo! An add source root should only contain additional sources." "$LINENO" 5
15757     fi
15758     if test -f $with_add_source_root/jaxws/makefiles/Makefile || \
15759        test -f $with_add_source_root/jaxws/make/Makefile; then
15760         as_fn_error $? "Your add source root seems to contain a full jaxws repo! An add source root should only contain additional sources." "$LINENO" 5
15761     fi
15762     if test -f $with_add_source_root/hotspot/makefiles/Makefile || \
15763        test -f $with_add_source_root/hotspot/make/Makefile; then
15764         as_fn_error $? "Your add source root seems to contain a full hotspot repo! An add source root should only contain additional sources." "$LINENO" 5
15765     fi
15766     if test -f $with_add_source_root/jdk/makefiles/Makefile || \
15767        test -f $with_add_source_root/jdk/make/Makefile; then
15768         as_fn_error $? "Your add source root seems to contain a full JDK repo! An add source root should only contain additional sources." "$LINENO" 5
15769     fi
15770 fi
15771 
15772 
15773 if test "x$with_override_source_root" != x; then
15774     if ! test -d $with_override_source_root; then
15775        as_fn_error $? "Trying to use a non-existant override-source-root $with_override_source_root" "$LINENO" 5
15776     fi
15777     CURDIR="$PWD"
15778     cd "$with_override_source_root"
15779     OVERRIDE_SRC_ROOT="`pwd`"
15780     cd "$CURDIR"
15781     if test -f $with_override_source_root/langtools/makefiles/Makefile || \
15782        test -f $with_override_source_root/langtools/make/Makefile; then
15783         as_fn_error $? "Your override source root seems to contain a full langtools repo! An override source root should only contain sources that override." "$LINENO" 5
15784     fi
15785     if test -f $with_override_source_root/corba/makefiles/Makefile || \
15786        test -f $with_override_source_root/corba/make/Makefile; then
15787         as_fn_error $? "Your override source root seems to contain a full corba repo! An override source root should only contain sources that override." "$LINENO" 5
15788     fi
15789     if test -f $with_override_source_root/jaxp/makefiles/Makefile || \
15790        test -f $with_override_source_root/jaxp/make/Makefile; then
15791         as_fn_error $? "Your override source root seems to contain a full jaxp repo! An override source root should only contain sources that override." "$LINENO" 5
15792     fi
15793     if test -f $with_override_source_root/jaxws/makefiles/Makefile || \
15794        test -f $with_override_source_root/jaxws/make/Makefile; then
15795         as_fn_error $? "Your override source root seems to contain a full jaxws repo! An override source root should only contain sources that override." "$LINENO" 5
15796     fi
15797     if test -f $with_override_source_root/hotspot/makefiles/Makefile || \
15798        test -f $with_override_source_root/hotspot/make/Makefile; then
15799         as_fn_error $? "Your override source root seems to contain a full hotspot repo! An override source root should only contain sources that override." "$LINENO" 5
15800     fi
15801     if test -f $with_override_source_root/jdk/makefiles/Makefile || \
15802        test -f $with_override_source_root/jdk/make/Makefile; then
15803         as_fn_error $? "Your override source root seems to contain a full JDK repo! An override source root should only contain sources that override." "$LINENO" 5
15804     fi
15805 fi
15806 
15807 
15808 ###############################################################################
15809 #
15810 # Override a repo completely, this is used for example when you have 3 small
15811 # development sandboxes of the langtools sources and want to avoid having 3 full
15812 # OpenJDK sources checked out on disk.
15813 #
15814 # Assuming that the 3 langtools sandboxes are located here:
15815 # /home/fredrik/sandbox1/langtools
15816 # /home/fredrik/sandbox2/langtools
15817 # /home/fredrik/sandbox3/langtools
15818 #
15819 # From the source root you create build subdirs manually:
15820 #     mkdir -p build1 build2 build3
15821 # in each build directory run:
15822 #     (cd build1 && ../configure --with-override-langtools=/home/fredrik/sandbox1 && make)
15823 #     (cd build2 && ../configure --with-override-langtools=/home/fredrik/sandbox2 && make)
15824 #     (cd build3 && ../configure --with-override-langtools=/home/fredrik/sandbox3 && make)
15825 #
15826 
15827 
15828 # Check whether --with-override-langtools was given.
15829 if test "${with_override_langtools+set}" = set; then :
15830   withval=$with_override_langtools;
15831 fi
15832 
15833 
15834 
15835 # Check whether --with-override-corba was given.
15836 if test "${with_override_corba+set}" = set; then :
15837   withval=$with_override_corba;
15838 fi
15839 
15840 
15841 
15842 # Check whether --with-override-jaxp was given.
15843 if test "${with_override_jaxp+set}" = set; then :
15844   withval=$with_override_jaxp;
15845 fi
15846 
15847 
15848 
15849 # Check whether --with-override-jaxws was given.
15850 if test "${with_override_jaxws+set}" = set; then :
15851   withval=$with_override_jaxws;
15852 fi
15853 
15854 
15855 
15856 # Check whether --with-override-hotspot was given.
15857 if test "${with_override_hotspot+set}" = set; then :
15858   withval=$with_override_hotspot;
15859 fi
15860 
15861 
15862 
15863 # Check whether --with-override-jdk was given.
15864 if test "${with_override_jdk+set}" = set; then :
15865   withval=$with_override_jdk;
15866 fi
15867 
15868 
15869 if test "x$with_override_langtools" != x; then
15870     CURDIR="$PWD"
15871     cd "$with_override_langtools"
15872     LANGTOOLS_TOPDIR="`pwd`"
15873     cd "$CURDIR"
15874     if ! test -f $LANGTOOLS_TOPDIR/makefiles/Makefile; then
15875         as_fn_error $? "You have to override langtools with a full langtools repo!" "$LINENO" 5
15876     fi
15877     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if langtools should be overridden" >&5
15878 $as_echo_n "checking if langtools should be overridden... " >&6; }
15879     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $LANGTOOLS_TOPDIR" >&5
15880 $as_echo "yes with $LANGTOOLS_TOPDIR" >&6; }
15881 fi
15882 if test "x$with_override_corba" != x; then
15883     CURDIR="$PWD"
15884     cd "$with_override_corba"
15885     CORBA_TOPDIR="`pwd`"
15886     cd "$CURDIR"
15887     if ! test -f $CORBA_TOPDIR/makefiles/Makefile; then
15888         as_fn_error $? "You have to override corba with a full corba repo!" "$LINENO" 5
15889     fi
15890     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if corba should be overridden" >&5
15891 $as_echo_n "checking if corba should be overridden... " >&6; }
15892     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $CORBA_TOPDIR" >&5
15893 $as_echo "yes with $CORBA_TOPDIR" >&6; }
15894 fi
15895 if test "x$with_override_jaxp" != x; then
15896     CURDIR="$PWD"
15897     cd "$with_override_jaxp"
15898     JAXP_TOPDIR="`pwd`"
15899     cd "$CURDIR"
15900     if ! test -f $JAXP_TOPDIR/makefiles/Makefile; then
15901         as_fn_error $? "You have to override jaxp with a full jaxp repo!" "$LINENO" 5
15902     fi
15903     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if jaxp should be overridden" >&5
15904 $as_echo_n "checking if jaxp should be overridden... " >&6; }
15905     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $JAXP_TOPDIR" >&5
15906 $as_echo "yes with $JAXP_TOPDIR" >&6; }
15907 fi
15908 if test "x$with_override_jaxws" != x; then
15909     CURDIR="$PWD"
15910     cd "$with_override_jaxws"
15911     JAXWS_TOPDIR="`pwd`"
15912     cd "$CURDIR"
15913     if ! test -f $JAXWS_TOPDIR/makefiles/Makefile; then
15914         as_fn_error $? "You have to override jaxws with a full jaxws repo!" "$LINENO" 5
15915     fi
15916     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if jaxws should be overridden" >&5
15917 $as_echo_n "checking if jaxws should be overridden... " >&6; }
15918     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $JAXWS_TOPDIR" >&5
15919 $as_echo "yes with $JAXWS_TOPDIR" >&6; }
15920 fi
15921 if test "x$with_override_hotspot" != x; then
15922     CURDIR="$PWD"
15923     cd "$with_override_hotspot"
15924     HOTSPOT_TOPDIR="`pwd`"
15925     cd "$CURDIR"
15926     if ! test -f $HOTSPOT_TOPDIR/make/Makefile && \
15927        ! test -f $HOTSPOT_TOPDIR/makefiles/Makefile; then
15928         as_fn_error $? "You have to override hotspot with a full hotspot repo!" "$LINENO" 5
15929     fi
15930     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if hotspot should be overridden" >&5
15931 $as_echo_n "checking if hotspot should be overridden... " >&6; }
15932     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $HOTSPOT_TOPDIR" >&5
15933 $as_echo "yes with $HOTSPOT_TOPDIR" >&6; }
15934 fi
15935 if test "x$with_override_nashorn" != x; then
15936     CURDIR="$PWD"
15937     cd "$with_override_nashorn"
15938     NASHORN_TOPDIR="`pwd`"
15939     cd "$CURDIR"
15940     if ! test -f $NASHORN_TOPDIR/makefiles/BuildNashorn.gmk; then
15941         as_fn_error $? "You have to override nashorn with a full nashorn repo!" "$LINENO" 5
15942     fi
15943     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if nashorn should be overridden" >&5
15944 $as_echo_n "checking if nashorn should be overridden... " >&6; }
15945     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $NASHORN_TOPDIR" >&5
15946 $as_echo "yes with $NASHORN_TOPDIR" >&6; }
15947 fi
15948 if test "x$with_override_jdk" != x; then
15949     CURDIR="$PWD"
15950     cd "$with_override_jdk"
15951     JDK_TOPDIR="`pwd`"
15952     cd "$CURDIR"
15953     if ! test -f $JDK_TOPDIR/makefiles/Makefile; then
15954         as_fn_error $? "You have to override JDK with a full JDK repo!" "$LINENO" 5
15955     fi
15956     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if JDK should be overridden" >&5
15957 $as_echo_n "checking if JDK should be overridden... " >&6; }
15958     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $JDK_TOPDIR" >&5
15959 $as_echo "yes with $JDK_TOPDIR" >&6; }
15960 fi
15961 
15962 
15963 
15964 BUILD_OUTPUT="$OUTPUT_ROOT"
15965 
15966 
15967 HOTSPOT_DIST="$OUTPUT_ROOT/hotspot/dist"
15968 BUILD_HOTSPOT=true
15969 
15970 
15971 
15972 # Check whether --with-import-hotspot was given.
15973 if test "${with_import_hotspot+set}" = set; then :
15974   withval=$with_import_hotspot;
15975 fi
15976 
15977 if test "x$with_import_hotspot" != x; then
15978     CURDIR="$PWD"
15979     cd "$with_import_hotspot"
15980     HOTSPOT_DIST="`pwd`"
15981     cd "$CURDIR"
15982     if ! (test -d $HOTSPOT_DIST/lib && test -d $HOTSPOT_DIST/jre/lib); then
15983         as_fn_error $? "You have to import hotspot from a full jdk image or hotspot build dist dir!" "$LINENO" 5
15984     fi
15985     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if hotspot should be imported" >&5
15986 $as_echo_n "checking if hotspot should be imported... " >&6; }
15987     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes from $HOTSPOT_DIST" >&5
15988 $as_echo "yes from $HOTSPOT_DIST" >&6; }
15989     BUILD_HOTSPOT=false
15990 fi
15991 
15992 JDK_OUTPUTDIR="$OUTPUT_ROOT/jdk"
15993 
15994 
15995 ###############################################################################
15996 #
15997 # Setup the toolchain (compilers etc), i.e. the tools that need to be
15998 # cross-compilation aware.
15999 #
16000 ###############################################################################
16001 
16002 
16003 ###############################################################################
16004 #
16005 # Configure the development tool paths and potential sysroot.
16006 #
16007 ac_ext=cpp
16008 ac_cpp='$CXXCPP $CPPFLAGS'
16009 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
16010 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
16011 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
16012 
16013 
16014 # The option used to specify the target .o,.a or .so file.
16015 # When compiling, how to specify the to be created object file.
16016 CC_OUT_OPTION='-o$(SPACE)'
16017 # When linking, how to specify the to be created executable.
16018 EXE_OUT_OPTION='-o$(SPACE)'
16019 # When linking, how to specify the to be created dynamically linkable library.
16020 LD_OUT_OPTION='-o$(SPACE)'
16021 # When archiving, how to specify the to be create static archive for object files.
16022 AR_OUT_OPTION='rcs$(SPACE)'
16023 
16024 
16025 
16026 
16027 
16028 # Locate the actual tools
16029 
16030 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
16031 
16032   # Store path to cygwin link.exe to help excluding it when searching for
16033   # VS linker. This must be done before changing the PATH when looking for VS.
16034   # Extract the first word of "link", so it can be a program name with args.
16035 set dummy link; ac_word=$2
16036 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
16037 $as_echo_n "checking for $ac_word... " >&6; }
16038 if ${ac_cv_path_CYGWIN_LINK+:} false; then :
16039   $as_echo_n "(cached) " >&6
16040 else
16041   case $CYGWIN_LINK in
16042   [\\/]* | ?:[\\/]*)
16043   ac_cv_path_CYGWIN_LINK="$CYGWIN_LINK" # Let the user override the test with a path.
16044   ;;
16045   *)
16046   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
16047 for as_dir in $PATH
16048 do
16049   IFS=$as_save_IFS
16050   test -z "$as_dir" && as_dir=.
16051     for ac_exec_ext in '' $ac_executable_extensions; do
16052   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
16053     ac_cv_path_CYGWIN_LINK="$as_dir/$ac_word$ac_exec_ext"
16054     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
16055     break 2
16056   fi
16057 done
16058   done
16059 IFS=$as_save_IFS
16060 
16061   ;;
16062 esac
16063 fi
16064 CYGWIN_LINK=$ac_cv_path_CYGWIN_LINK
16065 if test -n "$CYGWIN_LINK"; then
16066   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_LINK" >&5
16067 $as_echo "$CYGWIN_LINK" >&6; }
16068 else
16069   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16070 $as_echo "no" >&6; }
16071 fi
16072 
16073 
16074   if test "x$CYGWIN_LINK" != x; then
16075     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the first found link.exe is actually the Cygwin link tool" >&5
16076 $as_echo_n "checking if the first found link.exe is actually the Cygwin link tool... " >&6; }
16077     "$CYGWIN_LINK" --version > /dev/null
16078     if test $? -eq 0 ; then
16079       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16080 $as_echo "yes" >&6; }
16081     else
16082       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16083 $as_echo "no" >&6; }
16084       # This might be the VS linker. Don't exclude it later on.
16085       CYGWIN_LINK=""
16086     fi
16087   fi
16088 
16089   # First-hand choice is to locate and run the vsvars bat file.
16090 
16091   if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
16092     VCVARSFILE="vc/bin/vcvars32.bat"
16093   else
16094     VCVARSFILE="vc/bin/amd64/vcvars64.bat"
16095   fi
16096 
16097   VS_ENV_CMD=""
16098   VS_ENV_ARGS=""
16099   if test "x$with_toolsdir" != x; then
16100 
16101   if test "x$VS_ENV_CMD" = x; then
16102     VS100BASE="$with_toolsdir/../.."
16103     METHOD="--with-tools-dir"
16104 
16105   windows_path="$VS100BASE"
16106   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16107     unix_path=`$CYGPATH -u "$windows_path"`
16108     VS100BASE="$unix_path"
16109   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16110     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16111     VS100BASE="$unix_path"
16112   fi
16113 
16114     if test -d "$VS100BASE"; then
16115       if test -f "$VS100BASE/$VCVARSFILE"; then
16116         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16117 $as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16118         VS_ENV_CMD="$VS100BASE/$VCVARSFILE"
16119       else
16120         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16121 $as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16122         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
16123 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
16124       fi
16125     fi
16126   fi
16127 
16128   fi
16129 
16130   if test "x$with_toolsdir" != x && test "x$VS_ENV_CMD" = x; then
16131     # Having specified an argument which is incorrect will produce an instant failure;
16132     # we should not go on looking
16133     { $as_echo "$as_me:${as_lineno-$LINENO}: The path given by --with-tools-dir does not contain a valid Visual Studio installation" >&5
16134 $as_echo "$as_me: The path given by --with-tools-dir does not contain a valid Visual Studio installation" >&6;}
16135     { $as_echo "$as_me:${as_lineno-$LINENO}: Please point to the VC/bin directory within the Visual Studio installation" >&5
16136 $as_echo "$as_me: Please point to the VC/bin directory within the Visual Studio installation" >&6;}
16137     as_fn_error $? "Cannot locate a valid Visual Studio installation" "$LINENO" 5
16138   fi
16139 
16140   if test "x$ProgramW6432" != x; then
16141 
16142   if test "x$VS_ENV_CMD" = x; then
16143     WIN_SDK_BASE="$ProgramW6432/Microsoft SDKs/Windows/v7.1/Bin"
16144     METHOD="well-known name"
16145 
16146   windows_path="$WIN_SDK_BASE"
16147   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16148     unix_path=`$CYGPATH -u "$windows_path"`
16149     WIN_SDK_BASE="$unix_path"
16150   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16151     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16152     WIN_SDK_BASE="$unix_path"
16153   fi
16154 
16155     if test -d "$WIN_SDK_BASE"; then
16156       # There have been cases of partial or broken SDK installations. A missing
16157       # lib dir is not going to work.
16158       if test ! -d "$WIN_SDK_BASE/../lib"; then
16159         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16160 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16161         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
16162 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
16163       elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then
16164         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16165 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16166         VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd"
16167         if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
16168           VS_ENV_ARGS="/x86"
16169         else
16170           VS_ENV_ARGS="/x64"
16171         fi
16172       else
16173         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16174 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16175         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
16176 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
16177       fi
16178     fi
16179   fi
16180 
16181   fi
16182   if test "x$PROGRAMW6432" != x; then
16183 
16184   if test "x$VS_ENV_CMD" = x; then
16185     WIN_SDK_BASE="$PROGRAMW6432/Microsoft SDKs/Windows/v7.1/Bin"
16186     METHOD="well-known name"
16187 
16188   windows_path="$WIN_SDK_BASE"
16189   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16190     unix_path=`$CYGPATH -u "$windows_path"`
16191     WIN_SDK_BASE="$unix_path"
16192   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16193     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16194     WIN_SDK_BASE="$unix_path"
16195   fi
16196 
16197     if test -d "$WIN_SDK_BASE"; then
16198       # There have been cases of partial or broken SDK installations. A missing
16199       # lib dir is not going to work.
16200       if test ! -d "$WIN_SDK_BASE/../lib"; then
16201         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16202 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16203         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
16204 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
16205       elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then
16206         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16207 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16208         VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd"
16209         if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
16210           VS_ENV_ARGS="/x86"
16211         else
16212           VS_ENV_ARGS="/x64"
16213         fi
16214       else
16215         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16216 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16217         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
16218 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
16219       fi
16220     fi
16221   fi
16222 
16223   fi
16224   if test "x$PROGRAMFILES" != x; then
16225 
16226   if test "x$VS_ENV_CMD" = x; then
16227     WIN_SDK_BASE="$PROGRAMFILES/Microsoft SDKs/Windows/v7.1/Bin"
16228     METHOD="well-known name"
16229 
16230   windows_path="$WIN_SDK_BASE"
16231   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16232     unix_path=`$CYGPATH -u "$windows_path"`
16233     WIN_SDK_BASE="$unix_path"
16234   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16235     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16236     WIN_SDK_BASE="$unix_path"
16237   fi
16238 
16239     if test -d "$WIN_SDK_BASE"; then
16240       # There have been cases of partial or broken SDK installations. A missing
16241       # lib dir is not going to work.
16242       if test ! -d "$WIN_SDK_BASE/../lib"; then
16243         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16244 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16245         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
16246 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
16247       elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then
16248         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16249 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16250         VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd"
16251         if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
16252           VS_ENV_ARGS="/x86"
16253         else
16254           VS_ENV_ARGS="/x64"
16255         fi
16256       else
16257         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16258 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16259         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
16260 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
16261       fi
16262     fi
16263   fi
16264 
16265   fi
16266 
16267   if test "x$VS_ENV_CMD" = x; then
16268     WIN_SDK_BASE="C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin"
16269     METHOD="well-known name"
16270 
16271   windows_path="$WIN_SDK_BASE"
16272   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16273     unix_path=`$CYGPATH -u "$windows_path"`
16274     WIN_SDK_BASE="$unix_path"
16275   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16276     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16277     WIN_SDK_BASE="$unix_path"
16278   fi
16279 
16280     if test -d "$WIN_SDK_BASE"; then
16281       # There have been cases of partial or broken SDK installations. A missing
16282       # lib dir is not going to work.
16283       if test ! -d "$WIN_SDK_BASE/../lib"; then
16284         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16285 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16286         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
16287 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
16288       elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then
16289         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16290 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16291         VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd"
16292         if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
16293           VS_ENV_ARGS="/x86"
16294         else
16295           VS_ENV_ARGS="/x64"
16296         fi
16297       else
16298         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16299 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16300         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
16301 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
16302       fi
16303     fi
16304   fi
16305 
16306 
16307   if test "x$VS_ENV_CMD" = x; then
16308     WIN_SDK_BASE="C:/Program Files (x86)/Microsoft SDKs/Windows/v7.1/Bin"
16309     METHOD="well-known name"
16310 
16311   windows_path="$WIN_SDK_BASE"
16312   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16313     unix_path=`$CYGPATH -u "$windows_path"`
16314     WIN_SDK_BASE="$unix_path"
16315   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16316     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16317     WIN_SDK_BASE="$unix_path"
16318   fi
16319 
16320     if test -d "$WIN_SDK_BASE"; then
16321       # There have been cases of partial or broken SDK installations. A missing
16322       # lib dir is not going to work.
16323       if test ! -d "$WIN_SDK_BASE/../lib"; then
16324         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16325 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16326         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
16327 $as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
16328       elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then
16329         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16330 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16331         VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd"
16332         if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
16333           VS_ENV_ARGS="/x86"
16334         else
16335           VS_ENV_ARGS="/x64"
16336         fi
16337       else
16338         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
16339 $as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
16340         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
16341 $as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
16342       fi
16343     fi
16344   fi
16345 
16346 
16347   if test "x$VS100COMNTOOLS" != x; then
16348 
16349   if test "x$VS_ENV_CMD" = x; then
16350     VS100BASE="$VS100COMNTOOLS/../.."
16351     METHOD="VS100COMNTOOLS variable"
16352 
16353   windows_path="$VS100BASE"
16354   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16355     unix_path=`$CYGPATH -u "$windows_path"`
16356     VS100BASE="$unix_path"
16357   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16358     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16359     VS100BASE="$unix_path"
16360   fi
16361 
16362     if test -d "$VS100BASE"; then
16363       if test -f "$VS100BASE/$VCVARSFILE"; then
16364         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16365 $as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16366         VS_ENV_CMD="$VS100BASE/$VCVARSFILE"
16367       else
16368         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16369 $as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16370         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
16371 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
16372       fi
16373     fi
16374   fi
16375 
16376   fi
16377   if test "x$PROGRAMFILES" != x; then
16378 
16379   if test "x$VS_ENV_CMD" = x; then
16380     VS100BASE="$PROGRAMFILES/Microsoft Visual Studio 10.0"
16381     METHOD="well-known name"
16382 
16383   windows_path="$VS100BASE"
16384   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16385     unix_path=`$CYGPATH -u "$windows_path"`
16386     VS100BASE="$unix_path"
16387   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16388     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16389     VS100BASE="$unix_path"
16390   fi
16391 
16392     if test -d "$VS100BASE"; then
16393       if test -f "$VS100BASE/$VCVARSFILE"; then
16394         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16395 $as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16396         VS_ENV_CMD="$VS100BASE/$VCVARSFILE"
16397       else
16398         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16399 $as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16400         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
16401 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
16402       fi
16403     fi
16404   fi
16405 
16406   fi
16407 
16408   if test "x$VS_ENV_CMD" = x; then
16409     VS100BASE="C:/Program Files/Microsoft Visual Studio 10.0"
16410     METHOD="well-known name"
16411 
16412   windows_path="$VS100BASE"
16413   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16414     unix_path=`$CYGPATH -u "$windows_path"`
16415     VS100BASE="$unix_path"
16416   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16417     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16418     VS100BASE="$unix_path"
16419   fi
16420 
16421     if test -d "$VS100BASE"; then
16422       if test -f "$VS100BASE/$VCVARSFILE"; then
16423         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16424 $as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16425         VS_ENV_CMD="$VS100BASE/$VCVARSFILE"
16426       else
16427         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16428 $as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16429         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
16430 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
16431       fi
16432     fi
16433   fi
16434 
16435 
16436   if test "x$VS_ENV_CMD" = x; then
16437     VS100BASE="C:/Program Files (x86)/Microsoft Visual Studio 10.0"
16438     METHOD="well-known name"
16439 
16440   windows_path="$VS100BASE"
16441   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16442     unix_path=`$CYGPATH -u "$windows_path"`
16443     VS100BASE="$unix_path"
16444   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16445     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16446     VS100BASE="$unix_path"
16447   fi
16448 
16449     if test -d "$VS100BASE"; then
16450       if test -f "$VS100BASE/$VCVARSFILE"; then
16451         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16452 $as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16453         VS_ENV_CMD="$VS100BASE/$VCVARSFILE"
16454       else
16455         { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
16456 $as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
16457         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
16458 $as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
16459       fi
16460     fi
16461   fi
16462 
16463 
16464   if test "x$VS_ENV_CMD" != x; then
16465     # We have found a Visual Studio environment on disk, let's extract variables from the vsvars bat file.
16466 
16467   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16468 
16469   # First separate the path from the arguments. This will split at the first
16470   # space.
16471   complete="$VS_ENV_CMD"
16472   path="${complete%% *}"
16473   tmp="$complete EOL"
16474   arguments="${tmp#* }"
16475 
16476   # Input might be given as Windows format, start by converting to
16477   # unix format.
16478   new_path=`$CYGPATH -u "$path"`
16479 
16480   # Now try to locate executable using which
16481   new_path=`$WHICH "$new_path" 2> /dev/null`
16482   # bat and cmd files are not always considered executable in cygwin causing which
16483   # to not find them
16484   if test "x$new_path" = x \
16485            && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
16486            && test "x`$LS \"$path\" 2>/dev/null`" != x; then
16487     new_path=`$CYGPATH -u "$path"`
16488   fi
16489   if test "x$new_path" = x; then
16490     # Oops. Which didn't find the executable.
16491     # The splitting of arguments from the executable at a space might have been incorrect,
16492     # since paths with space are more likely in Windows. Give it another try with the whole
16493     # argument.
16494     path="$complete"
16495     arguments="EOL"
16496     new_path=`$CYGPATH -u "$path"`
16497     new_path=`$WHICH "$new_path" 2> /dev/null`
16498     # bat and cmd files are not always considered executable in cygwin causing which
16499     # to not find them
16500     if test "x$new_path" = x \
16501              && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
16502              && test "x`$LS \"$path\" 2>/dev/null`" != x; then
16503       new_path=`$CYGPATH -u "$path"`
16504     fi
16505     if test "x$new_path" = x; then
16506       # It's still not found. Now this is an unrecoverable error.
16507       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
16508 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;}
16509       has_space=`$ECHO "$complete" | $GREP " "`
16510       if test "x$has_space" != x; then
16511         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
16512 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
16513       fi
16514       as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
16515     fi
16516   fi
16517 
16518   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
16519   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
16520   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
16521   # "foo.exe" is OK but "foo" is an error.
16522   #
16523   # This test is therefore slightly more accurate than "test -f" to check for file precense.
16524   # It is also a way to make sure we got the proper file name for the real test later on.
16525   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
16526   if test "x$test_shortpath" = x; then
16527     # Short path failed, file does not exist as specified.
16528     # Try adding .exe or .cmd
16529     if test -f "${new_path}.exe"; then
16530        input_to_shortpath="${new_path}.exe"
16531     elif test -f "${new_path}.cmd"; then
16532        input_to_shortpath="${new_path}.cmd"
16533     else
16534       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&5
16535 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&6;}
16536       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
16537 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
16538       as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
16539     fi
16540   else
16541     input_to_shortpath="$new_path"
16542   fi
16543 
16544   # Call helper function which possibly converts this using DOS-style short mode.
16545   # If so, the updated path is stored in $new_path.
16546   new_path="$input_to_shortpath"
16547 
16548   input_path="$input_to_shortpath"
16549   # Check if we need to convert this using DOS-style short mode. If the path
16550   # contains just simple characters, use it. Otherwise (spaces, weird characters),
16551   # take no chances and rewrite it.
16552   # Note: m4 eats our [], so we need to use [ and ] instead.
16553   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
16554   if test "x$has_forbidden_chars" != x; then
16555     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16556     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
16557     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
16558     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
16559       # Going to short mode and back again did indeed matter. Since short mode is
16560       # case insensitive, let's make it lowercase to improve readability.
16561       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16562       # Now convert it back to Unix-stile (cygpath)
16563       input_path=`$CYGPATH -u "$shortmode_path"`
16564       new_path="$input_path"
16565     fi
16566   fi
16567 
16568   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
16569   if test "x$test_cygdrive_prefix" = x; then
16570     # As a simple fix, exclude /usr/bin since it's not a real path.
16571     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
16572       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
16573       # a path prefixed by /cygdrive for fixpath to work.
16574       new_path="$CYGWIN_ROOT_PATH$input_path"
16575     fi
16576   fi
16577 
16578   # remove trailing .exe if any
16579   new_path="${new_path/%.exe/}"
16580 
16581   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16582 
16583   # First separate the path from the arguments. This will split at the first
16584   # space.
16585   complete="$VS_ENV_CMD"
16586   path="${complete%% *}"
16587   tmp="$complete EOL"
16588   arguments="${tmp#* }"
16589 
16590   # Input might be given as Windows format, start by converting to
16591   # unix format.
16592   new_path="$path"
16593 
16594   windows_path="$new_path"
16595   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16596     unix_path=`$CYGPATH -u "$windows_path"`
16597     new_path="$unix_path"
16598   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16599     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16600     new_path="$unix_path"
16601   fi
16602 
16603 
16604   # Now try to locate executable using which
16605   new_path=`$WHICH "$new_path" 2> /dev/null`
16606 
16607   if test "x$new_path" = x; then
16608     # Oops. Which didn't find the executable.
16609     # The splitting of arguments from the executable at a space might have been incorrect,
16610     # since paths with space are more likely in Windows. Give it another try with the whole
16611     # argument.
16612     path="$complete"
16613     arguments="EOL"
16614     new_path="$path"
16615 
16616   windows_path="$new_path"
16617   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16618     unix_path=`$CYGPATH -u "$windows_path"`
16619     new_path="$unix_path"
16620   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16621     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16622     new_path="$unix_path"
16623   fi
16624 
16625 
16626     new_path=`$WHICH "$new_path" 2> /dev/null`
16627 
16628     if test "x$new_path" = x; then
16629       # It's still not found. Now this is an unrecoverable error.
16630       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
16631 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;}
16632       has_space=`$ECHO "$complete" | $GREP " "`
16633       if test "x$has_space" != x; then
16634         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
16635 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
16636       fi
16637       as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
16638     fi
16639   fi
16640 
16641   # Now new_path has a complete unix path to the binary
16642   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
16643     # Keep paths in /bin as-is, but remove trailing .exe if any
16644     new_path="${new_path/%.exe/}"
16645     # Do not save /bin paths to all_fixpath_prefixes!
16646   else
16647     # Not in mixed or Windows style, start by that.
16648     new_path=`cmd //c echo $new_path`
16649 
16650   input_path="$new_path"
16651   # Check if we need to convert this using DOS-style short mode. If the path
16652   # contains just simple characters, use it. Otherwise (spaces, weird characters),
16653   # take no chances and rewrite it.
16654   # Note: m4 eats our [], so we need to use [ and ] instead.
16655   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
16656   if test "x$has_forbidden_chars" != x; then
16657     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16658     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16659   fi
16660 
16661     # Output is in $new_path
16662 
16663   windows_path="$new_path"
16664   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16665     unix_path=`$CYGPATH -u "$windows_path"`
16666     new_path="$unix_path"
16667   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16668     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16669     new_path="$unix_path"
16670   fi
16671 
16672     # remove trailing .exe if any
16673     new_path="${new_path/%.exe/}"
16674 
16675     # Save the first 10 bytes of this path to the storage, so fixpath can work.
16676     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
16677   fi
16678 
16679   else
16680     # We're on a posix platform. Hooray! :)
16681     # First separate the path from the arguments. This will split at the first
16682     # space.
16683     complete="$VS_ENV_CMD"
16684     path="${complete%% *}"
16685     tmp="$complete EOL"
16686     arguments="${tmp#* }"
16687 
16688     # Cannot rely on the command "which" here since it doesn't always work.
16689     is_absolute_path=`$ECHO "$path" | $GREP ^/`
16690     if test -z "$is_absolute_path"; then
16691       # Path to executable is not absolute. Find it.
16692       IFS_save="$IFS"
16693       IFS=:
16694       for p in $PATH; do
16695         if test -f "$p/$path" && test -x "$p/$path"; then
16696           new_path="$p/$path"
16697           break
16698         fi
16699       done
16700       IFS="$IFS_save"
16701     else
16702       { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving VS_ENV_CMD (as $path) failed, using $path directly." >&5
16703 $as_echo "$as_me: Resolving VS_ENV_CMD (as $path) failed, using $path directly." >&6;}
16704       new_path="$path"
16705     fi
16706 
16707     if test "x$new_path" = x; then
16708         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
16709 $as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;}
16710         has_space=`$ECHO "$complete" | $GREP " "`
16711         if test "x$has_space" != x; then
16712           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
16713 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
16714         fi
16715         as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
16716       fi
16717   fi
16718 
16719       # Now join together the path and the arguments once again
16720       if test "x$arguments" != xEOL; then
16721         new_complete="$new_path ${arguments% *}"
16722       else
16723         new_complete="$new_path"
16724       fi
16725 
16726   if test "x$complete" != "x$new_complete"; then
16727       VS_ENV_CMD="$new_complete"
16728       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting VS_ENV_CMD to \"$new_complete\"" >&5
16729 $as_echo "$as_me: Rewriting VS_ENV_CMD to \"$new_complete\"" >&6;}
16730     fi
16731 
16732 
16733     # Lets extract the variables that are set by vcvarsall.bat/vsvars32.bat/vsvars64.bat
16734     { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to extract Visual Studio environment variables" >&5
16735 $as_echo "$as_me: Trying to extract Visual Studio environment variables" >&6;}
16736     cd $OUTPUT_ROOT
16737     # FIXME: The code betweeen ---- was inlined from a separate script and is not properly adapted
16738     # to autoconf standards.
16739 
16740     #----
16741 
16742     # Cannot use the VS10 setup script directly (since it only updates the DOS subshell environment)
16743     # but calculate the difference in Cygwin environment before/after running it and then
16744     # apply the diff.
16745 
16746     if test "x$OPENJDK_BUILD_OS_ENV" = xwindows.cygwin; then
16747       _vs10varsall=`cygpath -a -m -s "$VS_ENV_CMD"`
16748       _dosvs10varsall=`cygpath -a -w -s $_vs10varsall`
16749       _dosbash=`cygpath -a -w -s \`which bash\`.*`
16750     else
16751       _dosvs10varsall=`cmd //c echo $VS_ENV_CMD`
16752       _dosbash=`cmd //c echo \`which bash\``
16753     fi
16754 
16755     # generate the set of exported vars before/after the vs10 setup
16756     $ECHO "@echo off"                                           >  localdevenvtmp.bat
16757     $ECHO "$_dosbash -c \"export -p\" > localdevenvtmp.export0" >> localdevenvtmp.bat
16758     $ECHO "call $_dosvs10varsall $VS_ENV_ARGS"                  >> localdevenvtmp.bat
16759     $ECHO "$_dosbash -c \"export -p\" > localdevenvtmp.export1" >> localdevenvtmp.bat
16760 
16761     # Now execute the newly created bat file.
16762     # The | cat is to stop SetEnv.Cmd to mess with system colors on msys
16763     cmd /c localdevenvtmp.bat | cat
16764 
16765     # apply the diff (less some non-vs10 vars named by "!")
16766     $SORT localdevenvtmp.export0 | $GREP -v "!" > localdevenvtmp.export0.sort
16767     $SORT localdevenvtmp.export1 | $GREP -v "!" > localdevenvtmp.export1.sort
16768     $COMM -1 -3 localdevenvtmp.export0.sort localdevenvtmp.export1.sort > localdevenv.sh
16769 
16770     # cleanup
16771     $RM localdevenvtmp*
16772     #----
16773     cd $CURDIR
16774     if test ! -s $OUTPUT_ROOT/localdevenv.sh; then
16775       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16776 $as_echo "no" >&6; }
16777       { $as_echo "$as_me:${as_lineno-$LINENO}: Could not succesfully extract the envionment variables needed for the VS setup." >&5
16778 $as_echo "$as_me: Could not succesfully extract the envionment variables needed for the VS setup." >&6;}
16779       { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5
16780 $as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;}
16781       { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5
16782 $as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;}
16783       as_fn_error $? "Cannot continue" "$LINENO" 5
16784     fi
16785 
16786     # Now set all paths and other env variables. This will allow the rest of
16787     # the configure script to find and run the compiler in the proper way.
16788     { $as_echo "$as_me:${as_lineno-$LINENO}: Setting extracted environment variables" >&5
16789 $as_echo "$as_me: Setting extracted environment variables" >&6;}
16790     . $OUTPUT_ROOT/localdevenv.sh
16791   else
16792     # We did not find a vsvars bat file, let's hope we are run from a VS command prompt.
16793     { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio installation, checking current environment" >&5
16794 $as_echo "$as_me: Cannot locate a valid Visual Studio installation, checking current environment" >&6;}
16795   fi
16796 
16797   # At this point, we should have corrent variables in the environment, or we can't continue.
16798   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Visual Studio variables" >&5
16799 $as_echo_n "checking for Visual Studio variables... " >&6; }
16800 
16801   if test "x$VCINSTALLDIR" != x || test "x$WindowsSDKDir" != x || test "x$WINDOWSSDKDIR" != x; then
16802     if test "x$INCLUDE" = x || test "x$LIB" = x; then
16803       { $as_echo "$as_me:${as_lineno-$LINENO}: result: present but broken" >&5
16804 $as_echo "present but broken" >&6; }
16805       as_fn_error $? "Your VC command prompt seems broken, INCLUDE and/or LIB is missing." "$LINENO" 5
16806     else
16807       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
16808 $as_echo "ok" >&6; }
16809       # Remove any trailing \ from INCLUDE and LIB to avoid trouble in spec.gmk.
16810       VS_INCLUDE=`$ECHO "$INCLUDE" | $SED 's/\\\\$//'`
16811       VS_LIB=`$ECHO "$LIB" | $SED 's/\\\\$//'`
16812       VS_PATH="$PATH"
16813 
16814 
16815 
16816     fi
16817   else
16818     { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
16819 $as_echo "not found" >&6; }
16820 
16821     if test "x$VS_ENV_CMD" = x; then
16822       { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&5
16823 $as_echo "$as_me: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&6;}
16824       { $as_echo "$as_me:${as_lineno-$LINENO}: nor is this script run from a Visual Studio command prompt." >&5
16825 $as_echo "$as_me: nor is this script run from a Visual Studio command prompt." >&6;}
16826     else
16827       { $as_echo "$as_me:${as_lineno-$LINENO}: Running the extraction script failed." >&5
16828 $as_echo "$as_me: Running the extraction script failed." >&6;}
16829     fi
16830     { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5
16831 $as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;}
16832     { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5
16833 $as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;}
16834     as_fn_error $? "Cannot continue" "$LINENO" 5
16835   fi
16836 
16837   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for msvcr100.dll" >&5
16838 $as_echo_n "checking for msvcr100.dll... " >&6; }
16839 
16840 # Check whether --with-msvcr-dll was given.
16841 if test "${with_msvcr_dll+set}" = set; then :
16842   withval=$with_msvcr_dll;
16843 fi
16844 
16845   if test "x$with_msvcr_dll" != x; then
16846     MSVCR_DLL="$with_msvcr_dll"
16847   else
16848     if test "x$VCINSTALLDIR" != x; then
16849       if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
16850         MSVCR_DLL=`find "$VCINSTALLDIR" -name msvcr100.dll | grep x64 | head --lines 1`
16851       else
16852         MSVCR_DLL=`find "$VCINSTALLDIR" -name msvcr100.dll | grep x86 | grep -v ia64 | grep -v x64 | head --lines 1`
16853         if test "x$MSVCR_DLL" = x; then
16854           MSVCR_DLL=`find "$VCINSTALLDIR" -name msvcr100.dll | head --lines 1`
16855         fi
16856       fi
16857       if test "x$MSVCR_DLL" != x; then
16858         { $as_echo "$as_me:${as_lineno-$LINENO}: msvcr100.dll found in VCINSTALLDIR: $VCINSTALLDIR" >&5
16859 $as_echo "$as_me: msvcr100.dll found in VCINSTALLDIR: $VCINSTALLDIR" >&6;}
16860       else
16861         { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: msvcr100.dll not found in VCINSTALLDIR: $VCINSTALLDIR" >&5
16862 $as_echo "$as_me: Warning: msvcr100.dll not found in VCINSTALLDIR: $VCINSTALLDIR" >&6;}
16863       fi
16864     fi
16865     if test "x$MSVCR_DLL" = x; then
16866       if test -f "$SYSTEMROOT/system32/msvcr100.dll"; then
16867         { $as_echo "$as_me:${as_lineno-$LINENO}: msvcr100.dll found in $SYSTEMROOT/system32" >&5
16868 $as_echo "$as_me: msvcr100.dll found in $SYSTEMROOT/system32" >&6;}
16869         MSVCR_DLL="$SYSTEMROOT/system32/msvcr100.dll"
16870       fi
16871     fi
16872   fi
16873   if test "x$MSVCR_DLL" = x; then
16874     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16875 $as_echo "no" >&6; }
16876     as_fn_error $? "Could not find msvcr100.dll !" "$LINENO" 5
16877   fi
16878   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVCR_DLL" >&5
16879 $as_echo "$MSVCR_DLL" >&6; }
16880 
16881   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16882 
16883   # Input might be given as Windows format, start by converting to
16884   # unix format.
16885   path="$MSVCR_DLL"
16886   new_path=`$CYGPATH -u "$path"`
16887 
16888   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
16889   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
16890   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
16891   # "foo.exe" is OK but "foo" is an error.
16892   #
16893   # This test is therefore slightly more accurate than "test -f" to check for file precense.
16894   # It is also a way to make sure we got the proper file name for the real test later on.
16895   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
16896   if test "x$test_shortpath" = x; then
16897     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVCR_DLL, which resolves as \"$path\", is invalid." >&5
16898 $as_echo "$as_me: The path of MSVCR_DLL, which resolves as \"$path\", is invalid." >&6;}
16899     as_fn_error $? "Cannot locate the the path of MSVCR_DLL" "$LINENO" 5
16900   fi
16901 
16902   # Call helper function which possibly converts this using DOS-style short mode.
16903   # If so, the updated path is stored in $new_path.
16904 
16905   input_path="$new_path"
16906   # Check if we need to convert this using DOS-style short mode. If the path
16907   # contains just simple characters, use it. Otherwise (spaces, weird characters),
16908   # take no chances and rewrite it.
16909   # Note: m4 eats our [], so we need to use [ and ] instead.
16910   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
16911   if test "x$has_forbidden_chars" != x; then
16912     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16913     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
16914     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
16915     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
16916       # Going to short mode and back again did indeed matter. Since short mode is
16917       # case insensitive, let's make it lowercase to improve readability.
16918       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16919       # Now convert it back to Unix-stile (cygpath)
16920       input_path=`$CYGPATH -u "$shortmode_path"`
16921       new_path="$input_path"
16922     fi
16923   fi
16924 
16925   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
16926   if test "x$test_cygdrive_prefix" = x; then
16927     # As a simple fix, exclude /usr/bin since it's not a real path.
16928     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
16929       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
16930       # a path prefixed by /cygdrive for fixpath to work.
16931       new_path="$CYGWIN_ROOT_PATH$input_path"
16932     fi
16933   fi
16934 
16935 
16936   if test "x$path" != "x$new_path"; then
16937     MSVCR_DLL="$new_path"
16938     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVCR_DLL to \"$new_path\"" >&5
16939 $as_echo "$as_me: Rewriting MSVCR_DLL to \"$new_path\"" >&6;}
16940   fi
16941 
16942   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16943 
16944   path="$MSVCR_DLL"
16945   has_colon=`$ECHO $path | $GREP ^.:`
16946   new_path="$path"
16947   if test "x$has_colon" = x; then
16948     # Not in mixed or Windows style, start by that.
16949     new_path=`cmd //c echo $path`
16950   fi
16951 
16952 
16953   input_path="$new_path"
16954   # Check if we need to convert this using DOS-style short mode. If the path
16955   # contains just simple characters, use it. Otherwise (spaces, weird characters),
16956   # take no chances and rewrite it.
16957   # Note: m4 eats our [], so we need to use [ and ] instead.
16958   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
16959   if test "x$has_forbidden_chars" != x; then
16960     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16961     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16962   fi
16963 
16964 
16965   windows_path="$new_path"
16966   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16967     unix_path=`$CYGPATH -u "$windows_path"`
16968     new_path="$unix_path"
16969   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16970     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16971     new_path="$unix_path"
16972   fi
16973 
16974   if test "x$path" != "x$new_path"; then
16975     MSVCR_DLL="$new_path"
16976     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVCR_DLL to \"$new_path\"" >&5
16977 $as_echo "$as_me: Rewriting MSVCR_DLL to \"$new_path\"" >&6;}
16978   fi
16979 
16980   # Save the first 10 bytes of this path to the storage, so fixpath can work.
16981   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
16982 
16983   else
16984     # We're on a posix platform. Hooray! :)
16985     path="$MSVCR_DLL"
16986 
16987     if test ! -f "$path" && test ! -d "$path"; then
16988       as_fn_error $? "The path of MSVCR_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
16989     fi
16990 
16991     has_space=`$ECHO "$path" | $GREP " "`
16992     if test "x$has_space" != x; then
16993       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVCR_DLL, which resolves as \"$path\", is invalid." >&5
16994 $as_echo "$as_me: The path of MSVCR_DLL, which resolves as \"$path\", is invalid." >&6;}
16995       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
16996     fi
16997   fi
16998 
16999 
17000 
17001 
17002 # Check whether --with-dxsdk was given.
17003 if test "${with_dxsdk+set}" = set; then :
17004   withval=$with_dxsdk;
17005 fi
17006 
17007 
17008 # Check whether --with-dxsdk-lib was given.
17009 if test "${with_dxsdk_lib+set}" = set; then :
17010   withval=$with_dxsdk_lib;
17011 fi
17012 
17013 
17014 # Check whether --with-dxsdk-include was given.
17015 if test "${with_dxsdk_include+set}" = set; then :
17016   withval=$with_dxsdk_include;
17017 fi
17018 
17019 
17020   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DirectX SDK" >&5
17021 $as_echo_n "checking for DirectX SDK... " >&6; }
17022 
17023   if test "x$with_dxsdk" != x; then
17024     dxsdk_path="$with_dxsdk"
17025   elif test "x$DXSDK_DIR" != x; then
17026     dxsdk_path="$DXSDK_DIR"
17027   elif test -d "C:/DXSDK"; then
17028     dxsdk_path="C:/DXSDK"
17029   else
17030     as_fn_error $? "Could not find the DirectX SDK" "$LINENO" 5
17031   fi
17032   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dxsdk_path" >&5
17033 $as_echo "$dxsdk_path" >&6; }
17034 
17035   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17036 
17037   # Input might be given as Windows format, start by converting to
17038   # unix format.
17039   path="$dxsdk_path"
17040   new_path=`$CYGPATH -u "$path"`
17041 
17042   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
17043   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
17044   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
17045   # "foo.exe" is OK but "foo" is an error.
17046   #
17047   # This test is therefore slightly more accurate than "test -f" to check for file precense.
17048   # It is also a way to make sure we got the proper file name for the real test later on.
17049   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
17050   if test "x$test_shortpath" = x; then
17051     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of dxsdk_path, which resolves as \"$path\", is invalid." >&5
17052 $as_echo "$as_me: The path of dxsdk_path, which resolves as \"$path\", is invalid." >&6;}
17053     as_fn_error $? "Cannot locate the the path of dxsdk_path" "$LINENO" 5
17054   fi
17055 
17056   # Call helper function which possibly converts this using DOS-style short mode.
17057   # If so, the updated path is stored in $new_path.
17058 
17059   input_path="$new_path"
17060   # Check if we need to convert this using DOS-style short mode. If the path
17061   # contains just simple characters, use it. Otherwise (spaces, weird characters),
17062   # take no chances and rewrite it.
17063   # Note: m4 eats our [], so we need to use [ and ] instead.
17064   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
17065   if test "x$has_forbidden_chars" != x; then
17066     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17067     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
17068     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
17069     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
17070       # Going to short mode and back again did indeed matter. Since short mode is
17071       # case insensitive, let's make it lowercase to improve readability.
17072       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17073       # Now convert it back to Unix-stile (cygpath)
17074       input_path=`$CYGPATH -u "$shortmode_path"`
17075       new_path="$input_path"
17076     fi
17077   fi
17078 
17079   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
17080   if test "x$test_cygdrive_prefix" = x; then
17081     # As a simple fix, exclude /usr/bin since it's not a real path.
17082     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
17083       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
17084       # a path prefixed by /cygdrive for fixpath to work.
17085       new_path="$CYGWIN_ROOT_PATH$input_path"
17086     fi
17087   fi
17088 
17089 
17090   if test "x$path" != "x$new_path"; then
17091     dxsdk_path="$new_path"
17092     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting dxsdk_path to \"$new_path\"" >&5
17093 $as_echo "$as_me: Rewriting dxsdk_path to \"$new_path\"" >&6;}
17094   fi
17095 
17096   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17097 
17098   path="$dxsdk_path"
17099   has_colon=`$ECHO $path | $GREP ^.:`
17100   new_path="$path"
17101   if test "x$has_colon" = x; then
17102     # Not in mixed or Windows style, start by that.
17103     new_path=`cmd //c echo $path`
17104   fi
17105 
17106 
17107   input_path="$new_path"
17108   # Check if we need to convert this using DOS-style short mode. If the path
17109   # contains just simple characters, use it. Otherwise (spaces, weird characters),
17110   # take no chances and rewrite it.
17111   # Note: m4 eats our [], so we need to use [ and ] instead.
17112   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
17113   if test "x$has_forbidden_chars" != x; then
17114     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17115     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17116   fi
17117 
17118 
17119   windows_path="$new_path"
17120   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17121     unix_path=`$CYGPATH -u "$windows_path"`
17122     new_path="$unix_path"
17123   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17124     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17125     new_path="$unix_path"
17126   fi
17127 
17128   if test "x$path" != "x$new_path"; then
17129     dxsdk_path="$new_path"
17130     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting dxsdk_path to \"$new_path\"" >&5
17131 $as_echo "$as_me: Rewriting dxsdk_path to \"$new_path\"" >&6;}
17132   fi
17133 
17134   # Save the first 10 bytes of this path to the storage, so fixpath can work.
17135   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
17136 
17137   else
17138     # We're on a posix platform. Hooray! :)
17139     path="$dxsdk_path"
17140 
17141     if test ! -f "$path" && test ! -d "$path"; then
17142       as_fn_error $? "The path of dxsdk_path, which resolves as \"$path\", is not found." "$LINENO" 5
17143     fi
17144 
17145     has_space=`$ECHO "$path" | $GREP " "`
17146     if test "x$has_space" != x; then
17147       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of dxsdk_path, which resolves as \"$path\", is invalid." >&5
17148 $as_echo "$as_me: The path of dxsdk_path, which resolves as \"$path\", is invalid." >&6;}
17149       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
17150     fi
17151   fi
17152 
17153 
17154   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DirectX SDK lib dir" >&5
17155 $as_echo_n "checking for DirectX SDK lib dir... " >&6; }
17156   if test "x$with_dxsdk_lib" != x; then
17157     DXSDK_LIB_PATH="$with_dxsdk_lib"
17158   elif test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then
17159     DXSDK_LIB_PATH="$dxsdk_path/Lib/x64"
17160   else
17161     DXSDK_LIB_PATH="$dxsdk_path/Lib"
17162   fi
17163   # dsound.lib is linked to in jsoundds
17164   if test ! -f "$DXSDK_LIB_PATH/dsound.lib"; then
17165     as_fn_error $? "Invalid DirectX SDK lib dir" "$LINENO" 5
17166   fi
17167   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DXSDK_LIB_PATH" >&5
17168 $as_echo "$DXSDK_LIB_PATH" >&6; }
17169 
17170   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17171 
17172   # Input might be given as Windows format, start by converting to
17173   # unix format.
17174   path="$DXSDK_LIB_PATH"
17175   new_path=`$CYGPATH -u "$path"`
17176 
17177   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
17178   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
17179   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
17180   # "foo.exe" is OK but "foo" is an error.
17181   #
17182   # This test is therefore slightly more accurate than "test -f" to check for file precense.
17183   # It is also a way to make sure we got the proper file name for the real test later on.
17184   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
17185   if test "x$test_shortpath" = x; then
17186     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DXSDK_LIB_PATH, which resolves as \"$path\", is invalid." >&5
17187 $as_echo "$as_me: The path of DXSDK_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
17188     as_fn_error $? "Cannot locate the the path of DXSDK_LIB_PATH" "$LINENO" 5
17189   fi
17190 
17191   # Call helper function which possibly converts this using DOS-style short mode.
17192   # If so, the updated path is stored in $new_path.
17193 
17194   input_path="$new_path"
17195   # Check if we need to convert this using DOS-style short mode. If the path
17196   # contains just simple characters, use it. Otherwise (spaces, weird characters),
17197   # take no chances and rewrite it.
17198   # Note: m4 eats our [], so we need to use [ and ] instead.
17199   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
17200   if test "x$has_forbidden_chars" != x; then
17201     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17202     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
17203     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
17204     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
17205       # Going to short mode and back again did indeed matter. Since short mode is
17206       # case insensitive, let's make it lowercase to improve readability.
17207       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17208       # Now convert it back to Unix-stile (cygpath)
17209       input_path=`$CYGPATH -u "$shortmode_path"`
17210       new_path="$input_path"
17211     fi
17212   fi
17213 
17214   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
17215   if test "x$test_cygdrive_prefix" = x; then
17216     # As a simple fix, exclude /usr/bin since it's not a real path.
17217     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
17218       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
17219       # a path prefixed by /cygdrive for fixpath to work.
17220       new_path="$CYGWIN_ROOT_PATH$input_path"
17221     fi
17222   fi
17223 
17224 
17225   if test "x$path" != "x$new_path"; then
17226     DXSDK_LIB_PATH="$new_path"
17227     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting DXSDK_LIB_PATH to \"$new_path\"" >&5
17228 $as_echo "$as_me: Rewriting DXSDK_LIB_PATH to \"$new_path\"" >&6;}
17229   fi
17230 
17231   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17232 
17233   path="$DXSDK_LIB_PATH"
17234   has_colon=`$ECHO $path | $GREP ^.:`
17235   new_path="$path"
17236   if test "x$has_colon" = x; then
17237     # Not in mixed or Windows style, start by that.
17238     new_path=`cmd //c echo $path`
17239   fi
17240 
17241 
17242   input_path="$new_path"
17243   # Check if we need to convert this using DOS-style short mode. If the path
17244   # contains just simple characters, use it. Otherwise (spaces, weird characters),
17245   # take no chances and rewrite it.
17246   # Note: m4 eats our [], so we need to use [ and ] instead.
17247   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
17248   if test "x$has_forbidden_chars" != x; then
17249     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17250     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17251   fi
17252 
17253 
17254   windows_path="$new_path"
17255   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17256     unix_path=`$CYGPATH -u "$windows_path"`
17257     new_path="$unix_path"
17258   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17259     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17260     new_path="$unix_path"
17261   fi
17262 
17263   if test "x$path" != "x$new_path"; then
17264     DXSDK_LIB_PATH="$new_path"
17265     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting DXSDK_LIB_PATH to \"$new_path\"" >&5
17266 $as_echo "$as_me: Rewriting DXSDK_LIB_PATH to \"$new_path\"" >&6;}
17267   fi
17268 
17269   # Save the first 10 bytes of this path to the storage, so fixpath can work.
17270   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
17271 
17272   else
17273     # We're on a posix platform. Hooray! :)
17274     path="$DXSDK_LIB_PATH"
17275 
17276     if test ! -f "$path" && test ! -d "$path"; then
17277       as_fn_error $? "The path of DXSDK_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
17278     fi
17279 
17280     has_space=`$ECHO "$path" | $GREP " "`
17281     if test "x$has_space" != x; then
17282       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DXSDK_LIB_PATH, which resolves as \"$path\", is invalid." >&5
17283 $as_echo "$as_me: The path of DXSDK_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
17284       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
17285     fi
17286   fi
17287 
17288 
17289   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DirectX SDK include dir" >&5
17290 $as_echo_n "checking for DirectX SDK include dir... " >&6; }
17291   if test "x$with_dxsdk_include" != x; then
17292     DXSDK_INCLUDE_PATH="$with_dxsdk_include"
17293   else
17294     DXSDK_INCLUDE_PATH="$dxsdk_path/Include"
17295   fi
17296   # dsound.h is included in jsoundds
17297   if test ! -f "$DXSDK_INCLUDE_PATH/dsound.h"; then
17298     as_fn_error $? "Invalid DirectX SDK lib dir" "$LINENO" 5
17299   fi
17300   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DXSDK_INCLUDE_PATH" >&5
17301 $as_echo "$DXSDK_INCLUDE_PATH" >&6; }
17302 
17303   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17304 
17305   # Input might be given as Windows format, start by converting to
17306   # unix format.
17307   path="$DXSDK_INCLUDE_PATH"
17308   new_path=`$CYGPATH -u "$path"`
17309 
17310   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
17311   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
17312   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
17313   # "foo.exe" is OK but "foo" is an error.
17314   #
17315   # This test is therefore slightly more accurate than "test -f" to check for file precense.
17316   # It is also a way to make sure we got the proper file name for the real test later on.
17317   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
17318   if test "x$test_shortpath" = x; then
17319     { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DXSDK_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
17320 $as_echo "$as_me: The path of DXSDK_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
17321     as_fn_error $? "Cannot locate the the path of DXSDK_INCLUDE_PATH" "$LINENO" 5
17322   fi
17323 
17324   # Call helper function which possibly converts this using DOS-style short mode.
17325   # If so, the updated path is stored in $new_path.
17326 
17327   input_path="$new_path"
17328   # Check if we need to convert this using DOS-style short mode. If the path
17329   # contains just simple characters, use it. Otherwise (spaces, weird characters),
17330   # take no chances and rewrite it.
17331   # Note: m4 eats our [], so we need to use [ and ] instead.
17332   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
17333   if test "x$has_forbidden_chars" != x; then
17334     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17335     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
17336     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
17337     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
17338       # Going to short mode and back again did indeed matter. Since short mode is
17339       # case insensitive, let's make it lowercase to improve readability.
17340       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17341       # Now convert it back to Unix-stile (cygpath)
17342       input_path=`$CYGPATH -u "$shortmode_path"`
17343       new_path="$input_path"
17344     fi
17345   fi
17346 
17347   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
17348   if test "x$test_cygdrive_prefix" = x; then
17349     # As a simple fix, exclude /usr/bin since it's not a real path.
17350     if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
17351       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
17352       # a path prefixed by /cygdrive for fixpath to work.
17353       new_path="$CYGWIN_ROOT_PATH$input_path"
17354     fi
17355   fi
17356 
17357 
17358   if test "x$path" != "x$new_path"; then
17359     DXSDK_INCLUDE_PATH="$new_path"
17360     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting DXSDK_INCLUDE_PATH to \"$new_path\"" >&5
17361 $as_echo "$as_me: Rewriting DXSDK_INCLUDE_PATH to \"$new_path\"" >&6;}
17362   fi
17363 
17364   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17365 
17366   path="$DXSDK_INCLUDE_PATH"
17367   has_colon=`$ECHO $path | $GREP ^.:`
17368   new_path="$path"
17369   if test "x$has_colon" = x; then
17370     # Not in mixed or Windows style, start by that.
17371     new_path=`cmd //c echo $path`
17372   fi
17373 
17374 
17375   input_path="$new_path"
17376   # Check if we need to convert this using DOS-style short mode. If the path
17377   # contains just simple characters, use it. Otherwise (spaces, weird characters),
17378   # take no chances and rewrite it.
17379   # Note: m4 eats our [], so we need to use [ and ] instead.
17380   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
17381   if test "x$has_forbidden_chars" != x; then
17382     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17383     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17384   fi
17385 
17386 
17387   windows_path="$new_path"
17388   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17389     unix_path=`$CYGPATH -u "$windows_path"`
17390     new_path="$unix_path"
17391   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17392     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17393     new_path="$unix_path"
17394   fi
17395 
17396   if test "x$path" != "x$new_path"; then
17397     DXSDK_INCLUDE_PATH="$new_path"
17398     { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting DXSDK_INCLUDE_PATH to \"$new_path\"" >&5
17399 $as_echo "$as_me: Rewriting DXSDK_INCLUDE_PATH to \"$new_path\"" >&6;}
17400   fi
17401 
17402   # Save the first 10 bytes of this path to the storage, so fixpath can work.
17403   all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
17404 
17405   else
17406     # We're on a posix platform. Hooray! :)
17407     path="$DXSDK_INCLUDE_PATH"
17408 
17409     if test ! -f "$path" && test ! -d "$path"; then
17410       as_fn_error $? "The path of DXSDK_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
17411     fi
17412 
17413     has_space=`$ECHO "$path" | $GREP " "`
17414     if test "x$has_space" != x; then
17415       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DXSDK_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
17416 $as_echo "$as_me: The path of DXSDK_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
17417       as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
17418     fi
17419   fi
17420 
17421 
17422 
17423 
17424   LDFLAGS_JDK="$LDFLAGS_JDK -libpath:$DXSDK_LIB_PATH"
17425 
17426 fi
17427 
17428 
17429 
17430 # If --build AND --host is set, then the configure script will find any
17431 # cross compilation tools in the PATH. Cross compilation tools
17432 # follows the cross compilation standard where they are prefixed with ${host}.
17433 # For example the binary i686-sun-solaris2.10-gcc
17434 # will cross compile for i686-sun-solaris2.10
17435 # If neither of build and host is not set, then build=host and the
17436 # default compiler found in the path will be used.
17437 # Setting only --host, does not seem to be really supported.
17438 # Please set both --build and --host if you want to cross compile.
17439 
17440 if test "x$COMPILE_TYPE" = "xcross"; then
17441     # Now we to find a C/C++ compiler that can build executables for the build
17442     # platform. We can't use the AC_PROG_CC macro, since it can only be used
17443     # once. Also, we need to do this before adding a tools dir to the path,
17444     # otherwise we might pick up cross-compilers which don't use standard naming.
17445     # Otherwise, we'll set the BUILD_tools to the native tools, but that'll have
17446     # to wait until they are properly discovered.
17447     for ac_prog in cl cc gcc
17448 do
17449   # Extract the first word of "$ac_prog", so it can be a program name with args.
17450 set dummy $ac_prog; ac_word=$2
17451 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17452 $as_echo_n "checking for $ac_word... " >&6; }
17453 if ${ac_cv_path_BUILD_CC+:} false; then :
17454   $as_echo_n "(cached) " >&6
17455 else
17456   case $BUILD_CC in
17457   [\\/]* | ?:[\\/]*)
17458   ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path.
17459   ;;
17460   *)
17461   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17462 for as_dir in $PATH
17463 do
17464   IFS=$as_save_IFS
17465   test -z "$as_dir" && as_dir=.
17466     for ac_exec_ext in '' $ac_executable_extensions; do
17467   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
17468     ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext"
17469     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17470     break 2
17471   fi
17472 done
17473   done
17474 IFS=$as_save_IFS
17475 
17476   ;;
17477 esac
17478 fi
17479 BUILD_CC=$ac_cv_path_BUILD_CC
17480 if test -n "$BUILD_CC"; then
17481   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5
17482 $as_echo "$BUILD_CC" >&6; }
17483 else
17484   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17485 $as_echo "no" >&6; }
17486 fi
17487 
17488 
17489   test -n "$BUILD_CC" && break
17490 done
17491 
17492 
17493   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17494 
17495   # First separate the path from the arguments. This will split at the first
17496   # space.
17497   complete="$BUILD_CC"
17498   path="${complete%% *}"
17499   tmp="$complete EOL"
17500   arguments="${tmp#* }"
17501 
17502   # Input might be given as Windows format, start by converting to
17503   # unix format.
17504   new_path=`$CYGPATH -u "$path"`
17505 
17506   # Now try to locate executable using which
17507   new_path=`$WHICH "$new_path" 2> /dev/null`
17508   # bat and cmd files are not always considered executable in cygwin causing which
17509   # to not find them
17510   if test "x$new_path" = x \
17511            && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
17512            && test "x`$LS \"$path\" 2>/dev/null`" != x; then
17513     new_path=`$CYGPATH -u "$path"`
17514   fi
17515   if test "x$new_path" = x; then
17516     # Oops. Which didn't find the executable.
17517     # The splitting of arguments from the executable at a space might have been incorrect,
17518     # since paths with space are more likely in Windows. Give it another try with the whole
17519     # argument.
17520     path="$complete"
17521     arguments="EOL"
17522     new_path=`$CYGPATH -u "$path"`
17523     new_path=`$WHICH "$new_path" 2> /dev/null`
17524     # bat and cmd files are not always considered executable in cygwin causing which
17525     # to not find them
17526     if test "x$new_path" = x \
17527              && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
17528              && test "x`$LS \"$path\" 2>/dev/null`" != x; then
17529       new_path=`$CYGPATH -u "$path"`
17530     fi
17531     if test "x$new_path" = x; then
17532       # It's still not found. Now this is an unrecoverable error.
17533       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
17534 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;}
17535       has_space=`$ECHO "$complete" | $GREP " "`
17536       if test "x$has_space" != x; then
17537         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
17538 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
17539       fi
17540       as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
17541     fi
17542   fi
17543 
17544   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
17545   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
17546   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
17547   # "foo.exe" is OK but "foo" is an error.
17548   #
17549   # This test is therefore slightly more accurate than "test -f" to check for file precense.
17550   # It is also a way to make sure we got the proper file name for the real test later on.
17551   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
17552   if test "x$test_shortpath" = x; then
17553     # Short path failed, file does not exist as specified.
17554     # Try adding .exe or .cmd
17555     if test -f "${new_path}.exe"; then
17556        input_to_shortpath="${new_path}.exe"
17557     elif test -f "${new_path}.cmd"; then
17558        input_to_shortpath="${new_path}.cmd"
17559     else
17560       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&5
17561 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&6;}
17562       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
17563 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
17564       as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
17565     fi
17566   else
17567     input_to_shortpath="$new_path"
17568   fi
17569 
17570   # Call helper function which possibly converts this using DOS-style short mode.
17571   # If so, the updated path is stored in $new_path.
17572   new_path="$input_to_shortpath"
17573 
17574   input_path="$input_to_shortpath"
17575   # Check if we need to convert this using DOS-style short mode. If the path
17576   # contains just simple characters, use it. Otherwise (spaces, weird characters),
17577   # take no chances and rewrite it.
17578   # Note: m4 eats our [], so we need to use [ and ] instead.
17579   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
17580   if test "x$has_forbidden_chars" != x; then
17581     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17582     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
17583     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
17584     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
17585       # Going to short mode and back again did indeed matter. Since short mode is
17586       # case insensitive, let's make it lowercase to improve readability.
17587       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17588       # Now convert it back to Unix-stile (cygpath)
17589       input_path=`$CYGPATH -u "$shortmode_path"`
17590       new_path="$input_path"
17591     fi
17592   fi
17593 
17594   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
17595   if test "x$test_cygdrive_prefix" = x; then
17596     # As a simple fix, exclude /usr/bin since it's not a real path.
17597     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
17598       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
17599       # a path prefixed by /cygdrive for fixpath to work.
17600       new_path="$CYGWIN_ROOT_PATH$input_path"
17601     fi
17602   fi
17603 
17604   # remove trailing .exe if any
17605   new_path="${new_path/%.exe/}"
17606 
17607   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17608 
17609   # First separate the path from the arguments. This will split at the first
17610   # space.
17611   complete="$BUILD_CC"
17612   path="${complete%% *}"
17613   tmp="$complete EOL"
17614   arguments="${tmp#* }"
17615 
17616   # Input might be given as Windows format, start by converting to
17617   # unix format.
17618   new_path="$path"
17619 
17620   windows_path="$new_path"
17621   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17622     unix_path=`$CYGPATH -u "$windows_path"`
17623     new_path="$unix_path"
17624   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17625     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17626     new_path="$unix_path"
17627   fi
17628 
17629 
17630   # Now try to locate executable using which
17631   new_path=`$WHICH "$new_path" 2> /dev/null`
17632 
17633   if test "x$new_path" = x; then
17634     # Oops. Which didn't find the executable.
17635     # The splitting of arguments from the executable at a space might have been incorrect,
17636     # since paths with space are more likely in Windows. Give it another try with the whole
17637     # argument.
17638     path="$complete"
17639     arguments="EOL"
17640     new_path="$path"
17641 
17642   windows_path="$new_path"
17643   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17644     unix_path=`$CYGPATH -u "$windows_path"`
17645     new_path="$unix_path"
17646   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17647     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17648     new_path="$unix_path"
17649   fi
17650 
17651 
17652     new_path=`$WHICH "$new_path" 2> /dev/null`
17653 
17654     if test "x$new_path" = x; then
17655       # It's still not found. Now this is an unrecoverable error.
17656       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
17657 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;}
17658       has_space=`$ECHO "$complete" | $GREP " "`
17659       if test "x$has_space" != x; then
17660         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
17661 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
17662       fi
17663       as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
17664     fi
17665   fi
17666 
17667   # Now new_path has a complete unix path to the binary
17668   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
17669     # Keep paths in /bin as-is, but remove trailing .exe if any
17670     new_path="${new_path/%.exe/}"
17671     # Do not save /bin paths to all_fixpath_prefixes!
17672   else
17673     # Not in mixed or Windows style, start by that.
17674     new_path=`cmd //c echo $new_path`
17675 
17676   input_path="$new_path"
17677   # Check if we need to convert this using DOS-style short mode. If the path
17678   # contains just simple characters, use it. Otherwise (spaces, weird characters),
17679   # take no chances and rewrite it.
17680   # Note: m4 eats our [], so we need to use [ and ] instead.
17681   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
17682   if test "x$has_forbidden_chars" != x; then
17683     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17684     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17685   fi
17686 
17687     # Output is in $new_path
17688 
17689   windows_path="$new_path"
17690   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17691     unix_path=`$CYGPATH -u "$windows_path"`
17692     new_path="$unix_path"
17693   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17694     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17695     new_path="$unix_path"
17696   fi
17697 
17698     # remove trailing .exe if any
17699     new_path="${new_path/%.exe/}"
17700 
17701     # Save the first 10 bytes of this path to the storage, so fixpath can work.
17702     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
17703   fi
17704 
17705   else
17706     # We're on a posix platform. Hooray! :)
17707     # First separate the path from the arguments. This will split at the first
17708     # space.
17709     complete="$BUILD_CC"
17710     path="${complete%% *}"
17711     tmp="$complete EOL"
17712     arguments="${tmp#* }"
17713 
17714     # Cannot rely on the command "which" here since it doesn't always work.
17715     is_absolute_path=`$ECHO "$path" | $GREP ^/`
17716     if test -z "$is_absolute_path"; then
17717       # Path to executable is not absolute. Find it.
17718       IFS_save="$IFS"
17719       IFS=:
17720       for p in $PATH; do
17721         if test -f "$p/$path" && test -x "$p/$path"; then
17722           new_path="$p/$path"
17723           break
17724         fi
17725       done
17726       IFS="$IFS_save"
17727     else
17728       { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving BUILD_CC (as $path) failed, using $path directly." >&5
17729 $as_echo "$as_me: Resolving BUILD_CC (as $path) failed, using $path directly." >&6;}
17730       new_path="$path"
17731     fi
17732 
17733     if test "x$new_path" = x; then
17734         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
17735 $as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;}
17736         has_space=`$ECHO "$complete" | $GREP " "`
17737         if test "x$has_space" != x; then
17738           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
17739 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
17740         fi
17741         as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
17742       fi
17743   fi
17744 
17745       # Now join together the path and the arguments once again
17746       if test "x$arguments" != xEOL; then
17747         new_complete="$new_path ${arguments% *}"
17748       else
17749         new_complete="$new_path"
17750       fi
17751 
17752   if test "x$complete" != "x$new_complete"; then
17753       BUILD_CC="$new_complete"
17754       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CC to \"$new_complete\"" >&5
17755 $as_echo "$as_me: Rewriting BUILD_CC to \"$new_complete\"" >&6;}
17756     fi
17757 
17758     for ac_prog in cl CC g++
17759 do
17760   # Extract the first word of "$ac_prog", so it can be a program name with args.
17761 set dummy $ac_prog; ac_word=$2
17762 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17763 $as_echo_n "checking for $ac_word... " >&6; }
17764 if ${ac_cv_path_BUILD_CXX+:} false; then :
17765   $as_echo_n "(cached) " >&6
17766 else
17767   case $BUILD_CXX in
17768   [\\/]* | ?:[\\/]*)
17769   ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path.
17770   ;;
17771   *)
17772   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17773 for as_dir in $PATH
17774 do
17775   IFS=$as_save_IFS
17776   test -z "$as_dir" && as_dir=.
17777     for ac_exec_ext in '' $ac_executable_extensions; do
17778   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
17779     ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext"
17780     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17781     break 2
17782   fi
17783 done
17784   done
17785 IFS=$as_save_IFS
17786 
17787   ;;
17788 esac
17789 fi
17790 BUILD_CXX=$ac_cv_path_BUILD_CXX
17791 if test -n "$BUILD_CXX"; then
17792   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5
17793 $as_echo "$BUILD_CXX" >&6; }
17794 else
17795   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17796 $as_echo "no" >&6; }
17797 fi
17798 
17799 
17800   test -n "$BUILD_CXX" && break
17801 done
17802 
17803 
17804   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17805 
17806   # First separate the path from the arguments. This will split at the first
17807   # space.
17808   complete="$BUILD_CXX"
17809   path="${complete%% *}"
17810   tmp="$complete EOL"
17811   arguments="${tmp#* }"
17812 
17813   # Input might be given as Windows format, start by converting to
17814   # unix format.
17815   new_path=`$CYGPATH -u "$path"`
17816 
17817   # Now try to locate executable using which
17818   new_path=`$WHICH "$new_path" 2> /dev/null`
17819   # bat and cmd files are not always considered executable in cygwin causing which
17820   # to not find them
17821   if test "x$new_path" = x \
17822            && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
17823            && test "x`$LS \"$path\" 2>/dev/null`" != x; then
17824     new_path=`$CYGPATH -u "$path"`
17825   fi
17826   if test "x$new_path" = x; then
17827     # Oops. Which didn't find the executable.
17828     # The splitting of arguments from the executable at a space might have been incorrect,
17829     # since paths with space are more likely in Windows. Give it another try with the whole
17830     # argument.
17831     path="$complete"
17832     arguments="EOL"
17833     new_path=`$CYGPATH -u "$path"`
17834     new_path=`$WHICH "$new_path" 2> /dev/null`
17835     # bat and cmd files are not always considered executable in cygwin causing which
17836     # to not find them
17837     if test "x$new_path" = x \
17838              && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
17839              && test "x`$LS \"$path\" 2>/dev/null`" != x; then
17840       new_path=`$CYGPATH -u "$path"`
17841     fi
17842     if test "x$new_path" = x; then
17843       # It's still not found. Now this is an unrecoverable error.
17844       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
17845 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
17846       has_space=`$ECHO "$complete" | $GREP " "`
17847       if test "x$has_space" != x; then
17848         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
17849 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
17850       fi
17851       as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
17852     fi
17853   fi
17854 
17855   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
17856   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
17857   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
17858   # "foo.exe" is OK but "foo" is an error.
17859   #
17860   # This test is therefore slightly more accurate than "test -f" to check for file precense.
17861   # It is also a way to make sure we got the proper file name for the real test later on.
17862   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
17863   if test "x$test_shortpath" = x; then
17864     # Short path failed, file does not exist as specified.
17865     # Try adding .exe or .cmd
17866     if test -f "${new_path}.exe"; then
17867        input_to_shortpath="${new_path}.exe"
17868     elif test -f "${new_path}.cmd"; then
17869        input_to_shortpath="${new_path}.cmd"
17870     else
17871       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&5
17872 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&6;}
17873       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
17874 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
17875       as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
17876     fi
17877   else
17878     input_to_shortpath="$new_path"
17879   fi
17880 
17881   # Call helper function which possibly converts this using DOS-style short mode.
17882   # If so, the updated path is stored in $new_path.
17883   new_path="$input_to_shortpath"
17884 
17885   input_path="$input_to_shortpath"
17886   # Check if we need to convert this using DOS-style short mode. If the path
17887   # contains just simple characters, use it. Otherwise (spaces, weird characters),
17888   # take no chances and rewrite it.
17889   # Note: m4 eats our [], so we need to use [ and ] instead.
17890   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
17891   if test "x$has_forbidden_chars" != x; then
17892     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17893     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
17894     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
17895     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
17896       # Going to short mode and back again did indeed matter. Since short mode is
17897       # case insensitive, let's make it lowercase to improve readability.
17898       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17899       # Now convert it back to Unix-stile (cygpath)
17900       input_path=`$CYGPATH -u "$shortmode_path"`
17901       new_path="$input_path"
17902     fi
17903   fi
17904 
17905   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
17906   if test "x$test_cygdrive_prefix" = x; then
17907     # As a simple fix, exclude /usr/bin since it's not a real path.
17908     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
17909       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
17910       # a path prefixed by /cygdrive for fixpath to work.
17911       new_path="$CYGWIN_ROOT_PATH$input_path"
17912     fi
17913   fi
17914 
17915   # remove trailing .exe if any
17916   new_path="${new_path/%.exe/}"
17917 
17918   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17919 
17920   # First separate the path from the arguments. This will split at the first
17921   # space.
17922   complete="$BUILD_CXX"
17923   path="${complete%% *}"
17924   tmp="$complete EOL"
17925   arguments="${tmp#* }"
17926 
17927   # Input might be given as Windows format, start by converting to
17928   # unix format.
17929   new_path="$path"
17930 
17931   windows_path="$new_path"
17932   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17933     unix_path=`$CYGPATH -u "$windows_path"`
17934     new_path="$unix_path"
17935   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17936     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17937     new_path="$unix_path"
17938   fi
17939 
17940 
17941   # Now try to locate executable using which
17942   new_path=`$WHICH "$new_path" 2> /dev/null`
17943 
17944   if test "x$new_path" = x; then
17945     # Oops. Which didn't find the executable.
17946     # The splitting of arguments from the executable at a space might have been incorrect,
17947     # since paths with space are more likely in Windows. Give it another try with the whole
17948     # argument.
17949     path="$complete"
17950     arguments="EOL"
17951     new_path="$path"
17952 
17953   windows_path="$new_path"
17954   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17955     unix_path=`$CYGPATH -u "$windows_path"`
17956     new_path="$unix_path"
17957   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17958     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17959     new_path="$unix_path"
17960   fi
17961 
17962 
17963     new_path=`$WHICH "$new_path" 2> /dev/null`
17964 
17965     if test "x$new_path" = x; then
17966       # It's still not found. Now this is an unrecoverable error.
17967       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
17968 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
17969       has_space=`$ECHO "$complete" | $GREP " "`
17970       if test "x$has_space" != x; then
17971         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
17972 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
17973       fi
17974       as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
17975     fi
17976   fi
17977 
17978   # Now new_path has a complete unix path to the binary
17979   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
17980     # Keep paths in /bin as-is, but remove trailing .exe if any
17981     new_path="${new_path/%.exe/}"
17982     # Do not save /bin paths to all_fixpath_prefixes!
17983   else
17984     # Not in mixed or Windows style, start by that.
17985     new_path=`cmd //c echo $new_path`
17986 
17987   input_path="$new_path"
17988   # Check if we need to convert this using DOS-style short mode. If the path
17989   # contains just simple characters, use it. Otherwise (spaces, weird characters),
17990   # take no chances and rewrite it.
17991   # Note: m4 eats our [], so we need to use [ and ] instead.
17992   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
17993   if test "x$has_forbidden_chars" != x; then
17994     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17995     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17996   fi
17997 
17998     # Output is in $new_path
17999 
18000   windows_path="$new_path"
18001   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18002     unix_path=`$CYGPATH -u "$windows_path"`
18003     new_path="$unix_path"
18004   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18005     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18006     new_path="$unix_path"
18007   fi
18008 
18009     # remove trailing .exe if any
18010     new_path="${new_path/%.exe/}"
18011 
18012     # Save the first 10 bytes of this path to the storage, so fixpath can work.
18013     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
18014   fi
18015 
18016   else
18017     # We're on a posix platform. Hooray! :)
18018     # First separate the path from the arguments. This will split at the first
18019     # space.
18020     complete="$BUILD_CXX"
18021     path="${complete%% *}"
18022     tmp="$complete EOL"
18023     arguments="${tmp#* }"
18024 
18025     # Cannot rely on the command "which" here since it doesn't always work.
18026     is_absolute_path=`$ECHO "$path" | $GREP ^/`
18027     if test -z "$is_absolute_path"; then
18028       # Path to executable is not absolute. Find it.
18029       IFS_save="$IFS"
18030       IFS=:
18031       for p in $PATH; do
18032         if test -f "$p/$path" && test -x "$p/$path"; then
18033           new_path="$p/$path"
18034           break
18035         fi
18036       done
18037       IFS="$IFS_save"
18038     else
18039       { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving BUILD_CXX (as $path) failed, using $path directly." >&5
18040 $as_echo "$as_me: Resolving BUILD_CXX (as $path) failed, using $path directly." >&6;}
18041       new_path="$path"
18042     fi
18043 
18044     if test "x$new_path" = x; then
18045         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
18046 $as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
18047         has_space=`$ECHO "$complete" | $GREP " "`
18048         if test "x$has_space" != x; then
18049           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
18050 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
18051         fi
18052         as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
18053       fi
18054   fi
18055 
18056       # Now join together the path and the arguments once again
18057       if test "x$arguments" != xEOL; then
18058         new_complete="$new_path ${arguments% *}"
18059       else
18060         new_complete="$new_path"
18061       fi
18062 
18063   if test "x$complete" != "x$new_complete"; then
18064       BUILD_CXX="$new_complete"
18065       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CXX to \"$new_complete\"" >&5
18066 $as_echo "$as_me: Rewriting BUILD_CXX to \"$new_complete\"" >&6;}
18067     fi
18068 
18069     # Extract the first word of "ld", so it can be a program name with args.
18070 set dummy ld; ac_word=$2
18071 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18072 $as_echo_n "checking for $ac_word... " >&6; }
18073 if ${ac_cv_path_BUILD_LD+:} false; then :
18074   $as_echo_n "(cached) " >&6
18075 else
18076   case $BUILD_LD in
18077   [\\/]* | ?:[\\/]*)
18078   ac_cv_path_BUILD_LD="$BUILD_LD" # Let the user override the test with a path.
18079   ;;
18080   *)
18081   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18082 for as_dir in $PATH
18083 do
18084   IFS=$as_save_IFS
18085   test -z "$as_dir" && as_dir=.
18086     for ac_exec_ext in '' $ac_executable_extensions; do
18087   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
18088     ac_cv_path_BUILD_LD="$as_dir/$ac_word$ac_exec_ext"
18089     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18090     break 2
18091   fi
18092 done
18093   done
18094 IFS=$as_save_IFS
18095 
18096   ;;
18097 esac
18098 fi
18099 BUILD_LD=$ac_cv_path_BUILD_LD
18100 if test -n "$BUILD_LD"; then
18101   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_LD" >&5
18102 $as_echo "$BUILD_LD" >&6; }
18103 else
18104   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18105 $as_echo "no" >&6; }
18106 fi
18107 
18108 
18109 
18110   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18111 
18112   # First separate the path from the arguments. This will split at the first
18113   # space.
18114   complete="$BUILD_LD"
18115   path="${complete%% *}"
18116   tmp="$complete EOL"
18117   arguments="${tmp#* }"
18118 
18119   # Input might be given as Windows format, start by converting to
18120   # unix format.
18121   new_path=`$CYGPATH -u "$path"`
18122 
18123   # Now try to locate executable using which
18124   new_path=`$WHICH "$new_path" 2> /dev/null`
18125   # bat and cmd files are not always considered executable in cygwin causing which
18126   # to not find them
18127   if test "x$new_path" = x \
18128            && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18129            && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18130     new_path=`$CYGPATH -u "$path"`
18131   fi
18132   if test "x$new_path" = x; then
18133     # Oops. Which didn't find the executable.
18134     # The splitting of arguments from the executable at a space might have been incorrect,
18135     # since paths with space are more likely in Windows. Give it another try with the whole
18136     # argument.
18137     path="$complete"
18138     arguments="EOL"
18139     new_path=`$CYGPATH -u "$path"`
18140     new_path=`$WHICH "$new_path" 2> /dev/null`
18141     # bat and cmd files are not always considered executable in cygwin causing which
18142     # to not find them
18143     if test "x$new_path" = x \
18144              && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18145              && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18146       new_path=`$CYGPATH -u "$path"`
18147     fi
18148     if test "x$new_path" = x; then
18149       # It's still not found. Now this is an unrecoverable error.
18150       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&5
18151 $as_echo "$as_me: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&6;}
18152       has_space=`$ECHO "$complete" | $GREP " "`
18153       if test "x$has_space" != x; then
18154         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18155 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18156       fi
18157       as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5
18158     fi
18159   fi
18160 
18161   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
18162   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
18163   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
18164   # "foo.exe" is OK but "foo" is an error.
18165   #
18166   # This test is therefore slightly more accurate than "test -f" to check for file precense.
18167   # It is also a way to make sure we got the proper file name for the real test later on.
18168   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
18169   if test "x$test_shortpath" = x; then
18170     # Short path failed, file does not exist as specified.
18171     # Try adding .exe or .cmd
18172     if test -f "${new_path}.exe"; then
18173        input_to_shortpath="${new_path}.exe"
18174     elif test -f "${new_path}.cmd"; then
18175        input_to_shortpath="${new_path}.cmd"
18176     else
18177       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$new_path\", is invalid." >&5
18178 $as_echo "$as_me: The path of BUILD_LD, which resolves as \"$new_path\", is invalid." >&6;}
18179       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
18180 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
18181       as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5
18182     fi
18183   else
18184     input_to_shortpath="$new_path"
18185   fi
18186 
18187   # Call helper function which possibly converts this using DOS-style short mode.
18188   # If so, the updated path is stored in $new_path.
18189   new_path="$input_to_shortpath"
18190 
18191   input_path="$input_to_shortpath"
18192   # Check if we need to convert this using DOS-style short mode. If the path
18193   # contains just simple characters, use it. Otherwise (spaces, weird characters),
18194   # take no chances and rewrite it.
18195   # Note: m4 eats our [], so we need to use [ and ] instead.
18196   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
18197   if test "x$has_forbidden_chars" != x; then
18198     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18199     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
18200     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
18201     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
18202       # Going to short mode and back again did indeed matter. Since short mode is
18203       # case insensitive, let's make it lowercase to improve readability.
18204       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18205       # Now convert it back to Unix-stile (cygpath)
18206       input_path=`$CYGPATH -u "$shortmode_path"`
18207       new_path="$input_path"
18208     fi
18209   fi
18210 
18211   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
18212   if test "x$test_cygdrive_prefix" = x; then
18213     # As a simple fix, exclude /usr/bin since it's not a real path.
18214     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
18215       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
18216       # a path prefixed by /cygdrive for fixpath to work.
18217       new_path="$CYGWIN_ROOT_PATH$input_path"
18218     fi
18219   fi
18220 
18221   # remove trailing .exe if any
18222   new_path="${new_path/%.exe/}"
18223 
18224   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18225 
18226   # First separate the path from the arguments. This will split at the first
18227   # space.
18228   complete="$BUILD_LD"
18229   path="${complete%% *}"
18230   tmp="$complete EOL"
18231   arguments="${tmp#* }"
18232 
18233   # Input might be given as Windows format, start by converting to
18234   # unix format.
18235   new_path="$path"
18236 
18237   windows_path="$new_path"
18238   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18239     unix_path=`$CYGPATH -u "$windows_path"`
18240     new_path="$unix_path"
18241   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18242     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18243     new_path="$unix_path"
18244   fi
18245 
18246 
18247   # Now try to locate executable using which
18248   new_path=`$WHICH "$new_path" 2> /dev/null`
18249 
18250   if test "x$new_path" = x; then
18251     # Oops. Which didn't find the executable.
18252     # The splitting of arguments from the executable at a space might have been incorrect,
18253     # since paths with space are more likely in Windows. Give it another try with the whole
18254     # argument.
18255     path="$complete"
18256     arguments="EOL"
18257     new_path="$path"
18258 
18259   windows_path="$new_path"
18260   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18261     unix_path=`$CYGPATH -u "$windows_path"`
18262     new_path="$unix_path"
18263   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18264     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18265     new_path="$unix_path"
18266   fi
18267 
18268 
18269     new_path=`$WHICH "$new_path" 2> /dev/null`
18270 
18271     if test "x$new_path" = x; then
18272       # It's still not found. Now this is an unrecoverable error.
18273       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&5
18274 $as_echo "$as_me: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&6;}
18275       has_space=`$ECHO "$complete" | $GREP " "`
18276       if test "x$has_space" != x; then
18277         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18278 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18279       fi
18280       as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5
18281     fi
18282   fi
18283 
18284   # Now new_path has a complete unix path to the binary
18285   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
18286     # Keep paths in /bin as-is, but remove trailing .exe if any
18287     new_path="${new_path/%.exe/}"
18288     # Do not save /bin paths to all_fixpath_prefixes!
18289   else
18290     # Not in mixed or Windows style, start by that.
18291     new_path=`cmd //c echo $new_path`
18292 
18293   input_path="$new_path"
18294   # Check if we need to convert this using DOS-style short mode. If the path
18295   # contains just simple characters, use it. Otherwise (spaces, weird characters),
18296   # take no chances and rewrite it.
18297   # Note: m4 eats our [], so we need to use [ and ] instead.
18298   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
18299   if test "x$has_forbidden_chars" != x; then
18300     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18301     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18302   fi
18303 
18304     # Output is in $new_path
18305 
18306   windows_path="$new_path"
18307   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18308     unix_path=`$CYGPATH -u "$windows_path"`
18309     new_path="$unix_path"
18310   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18311     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18312     new_path="$unix_path"
18313   fi
18314 
18315     # remove trailing .exe if any
18316     new_path="${new_path/%.exe/}"
18317 
18318     # Save the first 10 bytes of this path to the storage, so fixpath can work.
18319     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
18320   fi
18321 
18322   else
18323     # We're on a posix platform. Hooray! :)
18324     # First separate the path from the arguments. This will split at the first
18325     # space.
18326     complete="$BUILD_LD"
18327     path="${complete%% *}"
18328     tmp="$complete EOL"
18329     arguments="${tmp#* }"
18330 
18331     # Cannot rely on the command "which" here since it doesn't always work.
18332     is_absolute_path=`$ECHO "$path" | $GREP ^/`
18333     if test -z "$is_absolute_path"; then
18334       # Path to executable is not absolute. Find it.
18335       IFS_save="$IFS"
18336       IFS=:
18337       for p in $PATH; do
18338         if test -f "$p/$path" && test -x "$p/$path"; then
18339           new_path="$p/$path"
18340           break
18341         fi
18342       done
18343       IFS="$IFS_save"
18344     else
18345       { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving BUILD_LD (as $path) failed, using $path directly." >&5
18346 $as_echo "$as_me: Resolving BUILD_LD (as $path) failed, using $path directly." >&6;}
18347       new_path="$path"
18348     fi
18349 
18350     if test "x$new_path" = x; then
18351         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&5
18352 $as_echo "$as_me: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&6;}
18353         has_space=`$ECHO "$complete" | $GREP " "`
18354         if test "x$has_space" != x; then
18355           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
18356 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
18357         fi
18358         as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5
18359       fi
18360   fi
18361 
18362       # Now join together the path and the arguments once again
18363       if test "x$arguments" != xEOL; then
18364         new_complete="$new_path ${arguments% *}"
18365       else
18366         new_complete="$new_path"
18367       fi
18368 
18369   if test "x$complete" != "x$new_complete"; then
18370       BUILD_LD="$new_complete"
18371       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_LD to \"$new_complete\"" >&5
18372 $as_echo "$as_me: Rewriting BUILD_LD to \"$new_complete\"" >&6;}
18373     fi
18374 
18375 fi
18376 
18377 
18378 
18379 
18380 # If a devkit is found on the builddeps server, then prepend its path to the
18381 # PATH variable. If there are cross compilers available in the devkit, these
18382 # will be found by AC_PROG_CC et al.
18383 DEVKIT=
18384 
18385 
18386     if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
18387         # Source the builddeps file again, to make sure it uses the latest variables!
18388         . $builddepsfile
18389         # Look for a target and build machine specific resource!
18390         eval resource=\${builddep_devkit_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}}
18391         if test "x$resource" = x; then
18392             # Ok, lets instead look for a target specific resource
18393             eval resource=\${builddep_devkit_TARGET_${rewritten_target_var}}
18394         fi
18395         if test "x$resource" = x; then
18396             # Ok, lets instead look for a build specific resource
18397             eval resource=\${builddep_devkit_BUILD_${rewritten_build_var}}
18398         fi
18399         if test "x$resource" = x; then
18400             # Ok, lets instead look for a generic resource
18401             # (The devkit comes from M4 and not the shell, thus no need for eval here.)
18402             resource=${builddep_devkit}
18403         fi
18404         if test "x$resource" != x; then
18405             { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for devkit" >&5
18406 $as_echo "$as_me: Using builddeps $resource for devkit" >&6;}
18407             # If the resource in the builddeps.conf file is an existing directory,
18408             # for example /java/linux/cups
18409             if test -d ${resource}; then
18410                depdir=${resource}
18411             else
18412 
18413 # devkit is for example mymodule
18414 # $resource is for example libs/general/libmymod_1_2_3.zip
18415 # $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps
18416 # $with_builddeps_dir is for example /localhome/builddeps
18417 # depdir is the name of the variable into which we store the depdir, eg MYMOD
18418 # Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and
18419 # unzip into the directory: /localhome/builddeps/libmymod_1_2_3
18420     filename=`basename $resource`
18421     filebase=`echo $filename | sed 's/\.[^\.]*$//'`
18422     filebase=${filename%%.*}
18423     extension=${filename#*.}
18424     installdir=$with_builddeps_dir/$filebase
18425     if test ! -f $installdir/$filename.unpacked; then
18426         { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency devkit from $with_builddeps_server/$resource and installing into $installdir" >&5
18427 $as_echo "$as_me: Downloading build dependency devkit from $with_builddeps_server/$resource and installing into $installdir" >&6;}
18428         if test ! -d $installdir; then
18429             mkdir -p $installdir
18430         fi
18431         if test ! -d $installdir; then
18432             as_fn_error $? "Could not create directory $installdir" "$LINENO" 5
18433         fi
18434         tmpfile=`mktemp $installdir/devkit.XXXXXXXXX`
18435         touch $tmpfile
18436         if test ! -f $tmpfile; then
18437             as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5
18438         fi
18439 
18440     # $with_builddeps_server/$resource  is the ftp://abuilddeps.server.com/libs/cups.zip
18441     # $tmpfile is the local file name for the downloaded file.
18442     VALID_TOOL=no
18443     if test "x$BDEPS_FTP" = xwget; then
18444        VALID_TOOL=yes
18445        wget -O $tmpfile $with_builddeps_server/$resource
18446     fi
18447     if test "x$BDEPS_FTP" = xlftp; then
18448        VALID_TOOL=yes
18449        lftp -c "get $with_builddeps_server/$resource  -o $tmpfile"
18450     fi
18451     if test "x$BDEPS_FTP" = xftp; then
18452         VALID_TOOL=yes
18453         FTPSERVER=`echo $with_builddeps_server/$resource  | cut -f 3 -d '/'`
18454         FTPPATH=`echo $with_builddeps_server/$resource  | cut -f 4- -d '/'`
18455         FTPUSERPWD=${FTPSERVER%%@*}
18456         if test "x$FTPSERVER" != "x$FTPUSERPWD"; then
18457             FTPUSER=${userpwd%%:*}
18458             FTPPWD=${userpwd#*@}
18459             FTPSERVER=${FTPSERVER#*@}
18460         else
18461             FTPUSER=ftp
18462             FTPPWD=ftp
18463         fi
18464         # the "pass" command does not work on some
18465         # ftp clients (read ftp.exe) but if it works,
18466         # passive mode is better!
18467         (\
18468             echo "user $FTPUSER $FTPPWD"        ;\
18469             echo "pass"                         ;\
18470             echo "bin"                          ;\
18471             echo "get $FTPPATH $tmpfile"              ;\
18472         ) | ftp -in $FTPSERVER
18473     fi
18474     if test "x$VALID_TOOL" != xyes; then
18475        as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5
18476     fi
18477 
18478         mv $tmpfile $installdir/$filename
18479         if test ! -s $installdir/$filename; then
18480             as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5
18481         fi
18482         case "$extension" in
18483             zip)  echo "Unzipping $installdir/$filename..."
18484                (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked)
18485             ;;
18486             tar.gz) echo "Untaring $installdir/$filename..."
18487                (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
18488             ;;
18489             tgz) echo "Untaring $installdir/$filename..."
18490                (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
18491             ;;
18492             *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5
18493             ;;
18494         esac
18495     fi
18496     if test -f $installdir/$filename.unpacked; then
18497         depdir=$installdir
18498     fi
18499 
18500             fi
18501             # Source the builddeps file again, because in the previous command, the depdir
18502             # was updated to point at the current build dependency install directory.
18503             . $builddepsfile
18504             # Now extract variables from the builddeps.conf files.
18505             theroot=${builddep_devkit_ROOT}
18506             thecflags=${builddep_devkit_CFLAGS}
18507             thelibs=${builddep_devkit_LIBS}
18508             if test "x$depdir" = x; then
18509                 as_fn_error $? "Could not download build dependency devkit" "$LINENO" 5
18510             fi
18511             DEVKIT=$depdir
18512             if test "x$theroot" != x; then
18513                DEVKIT="$theroot"
18514             fi
18515             if test "x$thecflags" != x; then
18516                DEVKIT_CFLAGS="$thecflags"
18517             fi
18518             if test "x$thelibs" != x; then
18519                DEVKIT_LIBS="$thelibs"
18520             fi
18521             # Found devkit
18522                      PATH="$DEVKIT/bin:$PATH"
18523                      SYS_ROOT="$DEVKIT/${rewritten_target}/sys-root"
18524                      if test "x$x_includes" = "xNONE"; then
18525                          x_includes="$SYS_ROOT/usr/include/X11"
18526                      fi
18527                      if test "x$x_libraries" = "xNONE"; then
18528                          x_libraries="$SYS_ROOT/usr/lib"
18529                      fi
18530 
18531 
18532         fi
18533 
18534     fi
18535 
18536 
18537 if test "x$SYS_ROOT" != "x/" ; then
18538     CFLAGS="--sysroot=$SYS_ROOT $CFLAGS"
18539     CXXFLAGS="--sysroot=$SYS_ROOT $CXXFLAGS"
18540     OBJCFLAGS="--sysroot=$SYS_ROOT $OBJCFLAGS"
18541     OBJCXXFLAGS="--sysroot=$SYS_ROOT $OBJCFLAGS"
18542     CPPFLAGS="--sysroot=$SYS_ROOT $CPPFLAGS"
18543     LDFLAGS="--sysroot=$SYS_ROOT $LDFLAGS"
18544 fi
18545 
18546 # Store the CFLAGS etal passed to the configure script.
18547 ORG_CFLAGS="$CFLAGS"
18548 ORG_CXXFLAGS="$CXXFLAGS"
18549 ORG_OBJCFLAGS="$OBJCFLAGS"
18550 
18551 # autoconf magic only relies on PATH, so update it if tools dir is specified
18552 OLD_PATH="$PATH"
18553 if test "x$TOOLS_DIR" != x; then
18554   PATH=$TOOLS_DIR:$PATH
18555 fi
18556 
18557 
18558 ### Locate C compiler (CC)
18559 
18560 # On windows, only cl.exe is supported.
18561 # On Solaris, cc is preferred to gcc.
18562 # Elsewhere, gcc is preferred to cc.
18563 
18564 if test "x$CC" != x; then
18565   COMPILER_CHECK_LIST="$CC"
18566 elif test "x$OPENJDK_TARGET_OS" = "xwindows"; then
18567   COMPILER_CHECK_LIST="cl"
18568 elif test "x$OPENJDK_TARGET_OS" = "xsolaris"; then
18569   COMPILER_CHECK_LIST="cc gcc"
18570 else
18571   COMPILER_CHECK_LIST="gcc cc"
18572 fi
18573 
18574 
18575   COMPILER_NAME=C
18576 
18577   CC=
18578   # If TOOLS_DIR is set, check for all compiler names in there first
18579   # before checking the rest of the PATH.
18580   if test -n "$TOOLS_DIR"; then
18581     PATH_save="$PATH"
18582     PATH="$TOOLS_DIR"
18583     for ac_prog in $COMPILER_CHECK_LIST
18584 do
18585   # Extract the first word of "$ac_prog", so it can be a program name with args.
18586 set dummy $ac_prog; ac_word=$2
18587 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18588 $as_echo_n "checking for $ac_word... " >&6; }
18589 if ${ac_cv_path_TOOLS_DIR_CC+:} false; then :
18590   $as_echo_n "(cached) " >&6
18591 else
18592   case $TOOLS_DIR_CC in
18593   [\\/]* | ?:[\\/]*)
18594   ac_cv_path_TOOLS_DIR_CC="$TOOLS_DIR_CC" # Let the user override the test with a path.
18595   ;;
18596   *)
18597   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18598 for as_dir in $PATH
18599 do
18600   IFS=$as_save_IFS
18601   test -z "$as_dir" && as_dir=.
18602     for ac_exec_ext in '' $ac_executable_extensions; do
18603   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
18604     ac_cv_path_TOOLS_DIR_CC="$as_dir/$ac_word$ac_exec_ext"
18605     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18606     break 2
18607   fi
18608 done
18609   done
18610 IFS=$as_save_IFS
18611 
18612   ;;
18613 esac
18614 fi
18615 TOOLS_DIR_CC=$ac_cv_path_TOOLS_DIR_CC
18616 if test -n "$TOOLS_DIR_CC"; then
18617   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLS_DIR_CC" >&5
18618 $as_echo "$TOOLS_DIR_CC" >&6; }
18619 else
18620   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18621 $as_echo "no" >&6; }
18622 fi
18623 
18624 
18625   test -n "$TOOLS_DIR_CC" && break
18626 done
18627 
18628     CC=$TOOLS_DIR_CC
18629     PATH="$PATH_save"
18630   fi
18631 
18632   # AC_PATH_PROGS can't be run multiple times with the same variable,
18633   # so create a new name for this run.
18634   if test "x$CC" = x; then
18635     for ac_prog in $COMPILER_CHECK_LIST
18636 do
18637   # Extract the first word of "$ac_prog", so it can be a program name with args.
18638 set dummy $ac_prog; ac_word=$2
18639 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18640 $as_echo_n "checking for $ac_word... " >&6; }
18641 if ${ac_cv_path_POTENTIAL_CC+:} false; then :
18642   $as_echo_n "(cached) " >&6
18643 else
18644   case $POTENTIAL_CC in
18645   [\\/]* | ?:[\\/]*)
18646   ac_cv_path_POTENTIAL_CC="$POTENTIAL_CC" # Let the user override the test with a path.
18647   ;;
18648   *)
18649   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18650 for as_dir in $PATH
18651 do
18652   IFS=$as_save_IFS
18653   test -z "$as_dir" && as_dir=.
18654     for ac_exec_ext in '' $ac_executable_extensions; do
18655   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
18656     ac_cv_path_POTENTIAL_CC="$as_dir/$ac_word$ac_exec_ext"
18657     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18658     break 2
18659   fi
18660 done
18661   done
18662 IFS=$as_save_IFS
18663 
18664   ;;
18665 esac
18666 fi
18667 POTENTIAL_CC=$ac_cv_path_POTENTIAL_CC
18668 if test -n "$POTENTIAL_CC"; then
18669   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CC" >&5
18670 $as_echo "$POTENTIAL_CC" >&6; }
18671 else
18672   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18673 $as_echo "no" >&6; }
18674 fi
18675 
18676 
18677   test -n "$POTENTIAL_CC" && break
18678 done
18679 
18680     CC=$POTENTIAL_CC
18681   fi
18682 
18683   if test "x$CC" = x; then
18684 
18685     # Print a helpful message on how to acquire the necessary build dependency.
18686     # devkit is the help tag: freetyp2, cups, pulse, alsa etc
18687     MISSING_DEPENDENCY=devkit
18688     PKGHANDLER_COMMAND=
18689 
18690     case $PKGHANDLER in
18691         apt-get)
18692                 apt_help     $MISSING_DEPENDENCY ;;
18693     yum)
18694                 yum_help     $MISSING_DEPENDENCY ;;
18695         port)
18696                 port_help    $MISSING_DEPENDENCY ;;
18697         pkgutil)
18698                 pkgutil_help $MISSING_DEPENDENCY ;;
18699         pkgadd)
18700                 pkgadd_help  $MISSING_DEPENDENCY ;;
18701     * )
18702       break ;;
18703     esac
18704 
18705     if test "x$PKGHANDLER_COMMAND" != x; then
18706         HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
18707     fi
18708 
18709       as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5
18710   fi
18711 
18712   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18713 
18714   # First separate the path from the arguments. This will split at the first
18715   # space.
18716   complete="$CC"
18717   path="${complete%% *}"
18718   tmp="$complete EOL"
18719   arguments="${tmp#* }"
18720 
18721   # Input might be given as Windows format, start by converting to
18722   # unix format.
18723   new_path=`$CYGPATH -u "$path"`
18724 
18725   # Now try to locate executable using which
18726   new_path=`$WHICH "$new_path" 2> /dev/null`
18727   # bat and cmd files are not always considered executable in cygwin causing which
18728   # to not find them
18729   if test "x$new_path" = x \
18730            && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18731            && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18732     new_path=`$CYGPATH -u "$path"`
18733   fi
18734   if test "x$new_path" = x; then
18735     # Oops. Which didn't find the executable.
18736     # The splitting of arguments from the executable at a space might have been incorrect,
18737     # since paths with space are more likely in Windows. Give it another try with the whole
18738     # argument.
18739     path="$complete"
18740     arguments="EOL"
18741     new_path=`$CYGPATH -u "$path"`
18742     new_path=`$WHICH "$new_path" 2> /dev/null`
18743     # bat and cmd files are not always considered executable in cygwin causing which
18744     # to not find them
18745     if test "x$new_path" = x \
18746              && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
18747              && test "x`$LS \"$path\" 2>/dev/null`" != x; then
18748       new_path=`$CYGPATH -u "$path"`
18749     fi
18750     if test "x$new_path" = x; then
18751       # It's still not found. Now this is an unrecoverable error.
18752       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
18753 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
18754       has_space=`$ECHO "$complete" | $GREP " "`
18755       if test "x$has_space" != x; then
18756         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18757 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18758       fi
18759       as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
18760     fi
18761   fi
18762 
18763   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
18764   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
18765   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
18766   # "foo.exe" is OK but "foo" is an error.
18767   #
18768   # This test is therefore slightly more accurate than "test -f" to check for file precense.
18769   # It is also a way to make sure we got the proper file name for the real test later on.
18770   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
18771   if test "x$test_shortpath" = x; then
18772     # Short path failed, file does not exist as specified.
18773     # Try adding .exe or .cmd
18774     if test -f "${new_path}.exe"; then
18775        input_to_shortpath="${new_path}.exe"
18776     elif test -f "${new_path}.cmd"; then
18777        input_to_shortpath="${new_path}.cmd"
18778     else
18779       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$new_path\", is invalid." >&5
18780 $as_echo "$as_me: The path of CC, which resolves as \"$new_path\", is invalid." >&6;}
18781       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
18782 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
18783       as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
18784     fi
18785   else
18786     input_to_shortpath="$new_path"
18787   fi
18788 
18789   # Call helper function which possibly converts this using DOS-style short mode.
18790   # If so, the updated path is stored in $new_path.
18791   new_path="$input_to_shortpath"
18792 
18793   input_path="$input_to_shortpath"
18794   # Check if we need to convert this using DOS-style short mode. If the path
18795   # contains just simple characters, use it. Otherwise (spaces, weird characters),
18796   # take no chances and rewrite it.
18797   # Note: m4 eats our [], so we need to use [ and ] instead.
18798   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
18799   if test "x$has_forbidden_chars" != x; then
18800     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18801     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
18802     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
18803     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
18804       # Going to short mode and back again did indeed matter. Since short mode is
18805       # case insensitive, let's make it lowercase to improve readability.
18806       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18807       # Now convert it back to Unix-stile (cygpath)
18808       input_path=`$CYGPATH -u "$shortmode_path"`
18809       new_path="$input_path"
18810     fi
18811   fi
18812 
18813   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
18814   if test "x$test_cygdrive_prefix" = x; then
18815     # As a simple fix, exclude /usr/bin since it's not a real path.
18816     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
18817       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
18818       # a path prefixed by /cygdrive for fixpath to work.
18819       new_path="$CYGWIN_ROOT_PATH$input_path"
18820     fi
18821   fi
18822 
18823   # remove trailing .exe if any
18824   new_path="${new_path/%.exe/}"
18825 
18826   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18827 
18828   # First separate the path from the arguments. This will split at the first
18829   # space.
18830   complete="$CC"
18831   path="${complete%% *}"
18832   tmp="$complete EOL"
18833   arguments="${tmp#* }"
18834 
18835   # Input might be given as Windows format, start by converting to
18836   # unix format.
18837   new_path="$path"
18838 
18839   windows_path="$new_path"
18840   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18841     unix_path=`$CYGPATH -u "$windows_path"`
18842     new_path="$unix_path"
18843   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18844     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18845     new_path="$unix_path"
18846   fi
18847 
18848 
18849   # Now try to locate executable using which
18850   new_path=`$WHICH "$new_path" 2> /dev/null`
18851 
18852   if test "x$new_path" = x; then
18853     # Oops. Which didn't find the executable.
18854     # The splitting of arguments from the executable at a space might have been incorrect,
18855     # since paths with space are more likely in Windows. Give it another try with the whole
18856     # argument.
18857     path="$complete"
18858     arguments="EOL"
18859     new_path="$path"
18860 
18861   windows_path="$new_path"
18862   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18863     unix_path=`$CYGPATH -u "$windows_path"`
18864     new_path="$unix_path"
18865   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18866     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18867     new_path="$unix_path"
18868   fi
18869 
18870 
18871     new_path=`$WHICH "$new_path" 2> /dev/null`
18872 
18873     if test "x$new_path" = x; then
18874       # It's still not found. Now this is an unrecoverable error.
18875       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
18876 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
18877       has_space=`$ECHO "$complete" | $GREP " "`
18878       if test "x$has_space" != x; then
18879         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
18880 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
18881       fi
18882       as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
18883     fi
18884   fi
18885 
18886   # Now new_path has a complete unix path to the binary
18887   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
18888     # Keep paths in /bin as-is, but remove trailing .exe if any
18889     new_path="${new_path/%.exe/}"
18890     # Do not save /bin paths to all_fixpath_prefixes!
18891   else
18892     # Not in mixed or Windows style, start by that.
18893     new_path=`cmd //c echo $new_path`
18894 
18895   input_path="$new_path"
18896   # Check if we need to convert this using DOS-style short mode. If the path
18897   # contains just simple characters, use it. Otherwise (spaces, weird characters),
18898   # take no chances and rewrite it.
18899   # Note: m4 eats our [], so we need to use [ and ] instead.
18900   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
18901   if test "x$has_forbidden_chars" != x; then
18902     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
18903     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
18904   fi
18905 
18906     # Output is in $new_path
18907 
18908   windows_path="$new_path"
18909   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
18910     unix_path=`$CYGPATH -u "$windows_path"`
18911     new_path="$unix_path"
18912   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
18913     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
18914     new_path="$unix_path"
18915   fi
18916 
18917     # remove trailing .exe if any
18918     new_path="${new_path/%.exe/}"
18919 
18920     # Save the first 10 bytes of this path to the storage, so fixpath can work.
18921     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
18922   fi
18923 
18924   else
18925     # We're on a posix platform. Hooray! :)
18926     # First separate the path from the arguments. This will split at the first
18927     # space.
18928     complete="$CC"
18929     path="${complete%% *}"
18930     tmp="$complete EOL"
18931     arguments="${tmp#* }"
18932 
18933     # Cannot rely on the command "which" here since it doesn't always work.
18934     is_absolute_path=`$ECHO "$path" | $GREP ^/`
18935     if test -z "$is_absolute_path"; then
18936       # Path to executable is not absolute. Find it.
18937       IFS_save="$IFS"
18938       IFS=:
18939       for p in $PATH; do
18940         if test -f "$p/$path" && test -x "$p/$path"; then
18941           new_path="$p/$path"
18942           break
18943         fi
18944       done
18945       IFS="$IFS_save"
18946     else
18947       { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving CC (as $path) failed, using $path directly." >&5
18948 $as_echo "$as_me: Resolving CC (as $path) failed, using $path directly." >&6;}
18949       new_path="$path"
18950     fi
18951 
18952     if test "x$new_path" = x; then
18953         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
18954 $as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
18955         has_space=`$ECHO "$complete" | $GREP " "`
18956         if test "x$has_space" != x; then
18957           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
18958 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
18959         fi
18960         as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
18961       fi
18962   fi
18963 
18964       # Now join together the path and the arguments once again
18965       if test "x$arguments" != xEOL; then
18966         new_complete="$new_path ${arguments% *}"
18967       else
18968         new_complete="$new_path"
18969       fi
18970 
18971   if test "x$complete" != "x$new_complete"; then
18972       CC="$new_complete"
18973       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CC to \"$new_complete\"" >&5
18974 $as_echo "$as_me: Rewriting CC to \"$new_complete\"" >&6;}
18975     fi
18976 
18977   { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CC" >&5
18978 $as_echo_n "checking resolved symbolic links for CC... " >&6; }
18979   TEST_COMPILER="$CC"
18980 
18981     if test "x$OPENJDK_BUILD_OS" != xwindows; then
18982         # Follow a chain of symbolic links. Use readlink
18983         # where it exists, else fall back to horribly
18984         # complicated shell code.
18985         if test "x$READLINK_TESTED" != yes; then
18986             # On MacOSX there is a readlink tool with a different
18987             # purpose than the GNU readlink tool. Check the found readlink.
18988             ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
18989             if test "x$ISGNU" = x; then
18990                  # A readlink that we do not know how to use.
18991                  # Are there other non-GNU readlinks out there?
18992                  READLINK_TESTED=yes
18993                  READLINK=
18994             fi
18995         fi
18996 
18997         if test "x$READLINK" != x; then
18998             TEST_COMPILER=`$READLINK -f $TEST_COMPILER`
18999         else
19000             # Save the current directory for restoring afterwards
19001             STARTDIR=$PWD
19002             COUNTER=0
19003             sym_link_dir=`$DIRNAME $TEST_COMPILER`
19004             sym_link_file=`$BASENAME $TEST_COMPILER`
19005             # Use the system pwd and not the shell builtin to resolve directory symlinks
19006             cd $sym_link_dir
19007             cd `$THEPWDCMD`
19008             sym_link_dir=`$THEPWDCMD`
19009             # Resolve file symlinks
19010             while test $COUNTER -lt 20; do
19011                 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
19012                 if test "x$ISLINK" == x; then
19013                     # This is not a symbolic link! We are done!
19014                     break
19015                 fi
19016                 # Again resolve directory symlinks since the target of the just found
19017                 # link could be in a different directory
19018                 cd `$DIRNAME $ISLINK`
19019                 sym_link_dir=`$THEPWDCMD`
19020                 sym_link_file=`$BASENAME $ISLINK`
19021                 let COUNTER=COUNTER+1
19022             done
19023             cd $STARTDIR
19024             TEST_COMPILER=$sym_link_dir/$sym_link_file
19025         fi
19026     fi
19027 
19028   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEST_COMPILER" >&5
19029 $as_echo "$TEST_COMPILER" >&6; }
19030   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if CC is disguised ccache" >&5
19031 $as_echo_n "checking if CC is disguised ccache... " >&6; }
19032 
19033   COMPILER_BASENAME=`$BASENAME "$TEST_COMPILER"`
19034   if test "x$COMPILER_BASENAME" = "xccache"; then
19035     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, trying to find proper $COMPILER_NAME compiler" >&5
19036 $as_echo "yes, trying to find proper $COMPILER_NAME compiler" >&6; }
19037     # We /usr/lib/ccache in the path, so cc is a symlink to /usr/bin/ccache.
19038     # We want to control ccache invocation ourselves, so ignore this cc and try
19039     # searching again.
19040 
19041     # Remove the path to the fake ccache cc from the PATH
19042     RETRY_COMPILER_SAVED_PATH="$PATH"
19043     COMPILER_DIRNAME=`$DIRNAME $CC`
19044     PATH="`$ECHO $PATH | $SED -e "s,$COMPILER_DIRNAME,,g" -e "s,::,:,g" -e "s,^:,,g"`"
19045 
19046     # Try again looking for our compiler
19047     if test -n "$ac_tool_prefix"; then
19048   for ac_prog in $COMPILER_CHECK_LIST
19049   do
19050     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
19051 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
19052 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19053 $as_echo_n "checking for $ac_word... " >&6; }
19054 if ${ac_cv_prog_PROPER_COMPILER_CC+:} false; then :
19055   $as_echo_n "(cached) " >&6
19056 else
19057   if test -n "$PROPER_COMPILER_CC"; then
19058   ac_cv_prog_PROPER_COMPILER_CC="$PROPER_COMPILER_CC" # Let the user override the test.
19059 else
19060 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19061 for as_dir in $PATH
19062 do
19063   IFS=$as_save_IFS
19064   test -z "$as_dir" && as_dir=.
19065     for ac_exec_ext in '' $ac_executable_extensions; do
19066   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
19067     ac_cv_prog_PROPER_COMPILER_CC="$ac_tool_prefix$ac_prog"
19068     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19069     break 2
19070   fi
19071 done
19072   done
19073 IFS=$as_save_IFS
19074 
19075 fi
19076 fi
19077 PROPER_COMPILER_CC=$ac_cv_prog_PROPER_COMPILER_CC
19078 if test -n "$PROPER_COMPILER_CC"; then
19079   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CC" >&5
19080 $as_echo "$PROPER_COMPILER_CC" >&6; }
19081 else
19082   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19083 $as_echo "no" >&6; }
19084 fi
19085 
19086 
19087     test -n "$PROPER_COMPILER_CC" && break
19088   done
19089 fi
19090 if test -z "$PROPER_COMPILER_CC"; then
19091   ac_ct_PROPER_COMPILER_CC=$PROPER_COMPILER_CC
19092   for ac_prog in $COMPILER_CHECK_LIST
19093 do
19094   # Extract the first word of "$ac_prog", so it can be a program name with args.
19095 set dummy $ac_prog; ac_word=$2
19096 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19097 $as_echo_n "checking for $ac_word... " >&6; }
19098 if ${ac_cv_prog_ac_ct_PROPER_COMPILER_CC+:} false; then :
19099   $as_echo_n "(cached) " >&6
19100 else
19101   if test -n "$ac_ct_PROPER_COMPILER_CC"; then
19102   ac_cv_prog_ac_ct_PROPER_COMPILER_CC="$ac_ct_PROPER_COMPILER_CC" # Let the user override the test.
19103 else
19104 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19105 for as_dir in $PATH
19106 do
19107   IFS=$as_save_IFS
19108   test -z "$as_dir" && as_dir=.
19109     for ac_exec_ext in '' $ac_executable_extensions; do
19110   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
19111     ac_cv_prog_ac_ct_PROPER_COMPILER_CC="$ac_prog"
19112     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19113     break 2
19114   fi
19115 done
19116   done
19117 IFS=$as_save_IFS
19118 
19119 fi
19120 fi
19121 ac_ct_PROPER_COMPILER_CC=$ac_cv_prog_ac_ct_PROPER_COMPILER_CC
19122 if test -n "$ac_ct_PROPER_COMPILER_CC"; then
19123   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_PROPER_COMPILER_CC" >&5
19124 $as_echo "$ac_ct_PROPER_COMPILER_CC" >&6; }
19125 else
19126   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19127 $as_echo "no" >&6; }
19128 fi
19129 
19130 
19131   test -n "$ac_ct_PROPER_COMPILER_CC" && break
19132 done
19133 
19134   if test "x$ac_ct_PROPER_COMPILER_CC" = x; then
19135     PROPER_COMPILER_CC=""
19136   else
19137     case $cross_compiling:$ac_tool_warned in
19138 yes:)
19139 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
19140 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
19141 ac_tool_warned=yes ;;
19142 esac
19143     PROPER_COMPILER_CC=$ac_ct_PROPER_COMPILER_CC
19144   fi
19145 fi
19146 
19147 
19148   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19149 
19150   # First separate the path from the arguments. This will split at the first
19151   # space.
19152   complete="$PROPER_COMPILER_CC"
19153   path="${complete%% *}"
19154   tmp="$complete EOL"
19155   arguments="${tmp#* }"
19156 
19157   # Input might be given as Windows format, start by converting to
19158   # unix format.
19159   new_path=`$CYGPATH -u "$path"`
19160 
19161   # Now try to locate executable using which
19162   new_path=`$WHICH "$new_path" 2> /dev/null`
19163   # bat and cmd files are not always considered executable in cygwin causing which
19164   # to not find them
19165   if test "x$new_path" = x \
19166            && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19167            && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19168     new_path=`$CYGPATH -u "$path"`
19169   fi
19170   if test "x$new_path" = x; then
19171     # Oops. Which didn't find the executable.
19172     # The splitting of arguments from the executable at a space might have been incorrect,
19173     # since paths with space are more likely in Windows. Give it another try with the whole
19174     # argument.
19175     path="$complete"
19176     arguments="EOL"
19177     new_path=`$CYGPATH -u "$path"`
19178     new_path=`$WHICH "$new_path" 2> /dev/null`
19179     # bat and cmd files are not always considered executable in cygwin causing which
19180     # to not find them
19181     if test "x$new_path" = x \
19182              && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
19183              && test "x`$LS \"$path\" 2>/dev/null`" != x; then
19184       new_path=`$CYGPATH -u "$path"`
19185     fi
19186     if test "x$new_path" = x; then
19187       # It's still not found. Now this is an unrecoverable error.
19188       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&5
19189 $as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&6;}
19190       has_space=`$ECHO "$complete" | $GREP " "`
19191       if test "x$has_space" != x; then
19192         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
19193 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
19194       fi
19195       as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5
19196     fi
19197   fi
19198 
19199   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
19200   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
19201   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
19202   # "foo.exe" is OK but "foo" is an error.
19203   #
19204   # This test is therefore slightly more accurate than "test -f" to check for file precense.
19205   # It is also a way to make sure we got the proper file name for the real test later on.
19206   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
19207   if test "x$test_shortpath" = x; then
19208     # Short path failed, file does not exist as specified.
19209     # Try adding .exe or .cmd
19210     if test -f "${new_path}.exe"; then
19211        input_to_shortpath="${new_path}.exe"
19212     elif test -f "${new_path}.cmd"; then
19213        input_to_shortpath="${new_path}.cmd"
19214     else
19215       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$new_path\", is invalid." >&5
19216 $as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$new_path\", is invalid." >&6;}
19217       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
19218 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
19219       as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5
19220     fi
19221   else
19222     input_to_shortpath="$new_path"
19223   fi
19224 
19225   # Call helper function which possibly converts this using DOS-style short mode.
19226   # If so, the updated path is stored in $new_path.
19227   new_path="$input_to_shortpath"
19228 
19229   input_path="$input_to_shortpath"
19230   # Check if we need to convert this using DOS-style short mode. If the path
19231   # contains just simple characters, use it. Otherwise (spaces, weird characters),
19232   # take no chances and rewrite it.
19233   # Note: m4 eats our [], so we need to use [ and ] instead.
19234   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
19235   if test "x$has_forbidden_chars" != x; then
19236     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
19237     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
19238     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
19239     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
19240       # Going to short mode and back again did indeed matter. Since short mode is
19241       # case insensitive, let's make it lowercase to improve readability.
19242       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
19243       # Now convert it back to Unix-stile (cygpath)
19244       input_path=`$CYGPATH -u "$shortmode_path"`
19245       new_path="$input_path"
19246     fi
19247   fi
19248 
19249   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
19250   if test "x$test_cygdrive_prefix" = x; then
19251     # As a simple fix, exclude /usr/bin since it's not a real path.
19252     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
19253       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
19254       # a path prefixed by /cygdrive for fixpath to work.
19255       new_path="$CYGWIN_ROOT_PATH$input_path"
19256     fi
19257   fi
19258 
19259   # remove trailing .exe if any
19260   new_path="${new_path/%.exe/}"
19261 
19262   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19263 
19264   # First separate the path from the arguments. This will split at the first
19265   # space.
19266   complete="$PROPER_COMPILER_CC"
19267   path="${complete%% *}"
19268   tmp="$complete EOL"
19269   arguments="${tmp#* }"
19270 
19271   # Input might be given as Windows format, start by converting to
19272   # unix format.
19273   new_path="$path"
19274 
19275   windows_path="$new_path"
19276   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19277     unix_path=`$CYGPATH -u "$windows_path"`
19278     new_path="$unix_path"
19279   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19280     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19281     new_path="$unix_path"
19282   fi
19283 
19284 
19285   # Now try to locate executable using which
19286   new_path=`$WHICH "$new_path" 2> /dev/null`
19287 
19288   if test "x$new_path" = x; then
19289     # Oops. Which didn't find the executable.
19290     # The splitting of arguments from the executable at a space might have been incorrect,
19291     # since paths with space are more likely in Windows. Give it another try with the whole
19292     # argument.
19293     path="$complete"
19294     arguments="EOL"
19295     new_path="$path"
19296 
19297   windows_path="$new_path"
19298   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19299     unix_path=`$CYGPATH -u "$windows_path"`
19300     new_path="$unix_path"
19301   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19302     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19303     new_path="$unix_path"
19304   fi
19305 
19306 
19307     new_path=`$WHICH "$new_path" 2> /dev/null`
19308 
19309     if test "x$new_path" = x; then
19310       # It's still not found. Now this is an unrecoverable error.
19311       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&5
19312 $as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&6;}
19313       has_space=`$ECHO "$complete" | $GREP " "`
19314       if test "x$has_space" != x; then
19315         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
19316 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
19317       fi
19318       as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5
19319     fi
19320   fi
19321 
19322   # Now new_path has a complete unix path to the binary
19323   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
19324     # Keep paths in /bin as-is, but remove trailing .exe if any
19325     new_path="${new_path/%.exe/}"
19326     # Do not save /bin paths to all_fixpath_prefixes!
19327   else
19328     # Not in mixed or Windows style, start by that.
19329     new_path=`cmd //c echo $new_path`
19330 
19331   input_path="$new_path"
19332   # Check if we need to convert this using DOS-style short mode. If the path
19333   # contains just simple characters, use it. Otherwise (spaces, weird characters),
19334   # take no chances and rewrite it.
19335   # Note: m4 eats our [], so we need to use [ and ] instead.
19336   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
19337   if test "x$has_forbidden_chars" != x; then
19338     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
19339     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
19340   fi
19341 
19342     # Output is in $new_path
19343 
19344   windows_path="$new_path"
19345   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
19346     unix_path=`$CYGPATH -u "$windows_path"`
19347     new_path="$unix_path"
19348   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
19349     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
19350     new_path="$unix_path"
19351   fi
19352 
19353     # remove trailing .exe if any
19354     new_path="${new_path/%.exe/}"
19355 
19356     # Save the first 10 bytes of this path to the storage, so fixpath can work.
19357     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
19358   fi
19359 
19360   else
19361     # We're on a posix platform. Hooray! :)
19362     # First separate the path from the arguments. This will split at the first
19363     # space.
19364     complete="$PROPER_COMPILER_CC"
19365     path="${complete%% *}"
19366     tmp="$complete EOL"
19367     arguments="${tmp#* }"
19368 
19369     # Cannot rely on the command "which" here since it doesn't always work.
19370     is_absolute_path=`$ECHO "$path" | $GREP ^/`
19371     if test -z "$is_absolute_path"; then
19372       # Path to executable is not absolute. Find it.
19373       IFS_save="$IFS"
19374       IFS=:
19375       for p in $PATH; do
19376         if test -f "$p/$path" && test -x "$p/$path"; then
19377           new_path="$p/$path"
19378           break
19379         fi
19380       done
19381       IFS="$IFS_save"
19382     else
19383       { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving PROPER_COMPILER_CC (as $path) failed, using $path directly." >&5
19384 $as_echo "$as_me: Resolving PROPER_COMPILER_CC (as $path) failed, using $path directly." >&6;}
19385       new_path="$path"
19386     fi
19387 
19388     if test "x$new_path" = x; then
19389         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&5
19390 $as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&6;}
19391         has_space=`$ECHO "$complete" | $GREP " "`
19392         if test "x$has_space" != x; then
19393           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
19394 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
19395         fi
19396         as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5
19397       fi
19398   fi
19399 
19400       # Now join together the path and the arguments once again
19401       if test "x$arguments" != xEOL; then
19402         new_complete="$new_path ${arguments% *}"
19403       else
19404         new_complete="$new_path"
19405       fi
19406 
19407   if test "x$complete" != "x$new_complete"; then
19408       PROPER_COMPILER_CC="$new_complete"
19409       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting PROPER_COMPILER_CC to \"$new_complete\"" >&5
19410 $as_echo "$as_me: Rewriting PROPER_COMPILER_CC to \"$new_complete\"" >&6;}
19411     fi
19412 
19413     PATH="$RETRY_COMPILER_SAVED_PATH"
19414 
19415     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for resolved symbolic links for CC" >&5
19416 $as_echo_n "checking for resolved symbolic links for CC... " >&6; }
19417 
19418     if test "x$OPENJDK_BUILD_OS" != xwindows; then
19419         # Follow a chain of symbolic links. Use readlink
19420         # where it exists, else fall back to horribly
19421         # complicated shell code.
19422         if test "x$READLINK_TESTED" != yes; then
19423             # On MacOSX there is a readlink tool with a different
19424             # purpose than the GNU readlink tool. Check the found readlink.
19425             ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
19426             if test "x$ISGNU" = x; then
19427                  # A readlink that we do not know how to use.
19428                  # Are there other non-GNU readlinks out there?
19429                  READLINK_TESTED=yes
19430                  READLINK=
19431             fi
19432         fi
19433 
19434         if test "x$READLINK" != x; then
19435             PROPER_COMPILER_CC=`$READLINK -f $PROPER_COMPILER_CC`
19436         else
19437             # Save the current directory for restoring afterwards
19438             STARTDIR=$PWD
19439             COUNTER=0
19440             sym_link_dir=`$DIRNAME $PROPER_COMPILER_CC`
19441             sym_link_file=`$BASENAME $PROPER_COMPILER_CC`
19442             # Use the system pwd and not the shell builtin to resolve directory symlinks
19443             cd $sym_link_dir
19444             cd `$THEPWDCMD`
19445             sym_link_dir=`$THEPWDCMD`
19446             # Resolve file symlinks
19447             while test $COUNTER -lt 20; do
19448                 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
19449                 if test "x$ISLINK" == x; then
19450                     # This is not a symbolic link! We are done!
19451                     break
19452                 fi
19453                 # Again resolve directory symlinks since the target of the just found
19454                 # link could be in a different directory
19455                 cd `$DIRNAME $ISLINK`
19456                 sym_link_dir=`$THEPWDCMD`
19457                 sym_link_file=`$BASENAME $ISLINK`
19458                 let COUNTER=COUNTER+1
19459             done
19460             cd $STARTDIR
19461             PROPER_COMPILER_CC=$sym_link_dir/$sym_link_file
19462         fi
19463     fi
19464 
19465     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CC" >&5
19466 $as_echo "$PROPER_COMPILER_CC" >&6; }
19467     CC="$PROPER_COMPILER_CC"
19468   else
19469     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, keeping CC" >&5
19470 $as_echo "no, keeping CC" >&6; }
19471     CC="$TEST_COMPILER"
19472   fi
19473 
19474   COMPILER=$CC
19475   COMPILER_NAME=$COMPILER_NAME
19476 
19477   if test "x$OPENJDK_TARGET_OS" = xsolaris; then
19478     # Make sure we use the Sun Studio compiler and not gcc on Solaris, which won't work
19479     COMPILER_VERSION_TEST=`$COMPILER -V 2>&1 | $HEAD -n 1`
19480     $ECHO $COMPILER_VERSION_TEST | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null
19481     if test $? -ne 0; then
19482       GCC_VERSION_TEST=`$COMPILER --version 2>&1 | $HEAD -n 1`
19483 
19484       { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required Sun Studio compiler." >&5
19485 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required Sun Studio compiler." >&6;}
19486       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_TEST\" and with --version: \"$GCC_VERSION_TEST\"" >&5
19487 $as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_TEST\" and with --version: \"$GCC_VERSION_TEST\"" >&6;}
19488       as_fn_error $? "Sun Studio compiler is required. Try setting --with-tools-dir." "$LINENO" 5
19489     else
19490       COMPILER_VERSION=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/p"`
19491       COMPILER_VENDOR="Sun Studio"
19492     fi
19493   elif test  "x$OPENJDK_TARGET_OS" = xwindows; then
19494     # First line typically looks something like:
19495     # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.30319.01 for 80x86
19496     COMPILER_VERSION_TEST=`$COMPILER 2>&1 | $HEAD -n 1`
19497     COMPILER_VERSION=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.*Version \([1-9][0-9.]*\) .*/\1/p"`
19498     COMPILER_VENDOR="Microsoft CL.EXE"
19499     COMPILER_CPU_TEST=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.* for \(.*\)$/\1/p"`
19500     if test "x$OPENJDK_TARGET_CPU" = "xx86"; then
19501       if test "x$COMPILER_CPU_TEST" != "x80x86"; then
19502         as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"80x86\"." "$LINENO" 5
19503       fi
19504     elif test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then
19505       if test "x$COMPILER_CPU_TEST" != "xx64"; then
19506         as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"x64\"." "$LINENO" 5
19507       fi
19508     fi
19509   else
19510     COMPILER_VERSION_TEST=`$COMPILER --version 2>&1 | $HEAD -n 1`
19511     # Check that this is likely to be GCC.
19512     $COMPILER --version 2>&1 | $GREP "Free Software Foundation" > /dev/null
19513     if test $? -ne 0; then
19514       { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required GCC compiler." >&5
19515 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required GCC compiler." >&6;}
19516       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_TEST\"" >&5
19517 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_TEST\"" >&6;}
19518       as_fn_error $? "GCC compiler is required. Try setting --with-tools-dir." "$LINENO" 5
19519     fi
19520 
19521     # First line typically looks something like:
19522     # gcc (Ubuntu/Linaro 4.5.2-8ubuntu4) 4.5.2
19523     COMPILER_VERSION=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.* \([1-9][0-9.]*\)/\1/p"`
19524     COMPILER_VENDOR=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^\(.*\) [1-9][0-9.]*/\1/p"`
19525   fi
19526   # This sets CC_VERSION or CXX_VERSION. (This comment is a grep marker)
19527   CC_VERSION="$COMPILER_VERSION"
19528   # This sets CC_VENDOR or CXX_VENDOR. (This comment is a grep marker)
19529   CC_VENDOR="$COMPILER_VENDOR"
19530 
19531   { $as_echo "$as_me:${as_lineno-$LINENO}: Using $COMPILER_VENDOR $COMPILER_NAME compiler version $COMPILER_VERSION (located at $COMPILER)" >&5
19532 $as_echo "$as_me: Using $COMPILER_VENDOR $COMPILER_NAME compiler version $COMPILER_VERSION (located at $COMPILER)" >&6;}
19533 
19534 
19535 # Now that we have resolved CC ourself, let autoconf have its go at it
19536 ac_ext=c
19537 ac_cpp='$CPP $CPPFLAGS'
19538 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
19539 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
19540 ac_compiler_gnu=$ac_cv_c_compiler_gnu
19541 if test -n "$ac_tool_prefix"; then
19542   for ac_prog in $CC
19543   do
19544     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
19545 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
19546 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19547 $as_echo_n "checking for $ac_word... " >&6; }
19548 if ${ac_cv_prog_CC+:} false; then :
19549   $as_echo_n "(cached) " >&6
19550 else
19551   if test -n "$CC"; then
19552   ac_cv_prog_CC="$CC" # Let the user override the test.
19553 else
19554 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19555 for as_dir in $PATH
19556 do
19557   IFS=$as_save_IFS
19558   test -z "$as_dir" && as_dir=.
19559     for ac_exec_ext in '' $ac_executable_extensions; do
19560   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
19561     ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
19562     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19563     break 2
19564   fi
19565 done
19566   done
19567 IFS=$as_save_IFS
19568 
19569 fi
19570 fi
19571 CC=$ac_cv_prog_CC
19572 if test -n "$CC"; then
19573   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
19574 $as_echo "$CC" >&6; }
19575 else
19576   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19577 $as_echo "no" >&6; }
19578 fi
19579 
19580 
19581     test -n "$CC" && break
19582   done
19583 fi
19584 if test -z "$CC"; then
19585   ac_ct_CC=$CC
19586   for ac_prog in $CC
19587 do
19588   # Extract the first word of "$ac_prog", so it can be a program name with args.
19589 set dummy $ac_prog; ac_word=$2
19590 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19591 $as_echo_n "checking for $ac_word... " >&6; }
19592 if ${ac_cv_prog_ac_ct_CC+:} false; then :
19593   $as_echo_n "(cached) " >&6
19594 else
19595   if test -n "$ac_ct_CC"; then
19596   ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
19597 else
19598 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19599 for as_dir in $PATH
19600 do
19601   IFS=$as_save_IFS
19602   test -z "$as_dir" && as_dir=.
19603     for ac_exec_ext in '' $ac_executable_extensions; do
19604   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
19605     ac_cv_prog_ac_ct_CC="$ac_prog"
19606     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19607     break 2
19608   fi
19609 done
19610   done
19611 IFS=$as_save_IFS
19612 
19613 fi
19614 fi
19615 ac_ct_CC=$ac_cv_prog_ac_ct_CC
19616 if test -n "$ac_ct_CC"; then
19617   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
19618 $as_echo "$ac_ct_CC" >&6; }
19619 else
19620   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19621 $as_echo "no" >&6; }
19622 fi
19623 
19624 
19625   test -n "$ac_ct_CC" && break
19626 done
19627 
19628   if test "x$ac_ct_CC" = x; then
19629     CC=""
19630   else
19631     case $cross_compiling:$ac_tool_warned in
19632 yes:)
19633 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
19634 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
19635 ac_tool_warned=yes ;;
19636 esac
19637     CC=$ac_ct_CC
19638   fi
19639 fi
19640 
19641 
19642 test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
19643 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
19644 as_fn_error $? "no acceptable C compiler found in \$PATH
19645 See \`config.log' for more details" "$LINENO" 5; }
19646 
19647 # Provide some information about the compiler.
19648 $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
19649 set X $ac_compile
19650 ac_compiler=$2
19651 for ac_option in --version -v -V -qversion; do
19652   { { ac_try="$ac_compiler $ac_option >&5"
19653 case "(($ac_try" in
19654   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
19655   *) ac_try_echo=$ac_try;;
19656 esac
19657 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
19658 $as_echo "$ac_try_echo"; } >&5
19659   (eval "$ac_compiler $ac_option >&5") 2>conftest.err
19660   ac_status=$?
19661   if test -s conftest.err; then
19662     sed '10a\
19663 ... rest of stderr output deleted ...
19664          10q' conftest.err >conftest.er1
19665     cat conftest.er1 >&5
19666   fi
19667   rm -f conftest.er1 conftest.err
19668   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19669   test $ac_status = 0; }
19670 done
19671 
19672 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
19673 /* end confdefs.h.  */
19674 
19675 int
19676 main ()
19677 {
19678 
19679   ;
19680   return 0;
19681 }
19682 _ACEOF
19683 ac_clean_files_save=$ac_clean_files
19684 ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
19685 # Try to create an executable without -o first, disregard a.out.
19686 # It will help us diagnose broken compilers, and finding out an intuition
19687 # of exeext.
19688 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
19689 $as_echo_n "checking whether the C compiler works... " >&6; }
19690 ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
19691 
19692 # The possible output files:
19693 ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
19694 
19695 ac_rmfiles=
19696 for ac_file in $ac_files
19697 do
19698   case $ac_file in
19699     *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
19700     * ) ac_rmfiles="$ac_rmfiles $ac_file";;
19701   esac
19702 done
19703 rm -f $ac_rmfiles
19704 
19705 if { { ac_try="$ac_link_default"
19706 case "(($ac_try" in
19707   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
19708   *) ac_try_echo=$ac_try;;
19709 esac
19710 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
19711 $as_echo "$ac_try_echo"; } >&5
19712   (eval "$ac_link_default") 2>&5
19713   ac_status=$?
19714   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19715   test $ac_status = 0; }; then :
19716   # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
19717 # So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
19718 # in a Makefile.  We should not override ac_cv_exeext if it was cached,
19719 # so that the user can short-circuit this test for compilers unknown to
19720 # Autoconf.
19721 for ac_file in $ac_files ''
19722 do
19723   test -f "$ac_file" || continue
19724   case $ac_file in
19725     *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
19726         ;;
19727     [ab].out )
19728         # We found the default executable, but exeext='' is most
19729         # certainly right.
19730         break;;
19731     *.* )
19732         if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
19733         then :; else
19734            ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
19735         fi
19736         # We set ac_cv_exeext here because the later test for it is not
19737         # safe: cross compilers may not add the suffix if given an `-o'
19738         # argument, so we may need to know it at that point already.
19739         # Even if this section looks crufty: it has the advantage of
19740         # actually working.
19741         break;;
19742     * )
19743         break;;
19744   esac
19745 done
19746 test "$ac_cv_exeext" = no && ac_cv_exeext=
19747 
19748 else
19749   ac_file=''
19750 fi
19751 if test -z "$ac_file"; then :
19752   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19753 $as_echo "no" >&6; }
19754 $as_echo "$as_me: failed program was:" >&5
19755 sed 's/^/| /' conftest.$ac_ext >&5
19756 
19757 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
19758 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
19759 as_fn_error 77 "C compiler cannot create executables
19760 See \`config.log' for more details" "$LINENO" 5; }
19761 else
19762   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
19763 $as_echo "yes" >&6; }
19764 fi
19765 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
19766 $as_echo_n "checking for C compiler default output file name... " >&6; }
19767 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
19768 $as_echo "$ac_file" >&6; }
19769 ac_exeext=$ac_cv_exeext
19770 
19771 rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
19772 ac_clean_files=$ac_clean_files_save
19773 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
19774 $as_echo_n "checking for suffix of executables... " >&6; }
19775 if { { ac_try="$ac_link"
19776 case "(($ac_try" in
19777   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
19778   *) ac_try_echo=$ac_try;;
19779 esac
19780 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
19781 $as_echo "$ac_try_echo"; } >&5
19782   (eval "$ac_link") 2>&5
19783   ac_status=$?
19784   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19785   test $ac_status = 0; }; then :
19786   # If both `conftest.exe' and `conftest' are `present' (well, observable)
19787 # catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
19788 # work properly (i.e., refer to `conftest.exe'), while it won't with
19789 # `rm'.
19790 for ac_file in conftest.exe conftest conftest.*; do
19791   test -f "$ac_file" || continue
19792   case $ac_file in
19793     *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
19794     *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
19795           break;;
19796     * ) break;;
19797   esac
19798 done
19799 else
19800   { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
19801 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
19802 as_fn_error $? "cannot compute suffix of executables: cannot compile and link
19803 See \`config.log' for more details" "$LINENO" 5; }
19804 fi
19805 rm -f conftest conftest$ac_cv_exeext
19806 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
19807 $as_echo "$ac_cv_exeext" >&6; }
19808 
19809 rm -f conftest.$ac_ext
19810 EXEEXT=$ac_cv_exeext
19811 ac_exeext=$EXEEXT
19812 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
19813 /* end confdefs.h.  */
19814 #include <stdio.h>
19815 int
19816 main ()
19817 {
19818 FILE *f = fopen ("conftest.out", "w");
19819  return ferror (f) || fclose (f) != 0;
19820 
19821   ;
19822   return 0;
19823 }
19824 _ACEOF
19825 ac_clean_files="$ac_clean_files conftest.out"
19826 # Check that the compiler produces executables we can run.  If not, either
19827 # the compiler is broken, or we cross compile.
19828 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
19829 $as_echo_n "checking whether we are cross compiling... " >&6; }
19830 if test "$cross_compiling" != yes; then
19831   { { ac_try="$ac_link"
19832 case "(($ac_try" in
19833   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
19834   *) ac_try_echo=$ac_try;;
19835 esac
19836 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
19837 $as_echo "$ac_try_echo"; } >&5
19838   (eval "$ac_link") 2>&5
19839   ac_status=$?
19840   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19841   test $ac_status = 0; }
19842   if { ac_try='./conftest$ac_cv_exeext'
19843   { { case "(($ac_try" in
19844   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
19845   *) ac_try_echo=$ac_try;;
19846 esac
19847 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
19848 $as_echo "$ac_try_echo"; } >&5
19849   (eval "$ac_try") 2>&5
19850   ac_status=$?
19851   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19852   test $ac_status = 0; }; }; then
19853     cross_compiling=no
19854   else
19855     if test "$cross_compiling" = maybe; then
19856         cross_compiling=yes
19857     else
19858         { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
19859 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
19860 as_fn_error $? "cannot run C compiled programs.
19861 If you meant to cross compile, use \`--host'.
19862 See \`config.log' for more details" "$LINENO" 5; }
19863     fi
19864   fi
19865 fi
19866 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
19867 $as_echo "$cross_compiling" >&6; }
19868 
19869 rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
19870 ac_clean_files=$ac_clean_files_save
19871 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
19872 $as_echo_n "checking for suffix of object files... " >&6; }
19873 if ${ac_cv_objext+:} false; then :
19874   $as_echo_n "(cached) " >&6
19875 else
19876   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
19877 /* end confdefs.h.  */
19878 
19879 int
19880 main ()
19881 {
19882 
19883   ;
19884   return 0;
19885 }
19886 _ACEOF
19887 rm -f conftest.o conftest.obj
19888 if { { ac_try="$ac_compile"
19889 case "(($ac_try" in
19890   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
19891   *) ac_try_echo=$ac_try;;
19892 esac
19893 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
19894 $as_echo "$ac_try_echo"; } >&5
19895   (eval "$ac_compile") 2>&5
19896   ac_status=$?
19897   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19898   test $ac_status = 0; }; then :
19899   for ac_file in conftest.o conftest.obj conftest.*; do
19900   test -f "$ac_file" || continue;
19901   case $ac_file in
19902     *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
19903     *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
19904        break;;
19905   esac
19906 done
19907 else
19908   $as_echo "$as_me: failed program was:" >&5
19909 sed 's/^/| /' conftest.$ac_ext >&5
19910 
19911 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
19912 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
19913 as_fn_error $? "cannot compute suffix of object files: cannot compile
19914 See \`config.log' for more details" "$LINENO" 5; }
19915 fi
19916 rm -f conftest.$ac_cv_objext conftest.$ac_ext
19917 fi
19918 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
19919 $as_echo "$ac_cv_objext" >&6; }
19920 OBJEXT=$ac_cv_objext
19921 ac_objext=$OBJEXT
19922 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
19923 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
19924 if ${ac_cv_c_compiler_gnu+:} false; then :
19925   $as_echo_n "(cached) " >&6
19926 else
19927   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
19928 /* end confdefs.h.  */
19929 
19930 int
19931 main ()
19932 {
19933 #ifndef __GNUC__
19934        choke me
19935 #endif
19936 
19937   ;
19938   return 0;
19939 }
19940 _ACEOF
19941 if ac_fn_c_try_compile "$LINENO"; then :
19942   ac_compiler_gnu=yes
19943 else
19944   ac_compiler_gnu=no
19945 fi
19946 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
19947 ac_cv_c_compiler_gnu=$ac_compiler_gnu
19948 
19949 fi
19950 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
19951 $as_echo "$ac_cv_c_compiler_gnu" >&6; }
19952 if test $ac_compiler_gnu = yes; then
19953   GCC=yes
19954 else
19955   GCC=
19956 fi
19957 ac_test_CFLAGS=${CFLAGS+set}
19958 ac_save_CFLAGS=$CFLAGS
19959 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
19960 $as_echo_n "checking whether $CC accepts -g... " >&6; }
19961 if ${ac_cv_prog_cc_g+:} false; then :
19962   $as_echo_n "(cached) " >&6
19963 else
19964   ac_save_c_werror_flag=$ac_c_werror_flag
19965    ac_c_werror_flag=yes
19966    ac_cv_prog_cc_g=no
19967    CFLAGS="-g"
19968    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
19969 /* end confdefs.h.  */
19970 
19971 int
19972 main ()
19973 {
19974 
19975   ;
19976   return 0;
19977 }
19978 _ACEOF
19979 if ac_fn_c_try_compile "$LINENO"; then :
19980   ac_cv_prog_cc_g=yes
19981 else
19982   CFLAGS=""
19983       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
19984 /* end confdefs.h.  */
19985 
19986 int
19987 main ()
19988 {
19989 
19990   ;
19991   return 0;
19992 }
19993 _ACEOF
19994 if ac_fn_c_try_compile "$LINENO"; then :
19995 
19996 else
19997   ac_c_werror_flag=$ac_save_c_werror_flag
19998          CFLAGS="-g"
19999          cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20000 /* end confdefs.h.  */
20001 
20002 int
20003 main ()
20004 {
20005 
20006   ;
20007   return 0;
20008 }
20009 _ACEOF
20010 if ac_fn_c_try_compile "$LINENO"; then :
20011   ac_cv_prog_cc_g=yes
20012 fi
20013 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
20014 fi
20015 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
20016 fi
20017 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
20018    ac_c_werror_flag=$ac_save_c_werror_flag
20019 fi
20020 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
20021 $as_echo "$ac_cv_prog_cc_g" >&6; }
20022 if test "$ac_test_CFLAGS" = set; then
20023   CFLAGS=$ac_save_CFLAGS
20024 elif test $ac_cv_prog_cc_g = yes; then
20025   if test "$GCC" = yes; then
20026     CFLAGS="-g -O2"
20027   else
20028     CFLAGS="-g"
20029   fi
20030 else
20031   if test "$GCC" = yes; then
20032     CFLAGS="-O2"
20033   else
20034     CFLAGS=
20035   fi
20036 fi
20037 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
20038 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
20039 if ${ac_cv_prog_cc_c89+:} false; then :
20040   $as_echo_n "(cached) " >&6
20041 else
20042   ac_cv_prog_cc_c89=no
20043 ac_save_CC=$CC
20044 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20045 /* end confdefs.h.  */
20046 #include <stdarg.h>
20047 #include <stdio.h>
20048 #include <sys/types.h>
20049 #include <sys/stat.h>
20050 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
20051 struct buf { int x; };
20052 FILE * (*rcsopen) (struct buf *, struct stat *, int);
20053 static char *e (p, i)
20054      char **p;
20055      int i;
20056 {
20057   return p[i];
20058 }
20059 static char *f (char * (*g) (char **, int), char **p, ...)
20060 {
20061   char *s;
20062   va_list v;
20063   va_start (v,p);
20064   s = g (p, va_arg (v,int));
20065   va_end (v);
20066   return s;
20067 }
20068 
20069 /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
20070    function prototypes and stuff, but not '\xHH' hex character constants.
20071    These don't provoke an error unfortunately, instead are silently treated
20072    as 'x'.  The following induces an error, until -std is added to get
20073    proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
20074    array size at least.  It's necessary to write '\x00'==0 to get something
20075    that's true only with -std.  */
20076 int osf4_cc_array ['\x00' == 0 ? 1 : -1];
20077 
20078 /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
20079    inside strings and character constants.  */
20080 #define FOO(x) 'x'
20081 int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
20082 
20083 int test (int i, double x);
20084 struct s1 {int (*f) (int a);};
20085 struct s2 {int (*f) (double a);};
20086 int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
20087 int argc;
20088 char **argv;
20089 int
20090 main ()
20091 {
20092 return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
20093   ;
20094   return 0;
20095 }
20096 _ACEOF
20097 for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
20098         -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
20099 do
20100   CC="$ac_save_CC $ac_arg"
20101   if ac_fn_c_try_compile "$LINENO"; then :
20102   ac_cv_prog_cc_c89=$ac_arg
20103 fi
20104 rm -f core conftest.err conftest.$ac_objext
20105   test "x$ac_cv_prog_cc_c89" != "xno" && break
20106 done
20107 rm -f conftest.$ac_ext
20108 CC=$ac_save_CC
20109 
20110 fi
20111 # AC_CACHE_VAL
20112 case "x$ac_cv_prog_cc_c89" in
20113   x)
20114     { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
20115 $as_echo "none needed" >&6; } ;;
20116   xno)
20117     { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
20118 $as_echo "unsupported" >&6; } ;;
20119   *)
20120     CC="$CC $ac_cv_prog_cc_c89"
20121     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
20122 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
20123 esac
20124 if test "x$ac_cv_prog_cc_c89" != xno; then :
20125 
20126 fi
20127 
20128 ac_ext=cpp
20129 ac_cpp='$CXXCPP $CPPFLAGS'
20130 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
20131 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
20132 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
20133 
20134 
20135 ### Locate C++ compiler (CXX)
20136 
20137 if test "x$CXX" != x; then
20138   COMPILER_CHECK_LIST="$CXX"
20139 elif test "x$OPENJDK_TARGET_OS" = "xwindows"; then
20140   COMPILER_CHECK_LIST="cl"
20141 elif test "x$OPENJDK_TARGET_OS" = "xsolaris"; then
20142   COMPILER_CHECK_LIST="CC g++"
20143 else
20144   COMPILER_CHECK_LIST="g++ CC"
20145 fi
20146 
20147 
20148   COMPILER_NAME=C++
20149 
20150   CXX=
20151   # If TOOLS_DIR is set, check for all compiler names in there first
20152   # before checking the rest of the PATH.
20153   if test -n "$TOOLS_DIR"; then
20154     PATH_save="$PATH"
20155     PATH="$TOOLS_DIR"
20156     for ac_prog in $COMPILER_CHECK_LIST
20157 do
20158   # Extract the first word of "$ac_prog", so it can be a program name with args.
20159 set dummy $ac_prog; ac_word=$2
20160 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
20161 $as_echo_n "checking for $ac_word... " >&6; }
20162 if ${ac_cv_path_TOOLS_DIR_CXX+:} false; then :
20163   $as_echo_n "(cached) " >&6
20164 else
20165   case $TOOLS_DIR_CXX in
20166   [\\/]* | ?:[\\/]*)
20167   ac_cv_path_TOOLS_DIR_CXX="$TOOLS_DIR_CXX" # Let the user override the test with a path.
20168   ;;
20169   *)
20170   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
20171 for as_dir in $PATH
20172 do
20173   IFS=$as_save_IFS
20174   test -z "$as_dir" && as_dir=.
20175     for ac_exec_ext in '' $ac_executable_extensions; do
20176   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
20177     ac_cv_path_TOOLS_DIR_CXX="$as_dir/$ac_word$ac_exec_ext"
20178     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
20179     break 2
20180   fi
20181 done
20182   done
20183 IFS=$as_save_IFS
20184 
20185   ;;
20186 esac
20187 fi
20188 TOOLS_DIR_CXX=$ac_cv_path_TOOLS_DIR_CXX
20189 if test -n "$TOOLS_DIR_CXX"; then
20190   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLS_DIR_CXX" >&5
20191 $as_echo "$TOOLS_DIR_CXX" >&6; }
20192 else
20193   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20194 $as_echo "no" >&6; }
20195 fi
20196 
20197 
20198   test -n "$TOOLS_DIR_CXX" && break
20199 done
20200 
20201     CXX=$TOOLS_DIR_CXX
20202     PATH="$PATH_save"
20203   fi
20204 
20205   # AC_PATH_PROGS can't be run multiple times with the same variable,
20206   # so create a new name for this run.
20207   if test "x$CXX" = x; then
20208     for ac_prog in $COMPILER_CHECK_LIST
20209 do
20210   # Extract the first word of "$ac_prog", so it can be a program name with args.
20211 set dummy $ac_prog; ac_word=$2
20212 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
20213 $as_echo_n "checking for $ac_word... " >&6; }
20214 if ${ac_cv_path_POTENTIAL_CXX+:} false; then :
20215   $as_echo_n "(cached) " >&6
20216 else
20217   case $POTENTIAL_CXX in
20218   [\\/]* | ?:[\\/]*)
20219   ac_cv_path_POTENTIAL_CXX="$POTENTIAL_CXX" # Let the user override the test with a path.
20220   ;;
20221   *)
20222   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
20223 for as_dir in $PATH
20224 do
20225   IFS=$as_save_IFS
20226   test -z "$as_dir" && as_dir=.
20227     for ac_exec_ext in '' $ac_executable_extensions; do
20228   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
20229     ac_cv_path_POTENTIAL_CXX="$as_dir/$ac_word$ac_exec_ext"
20230     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
20231     break 2
20232   fi
20233 done
20234   done
20235 IFS=$as_save_IFS
20236 
20237   ;;
20238 esac
20239 fi
20240 POTENTIAL_CXX=$ac_cv_path_POTENTIAL_CXX
20241 if test -n "$POTENTIAL_CXX"; then
20242   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CXX" >&5
20243 $as_echo "$POTENTIAL_CXX" >&6; }
20244 else
20245   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20246 $as_echo "no" >&6; }
20247 fi
20248 
20249 
20250   test -n "$POTENTIAL_CXX" && break
20251 done
20252 
20253     CXX=$POTENTIAL_CXX
20254   fi
20255 
20256   if test "x$CXX" = x; then
20257 
20258     # Print a helpful message on how to acquire the necessary build dependency.
20259     # devkit is the help tag: freetyp2, cups, pulse, alsa etc
20260     MISSING_DEPENDENCY=devkit
20261     PKGHANDLER_COMMAND=
20262 
20263     case $PKGHANDLER in
20264         apt-get)
20265                 apt_help     $MISSING_DEPENDENCY ;;
20266     yum)
20267                 yum_help     $MISSING_DEPENDENCY ;;
20268         port)
20269                 port_help    $MISSING_DEPENDENCY ;;
20270         pkgutil)
20271                 pkgutil_help $MISSING_DEPENDENCY ;;
20272         pkgadd)
20273                 pkgadd_help  $MISSING_DEPENDENCY ;;
20274     * )
20275       break ;;
20276     esac
20277 
20278     if test "x$PKGHANDLER_COMMAND" != x; then
20279         HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
20280     fi
20281 
20282       as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5
20283   fi
20284 
20285   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20286 
20287   # First separate the path from the arguments. This will split at the first
20288   # space.
20289   complete="$CXX"
20290   path="${complete%% *}"
20291   tmp="$complete EOL"
20292   arguments="${tmp#* }"
20293 
20294   # Input might be given as Windows format, start by converting to
20295   # unix format.
20296   new_path=`$CYGPATH -u "$path"`
20297 
20298   # Now try to locate executable using which
20299   new_path=`$WHICH "$new_path" 2> /dev/null`
20300   # bat and cmd files are not always considered executable in cygwin causing which
20301   # to not find them
20302   if test "x$new_path" = x \
20303            && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20304            && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20305     new_path=`$CYGPATH -u "$path"`
20306   fi
20307   if test "x$new_path" = x; then
20308     # Oops. Which didn't find the executable.
20309     # The splitting of arguments from the executable at a space might have been incorrect,
20310     # since paths with space are more likely in Windows. Give it another try with the whole
20311     # argument.
20312     path="$complete"
20313     arguments="EOL"
20314     new_path=`$CYGPATH -u "$path"`
20315     new_path=`$WHICH "$new_path" 2> /dev/null`
20316     # bat and cmd files are not always considered executable in cygwin causing which
20317     # to not find them
20318     if test "x$new_path" = x \
20319              && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20320              && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20321       new_path=`$CYGPATH -u "$path"`
20322     fi
20323     if test "x$new_path" = x; then
20324       # It's still not found. Now this is an unrecoverable error.
20325       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
20326 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
20327       has_space=`$ECHO "$complete" | $GREP " "`
20328       if test "x$has_space" != x; then
20329         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20330 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20331       fi
20332       as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
20333     fi
20334   fi
20335 
20336   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
20337   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
20338   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
20339   # "foo.exe" is OK but "foo" is an error.
20340   #
20341   # This test is therefore slightly more accurate than "test -f" to check for file precense.
20342   # It is also a way to make sure we got the proper file name for the real test later on.
20343   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
20344   if test "x$test_shortpath" = x; then
20345     # Short path failed, file does not exist as specified.
20346     # Try adding .exe or .cmd
20347     if test -f "${new_path}.exe"; then
20348        input_to_shortpath="${new_path}.exe"
20349     elif test -f "${new_path}.cmd"; then
20350        input_to_shortpath="${new_path}.cmd"
20351     else
20352       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$new_path\", is invalid." >&5
20353 $as_echo "$as_me: The path of CXX, which resolves as \"$new_path\", is invalid." >&6;}
20354       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
20355 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
20356       as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
20357     fi
20358   else
20359     input_to_shortpath="$new_path"
20360   fi
20361 
20362   # Call helper function which possibly converts this using DOS-style short mode.
20363   # If so, the updated path is stored in $new_path.
20364   new_path="$input_to_shortpath"
20365 
20366   input_path="$input_to_shortpath"
20367   # Check if we need to convert this using DOS-style short mode. If the path
20368   # contains just simple characters, use it. Otherwise (spaces, weird characters),
20369   # take no chances and rewrite it.
20370   # Note: m4 eats our [], so we need to use [ and ] instead.
20371   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
20372   if test "x$has_forbidden_chars" != x; then
20373     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20374     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
20375     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
20376     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
20377       # Going to short mode and back again did indeed matter. Since short mode is
20378       # case insensitive, let's make it lowercase to improve readability.
20379       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20380       # Now convert it back to Unix-stile (cygpath)
20381       input_path=`$CYGPATH -u "$shortmode_path"`
20382       new_path="$input_path"
20383     fi
20384   fi
20385 
20386   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
20387   if test "x$test_cygdrive_prefix" = x; then
20388     # As a simple fix, exclude /usr/bin since it's not a real path.
20389     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
20390       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
20391       # a path prefixed by /cygdrive for fixpath to work.
20392       new_path="$CYGWIN_ROOT_PATH$input_path"
20393     fi
20394   fi
20395 
20396   # remove trailing .exe if any
20397   new_path="${new_path/%.exe/}"
20398 
20399   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20400 
20401   # First separate the path from the arguments. This will split at the first
20402   # space.
20403   complete="$CXX"
20404   path="${complete%% *}"
20405   tmp="$complete EOL"
20406   arguments="${tmp#* }"
20407 
20408   # Input might be given as Windows format, start by converting to
20409   # unix format.
20410   new_path="$path"
20411 
20412   windows_path="$new_path"
20413   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20414     unix_path=`$CYGPATH -u "$windows_path"`
20415     new_path="$unix_path"
20416   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20417     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20418     new_path="$unix_path"
20419   fi
20420 
20421 
20422   # Now try to locate executable using which
20423   new_path=`$WHICH "$new_path" 2> /dev/null`
20424 
20425   if test "x$new_path" = x; then
20426     # Oops. Which didn't find the executable.
20427     # The splitting of arguments from the executable at a space might have been incorrect,
20428     # since paths with space are more likely in Windows. Give it another try with the whole
20429     # argument.
20430     path="$complete"
20431     arguments="EOL"
20432     new_path="$path"
20433 
20434   windows_path="$new_path"
20435   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20436     unix_path=`$CYGPATH -u "$windows_path"`
20437     new_path="$unix_path"
20438   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20439     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20440     new_path="$unix_path"
20441   fi
20442 
20443 
20444     new_path=`$WHICH "$new_path" 2> /dev/null`
20445 
20446     if test "x$new_path" = x; then
20447       # It's still not found. Now this is an unrecoverable error.
20448       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
20449 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
20450       has_space=`$ECHO "$complete" | $GREP " "`
20451       if test "x$has_space" != x; then
20452         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20453 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20454       fi
20455       as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
20456     fi
20457   fi
20458 
20459   # Now new_path has a complete unix path to the binary
20460   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
20461     # Keep paths in /bin as-is, but remove trailing .exe if any
20462     new_path="${new_path/%.exe/}"
20463     # Do not save /bin paths to all_fixpath_prefixes!
20464   else
20465     # Not in mixed or Windows style, start by that.
20466     new_path=`cmd //c echo $new_path`
20467 
20468   input_path="$new_path"
20469   # Check if we need to convert this using DOS-style short mode. If the path
20470   # contains just simple characters, use it. Otherwise (spaces, weird characters),
20471   # take no chances and rewrite it.
20472   # Note: m4 eats our [], so we need to use [ and ] instead.
20473   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
20474   if test "x$has_forbidden_chars" != x; then
20475     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20476     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20477   fi
20478 
20479     # Output is in $new_path
20480 
20481   windows_path="$new_path"
20482   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20483     unix_path=`$CYGPATH -u "$windows_path"`
20484     new_path="$unix_path"
20485   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20486     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20487     new_path="$unix_path"
20488   fi
20489 
20490     # remove trailing .exe if any
20491     new_path="${new_path/%.exe/}"
20492 
20493     # Save the first 10 bytes of this path to the storage, so fixpath can work.
20494     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
20495   fi
20496 
20497   else
20498     # We're on a posix platform. Hooray! :)
20499     # First separate the path from the arguments. This will split at the first
20500     # space.
20501     complete="$CXX"
20502     path="${complete%% *}"
20503     tmp="$complete EOL"
20504     arguments="${tmp#* }"
20505 
20506     # Cannot rely on the command "which" here since it doesn't always work.
20507     is_absolute_path=`$ECHO "$path" | $GREP ^/`
20508     if test -z "$is_absolute_path"; then
20509       # Path to executable is not absolute. Find it.
20510       IFS_save="$IFS"
20511       IFS=:
20512       for p in $PATH; do
20513         if test -f "$p/$path" && test -x "$p/$path"; then
20514           new_path="$p/$path"
20515           break
20516         fi
20517       done
20518       IFS="$IFS_save"
20519     else
20520       { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving CXX (as $path) failed, using $path directly." >&5
20521 $as_echo "$as_me: Resolving CXX (as $path) failed, using $path directly." >&6;}
20522       new_path="$path"
20523     fi
20524 
20525     if test "x$new_path" = x; then
20526         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
20527 $as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
20528         has_space=`$ECHO "$complete" | $GREP " "`
20529         if test "x$has_space" != x; then
20530           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
20531 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
20532         fi
20533         as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
20534       fi
20535   fi
20536 
20537       # Now join together the path and the arguments once again
20538       if test "x$arguments" != xEOL; then
20539         new_complete="$new_path ${arguments% *}"
20540       else
20541         new_complete="$new_path"
20542       fi
20543 
20544   if test "x$complete" != "x$new_complete"; then
20545       CXX="$new_complete"
20546       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXX to \"$new_complete\"" >&5
20547 $as_echo "$as_me: Rewriting CXX to \"$new_complete\"" >&6;}
20548     fi
20549 
20550   { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CXX" >&5
20551 $as_echo_n "checking resolved symbolic links for CXX... " >&6; }
20552   TEST_COMPILER="$CXX"
20553 
20554     if test "x$OPENJDK_BUILD_OS" != xwindows; then
20555         # Follow a chain of symbolic links. Use readlink
20556         # where it exists, else fall back to horribly
20557         # complicated shell code.
20558         if test "x$READLINK_TESTED" != yes; then
20559             # On MacOSX there is a readlink tool with a different
20560             # purpose than the GNU readlink tool. Check the found readlink.
20561             ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
20562             if test "x$ISGNU" = x; then
20563                  # A readlink that we do not know how to use.
20564                  # Are there other non-GNU readlinks out there?
20565                  READLINK_TESTED=yes
20566                  READLINK=
20567             fi
20568         fi
20569 
20570         if test "x$READLINK" != x; then
20571             TEST_COMPILER=`$READLINK -f $TEST_COMPILER`
20572         else
20573             # Save the current directory for restoring afterwards
20574             STARTDIR=$PWD
20575             COUNTER=0
20576             sym_link_dir=`$DIRNAME $TEST_COMPILER`
20577             sym_link_file=`$BASENAME $TEST_COMPILER`
20578             # Use the system pwd and not the shell builtin to resolve directory symlinks
20579             cd $sym_link_dir
20580             cd `$THEPWDCMD`
20581             sym_link_dir=`$THEPWDCMD`
20582             # Resolve file symlinks
20583             while test $COUNTER -lt 20; do
20584                 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
20585                 if test "x$ISLINK" == x; then
20586                     # This is not a symbolic link! We are done!
20587                     break
20588                 fi
20589                 # Again resolve directory symlinks since the target of the just found
20590                 # link could be in a different directory
20591                 cd `$DIRNAME $ISLINK`
20592                 sym_link_dir=`$THEPWDCMD`
20593                 sym_link_file=`$BASENAME $ISLINK`
20594                 let COUNTER=COUNTER+1
20595             done
20596             cd $STARTDIR
20597             TEST_COMPILER=$sym_link_dir/$sym_link_file
20598         fi
20599     fi
20600 
20601   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEST_COMPILER" >&5
20602 $as_echo "$TEST_COMPILER" >&6; }
20603   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if CXX is disguised ccache" >&5
20604 $as_echo_n "checking if CXX is disguised ccache... " >&6; }
20605 
20606   COMPILER_BASENAME=`$BASENAME "$TEST_COMPILER"`
20607   if test "x$COMPILER_BASENAME" = "xccache"; then
20608     { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, trying to find proper $COMPILER_NAME compiler" >&5
20609 $as_echo "yes, trying to find proper $COMPILER_NAME compiler" >&6; }
20610     # We /usr/lib/ccache in the path, so cc is a symlink to /usr/bin/ccache.
20611     # We want to control ccache invocation ourselves, so ignore this cc and try
20612     # searching again.
20613 
20614     # Remove the path to the fake ccache cc from the PATH
20615     RETRY_COMPILER_SAVED_PATH="$PATH"
20616     COMPILER_DIRNAME=`$DIRNAME $CXX`
20617     PATH="`$ECHO $PATH | $SED -e "s,$COMPILER_DIRNAME,,g" -e "s,::,:,g" -e "s,^:,,g"`"
20618 
20619     # Try again looking for our compiler
20620     if test -n "$ac_tool_prefix"; then
20621   for ac_prog in $COMPILER_CHECK_LIST
20622   do
20623     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
20624 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
20625 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
20626 $as_echo_n "checking for $ac_word... " >&6; }
20627 if ${ac_cv_prog_PROPER_COMPILER_CXX+:} false; then :
20628   $as_echo_n "(cached) " >&6
20629 else
20630   if test -n "$PROPER_COMPILER_CXX"; then
20631   ac_cv_prog_PROPER_COMPILER_CXX="$PROPER_COMPILER_CXX" # Let the user override the test.
20632 else
20633 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
20634 for as_dir in $PATH
20635 do
20636   IFS=$as_save_IFS
20637   test -z "$as_dir" && as_dir=.
20638     for ac_exec_ext in '' $ac_executable_extensions; do
20639   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
20640     ac_cv_prog_PROPER_COMPILER_CXX="$ac_tool_prefix$ac_prog"
20641     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
20642     break 2
20643   fi
20644 done
20645   done
20646 IFS=$as_save_IFS
20647 
20648 fi
20649 fi
20650 PROPER_COMPILER_CXX=$ac_cv_prog_PROPER_COMPILER_CXX
20651 if test -n "$PROPER_COMPILER_CXX"; then
20652   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CXX" >&5
20653 $as_echo "$PROPER_COMPILER_CXX" >&6; }
20654 else
20655   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20656 $as_echo "no" >&6; }
20657 fi
20658 
20659 
20660     test -n "$PROPER_COMPILER_CXX" && break
20661   done
20662 fi
20663 if test -z "$PROPER_COMPILER_CXX"; then
20664   ac_ct_PROPER_COMPILER_CXX=$PROPER_COMPILER_CXX
20665   for ac_prog in $COMPILER_CHECK_LIST
20666 do
20667   # Extract the first word of "$ac_prog", so it can be a program name with args.
20668 set dummy $ac_prog; ac_word=$2
20669 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
20670 $as_echo_n "checking for $ac_word... " >&6; }
20671 if ${ac_cv_prog_ac_ct_PROPER_COMPILER_CXX+:} false; then :
20672   $as_echo_n "(cached) " >&6
20673 else
20674   if test -n "$ac_ct_PROPER_COMPILER_CXX"; then
20675   ac_cv_prog_ac_ct_PROPER_COMPILER_CXX="$ac_ct_PROPER_COMPILER_CXX" # Let the user override the test.
20676 else
20677 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
20678 for as_dir in $PATH
20679 do
20680   IFS=$as_save_IFS
20681   test -z "$as_dir" && as_dir=.
20682     for ac_exec_ext in '' $ac_executable_extensions; do
20683   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
20684     ac_cv_prog_ac_ct_PROPER_COMPILER_CXX="$ac_prog"
20685     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
20686     break 2
20687   fi
20688 done
20689   done
20690 IFS=$as_save_IFS
20691 
20692 fi
20693 fi
20694 ac_ct_PROPER_COMPILER_CXX=$ac_cv_prog_ac_ct_PROPER_COMPILER_CXX
20695 if test -n "$ac_ct_PROPER_COMPILER_CXX"; then
20696   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_PROPER_COMPILER_CXX" >&5
20697 $as_echo "$ac_ct_PROPER_COMPILER_CXX" >&6; }
20698 else
20699   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20700 $as_echo "no" >&6; }
20701 fi
20702 
20703 
20704   test -n "$ac_ct_PROPER_COMPILER_CXX" && break
20705 done
20706 
20707   if test "x$ac_ct_PROPER_COMPILER_CXX" = x; then
20708     PROPER_COMPILER_CXX=""
20709   else
20710     case $cross_compiling:$ac_tool_warned in
20711 yes:)
20712 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
20713 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
20714 ac_tool_warned=yes ;;
20715 esac
20716     PROPER_COMPILER_CXX=$ac_ct_PROPER_COMPILER_CXX
20717   fi
20718 fi
20719 
20720 
20721   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20722 
20723   # First separate the path from the arguments. This will split at the first
20724   # space.
20725   complete="$PROPER_COMPILER_CXX"
20726   path="${complete%% *}"
20727   tmp="$complete EOL"
20728   arguments="${tmp#* }"
20729 
20730   # Input might be given as Windows format, start by converting to
20731   # unix format.
20732   new_path=`$CYGPATH -u "$path"`
20733 
20734   # Now try to locate executable using which
20735   new_path=`$WHICH "$new_path" 2> /dev/null`
20736   # bat and cmd files are not always considered executable in cygwin causing which
20737   # to not find them
20738   if test "x$new_path" = x \
20739            && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20740            && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20741     new_path=`$CYGPATH -u "$path"`
20742   fi
20743   if test "x$new_path" = x; then
20744     # Oops. Which didn't find the executable.
20745     # The splitting of arguments from the executable at a space might have been incorrect,
20746     # since paths with space are more likely in Windows. Give it another try with the whole
20747     # argument.
20748     path="$complete"
20749     arguments="EOL"
20750     new_path=`$CYGPATH -u "$path"`
20751     new_path=`$WHICH "$new_path" 2> /dev/null`
20752     # bat and cmd files are not always considered executable in cygwin causing which
20753     # to not find them
20754     if test "x$new_path" = x \
20755              && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
20756              && test "x`$LS \"$path\" 2>/dev/null`" != x; then
20757       new_path=`$CYGPATH -u "$path"`
20758     fi
20759     if test "x$new_path" = x; then
20760       # It's still not found. Now this is an unrecoverable error.
20761       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&5
20762 $as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&6;}
20763       has_space=`$ECHO "$complete" | $GREP " "`
20764       if test "x$has_space" != x; then
20765         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20766 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20767       fi
20768       as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5
20769     fi
20770   fi
20771 
20772   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
20773   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
20774   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
20775   # "foo.exe" is OK but "foo" is an error.
20776   #
20777   # This test is therefore slightly more accurate than "test -f" to check for file precense.
20778   # It is also a way to make sure we got the proper file name for the real test later on.
20779   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
20780   if test "x$test_shortpath" = x; then
20781     # Short path failed, file does not exist as specified.
20782     # Try adding .exe or .cmd
20783     if test -f "${new_path}.exe"; then
20784        input_to_shortpath="${new_path}.exe"
20785     elif test -f "${new_path}.cmd"; then
20786        input_to_shortpath="${new_path}.cmd"
20787     else
20788       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$new_path\", is invalid." >&5
20789 $as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$new_path\", is invalid." >&6;}
20790       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
20791 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
20792       as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5
20793     fi
20794   else
20795     input_to_shortpath="$new_path"
20796   fi
20797 
20798   # Call helper function which possibly converts this using DOS-style short mode.
20799   # If so, the updated path is stored in $new_path.
20800   new_path="$input_to_shortpath"
20801 
20802   input_path="$input_to_shortpath"
20803   # Check if we need to convert this using DOS-style short mode. If the path
20804   # contains just simple characters, use it. Otherwise (spaces, weird characters),
20805   # take no chances and rewrite it.
20806   # Note: m4 eats our [], so we need to use [ and ] instead.
20807   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
20808   if test "x$has_forbidden_chars" != x; then
20809     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20810     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
20811     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
20812     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
20813       # Going to short mode and back again did indeed matter. Since short mode is
20814       # case insensitive, let's make it lowercase to improve readability.
20815       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20816       # Now convert it back to Unix-stile (cygpath)
20817       input_path=`$CYGPATH -u "$shortmode_path"`
20818       new_path="$input_path"
20819     fi
20820   fi
20821 
20822   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
20823   if test "x$test_cygdrive_prefix" = x; then
20824     # As a simple fix, exclude /usr/bin since it's not a real path.
20825     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
20826       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
20827       # a path prefixed by /cygdrive for fixpath to work.
20828       new_path="$CYGWIN_ROOT_PATH$input_path"
20829     fi
20830   fi
20831 
20832   # remove trailing .exe if any
20833   new_path="${new_path/%.exe/}"
20834 
20835   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20836 
20837   # First separate the path from the arguments. This will split at the first
20838   # space.
20839   complete="$PROPER_COMPILER_CXX"
20840   path="${complete%% *}"
20841   tmp="$complete EOL"
20842   arguments="${tmp#* }"
20843 
20844   # Input might be given as Windows format, start by converting to
20845   # unix format.
20846   new_path="$path"
20847 
20848   windows_path="$new_path"
20849   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20850     unix_path=`$CYGPATH -u "$windows_path"`
20851     new_path="$unix_path"
20852   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20853     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20854     new_path="$unix_path"
20855   fi
20856 
20857 
20858   # Now try to locate executable using which
20859   new_path=`$WHICH "$new_path" 2> /dev/null`
20860 
20861   if test "x$new_path" = x; then
20862     # Oops. Which didn't find the executable.
20863     # The splitting of arguments from the executable at a space might have been incorrect,
20864     # since paths with space are more likely in Windows. Give it another try with the whole
20865     # argument.
20866     path="$complete"
20867     arguments="EOL"
20868     new_path="$path"
20869 
20870   windows_path="$new_path"
20871   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20872     unix_path=`$CYGPATH -u "$windows_path"`
20873     new_path="$unix_path"
20874   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20875     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20876     new_path="$unix_path"
20877   fi
20878 
20879 
20880     new_path=`$WHICH "$new_path" 2> /dev/null`
20881 
20882     if test "x$new_path" = x; then
20883       # It's still not found. Now this is an unrecoverable error.
20884       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&5
20885 $as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&6;}
20886       has_space=`$ECHO "$complete" | $GREP " "`
20887       if test "x$has_space" != x; then
20888         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
20889 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
20890       fi
20891       as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5
20892     fi
20893   fi
20894 
20895   # Now new_path has a complete unix path to the binary
20896   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
20897     # Keep paths in /bin as-is, but remove trailing .exe if any
20898     new_path="${new_path/%.exe/}"
20899     # Do not save /bin paths to all_fixpath_prefixes!
20900   else
20901     # Not in mixed or Windows style, start by that.
20902     new_path=`cmd //c echo $new_path`
20903 
20904   input_path="$new_path"
20905   # Check if we need to convert this using DOS-style short mode. If the path
20906   # contains just simple characters, use it. Otherwise (spaces, weird characters),
20907   # take no chances and rewrite it.
20908   # Note: m4 eats our [], so we need to use [ and ] instead.
20909   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
20910   if test "x$has_forbidden_chars" != x; then
20911     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20912     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20913   fi
20914 
20915     # Output is in $new_path
20916 
20917   windows_path="$new_path"
20918   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20919     unix_path=`$CYGPATH -u "$windows_path"`
20920     new_path="$unix_path"
20921   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20922     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20923     new_path="$unix_path"
20924   fi
20925 
20926     # remove trailing .exe if any
20927     new_path="${new_path/%.exe/}"
20928 
20929     # Save the first 10 bytes of this path to the storage, so fixpath can work.
20930     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
20931   fi
20932 
20933   else
20934     # We're on a posix platform. Hooray! :)
20935     # First separate the path from the arguments. This will split at the first
20936     # space.
20937     complete="$PROPER_COMPILER_CXX"
20938     path="${complete%% *}"
20939     tmp="$complete EOL"
20940     arguments="${tmp#* }"
20941 
20942     # Cannot rely on the command "which" here since it doesn't always work.
20943     is_absolute_path=`$ECHO "$path" | $GREP ^/`
20944     if test -z "$is_absolute_path"; then
20945       # Path to executable is not absolute. Find it.
20946       IFS_save="$IFS"
20947       IFS=:
20948       for p in $PATH; do
20949         if test -f "$p/$path" && test -x "$p/$path"; then
20950           new_path="$p/$path"
20951           break
20952         fi
20953       done
20954       IFS="$IFS_save"
20955     else
20956       { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving PROPER_COMPILER_CXX (as $path) failed, using $path directly." >&5
20957 $as_echo "$as_me: Resolving PROPER_COMPILER_CXX (as $path) failed, using $path directly." >&6;}
20958       new_path="$path"
20959     fi
20960 
20961     if test "x$new_path" = x; then
20962         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&5
20963 $as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&6;}
20964         has_space=`$ECHO "$complete" | $GREP " "`
20965         if test "x$has_space" != x; then
20966           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
20967 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
20968         fi
20969         as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5
20970       fi
20971   fi
20972 
20973       # Now join together the path and the arguments once again
20974       if test "x$arguments" != xEOL; then
20975         new_complete="$new_path ${arguments% *}"
20976       else
20977         new_complete="$new_path"
20978       fi
20979 
20980   if test "x$complete" != "x$new_complete"; then
20981       PROPER_COMPILER_CXX="$new_complete"
20982       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting PROPER_COMPILER_CXX to \"$new_complete\"" >&5
20983 $as_echo "$as_me: Rewriting PROPER_COMPILER_CXX to \"$new_complete\"" >&6;}
20984     fi
20985 
20986     PATH="$RETRY_COMPILER_SAVED_PATH"
20987 
20988     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for resolved symbolic links for CXX" >&5
20989 $as_echo_n "checking for resolved symbolic links for CXX... " >&6; }
20990 
20991     if test "x$OPENJDK_BUILD_OS" != xwindows; then
20992         # Follow a chain of symbolic links. Use readlink
20993         # where it exists, else fall back to horribly
20994         # complicated shell code.
20995         if test "x$READLINK_TESTED" != yes; then
20996             # On MacOSX there is a readlink tool with a different
20997             # purpose than the GNU readlink tool. Check the found readlink.
20998             ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
20999             if test "x$ISGNU" = x; then
21000                  # A readlink that we do not know how to use.
21001                  # Are there other non-GNU readlinks out there?
21002                  READLINK_TESTED=yes
21003                  READLINK=
21004             fi
21005         fi
21006 
21007         if test "x$READLINK" != x; then
21008             PROPER_COMPILER_CXX=`$READLINK -f $PROPER_COMPILER_CXX`
21009         else
21010             # Save the current directory for restoring afterwards
21011             STARTDIR=$PWD
21012             COUNTER=0
21013             sym_link_dir=`$DIRNAME $PROPER_COMPILER_CXX`
21014             sym_link_file=`$BASENAME $PROPER_COMPILER_CXX`
21015             # Use the system pwd and not the shell builtin to resolve directory symlinks
21016             cd $sym_link_dir
21017             cd `$THEPWDCMD`
21018             sym_link_dir=`$THEPWDCMD`
21019             # Resolve file symlinks
21020             while test $COUNTER -lt 20; do
21021                 ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
21022                 if test "x$ISLINK" == x; then
21023                     # This is not a symbolic link! We are done!
21024                     break
21025                 fi
21026                 # Again resolve directory symlinks since the target of the just found
21027                 # link could be in a different directory
21028                 cd `$DIRNAME $ISLINK`
21029                 sym_link_dir=`$THEPWDCMD`
21030                 sym_link_file=`$BASENAME $ISLINK`
21031                 let COUNTER=COUNTER+1
21032             done
21033             cd $STARTDIR
21034             PROPER_COMPILER_CXX=$sym_link_dir/$sym_link_file
21035         fi
21036     fi
21037 
21038     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CXX" >&5
21039 $as_echo "$PROPER_COMPILER_CXX" >&6; }
21040     CXX="$PROPER_COMPILER_CXX"
21041   else
21042     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, keeping CXX" >&5
21043 $as_echo "no, keeping CXX" >&6; }
21044     CXX="$TEST_COMPILER"
21045   fi
21046 
21047   COMPILER=$CXX
21048   COMPILER_NAME=$COMPILER_NAME
21049 
21050   if test "x$OPENJDK_TARGET_OS" = xsolaris; then
21051     # Make sure we use the Sun Studio compiler and not gcc on Solaris, which won't work
21052     COMPILER_VERSION_TEST=`$COMPILER -V 2>&1 | $HEAD -n 1`
21053     $ECHO $COMPILER_VERSION_TEST | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null
21054     if test $? -ne 0; then
21055       GCC_VERSION_TEST=`$COMPILER --version 2>&1 | $HEAD -n 1`
21056 
21057       { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required Sun Studio compiler." >&5
21058 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required Sun Studio compiler." >&6;}
21059       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_TEST\" and with --version: \"$GCC_VERSION_TEST\"" >&5
21060 $as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_TEST\" and with --version: \"$GCC_VERSION_TEST\"" >&6;}
21061       as_fn_error $? "Sun Studio compiler is required. Try setting --with-tools-dir." "$LINENO" 5
21062     else
21063       COMPILER_VERSION=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/p"`
21064       COMPILER_VENDOR="Sun Studio"
21065     fi
21066   elif test  "x$OPENJDK_TARGET_OS" = xwindows; then
21067     # First line typically looks something like:
21068     # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.30319.01 for 80x86
21069     COMPILER_VERSION_TEST=`$COMPILER 2>&1 | $HEAD -n 1`
21070     COMPILER_VERSION=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.*Version \([1-9][0-9.]*\) .*/\1/p"`
21071     COMPILER_VENDOR="Microsoft CL.EXE"
21072     COMPILER_CPU_TEST=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.* for \(.*\)$/\1/p"`
21073     if test "x$OPENJDK_TARGET_CPU" = "xx86"; then
21074       if test "x$COMPILER_CPU_TEST" != "x80x86"; then
21075         as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"80x86\"." "$LINENO" 5
21076       fi
21077     elif test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then
21078       if test "x$COMPILER_CPU_TEST" != "xx64"; then
21079         as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"x64\"." "$LINENO" 5
21080       fi
21081     fi
21082   else
21083     COMPILER_VERSION_TEST=`$COMPILER --version 2>&1 | $HEAD -n 1`
21084     # Check that this is likely to be GCC.
21085     $COMPILER --version 2>&1 | $GREP "Free Software Foundation" > /dev/null
21086     if test $? -ne 0; then
21087       { $as_echo "$as_me:${as_lineno-$LINENO}: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required GCC compiler." >&5
21088 $as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required GCC compiler." >&6;}
21089       { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_TEST\"" >&5
21090 $as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_TEST\"" >&6;}
21091       as_fn_error $? "GCC compiler is required. Try setting --with-tools-dir." "$LINENO" 5
21092     fi
21093 
21094     # First line typically looks something like:
21095     # gcc (Ubuntu/Linaro 4.5.2-8ubuntu4) 4.5.2
21096     COMPILER_VERSION=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^.* \([1-9][0-9.]*\)/\1/p"`
21097     COMPILER_VENDOR=`$ECHO $COMPILER_VERSION_TEST | $SED -n "s/^\(.*\) [1-9][0-9.]*/\1/p"`
21098   fi
21099   # This sets CC_VERSION or CXX_VERSION. (This comment is a grep marker)
21100   CXX_VERSION="$COMPILER_VERSION"
21101   # This sets CC_VENDOR or CXX_VENDOR. (This comment is a grep marker)
21102   CXX_VENDOR="$COMPILER_VENDOR"
21103 
21104   { $as_echo "$as_me:${as_lineno-$LINENO}: Using $COMPILER_VENDOR $COMPILER_NAME compiler version $COMPILER_VERSION (located at $COMPILER)" >&5
21105 $as_echo "$as_me: Using $COMPILER_VENDOR $COMPILER_NAME compiler version $COMPILER_VERSION (located at $COMPILER)" >&6;}
21106 
21107 
21108 # Now that we have resolved CXX ourself, let autoconf have its go at it
21109 ac_ext=cpp
21110 ac_cpp='$CXXCPP $CPPFLAGS'
21111 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
21112 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
21113 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
21114 if test -z "$CXX"; then
21115   if test -n "$CCC"; then
21116     CXX=$CCC
21117   else
21118     if test -n "$ac_tool_prefix"; then
21119   for ac_prog in $CXX
21120   do
21121     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
21122 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
21123 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21124 $as_echo_n "checking for $ac_word... " >&6; }
21125 if ${ac_cv_prog_CXX+:} false; then :
21126   $as_echo_n "(cached) " >&6
21127 else
21128   if test -n "$CXX"; then
21129   ac_cv_prog_CXX="$CXX" # Let the user override the test.
21130 else
21131 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21132 for as_dir in $PATH
21133 do
21134   IFS=$as_save_IFS
21135   test -z "$as_dir" && as_dir=.
21136     for ac_exec_ext in '' $ac_executable_extensions; do
21137   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
21138     ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
21139     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21140     break 2
21141   fi
21142 done
21143   done
21144 IFS=$as_save_IFS
21145 
21146 fi
21147 fi
21148 CXX=$ac_cv_prog_CXX
21149 if test -n "$CXX"; then
21150   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
21151 $as_echo "$CXX" >&6; }
21152 else
21153   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21154 $as_echo "no" >&6; }
21155 fi
21156 
21157 
21158     test -n "$CXX" && break
21159   done
21160 fi
21161 if test -z "$CXX"; then
21162   ac_ct_CXX=$CXX
21163   for ac_prog in $CXX
21164 do
21165   # Extract the first word of "$ac_prog", so it can be a program name with args.
21166 set dummy $ac_prog; ac_word=$2
21167 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21168 $as_echo_n "checking for $ac_word... " >&6; }
21169 if ${ac_cv_prog_ac_ct_CXX+:} false; then :
21170   $as_echo_n "(cached) " >&6
21171 else
21172   if test -n "$ac_ct_CXX"; then
21173   ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
21174 else
21175 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21176 for as_dir in $PATH
21177 do
21178   IFS=$as_save_IFS
21179   test -z "$as_dir" && as_dir=.
21180     for ac_exec_ext in '' $ac_executable_extensions; do
21181   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
21182     ac_cv_prog_ac_ct_CXX="$ac_prog"
21183     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21184     break 2
21185   fi
21186 done
21187   done
21188 IFS=$as_save_IFS
21189 
21190 fi
21191 fi
21192 ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
21193 if test -n "$ac_ct_CXX"; then
21194   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5
21195 $as_echo "$ac_ct_CXX" >&6; }
21196 else
21197   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21198 $as_echo "no" >&6; }
21199 fi
21200 
21201 
21202   test -n "$ac_ct_CXX" && break
21203 done
21204 
21205   if test "x$ac_ct_CXX" = x; then
21206     CXX="g++"
21207   else
21208     case $cross_compiling:$ac_tool_warned in
21209 yes:)
21210 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
21211 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
21212 ac_tool_warned=yes ;;
21213 esac
21214     CXX=$ac_ct_CXX
21215   fi
21216 fi
21217 
21218   fi
21219 fi
21220 # Provide some information about the compiler.
21221 $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5
21222 set X $ac_compile
21223 ac_compiler=$2
21224 for ac_option in --version -v -V -qversion; do
21225   { { ac_try="$ac_compiler $ac_option >&5"
21226 case "(($ac_try" in
21227   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
21228   *) ac_try_echo=$ac_try;;
21229 esac
21230 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
21231 $as_echo "$ac_try_echo"; } >&5
21232   (eval "$ac_compiler $ac_option >&5") 2>conftest.err
21233   ac_status=$?
21234   if test -s conftest.err; then
21235     sed '10a\
21236 ... rest of stderr output deleted ...
21237          10q' conftest.err >conftest.er1
21238     cat conftest.er1 >&5
21239   fi
21240   rm -f conftest.er1 conftest.err
21241   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21242   test $ac_status = 0; }
21243 done
21244 
21245 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5
21246 $as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; }
21247 if ${ac_cv_cxx_compiler_gnu+:} false; then :
21248   $as_echo_n "(cached) " >&6
21249 else
21250   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21251 /* end confdefs.h.  */
21252 
21253 int
21254 main ()
21255 {
21256 #ifndef __GNUC__
21257        choke me
21258 #endif
21259 
21260   ;
21261   return 0;
21262 }
21263 _ACEOF
21264 if ac_fn_cxx_try_compile "$LINENO"; then :
21265   ac_compiler_gnu=yes
21266 else
21267   ac_compiler_gnu=no
21268 fi
21269 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
21270 ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
21271 
21272 fi
21273 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5
21274 $as_echo "$ac_cv_cxx_compiler_gnu" >&6; }
21275 if test $ac_compiler_gnu = yes; then
21276   GXX=yes
21277 else
21278   GXX=
21279 fi
21280 ac_test_CXXFLAGS=${CXXFLAGS+set}
21281 ac_save_CXXFLAGS=$CXXFLAGS
21282 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5
21283 $as_echo_n "checking whether $CXX accepts -g... " >&6; }
21284 if ${ac_cv_prog_cxx_g+:} false; then :
21285   $as_echo_n "(cached) " >&6
21286 else
21287   ac_save_cxx_werror_flag=$ac_cxx_werror_flag
21288    ac_cxx_werror_flag=yes
21289    ac_cv_prog_cxx_g=no
21290    CXXFLAGS="-g"
21291    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21292 /* end confdefs.h.  */
21293 
21294 int
21295 main ()
21296 {
21297 
21298   ;
21299   return 0;
21300 }
21301 _ACEOF
21302 if ac_fn_cxx_try_compile "$LINENO"; then :
21303   ac_cv_prog_cxx_g=yes
21304 else
21305   CXXFLAGS=""
21306       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21307 /* end confdefs.h.  */
21308 
21309 int
21310 main ()
21311 {
21312 
21313   ;
21314   return 0;
21315 }
21316 _ACEOF
21317 if ac_fn_cxx_try_compile "$LINENO"; then :
21318 
21319 else
21320   ac_cxx_werror_flag=$ac_save_cxx_werror_flag
21321          CXXFLAGS="-g"
21322          cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21323 /* end confdefs.h.  */
21324 
21325 int
21326 main ()
21327 {
21328 
21329   ;
21330   return 0;
21331 }
21332 _ACEOF
21333 if ac_fn_cxx_try_compile "$LINENO"; then :
21334   ac_cv_prog_cxx_g=yes
21335 fi
21336 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
21337 fi
21338 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
21339 fi
21340 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
21341    ac_cxx_werror_flag=$ac_save_cxx_werror_flag
21342 fi
21343 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5
21344 $as_echo "$ac_cv_prog_cxx_g" >&6; }
21345 if test "$ac_test_CXXFLAGS" = set; then
21346   CXXFLAGS=$ac_save_CXXFLAGS
21347 elif test $ac_cv_prog_cxx_g = yes; then
21348   if test "$GXX" = yes; then
21349     CXXFLAGS="-g -O2"
21350   else
21351     CXXFLAGS="-g"
21352   fi
21353 else
21354   if test "$GXX" = yes; then
21355     CXXFLAGS="-O2"
21356   else
21357     CXXFLAGS=
21358   fi
21359 fi
21360 ac_ext=cpp
21361 ac_cpp='$CXXCPP $CPPFLAGS'
21362 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
21363 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
21364 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
21365 
21366 
21367 ### Locate other tools
21368 
21369 if test "x$OPENJDK_TARGET_OS" = xmacosx; then
21370     ac_ext=m
21371 ac_cpp='$OBJCPP $CPPFLAGS'
21372 ac_compile='$OBJC -c $OBJCFLAGS $CPPFLAGS conftest.$ac_ext >&5'
21373 ac_link='$OBJC -o conftest$ac_exeext $OBJCFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
21374 ac_compiler_gnu=$ac_cv_objc_compiler_gnu
21375 if test -n "$ac_tool_prefix"; then
21376   for ac_prog in gcc objcc objc cc CC
21377   do
21378     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
21379 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
21380 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21381 $as_echo_n "checking for $ac_word... " >&6; }
21382 if ${ac_cv_prog_OBJC+:} false; then :
21383   $as_echo_n "(cached) " >&6
21384 else
21385   if test -n "$OBJC"; then
21386   ac_cv_prog_OBJC="$OBJC" # Let the user override the test.
21387 else
21388 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21389 for as_dir in $PATH
21390 do
21391   IFS=$as_save_IFS
21392   test -z "$as_dir" && as_dir=.
21393     for ac_exec_ext in '' $ac_executable_extensions; do
21394   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
21395     ac_cv_prog_OBJC="$ac_tool_prefix$ac_prog"
21396     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21397     break 2
21398   fi
21399 done
21400   done
21401 IFS=$as_save_IFS
21402 
21403 fi
21404 fi
21405 OBJC=$ac_cv_prog_OBJC
21406 if test -n "$OBJC"; then
21407   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJC" >&5
21408 $as_echo "$OBJC" >&6; }
21409 else
21410   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21411 $as_echo "no" >&6; }
21412 fi
21413 
21414 
21415     test -n "$OBJC" && break
21416   done
21417 fi
21418 if test -z "$OBJC"; then
21419   ac_ct_OBJC=$OBJC
21420   for ac_prog in gcc objcc objc cc CC
21421 do
21422   # Extract the first word of "$ac_prog", so it can be a program name with args.
21423 set dummy $ac_prog; ac_word=$2
21424 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21425 $as_echo_n "checking for $ac_word... " >&6; }
21426 if ${ac_cv_prog_ac_ct_OBJC+:} false; then :
21427   $as_echo_n "(cached) " >&6
21428 else
21429   if test -n "$ac_ct_OBJC"; then
21430   ac_cv_prog_ac_ct_OBJC="$ac_ct_OBJC" # Let the user override the test.
21431 else
21432 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21433 for as_dir in $PATH
21434 do
21435   IFS=$as_save_IFS
21436   test -z "$as_dir" && as_dir=.
21437     for ac_exec_ext in '' $ac_executable_extensions; do
21438   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
21439     ac_cv_prog_ac_ct_OBJC="$ac_prog"
21440     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21441     break 2
21442   fi
21443 done
21444   done
21445 IFS=$as_save_IFS
21446 
21447 fi
21448 fi
21449 ac_ct_OBJC=$ac_cv_prog_ac_ct_OBJC
21450 if test -n "$ac_ct_OBJC"; then
21451   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJC" >&5
21452 $as_echo "$ac_ct_OBJC" >&6; }
21453 else
21454   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21455 $as_echo "no" >&6; }
21456 fi
21457 
21458 
21459   test -n "$ac_ct_OBJC" && break
21460 done
21461 
21462   if test "x$ac_ct_OBJC" = x; then
21463     OBJC="gcc"
21464   else
21465     case $cross_compiling:$ac_tool_warned in
21466 yes:)
21467 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
21468 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
21469 ac_tool_warned=yes ;;
21470 esac
21471     OBJC=$ac_ct_OBJC
21472   fi
21473 fi
21474 
21475 # Provide some information about the compiler.
21476 $as_echo "$as_me:${as_lineno-$LINENO}: checking for Objective C compiler version" >&5
21477 set X $ac_compile
21478 ac_compiler=$2
21479 for ac_option in --version -v -V -qversion; do
21480   { { ac_try="$ac_compiler $ac_option >&5"
21481 case "(($ac_try" in
21482   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
21483   *) ac_try_echo=$ac_try;;
21484 esac
21485 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
21486 $as_echo "$ac_try_echo"; } >&5
21487   (eval "$ac_compiler $ac_option >&5") 2>conftest.err
21488   ac_status=$?
21489   if test -s conftest.err; then
21490     sed '10a\
21491 ... rest of stderr output deleted ...
21492          10q' conftest.err >conftest.er1
21493     cat conftest.er1 >&5
21494   fi
21495   rm -f conftest.er1 conftest.err
21496   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21497   test $ac_status = 0; }
21498 done
21499 
21500 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU Objective C compiler" >&5
21501 $as_echo_n "checking whether we are using the GNU Objective C compiler... " >&6; }
21502 if ${ac_cv_objc_compiler_gnu+:} false; then :
21503   $as_echo_n "(cached) " >&6
21504 else
21505   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21506 /* end confdefs.h.  */
21507 
21508 int
21509 main ()
21510 {
21511 #ifndef __GNUC__
21512        choke me
21513 #endif
21514 
21515   ;
21516   return 0;
21517 }
21518 _ACEOF
21519 if ac_fn_objc_try_compile "$LINENO"; then :
21520   ac_compiler_gnu=yes
21521 else
21522   ac_compiler_gnu=no
21523 fi
21524 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
21525 ac_cv_objc_compiler_gnu=$ac_compiler_gnu
21526 
21527 fi
21528 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objc_compiler_gnu" >&5
21529 $as_echo "$ac_cv_objc_compiler_gnu" >&6; }
21530 if test $ac_compiler_gnu = yes; then
21531   GOBJC=yes
21532 else
21533   GOBJC=
21534 fi
21535 ac_test_OBJCFLAGS=${OBJCFLAGS+set}
21536 ac_save_OBJCFLAGS=$OBJCFLAGS
21537 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $OBJC accepts -g" >&5
21538 $as_echo_n "checking whether $OBJC accepts -g... " >&6; }
21539 if ${ac_cv_prog_objc_g+:} false; then :
21540   $as_echo_n "(cached) " >&6
21541 else
21542   ac_save_objc_werror_flag=$ac_objc_werror_flag
21543    ac_objc_werror_flag=yes
21544    ac_cv_prog_objc_g=no
21545    OBJCFLAGS="-g"
21546    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21547 /* end confdefs.h.  */
21548 
21549 int
21550 main ()
21551 {
21552 
21553   ;
21554   return 0;
21555 }
21556 _ACEOF
21557 if ac_fn_objc_try_compile "$LINENO"; then :
21558   ac_cv_prog_objc_g=yes
21559 else
21560   OBJCFLAGS=""
21561       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21562 /* end confdefs.h.  */
21563 
21564 int
21565 main ()
21566 {
21567 
21568   ;
21569   return 0;
21570 }
21571 _ACEOF
21572 if ac_fn_objc_try_compile "$LINENO"; then :
21573 
21574 else
21575   ac_objc_werror_flag=$ac_save_objc_werror_flag
21576          OBJCFLAGS="-g"
21577          cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21578 /* end confdefs.h.  */
21579 
21580 int
21581 main ()
21582 {
21583 
21584   ;
21585   return 0;
21586 }
21587 _ACEOF
21588 if ac_fn_objc_try_compile "$LINENO"; then :
21589   ac_cv_prog_objc_g=yes
21590 fi
21591 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
21592 fi
21593 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
21594 fi
21595 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
21596    ac_objc_werror_flag=$ac_save_objc_werror_flag
21597 fi
21598 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_objc_g" >&5
21599 $as_echo "$ac_cv_prog_objc_g" >&6; }
21600 if test "$ac_test_OBJCFLAGS" = set; then
21601   OBJCFLAGS=$ac_save_OBJCFLAGS
21602 elif test $ac_cv_prog_objc_g = yes; then
21603   if test "$GOBJC" = yes; then
21604     OBJCFLAGS="-g -O2"
21605   else
21606     OBJCFLAGS="-g"
21607   fi
21608 else
21609   if test "$GOBJC" = yes; then
21610     OBJCFLAGS="-O2"
21611   else
21612     OBJCFLAGS=
21613   fi
21614 fi
21615 ac_ext=cpp
21616 ac_cpp='$CXXCPP $CPPFLAGS'
21617 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
21618 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
21619 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
21620 
21621 
21622   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21623 
21624   # First separate the path from the arguments. This will split at the first
21625   # space.
21626   complete="$OBJC"
21627   path="${complete%% *}"
21628   tmp="$complete EOL"
21629   arguments="${tmp#* }"
21630 
21631   # Input might be given as Windows format, start by converting to
21632   # unix format.
21633   new_path=`$CYGPATH -u "$path"`
21634 
21635   # Now try to locate executable using which
21636   new_path=`$WHICH "$new_path" 2> /dev/null`
21637   # bat and cmd files are not always considered executable in cygwin causing which
21638   # to not find them
21639   if test "x$new_path" = x \
21640            && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
21641            && test "x`$LS \"$path\" 2>/dev/null`" != x; then
21642     new_path=`$CYGPATH -u "$path"`
21643   fi
21644   if test "x$new_path" = x; then
21645     # Oops. Which didn't find the executable.
21646     # The splitting of arguments from the executable at a space might have been incorrect,
21647     # since paths with space are more likely in Windows. Give it another try with the whole
21648     # argument.
21649     path="$complete"
21650     arguments="EOL"
21651     new_path=`$CYGPATH -u "$path"`
21652     new_path=`$WHICH "$new_path" 2> /dev/null`
21653     # bat and cmd files are not always considered executable in cygwin causing which
21654     # to not find them
21655     if test "x$new_path" = x \
21656              && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
21657              && test "x`$LS \"$path\" 2>/dev/null`" != x; then
21658       new_path=`$CYGPATH -u "$path"`
21659     fi
21660     if test "x$new_path" = x; then
21661       # It's still not found. Now this is an unrecoverable error.
21662       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJC, which resolves as \"$complete\", is not found." >&5
21663 $as_echo "$as_me: The path of OBJC, which resolves as \"$complete\", is not found." >&6;}
21664       has_space=`$ECHO "$complete" | $GREP " "`
21665       if test "x$has_space" != x; then
21666         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
21667 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
21668       fi
21669       as_fn_error $? "Cannot locate the the path of OBJC" "$LINENO" 5
21670     fi
21671   fi
21672 
21673   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
21674   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
21675   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
21676   # "foo.exe" is OK but "foo" is an error.
21677   #
21678   # This test is therefore slightly more accurate than "test -f" to check for file precense.
21679   # It is also a way to make sure we got the proper file name for the real test later on.
21680   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
21681   if test "x$test_shortpath" = x; then
21682     # Short path failed, file does not exist as specified.
21683     # Try adding .exe or .cmd
21684     if test -f "${new_path}.exe"; then
21685        input_to_shortpath="${new_path}.exe"
21686     elif test -f "${new_path}.cmd"; then
21687        input_to_shortpath="${new_path}.cmd"
21688     else
21689       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJC, which resolves as \"$new_path\", is invalid." >&5
21690 $as_echo "$as_me: The path of OBJC, which resolves as \"$new_path\", is invalid." >&6;}
21691       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
21692 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
21693       as_fn_error $? "Cannot locate the the path of OBJC" "$LINENO" 5
21694     fi
21695   else
21696     input_to_shortpath="$new_path"
21697   fi
21698 
21699   # Call helper function which possibly converts this using DOS-style short mode.
21700   # If so, the updated path is stored in $new_path.
21701   new_path="$input_to_shortpath"
21702 
21703   input_path="$input_to_shortpath"
21704   # Check if we need to convert this using DOS-style short mode. If the path
21705   # contains just simple characters, use it. Otherwise (spaces, weird characters),
21706   # take no chances and rewrite it.
21707   # Note: m4 eats our [], so we need to use [ and ] instead.
21708   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
21709   if test "x$has_forbidden_chars" != x; then
21710     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21711     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
21712     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
21713     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
21714       # Going to short mode and back again did indeed matter. Since short mode is
21715       # case insensitive, let's make it lowercase to improve readability.
21716       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21717       # Now convert it back to Unix-stile (cygpath)
21718       input_path=`$CYGPATH -u "$shortmode_path"`
21719       new_path="$input_path"
21720     fi
21721   fi
21722 
21723   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
21724   if test "x$test_cygdrive_prefix" = x; then
21725     # As a simple fix, exclude /usr/bin since it's not a real path.
21726     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
21727       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
21728       # a path prefixed by /cygdrive for fixpath to work.
21729       new_path="$CYGWIN_ROOT_PATH$input_path"
21730     fi
21731   fi
21732 
21733   # remove trailing .exe if any
21734   new_path="${new_path/%.exe/}"
21735 
21736   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21737 
21738   # First separate the path from the arguments. This will split at the first
21739   # space.
21740   complete="$OBJC"
21741   path="${complete%% *}"
21742   tmp="$complete EOL"
21743   arguments="${tmp#* }"
21744 
21745   # Input might be given as Windows format, start by converting to
21746   # unix format.
21747   new_path="$path"
21748 
21749   windows_path="$new_path"
21750   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21751     unix_path=`$CYGPATH -u "$windows_path"`
21752     new_path="$unix_path"
21753   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21754     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21755     new_path="$unix_path"
21756   fi
21757 
21758 
21759   # Now try to locate executable using which
21760   new_path=`$WHICH "$new_path" 2> /dev/null`
21761 
21762   if test "x$new_path" = x; then
21763     # Oops. Which didn't find the executable.
21764     # The splitting of arguments from the executable at a space might have been incorrect,
21765     # since paths with space are more likely in Windows. Give it another try with the whole
21766     # argument.
21767     path="$complete"
21768     arguments="EOL"
21769     new_path="$path"
21770 
21771   windows_path="$new_path"
21772   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21773     unix_path=`$CYGPATH -u "$windows_path"`
21774     new_path="$unix_path"
21775   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21776     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21777     new_path="$unix_path"
21778   fi
21779 
21780 
21781     new_path=`$WHICH "$new_path" 2> /dev/null`
21782 
21783     if test "x$new_path" = x; then
21784       # It's still not found. Now this is an unrecoverable error.
21785       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJC, which resolves as \"$complete\", is not found." >&5
21786 $as_echo "$as_me: The path of OBJC, which resolves as \"$complete\", is not found." >&6;}
21787       has_space=`$ECHO "$complete" | $GREP " "`
21788       if test "x$has_space" != x; then
21789         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
21790 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
21791       fi
21792       as_fn_error $? "Cannot locate the the path of OBJC" "$LINENO" 5
21793     fi
21794   fi
21795 
21796   # Now new_path has a complete unix path to the binary
21797   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
21798     # Keep paths in /bin as-is, but remove trailing .exe if any
21799     new_path="${new_path/%.exe/}"
21800     # Do not save /bin paths to all_fixpath_prefixes!
21801   else
21802     # Not in mixed or Windows style, start by that.
21803     new_path=`cmd //c echo $new_path`
21804 
21805   input_path="$new_path"
21806   # Check if we need to convert this using DOS-style short mode. If the path
21807   # contains just simple characters, use it. Otherwise (spaces, weird characters),
21808   # take no chances and rewrite it.
21809   # Note: m4 eats our [], so we need to use [ and ] instead.
21810   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
21811   if test "x$has_forbidden_chars" != x; then
21812     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21813     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21814   fi
21815 
21816     # Output is in $new_path
21817 
21818   windows_path="$new_path"
21819   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21820     unix_path=`$CYGPATH -u "$windows_path"`
21821     new_path="$unix_path"
21822   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21823     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21824     new_path="$unix_path"
21825   fi
21826 
21827     # remove trailing .exe if any
21828     new_path="${new_path/%.exe/}"
21829 
21830     # Save the first 10 bytes of this path to the storage, so fixpath can work.
21831     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
21832   fi
21833 
21834   else
21835     # We're on a posix platform. Hooray! :)
21836     # First separate the path from the arguments. This will split at the first
21837     # space.
21838     complete="$OBJC"
21839     path="${complete%% *}"
21840     tmp="$complete EOL"
21841     arguments="${tmp#* }"
21842 
21843     # Cannot rely on the command "which" here since it doesn't always work.
21844     is_absolute_path=`$ECHO "$path" | $GREP ^/`
21845     if test -z "$is_absolute_path"; then
21846       # Path to executable is not absolute. Find it.
21847       IFS_save="$IFS"
21848       IFS=:
21849       for p in $PATH; do
21850         if test -f "$p/$path" && test -x "$p/$path"; then
21851           new_path="$p/$path"
21852           break
21853         fi
21854       done
21855       IFS="$IFS_save"
21856     else
21857       { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving OBJC (as $path) failed, using $path directly." >&5
21858 $as_echo "$as_me: Resolving OBJC (as $path) failed, using $path directly." >&6;}
21859       new_path="$path"
21860     fi
21861 
21862     if test "x$new_path" = x; then
21863         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJC, which resolves as \"$complete\", is not found." >&5
21864 $as_echo "$as_me: The path of OBJC, which resolves as \"$complete\", is not found." >&6;}
21865         has_space=`$ECHO "$complete" | $GREP " "`
21866         if test "x$has_space" != x; then
21867           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
21868 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
21869         fi
21870         as_fn_error $? "Cannot locate the the path of OBJC" "$LINENO" 5
21871       fi
21872   fi
21873 
21874       # Now join together the path and the arguments once again
21875       if test "x$arguments" != xEOL; then
21876         new_complete="$new_path ${arguments% *}"
21877       else
21878         new_complete="$new_path"
21879       fi
21880 
21881   if test "x$complete" != "x$new_complete"; then
21882       OBJC="$new_complete"
21883       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJC to \"$new_complete\"" >&5
21884 $as_echo "$as_me: Rewriting OBJC to \"$new_complete\"" >&6;}
21885     fi
21886 
21887 else
21888     OBJC=
21889 fi
21890 
21891 # Restore the flags to the user specified values.
21892 # This is necessary since AC_PROG_CC defaults CFLAGS to "-g -O2"
21893 CFLAGS="$ORG_CFLAGS"
21894 CXXFLAGS="$ORG_CXXFLAGS"
21895 OBJCFLAGS="$ORG_OBJCFLAGS"
21896 
21897 LD="$CC"
21898 LDEXE="$CC"
21899 LDCXX="$CXX"
21900 LDEXECXX="$CXX"
21901 
21902 # LDEXE is the linker to use, when creating executables.
21903 
21904 # Linking C++ libraries.
21905 
21906 # Linking C++ executables.
21907 
21908 
21909 if test "x$OPENJDK_TARGET_OS" != xwindows; then
21910     if test -n "$ac_tool_prefix"; then
21911   # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
21912 set dummy ${ac_tool_prefix}ar; ac_word=$2
21913 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21914 $as_echo_n "checking for $ac_word... " >&6; }
21915 if ${ac_cv_prog_AR+:} false; then :
21916   $as_echo_n "(cached) " >&6
21917 else
21918   if test -n "$AR"; then
21919   ac_cv_prog_AR="$AR" # Let the user override the test.
21920 else
21921 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21922 for as_dir in $PATH
21923 do
21924   IFS=$as_save_IFS
21925   test -z "$as_dir" && as_dir=.
21926     for ac_exec_ext in '' $ac_executable_extensions; do
21927   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
21928     ac_cv_prog_AR="${ac_tool_prefix}ar"
21929     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21930     break 2
21931   fi
21932 done
21933   done
21934 IFS=$as_save_IFS
21935 
21936 fi
21937 fi
21938 AR=$ac_cv_prog_AR
21939 if test -n "$AR"; then
21940   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
21941 $as_echo "$AR" >&6; }
21942 else
21943   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21944 $as_echo "no" >&6; }
21945 fi
21946 
21947 
21948 fi
21949 if test -z "$ac_cv_prog_AR"; then
21950   ac_ct_AR=$AR
21951   # Extract the first word of "ar", so it can be a program name with args.
21952 set dummy ar; ac_word=$2
21953 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21954 $as_echo_n "checking for $ac_word... " >&6; }
21955 if ${ac_cv_prog_ac_ct_AR+:} false; then :
21956   $as_echo_n "(cached) " >&6
21957 else
21958   if test -n "$ac_ct_AR"; then
21959   ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
21960 else
21961 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21962 for as_dir in $PATH
21963 do
21964   IFS=$as_save_IFS
21965   test -z "$as_dir" && as_dir=.
21966     for ac_exec_ext in '' $ac_executable_extensions; do
21967   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
21968     ac_cv_prog_ac_ct_AR="ar"
21969     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21970     break 2
21971   fi
21972 done
21973   done
21974 IFS=$as_save_IFS
21975 
21976 fi
21977 fi
21978 ac_ct_AR=$ac_cv_prog_ac_ct_AR
21979 if test -n "$ac_ct_AR"; then
21980   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
21981 $as_echo "$ac_ct_AR" >&6; }
21982 else
21983   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21984 $as_echo "no" >&6; }
21985 fi
21986 
21987   if test "x$ac_ct_AR" = x; then
21988     AR=""
21989   else
21990     case $cross_compiling:$ac_tool_warned in
21991 yes:)
21992 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
21993 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
21994 ac_tool_warned=yes ;;
21995 esac
21996     AR=$ac_ct_AR
21997   fi
21998 else
21999   AR="$ac_cv_prog_AR"
22000 fi
22001 
22002 
22003   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22004 
22005   # First separate the path from the arguments. This will split at the first
22006   # space.
22007   complete="$AR"
22008   path="${complete%% *}"
22009   tmp="$complete EOL"
22010   arguments="${tmp#* }"
22011 
22012   # Input might be given as Windows format, start by converting to
22013   # unix format.
22014   new_path=`$CYGPATH -u "$path"`
22015 
22016   # Now try to locate executable using which
22017   new_path=`$WHICH "$new_path" 2> /dev/null`
22018   # bat and cmd files are not always considered executable in cygwin causing which
22019   # to not find them
22020   if test "x$new_path" = x \
22021            && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
22022            && test "x`$LS \"$path\" 2>/dev/null`" != x; then
22023     new_path=`$CYGPATH -u "$path"`
22024   fi
22025   if test "x$new_path" = x; then
22026     # Oops. Which didn't find the executable.
22027     # The splitting of arguments from the executable at a space might have been incorrect,
22028     # since paths with space are more likely in Windows. Give it another try with the whole
22029     # argument.
22030     path="$complete"
22031     arguments="EOL"
22032     new_path=`$CYGPATH -u "$path"`
22033     new_path=`$WHICH "$new_path" 2> /dev/null`
22034     # bat and cmd files are not always considered executable in cygwin causing which
22035     # to not find them
22036     if test "x$new_path" = x \
22037              && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
22038              && test "x`$LS \"$path\" 2>/dev/null`" != x; then
22039       new_path=`$CYGPATH -u "$path"`
22040     fi
22041     if test "x$new_path" = x; then
22042       # It's still not found. Now this is an unrecoverable error.
22043       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
22044 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
22045       has_space=`$ECHO "$complete" | $GREP " "`
22046       if test "x$has_space" != x; then
22047         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
22048 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
22049       fi
22050       as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
22051     fi
22052   fi
22053 
22054   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
22055   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
22056   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
22057   # "foo.exe" is OK but "foo" is an error.
22058   #
22059   # This test is therefore slightly more accurate than "test -f" to check for file precense.
22060   # It is also a way to make sure we got the proper file name for the real test later on.
22061   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
22062   if test "x$test_shortpath" = x; then
22063     # Short path failed, file does not exist as specified.
22064     # Try adding .exe or .cmd
22065     if test -f "${new_path}.exe"; then
22066        input_to_shortpath="${new_path}.exe"
22067     elif test -f "${new_path}.cmd"; then
22068        input_to_shortpath="${new_path}.cmd"
22069     else
22070       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$new_path\", is invalid." >&5
22071 $as_echo "$as_me: The path of AR, which resolves as \"$new_path\", is invalid." >&6;}
22072       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
22073 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
22074       as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
22075     fi
22076   else
22077     input_to_shortpath="$new_path"
22078   fi
22079 
22080   # Call helper function which possibly converts this using DOS-style short mode.
22081   # If so, the updated path is stored in $new_path.
22082   new_path="$input_to_shortpath"
22083 
22084   input_path="$input_to_shortpath"
22085   # Check if we need to convert this using DOS-style short mode. If the path
22086   # contains just simple characters, use it. Otherwise (spaces, weird characters),
22087   # take no chances and rewrite it.
22088   # Note: m4 eats our [], so we need to use [ and ] instead.
22089   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
22090   if test "x$has_forbidden_chars" != x; then
22091     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22092     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
22093     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
22094     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
22095       # Going to short mode and back again did indeed matter. Since short mode is
22096       # case insensitive, let's make it lowercase to improve readability.
22097       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22098       # Now convert it back to Unix-stile (cygpath)
22099       input_path=`$CYGPATH -u "$shortmode_path"`
22100       new_path="$input_path"
22101     fi
22102   fi
22103 
22104   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
22105   if test "x$test_cygdrive_prefix" = x; then
22106     # As a simple fix, exclude /usr/bin since it's not a real path.
22107     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
22108       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
22109       # a path prefixed by /cygdrive for fixpath to work.
22110       new_path="$CYGWIN_ROOT_PATH$input_path"
22111     fi
22112   fi
22113 
22114   # remove trailing .exe if any
22115   new_path="${new_path/%.exe/}"
22116 
22117   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22118 
22119   # First separate the path from the arguments. This will split at the first
22120   # space.
22121   complete="$AR"
22122   path="${complete%% *}"
22123   tmp="$complete EOL"
22124   arguments="${tmp#* }"
22125 
22126   # Input might be given as Windows format, start by converting to
22127   # unix format.
22128   new_path="$path"
22129 
22130   windows_path="$new_path"
22131   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22132     unix_path=`$CYGPATH -u "$windows_path"`
22133     new_path="$unix_path"
22134   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22135     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22136     new_path="$unix_path"
22137   fi
22138 
22139 
22140   # Now try to locate executable using which
22141   new_path=`$WHICH "$new_path" 2> /dev/null`
22142 
22143   if test "x$new_path" = x; then
22144     # Oops. Which didn't find the executable.
22145     # The splitting of arguments from the executable at a space might have been incorrect,
22146     # since paths with space are more likely in Windows. Give it another try with the whole
22147     # argument.
22148     path="$complete"
22149     arguments="EOL"
22150     new_path="$path"
22151 
22152   windows_path="$new_path"
22153   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22154     unix_path=`$CYGPATH -u "$windows_path"`
22155     new_path="$unix_path"
22156   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22157     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22158     new_path="$unix_path"
22159   fi
22160 
22161 
22162     new_path=`$WHICH "$new_path" 2> /dev/null`
22163 
22164     if test "x$new_path" = x; then
22165       # It's still not found. Now this is an unrecoverable error.
22166       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
22167 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
22168       has_space=`$ECHO "$complete" | $GREP " "`
22169       if test "x$has_space" != x; then
22170         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
22171 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
22172       fi
22173       as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
22174     fi
22175   fi
22176 
22177   # Now new_path has a complete unix path to the binary
22178   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
22179     # Keep paths in /bin as-is, but remove trailing .exe if any
22180     new_path="${new_path/%.exe/}"
22181     # Do not save /bin paths to all_fixpath_prefixes!
22182   else
22183     # Not in mixed or Windows style, start by that.
22184     new_path=`cmd //c echo $new_path`
22185 
22186   input_path="$new_path"
22187   # Check if we need to convert this using DOS-style short mode. If the path
22188   # contains just simple characters, use it. Otherwise (spaces, weird characters),
22189   # take no chances and rewrite it.
22190   # Note: m4 eats our [], so we need to use [ and ] instead.
22191   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
22192   if test "x$has_forbidden_chars" != x; then
22193     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22194     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22195   fi
22196 
22197     # Output is in $new_path
22198 
22199   windows_path="$new_path"
22200   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22201     unix_path=`$CYGPATH -u "$windows_path"`
22202     new_path="$unix_path"
22203   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22204     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22205     new_path="$unix_path"
22206   fi
22207 
22208     # remove trailing .exe if any
22209     new_path="${new_path/%.exe/}"
22210 
22211     # Save the first 10 bytes of this path to the storage, so fixpath can work.
22212     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
22213   fi
22214 
22215   else
22216     # We're on a posix platform. Hooray! :)
22217     # First separate the path from the arguments. This will split at the first
22218     # space.
22219     complete="$AR"
22220     path="${complete%% *}"
22221     tmp="$complete EOL"
22222     arguments="${tmp#* }"
22223 
22224     # Cannot rely on the command "which" here since it doesn't always work.
22225     is_absolute_path=`$ECHO "$path" | $GREP ^/`
22226     if test -z "$is_absolute_path"; then
22227       # Path to executable is not absolute. Find it.
22228       IFS_save="$IFS"
22229       IFS=:
22230       for p in $PATH; do
22231         if test -f "$p/$path" && test -x "$p/$path"; then
22232           new_path="$p/$path"
22233           break
22234         fi
22235       done
22236       IFS="$IFS_save"
22237     else
22238       { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving AR (as $path) failed, using $path directly." >&5
22239 $as_echo "$as_me: Resolving AR (as $path) failed, using $path directly." >&6;}
22240       new_path="$path"
22241     fi
22242 
22243     if test "x$new_path" = x; then
22244         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
22245 $as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
22246         has_space=`$ECHO "$complete" | $GREP " "`
22247         if test "x$has_space" != x; then
22248           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
22249 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
22250         fi
22251         as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
22252       fi
22253   fi
22254 
22255       # Now join together the path and the arguments once again
22256       if test "x$arguments" != xEOL; then
22257         new_complete="$new_path ${arguments% *}"
22258       else
22259         new_complete="$new_path"
22260       fi
22261 
22262   if test "x$complete" != "x$new_complete"; then
22263       AR="$new_complete"
22264       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AR to \"$new_complete\"" >&5
22265 $as_echo "$as_me: Rewriting AR to \"$new_complete\"" >&6;}
22266     fi
22267 
22268 fi
22269 if test "x$OPENJDK_TARGET_OS" = xmacosx; then
22270     ARFLAGS="-r"
22271 else
22272     ARFLAGS=""
22273 fi
22274 
22275 
22276 # For hotspot, we need these in Windows mixed path; other platforms keep them the same
22277 HOTSPOT_CXX="$CXX"
22278 HOTSPOT_LD="$LD"
22279 
22280 
22281 
22282 COMPILER_NAME=gcc
22283 COMPILER_TYPE=CC
22284 if test "x$OPENJDK_TARGET_OS" = xwindows; then :
22285 
22286     # For now, assume that we are always compiling using cl.exe.
22287     CC_OUT_OPTION=-Fo
22288     EXE_OUT_OPTION=-out:
22289     LD_OUT_OPTION=-out:
22290     AR_OUT_OPTION=-out:
22291     # On Windows, reject /usr/bin/link (as determined in CYGWIN_LINK), which is a cygwin
22292     # program for something completely different.
22293     # Extract the first word of "link", so it can be a program name with args.
22294 set dummy link; ac_word=$2
22295 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22296 $as_echo_n "checking for $ac_word... " >&6; }
22297 if ${ac_cv_prog_WINLD+:} false; then :
22298   $as_echo_n "(cached) " >&6
22299 else
22300   if test -n "$WINLD"; then
22301   ac_cv_prog_WINLD="$WINLD" # Let the user override the test.
22302 else
22303   ac_prog_rejected=no
22304 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22305 for as_dir in $PATH
22306 do
22307   IFS=$as_save_IFS
22308   test -z "$as_dir" && as_dir=.
22309     for ac_exec_ext in '' $ac_executable_extensions; do
22310   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
22311     if test "$as_dir/$ac_word$ac_exec_ext" = "$CYGWIN_LINK"; then
22312        ac_prog_rejected=yes
22313        continue
22314      fi
22315     ac_cv_prog_WINLD="link"
22316     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22317     break 2
22318   fi
22319 done
22320   done
22321 IFS=$as_save_IFS
22322 
22323 if test $ac_prog_rejected = yes; then
22324   # We found a bogon in the path, so make sure we never use it.
22325   set dummy $ac_cv_prog_WINLD
22326   shift
22327   if test $# != 0; then
22328     # We chose a different compiler from the bogus one.
22329     # However, it has the same basename, so the bogon will be chosen
22330     # first if we set WINLD to just the basename; use the full file name.
22331     shift
22332     ac_cv_prog_WINLD="$as_dir/$ac_word${1+' '}$@"
22333   fi
22334 fi
22335 fi
22336 fi
22337 WINLD=$ac_cv_prog_WINLD
22338 if test -n "$WINLD"; then
22339   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WINLD" >&5
22340 $as_echo "$WINLD" >&6; }
22341 else
22342   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22343 $as_echo "no" >&6; }
22344 fi
22345 
22346 
22347     # Since we must ignore the first found link, WINLD will contain
22348     # the full path to the link.exe program.
22349 
22350   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22351 
22352   # First separate the path from the arguments. This will split at the first
22353   # space.
22354   complete="$WINLD"
22355   path="${complete%% *}"
22356   tmp="$complete EOL"
22357   arguments="${tmp#* }"
22358 
22359   # Input might be given as Windows format, start by converting to
22360   # unix format.
22361   new_path=`$CYGPATH -u "$path"`
22362 
22363   # Now try to locate executable using which
22364   new_path=`$WHICH "$new_path" 2> /dev/null`
22365   # bat and cmd files are not always considered executable in cygwin causing which
22366   # to not find them
22367   if test "x$new_path" = x \
22368            && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
22369            && test "x`$LS \"$path\" 2>/dev/null`" != x; then
22370     new_path=`$CYGPATH -u "$path"`
22371   fi
22372   if test "x$new_path" = x; then
22373     # Oops. Which didn't find the executable.
22374     # The splitting of arguments from the executable at a space might have been incorrect,
22375     # since paths with space are more likely in Windows. Give it another try with the whole
22376     # argument.
22377     path="$complete"
22378     arguments="EOL"
22379     new_path=`$CYGPATH -u "$path"`
22380     new_path=`$WHICH "$new_path" 2> /dev/null`
22381     # bat and cmd files are not always considered executable in cygwin causing which
22382     # to not find them
22383     if test "x$new_path" = x \
22384              && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
22385              && test "x`$LS \"$path\" 2>/dev/null`" != x; then
22386       new_path=`$CYGPATH -u "$path"`
22387     fi
22388     if test "x$new_path" = x; then
22389       # It's still not found. Now this is an unrecoverable error.
22390       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINLD, which resolves as \"$complete\", is not found." >&5
22391 $as_echo "$as_me: The path of WINLD, which resolves as \"$complete\", is not found." >&6;}
22392       has_space=`$ECHO "$complete" | $GREP " "`
22393       if test "x$has_space" != x; then
22394         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
22395 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
22396       fi
22397       as_fn_error $? "Cannot locate the the path of WINLD" "$LINENO" 5
22398     fi
22399   fi
22400 
22401   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
22402   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
22403   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
22404   # "foo.exe" is OK but "foo" is an error.
22405   #
22406   # This test is therefore slightly more accurate than "test -f" to check for file precense.
22407   # It is also a way to make sure we got the proper file name for the real test later on.
22408   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
22409   if test "x$test_shortpath" = x; then
22410     # Short path failed, file does not exist as specified.
22411     # Try adding .exe or .cmd
22412     if test -f "${new_path}.exe"; then
22413        input_to_shortpath="${new_path}.exe"
22414     elif test -f "${new_path}.cmd"; then
22415        input_to_shortpath="${new_path}.cmd"
22416     else
22417       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINLD, which resolves as \"$new_path\", is invalid." >&5
22418 $as_echo "$as_me: The path of WINLD, which resolves as \"$new_path\", is invalid." >&6;}
22419       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
22420 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
22421       as_fn_error $? "Cannot locate the the path of WINLD" "$LINENO" 5
22422     fi
22423   else
22424     input_to_shortpath="$new_path"
22425   fi
22426 
22427   # Call helper function which possibly converts this using DOS-style short mode.
22428   # If so, the updated path is stored in $new_path.
22429   new_path="$input_to_shortpath"
22430 
22431   input_path="$input_to_shortpath"
22432   # Check if we need to convert this using DOS-style short mode. If the path
22433   # contains just simple characters, use it. Otherwise (spaces, weird characters),
22434   # take no chances and rewrite it.
22435   # Note: m4 eats our [], so we need to use [ and ] instead.
22436   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
22437   if test "x$has_forbidden_chars" != x; then
22438     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22439     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
22440     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
22441     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
22442       # Going to short mode and back again did indeed matter. Since short mode is
22443       # case insensitive, let's make it lowercase to improve readability.
22444       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22445       # Now convert it back to Unix-stile (cygpath)
22446       input_path=`$CYGPATH -u "$shortmode_path"`
22447       new_path="$input_path"
22448     fi
22449   fi
22450 
22451   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
22452   if test "x$test_cygdrive_prefix" = x; then
22453     # As a simple fix, exclude /usr/bin since it's not a real path.
22454     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
22455       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
22456       # a path prefixed by /cygdrive for fixpath to work.
22457       new_path="$CYGWIN_ROOT_PATH$input_path"
22458     fi
22459   fi
22460 
22461   # remove trailing .exe if any
22462   new_path="${new_path/%.exe/}"
22463 
22464   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22465 
22466   # First separate the path from the arguments. This will split at the first
22467   # space.
22468   complete="$WINLD"
22469   path="${complete%% *}"
22470   tmp="$complete EOL"
22471   arguments="${tmp#* }"
22472 
22473   # Input might be given as Windows format, start by converting to
22474   # unix format.
22475   new_path="$path"
22476 
22477   windows_path="$new_path"
22478   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22479     unix_path=`$CYGPATH -u "$windows_path"`
22480     new_path="$unix_path"
22481   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22482     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22483     new_path="$unix_path"
22484   fi
22485 
22486 
22487   # Now try to locate executable using which
22488   new_path=`$WHICH "$new_path" 2> /dev/null`
22489 
22490   if test "x$new_path" = x; then
22491     # Oops. Which didn't find the executable.
22492     # The splitting of arguments from the executable at a space might have been incorrect,
22493     # since paths with space are more likely in Windows. Give it another try with the whole
22494     # argument.
22495     path="$complete"
22496     arguments="EOL"
22497     new_path="$path"
22498 
22499   windows_path="$new_path"
22500   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22501     unix_path=`$CYGPATH -u "$windows_path"`
22502     new_path="$unix_path"
22503   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22504     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22505     new_path="$unix_path"
22506   fi
22507 
22508 
22509     new_path=`$WHICH "$new_path" 2> /dev/null`
22510 
22511     if test "x$new_path" = x; then
22512       # It's still not found. Now this is an unrecoverable error.
22513       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINLD, which resolves as \"$complete\", is not found." >&5
22514 $as_echo "$as_me: The path of WINLD, which resolves as \"$complete\", is not found." >&6;}
22515       has_space=`$ECHO "$complete" | $GREP " "`
22516       if test "x$has_space" != x; then
22517         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
22518 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
22519       fi
22520       as_fn_error $? "Cannot locate the the path of WINLD" "$LINENO" 5
22521     fi
22522   fi
22523 
22524   # Now new_path has a complete unix path to the binary
22525   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
22526     # Keep paths in /bin as-is, but remove trailing .exe if any
22527     new_path="${new_path/%.exe/}"
22528     # Do not save /bin paths to all_fixpath_prefixes!
22529   else
22530     # Not in mixed or Windows style, start by that.
22531     new_path=`cmd //c echo $new_path`
22532 
22533   input_path="$new_path"
22534   # Check if we need to convert this using DOS-style short mode. If the path
22535   # contains just simple characters, use it. Otherwise (spaces, weird characters),
22536   # take no chances and rewrite it.
22537   # Note: m4 eats our [], so we need to use [ and ] instead.
22538   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
22539   if test "x$has_forbidden_chars" != x; then
22540     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22541     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22542   fi
22543 
22544     # Output is in $new_path
22545 
22546   windows_path="$new_path"
22547   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22548     unix_path=`$CYGPATH -u "$windows_path"`
22549     new_path="$unix_path"
22550   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22551     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22552     new_path="$unix_path"
22553   fi
22554 
22555     # remove trailing .exe if any
22556     new_path="${new_path/%.exe/}"
22557 
22558     # Save the first 10 bytes of this path to the storage, so fixpath can work.
22559     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
22560   fi
22561 
22562   else
22563     # We're on a posix platform. Hooray! :)
22564     # First separate the path from the arguments. This will split at the first
22565     # space.
22566     complete="$WINLD"
22567     path="${complete%% *}"
22568     tmp="$complete EOL"
22569     arguments="${tmp#* }"
22570 
22571     # Cannot rely on the command "which" here since it doesn't always work.
22572     is_absolute_path=`$ECHO "$path" | $GREP ^/`
22573     if test -z "$is_absolute_path"; then
22574       # Path to executable is not absolute. Find it.
22575       IFS_save="$IFS"
22576       IFS=:
22577       for p in $PATH; do
22578         if test -f "$p/$path" && test -x "$p/$path"; then
22579           new_path="$p/$path"
22580           break
22581         fi
22582       done
22583       IFS="$IFS_save"
22584     else
22585       { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving WINLD (as $path) failed, using $path directly." >&5
22586 $as_echo "$as_me: Resolving WINLD (as $path) failed, using $path directly." >&6;}
22587       new_path="$path"
22588     fi
22589 
22590     if test "x$new_path" = x; then
22591         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINLD, which resolves as \"$complete\", is not found." >&5
22592 $as_echo "$as_me: The path of WINLD, which resolves as \"$complete\", is not found." >&6;}
22593         has_space=`$ECHO "$complete" | $GREP " "`
22594         if test "x$has_space" != x; then
22595           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
22596 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
22597         fi
22598         as_fn_error $? "Cannot locate the the path of WINLD" "$LINENO" 5
22599       fi
22600   fi
22601 
22602       # Now join together the path and the arguments once again
22603       if test "x$arguments" != xEOL; then
22604         new_complete="$new_path ${arguments% *}"
22605       else
22606         new_complete="$new_path"
22607       fi
22608 
22609   if test "x$complete" != "x$new_complete"; then
22610       WINLD="$new_complete"
22611       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting WINLD to \"$new_complete\"" >&5
22612 $as_echo "$as_me: Rewriting WINLD to \"$new_complete\"" >&6;}
22613     fi
22614 
22615     printf "Windows linker was found at $WINLD\n"
22616     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the found link.exe is actually the Visual Studio linker" >&5
22617 $as_echo_n "checking if the found link.exe is actually the Visual Studio linker... " >&6; }
22618     "$WINLD" --version > /dev/null
22619     if test $? -eq 0 ; then
22620       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22621 $as_echo "no" >&6; }
22622       as_fn_error $? "This is the Cygwin link tool. Please check your PATH and rerun configure." "$LINENO" 5
22623     else
22624       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
22625 $as_echo "yes" >&6; }
22626     fi
22627     LD="$WINLD"
22628     LDEXE="$WINLD"
22629     LDCXX="$WINLD"
22630     LDEXECXX="$WINLD"
22631 
22632     # Extract the first word of "mt", so it can be a program name with args.
22633 set dummy mt; ac_word=$2
22634 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22635 $as_echo_n "checking for $ac_word... " >&6; }
22636 if ${ac_cv_prog_MT+:} false; then :
22637   $as_echo_n "(cached) " >&6
22638 else
22639   if test -n "$MT"; then
22640   ac_cv_prog_MT="$MT" # Let the user override the test.
22641 else
22642   ac_prog_rejected=no
22643 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22644 for as_dir in $PATH
22645 do
22646   IFS=$as_save_IFS
22647   test -z "$as_dir" && as_dir=.
22648     for ac_exec_ext in '' $ac_executable_extensions; do
22649   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
22650     if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/mt"; then
22651        ac_prog_rejected=yes
22652        continue
22653      fi
22654     ac_cv_prog_MT="mt"
22655     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22656     break 2
22657   fi
22658 done
22659   done
22660 IFS=$as_save_IFS
22661 
22662 if test $ac_prog_rejected = yes; then
22663   # We found a bogon in the path, so make sure we never use it.
22664   set dummy $ac_cv_prog_MT
22665   shift
22666   if test $# != 0; then
22667     # We chose a different compiler from the bogus one.
22668     # However, it has the same basename, so the bogon will be chosen
22669     # first if we set MT to just the basename; use the full file name.
22670     shift
22671     ac_cv_prog_MT="$as_dir/$ac_word${1+' '}$@"
22672   fi
22673 fi
22674 fi
22675 fi
22676 MT=$ac_cv_prog_MT
22677 if test -n "$MT"; then
22678   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MT" >&5
22679 $as_echo "$MT" >&6; }
22680 else
22681   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22682 $as_echo "no" >&6; }
22683 fi
22684 
22685 
22686 
22687   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22688 
22689   # First separate the path from the arguments. This will split at the first
22690   # space.
22691   complete="$MT"
22692   path="${complete%% *}"
22693   tmp="$complete EOL"
22694   arguments="${tmp#* }"
22695 
22696   # Input might be given as Windows format, start by converting to
22697   # unix format.
22698   new_path=`$CYGPATH -u "$path"`
22699 
22700   # Now try to locate executable using which
22701   new_path=`$WHICH "$new_path" 2> /dev/null`
22702   # bat and cmd files are not always considered executable in cygwin causing which
22703   # to not find them
22704   if test "x$new_path" = x \
22705            && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
22706            && test "x`$LS \"$path\" 2>/dev/null`" != x; then
22707     new_path=`$CYGPATH -u "$path"`
22708   fi
22709   if test "x$new_path" = x; then
22710     # Oops. Which didn't find the executable.
22711     # The splitting of arguments from the executable at a space might have been incorrect,
22712     # since paths with space are more likely in Windows. Give it another try with the whole
22713     # argument.
22714     path="$complete"
22715     arguments="EOL"
22716     new_path=`$CYGPATH -u "$path"`
22717     new_path=`$WHICH "$new_path" 2> /dev/null`
22718     # bat and cmd files are not always considered executable in cygwin causing which
22719     # to not find them
22720     if test "x$new_path" = x \
22721              && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
22722              && test "x`$LS \"$path\" 2>/dev/null`" != x; then
22723       new_path=`$CYGPATH -u "$path"`
22724     fi
22725     if test "x$new_path" = x; then
22726       # It's still not found. Now this is an unrecoverable error.
22727       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
22728 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
22729       has_space=`$ECHO "$complete" | $GREP " "`
22730       if test "x$has_space" != x; then
22731         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
22732 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
22733       fi
22734       as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
22735     fi
22736   fi
22737 
22738   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
22739   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
22740   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
22741   # "foo.exe" is OK but "foo" is an error.
22742   #
22743   # This test is therefore slightly more accurate than "test -f" to check for file precense.
22744   # It is also a way to make sure we got the proper file name for the real test later on.
22745   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
22746   if test "x$test_shortpath" = x; then
22747     # Short path failed, file does not exist as specified.
22748     # Try adding .exe or .cmd
22749     if test -f "${new_path}.exe"; then
22750        input_to_shortpath="${new_path}.exe"
22751     elif test -f "${new_path}.cmd"; then
22752        input_to_shortpath="${new_path}.cmd"
22753     else
22754       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$new_path\", is invalid." >&5
22755 $as_echo "$as_me: The path of MT, which resolves as \"$new_path\", is invalid." >&6;}
22756       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
22757 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
22758       as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
22759     fi
22760   else
22761     input_to_shortpath="$new_path"
22762   fi
22763 
22764   # Call helper function which possibly converts this using DOS-style short mode.
22765   # If so, the updated path is stored in $new_path.
22766   new_path="$input_to_shortpath"
22767 
22768   input_path="$input_to_shortpath"
22769   # Check if we need to convert this using DOS-style short mode. If the path
22770   # contains just simple characters, use it. Otherwise (spaces, weird characters),
22771   # take no chances and rewrite it.
22772   # Note: m4 eats our [], so we need to use [ and ] instead.
22773   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
22774   if test "x$has_forbidden_chars" != x; then
22775     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22776     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
22777     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
22778     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
22779       # Going to short mode and back again did indeed matter. Since short mode is
22780       # case insensitive, let's make it lowercase to improve readability.
22781       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22782       # Now convert it back to Unix-stile (cygpath)
22783       input_path=`$CYGPATH -u "$shortmode_path"`
22784       new_path="$input_path"
22785     fi
22786   fi
22787 
22788   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
22789   if test "x$test_cygdrive_prefix" = x; then
22790     # As a simple fix, exclude /usr/bin since it's not a real path.
22791     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
22792       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
22793       # a path prefixed by /cygdrive for fixpath to work.
22794       new_path="$CYGWIN_ROOT_PATH$input_path"
22795     fi
22796   fi
22797 
22798   # remove trailing .exe if any
22799   new_path="${new_path/%.exe/}"
22800 
22801   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22802 
22803   # First separate the path from the arguments. This will split at the first
22804   # space.
22805   complete="$MT"
22806   path="${complete%% *}"
22807   tmp="$complete EOL"
22808   arguments="${tmp#* }"
22809 
22810   # Input might be given as Windows format, start by converting to
22811   # unix format.
22812   new_path="$path"
22813 
22814   windows_path="$new_path"
22815   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22816     unix_path=`$CYGPATH -u "$windows_path"`
22817     new_path="$unix_path"
22818   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22819     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22820     new_path="$unix_path"
22821   fi
22822 
22823 
22824   # Now try to locate executable using which
22825   new_path=`$WHICH "$new_path" 2> /dev/null`
22826 
22827   if test "x$new_path" = x; then
22828     # Oops. Which didn't find the executable.
22829     # The splitting of arguments from the executable at a space might have been incorrect,
22830     # since paths with space are more likely in Windows. Give it another try with the whole
22831     # argument.
22832     path="$complete"
22833     arguments="EOL"
22834     new_path="$path"
22835 
22836   windows_path="$new_path"
22837   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22838     unix_path=`$CYGPATH -u "$windows_path"`
22839     new_path="$unix_path"
22840   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22841     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22842     new_path="$unix_path"
22843   fi
22844 
22845 
22846     new_path=`$WHICH "$new_path" 2> /dev/null`
22847 
22848     if test "x$new_path" = x; then
22849       # It's still not found. Now this is an unrecoverable error.
22850       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
22851 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
22852       has_space=`$ECHO "$complete" | $GREP " "`
22853       if test "x$has_space" != x; then
22854         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
22855 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
22856       fi
22857       as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
22858     fi
22859   fi
22860 
22861   # Now new_path has a complete unix path to the binary
22862   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
22863     # Keep paths in /bin as-is, but remove trailing .exe if any
22864     new_path="${new_path/%.exe/}"
22865     # Do not save /bin paths to all_fixpath_prefixes!
22866   else
22867     # Not in mixed or Windows style, start by that.
22868     new_path=`cmd //c echo $new_path`
22869 
22870   input_path="$new_path"
22871   # Check if we need to convert this using DOS-style short mode. If the path
22872   # contains just simple characters, use it. Otherwise (spaces, weird characters),
22873   # take no chances and rewrite it.
22874   # Note: m4 eats our [], so we need to use [ and ] instead.
22875   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
22876   if test "x$has_forbidden_chars" != x; then
22877     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22878     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22879   fi
22880 
22881     # Output is in $new_path
22882 
22883   windows_path="$new_path"
22884   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22885     unix_path=`$CYGPATH -u "$windows_path"`
22886     new_path="$unix_path"
22887   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22888     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22889     new_path="$unix_path"
22890   fi
22891 
22892     # remove trailing .exe if any
22893     new_path="${new_path/%.exe/}"
22894 
22895     # Save the first 10 bytes of this path to the storage, so fixpath can work.
22896     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
22897   fi
22898 
22899   else
22900     # We're on a posix platform. Hooray! :)
22901     # First separate the path from the arguments. This will split at the first
22902     # space.
22903     complete="$MT"
22904     path="${complete%% *}"
22905     tmp="$complete EOL"
22906     arguments="${tmp#* }"
22907 
22908     # Cannot rely on the command "which" here since it doesn't always work.
22909     is_absolute_path=`$ECHO "$path" | $GREP ^/`
22910     if test -z "$is_absolute_path"; then
22911       # Path to executable is not absolute. Find it.
22912       IFS_save="$IFS"
22913       IFS=:
22914       for p in $PATH; do
22915         if test -f "$p/$path" && test -x "$p/$path"; then
22916           new_path="$p/$path"
22917           break
22918         fi
22919       done
22920       IFS="$IFS_save"
22921     else
22922       { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving MT (as $path) failed, using $path directly." >&5
22923 $as_echo "$as_me: Resolving MT (as $path) failed, using $path directly." >&6;}
22924       new_path="$path"
22925     fi
22926 
22927     if test "x$new_path" = x; then
22928         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
22929 $as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
22930         has_space=`$ECHO "$complete" | $GREP " "`
22931         if test "x$has_space" != x; then
22932           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
22933 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
22934         fi
22935         as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
22936       fi
22937   fi
22938 
22939       # Now join together the path and the arguments once again
22940       if test "x$arguments" != xEOL; then
22941         new_complete="$new_path ${arguments% *}"
22942       else
22943         new_complete="$new_path"
22944       fi
22945 
22946   if test "x$complete" != "x$new_complete"; then
22947       MT="$new_complete"
22948       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MT to \"$new_complete\"" >&5
22949 $as_echo "$as_me: Rewriting MT to \"$new_complete\"" >&6;}
22950     fi
22951 
22952     # The resource compiler
22953     # Extract the first word of "rc", so it can be a program name with args.
22954 set dummy rc; ac_word=$2
22955 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22956 $as_echo_n "checking for $ac_word... " >&6; }
22957 if ${ac_cv_prog_RC+:} false; then :
22958   $as_echo_n "(cached) " >&6
22959 else
22960   if test -n "$RC"; then
22961   ac_cv_prog_RC="$RC" # Let the user override the test.
22962 else
22963   ac_prog_rejected=no
22964 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22965 for as_dir in $PATH
22966 do
22967   IFS=$as_save_IFS
22968   test -z "$as_dir" && as_dir=.
22969     for ac_exec_ext in '' $ac_executable_extensions; do
22970   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
22971     if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/rc"; then
22972        ac_prog_rejected=yes
22973        continue
22974      fi
22975     ac_cv_prog_RC="rc"
22976     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22977     break 2
22978   fi
22979 done
22980   done
22981 IFS=$as_save_IFS
22982 
22983 if test $ac_prog_rejected = yes; then
22984   # We found a bogon in the path, so make sure we never use it.
22985   set dummy $ac_cv_prog_RC
22986   shift
22987   if test $# != 0; then
22988     # We chose a different compiler from the bogus one.
22989     # However, it has the same basename, so the bogon will be chosen
22990     # first if we set RC to just the basename; use the full file name.
22991     shift
22992     ac_cv_prog_RC="$as_dir/$ac_word${1+' '}$@"
22993   fi
22994 fi
22995 fi
22996 fi
22997 RC=$ac_cv_prog_RC
22998 if test -n "$RC"; then
22999   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RC" >&5
23000 $as_echo "$RC" >&6; }
23001 else
23002   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23003 $as_echo "no" >&6; }
23004 fi
23005 
23006 
23007 
23008   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23009 
23010   # First separate the path from the arguments. This will split at the first
23011   # space.
23012   complete="$RC"
23013   path="${complete%% *}"
23014   tmp="$complete EOL"
23015   arguments="${tmp#* }"
23016 
23017   # Input might be given as Windows format, start by converting to
23018   # unix format.
23019   new_path=`$CYGPATH -u "$path"`
23020 
23021   # Now try to locate executable using which
23022   new_path=`$WHICH "$new_path" 2> /dev/null`
23023   # bat and cmd files are not always considered executable in cygwin causing which
23024   # to not find them
23025   if test "x$new_path" = x \
23026            && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
23027            && test "x`$LS \"$path\" 2>/dev/null`" != x; then
23028     new_path=`$CYGPATH -u "$path"`
23029   fi
23030   if test "x$new_path" = x; then
23031     # Oops. Which didn't find the executable.
23032     # The splitting of arguments from the executable at a space might have been incorrect,
23033     # since paths with space are more likely in Windows. Give it another try with the whole
23034     # argument.
23035     path="$complete"
23036     arguments="EOL"
23037     new_path=`$CYGPATH -u "$path"`
23038     new_path=`$WHICH "$new_path" 2> /dev/null`
23039     # bat and cmd files are not always considered executable in cygwin causing which
23040     # to not find them
23041     if test "x$new_path" = x \
23042              && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
23043              && test "x`$LS \"$path\" 2>/dev/null`" != x; then
23044       new_path=`$CYGPATH -u "$path"`
23045     fi
23046     if test "x$new_path" = x; then
23047       # It's still not found. Now this is an unrecoverable error.
23048       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
23049 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
23050       has_space=`$ECHO "$complete" | $GREP " "`
23051       if test "x$has_space" != x; then
23052         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
23053 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
23054       fi
23055       as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
23056     fi
23057   fi
23058 
23059   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
23060   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
23061   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
23062   # "foo.exe" is OK but "foo" is an error.
23063   #
23064   # This test is therefore slightly more accurate than "test -f" to check for file precense.
23065   # It is also a way to make sure we got the proper file name for the real test later on.
23066   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
23067   if test "x$test_shortpath" = x; then
23068     # Short path failed, file does not exist as specified.
23069     # Try adding .exe or .cmd
23070     if test -f "${new_path}.exe"; then
23071        input_to_shortpath="${new_path}.exe"
23072     elif test -f "${new_path}.cmd"; then
23073        input_to_shortpath="${new_path}.cmd"
23074     else
23075       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$new_path\", is invalid." >&5
23076 $as_echo "$as_me: The path of RC, which resolves as \"$new_path\", is invalid." >&6;}
23077       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
23078 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
23079       as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
23080     fi
23081   else
23082     input_to_shortpath="$new_path"
23083   fi
23084 
23085   # Call helper function which possibly converts this using DOS-style short mode.
23086   # If so, the updated path is stored in $new_path.
23087   new_path="$input_to_shortpath"
23088 
23089   input_path="$input_to_shortpath"
23090   # Check if we need to convert this using DOS-style short mode. If the path
23091   # contains just simple characters, use it. Otherwise (spaces, weird characters),
23092   # take no chances and rewrite it.
23093   # Note: m4 eats our [], so we need to use [ and ] instead.
23094   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
23095   if test "x$has_forbidden_chars" != x; then
23096     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23097     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
23098     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
23099     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
23100       # Going to short mode and back again did indeed matter. Since short mode is
23101       # case insensitive, let's make it lowercase to improve readability.
23102       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23103       # Now convert it back to Unix-stile (cygpath)
23104       input_path=`$CYGPATH -u "$shortmode_path"`
23105       new_path="$input_path"
23106     fi
23107   fi
23108 
23109   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
23110   if test "x$test_cygdrive_prefix" = x; then
23111     # As a simple fix, exclude /usr/bin since it's not a real path.
23112     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
23113       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
23114       # a path prefixed by /cygdrive for fixpath to work.
23115       new_path="$CYGWIN_ROOT_PATH$input_path"
23116     fi
23117   fi
23118 
23119   # remove trailing .exe if any
23120   new_path="${new_path/%.exe/}"
23121 
23122   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23123 
23124   # First separate the path from the arguments. This will split at the first
23125   # space.
23126   complete="$RC"
23127   path="${complete%% *}"
23128   tmp="$complete EOL"
23129   arguments="${tmp#* }"
23130 
23131   # Input might be given as Windows format, start by converting to
23132   # unix format.
23133   new_path="$path"
23134 
23135   windows_path="$new_path"
23136   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23137     unix_path=`$CYGPATH -u "$windows_path"`
23138     new_path="$unix_path"
23139   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23140     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23141     new_path="$unix_path"
23142   fi
23143 
23144 
23145   # Now try to locate executable using which
23146   new_path=`$WHICH "$new_path" 2> /dev/null`
23147 
23148   if test "x$new_path" = x; then
23149     # Oops. Which didn't find the executable.
23150     # The splitting of arguments from the executable at a space might have been incorrect,
23151     # since paths with space are more likely in Windows. Give it another try with the whole
23152     # argument.
23153     path="$complete"
23154     arguments="EOL"
23155     new_path="$path"
23156 
23157   windows_path="$new_path"
23158   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23159     unix_path=`$CYGPATH -u "$windows_path"`
23160     new_path="$unix_path"
23161   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23162     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23163     new_path="$unix_path"
23164   fi
23165 
23166 
23167     new_path=`$WHICH "$new_path" 2> /dev/null`
23168 
23169     if test "x$new_path" = x; then
23170       # It's still not found. Now this is an unrecoverable error.
23171       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
23172 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
23173       has_space=`$ECHO "$complete" | $GREP " "`
23174       if test "x$has_space" != x; then
23175         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
23176 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
23177       fi
23178       as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
23179     fi
23180   fi
23181 
23182   # Now new_path has a complete unix path to the binary
23183   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
23184     # Keep paths in /bin as-is, but remove trailing .exe if any
23185     new_path="${new_path/%.exe/}"
23186     # Do not save /bin paths to all_fixpath_prefixes!
23187   else
23188     # Not in mixed or Windows style, start by that.
23189     new_path=`cmd //c echo $new_path`
23190 
23191   input_path="$new_path"
23192   # Check if we need to convert this using DOS-style short mode. If the path
23193   # contains just simple characters, use it. Otherwise (spaces, weird characters),
23194   # take no chances and rewrite it.
23195   # Note: m4 eats our [], so we need to use [ and ] instead.
23196   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
23197   if test "x$has_forbidden_chars" != x; then
23198     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23199     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23200   fi
23201 
23202     # Output is in $new_path
23203 
23204   windows_path="$new_path"
23205   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23206     unix_path=`$CYGPATH -u "$windows_path"`
23207     new_path="$unix_path"
23208   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23209     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23210     new_path="$unix_path"
23211   fi
23212 
23213     # remove trailing .exe if any
23214     new_path="${new_path/%.exe/}"
23215 
23216     # Save the first 10 bytes of this path to the storage, so fixpath can work.
23217     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
23218   fi
23219 
23220   else
23221     # We're on a posix platform. Hooray! :)
23222     # First separate the path from the arguments. This will split at the first
23223     # space.
23224     complete="$RC"
23225     path="${complete%% *}"
23226     tmp="$complete EOL"
23227     arguments="${tmp#* }"
23228 
23229     # Cannot rely on the command "which" here since it doesn't always work.
23230     is_absolute_path=`$ECHO "$path" | $GREP ^/`
23231     if test -z "$is_absolute_path"; then
23232       # Path to executable is not absolute. Find it.
23233       IFS_save="$IFS"
23234       IFS=:
23235       for p in $PATH; do
23236         if test -f "$p/$path" && test -x "$p/$path"; then
23237           new_path="$p/$path"
23238           break
23239         fi
23240       done
23241       IFS="$IFS_save"
23242     else
23243       { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving RC (as $path) failed, using $path directly." >&5
23244 $as_echo "$as_me: Resolving RC (as $path) failed, using $path directly." >&6;}
23245       new_path="$path"
23246     fi
23247 
23248     if test "x$new_path" = x; then
23249         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
23250 $as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
23251         has_space=`$ECHO "$complete" | $GREP " "`
23252         if test "x$has_space" != x; then
23253           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
23254 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
23255         fi
23256         as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
23257       fi
23258   fi
23259 
23260       # Now join together the path and the arguments once again
23261       if test "x$arguments" != xEOL; then
23262         new_complete="$new_path ${arguments% *}"
23263       else
23264         new_complete="$new_path"
23265       fi
23266 
23267   if test "x$complete" != "x$new_complete"; then
23268       RC="$new_complete"
23269       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting RC to \"$new_complete\"" >&5
23270 $as_echo "$as_me: Rewriting RC to \"$new_complete\"" >&6;}
23271     fi
23272 
23273 
23274     # For hotspot, we need these in Windows mixed path,
23275     # so rewrite them all. Need added .exe suffix.
23276     HOTSPOT_CXX="$CXX.exe"
23277     HOTSPOT_LD="$LD.exe"
23278     HOTSPOT_MT="$MT.exe"
23279     HOTSPOT_RC="$RC.exe"
23280 
23281   unix_path="$HOTSPOT_CXX"
23282   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23283     windows_path=`$CYGPATH -m "$unix_path"`
23284     HOTSPOT_CXX="$windows_path"
23285   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23286     windows_path=`cmd //c echo $unix_path`
23287     HOTSPOT_CXX="$windows_path"
23288   fi
23289 
23290 
23291   unix_path="$HOTSPOT_LD"
23292   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23293     windows_path=`$CYGPATH -m "$unix_path"`
23294     HOTSPOT_LD="$windows_path"
23295   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23296     windows_path=`cmd //c echo $unix_path`
23297     HOTSPOT_LD="$windows_path"
23298   fi
23299 
23300 
23301   unix_path="$HOTSPOT_MT"
23302   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23303     windows_path=`$CYGPATH -m "$unix_path"`
23304     HOTSPOT_MT="$windows_path"
23305   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23306     windows_path=`cmd //c echo $unix_path`
23307     HOTSPOT_MT="$windows_path"
23308   fi
23309 
23310 
23311   unix_path="$HOTSPOT_RC"
23312   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23313     windows_path=`$CYGPATH -m "$unix_path"`
23314     HOTSPOT_RC="$windows_path"
23315   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23316     windows_path=`cmd //c echo $unix_path`
23317     HOTSPOT_RC="$windows_path"
23318   fi
23319 
23320 
23321 
23322 
23323     RC_FLAGS="-nologo -l 0x409 -r"
23324     if test "x$VARIANT" = xOPT; then :
23325 
23326         RC_FLAGS="$RC_FLAGS -d NDEBUG"
23327 
23328 fi
23329     JDK_UPDATE_VERSION_NOTNULL=$JDK_UPDATE_VERSION
23330     if test "x$JDK_UPDATE_VERSION" = x; then :
23331 
23332         JDK_UPDATE_VERSION_NOTNULL=0
23333 
23334 fi
23335     RC_FLAGS="$RC_FLAGS -d \"JDK_BUILD_ID=$FULL_VERSION\""
23336     RC_FLAGS="$RC_FLAGS -d \"JDK_COMPANY=$COMPANY_NAME\""
23337     RC_FLAGS="$RC_FLAGS -d \"JDK_COMPONENT=$PRODUCT_NAME $JDK_RC_PLATFORM_NAME binary\""
23338     RC_FLAGS="$RC_FLAGS -d \"JDK_VER=$JDK_MINOR_VERSION.$JDK_MICRO_VERSION.$JDK_UPDATE_VERSION_NOTNULL.$COOKED_BUILD_NUMBER\""
23339     RC_FLAGS="$RC_FLAGS -d \"JDK_COPYRIGHT=Copyright \xA9 $COPYRIGHT_YEAR\""
23340     RC_FLAGS="$RC_FLAGS -d \"JDK_NAME=$PRODUCT_NAME $JDK_RC_PLATFORM_NAME $JDK_MINOR_VERSION $JDK_UPDATE_META_TAG\""
23341     RC_FLAGS="$RC_FLAGS -d \"JDK_FVER=$JDK_MINOR_VERSION,$JDK_MICRO_VERSION,$JDK_UPDATE_VERSION_NOTNULL,$COOKED_BUILD_NUMBER\""
23342 
23343     # lib.exe is used to create static libraries.
23344     # Extract the first word of "lib", so it can be a program name with args.
23345 set dummy lib; ac_word=$2
23346 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23347 $as_echo_n "checking for $ac_word... " >&6; }
23348 if ${ac_cv_prog_WINAR+:} false; then :
23349   $as_echo_n "(cached) " >&6
23350 else
23351   if test -n "$WINAR"; then
23352   ac_cv_prog_WINAR="$WINAR" # Let the user override the test.
23353 else
23354 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23355 for as_dir in $PATH
23356 do
23357   IFS=$as_save_IFS
23358   test -z "$as_dir" && as_dir=.
23359     for ac_exec_ext in '' $ac_executable_extensions; do
23360   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
23361     ac_cv_prog_WINAR="lib"
23362     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23363     break 2
23364   fi
23365 done
23366   done
23367 IFS=$as_save_IFS
23368 
23369 fi
23370 fi
23371 WINAR=$ac_cv_prog_WINAR
23372 if test -n "$WINAR"; then
23373   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WINAR" >&5
23374 $as_echo "$WINAR" >&6; }
23375 else
23376   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23377 $as_echo "no" >&6; }
23378 fi
23379 
23380 
23381 
23382   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23383 
23384   # First separate the path from the arguments. This will split at the first
23385   # space.
23386   complete="$WINAR"
23387   path="${complete%% *}"
23388   tmp="$complete EOL"
23389   arguments="${tmp#* }"
23390 
23391   # Input might be given as Windows format, start by converting to
23392   # unix format.
23393   new_path=`$CYGPATH -u "$path"`
23394 
23395   # Now try to locate executable using which
23396   new_path=`$WHICH "$new_path" 2> /dev/null`
23397   # bat and cmd files are not always considered executable in cygwin causing which
23398   # to not find them
23399   if test "x$new_path" = x \
23400            && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
23401            && test "x`$LS \"$path\" 2>/dev/null`" != x; then
23402     new_path=`$CYGPATH -u "$path"`
23403   fi
23404   if test "x$new_path" = x; then
23405     # Oops. Which didn't find the executable.
23406     # The splitting of arguments from the executable at a space might have been incorrect,
23407     # since paths with space are more likely in Windows. Give it another try with the whole
23408     # argument.
23409     path="$complete"
23410     arguments="EOL"
23411     new_path=`$CYGPATH -u "$path"`
23412     new_path=`$WHICH "$new_path" 2> /dev/null`
23413     # bat and cmd files are not always considered executable in cygwin causing which
23414     # to not find them
23415     if test "x$new_path" = x \
23416              && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
23417              && test "x`$LS \"$path\" 2>/dev/null`" != x; then
23418       new_path=`$CYGPATH -u "$path"`
23419     fi
23420     if test "x$new_path" = x; then
23421       # It's still not found. Now this is an unrecoverable error.
23422       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINAR, which resolves as \"$complete\", is not found." >&5
23423 $as_echo "$as_me: The path of WINAR, which resolves as \"$complete\", is not found." >&6;}
23424       has_space=`$ECHO "$complete" | $GREP " "`
23425       if test "x$has_space" != x; then
23426         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
23427 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
23428       fi
23429       as_fn_error $? "Cannot locate the the path of WINAR" "$LINENO" 5
23430     fi
23431   fi
23432 
23433   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
23434   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
23435   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
23436   # "foo.exe" is OK but "foo" is an error.
23437   #
23438   # This test is therefore slightly more accurate than "test -f" to check for file precense.
23439   # It is also a way to make sure we got the proper file name for the real test later on.
23440   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
23441   if test "x$test_shortpath" = x; then
23442     # Short path failed, file does not exist as specified.
23443     # Try adding .exe or .cmd
23444     if test -f "${new_path}.exe"; then
23445        input_to_shortpath="${new_path}.exe"
23446     elif test -f "${new_path}.cmd"; then
23447        input_to_shortpath="${new_path}.cmd"
23448     else
23449       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINAR, which resolves as \"$new_path\", is invalid." >&5
23450 $as_echo "$as_me: The path of WINAR, which resolves as \"$new_path\", is invalid." >&6;}
23451       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
23452 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
23453       as_fn_error $? "Cannot locate the the path of WINAR" "$LINENO" 5
23454     fi
23455   else
23456     input_to_shortpath="$new_path"
23457   fi
23458 
23459   # Call helper function which possibly converts this using DOS-style short mode.
23460   # If so, the updated path is stored in $new_path.
23461   new_path="$input_to_shortpath"
23462 
23463   input_path="$input_to_shortpath"
23464   # Check if we need to convert this using DOS-style short mode. If the path
23465   # contains just simple characters, use it. Otherwise (spaces, weird characters),
23466   # take no chances and rewrite it.
23467   # Note: m4 eats our [], so we need to use [ and ] instead.
23468   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
23469   if test "x$has_forbidden_chars" != x; then
23470     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23471     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
23472     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
23473     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
23474       # Going to short mode and back again did indeed matter. Since short mode is
23475       # case insensitive, let's make it lowercase to improve readability.
23476       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23477       # Now convert it back to Unix-stile (cygpath)
23478       input_path=`$CYGPATH -u "$shortmode_path"`
23479       new_path="$input_path"
23480     fi
23481   fi
23482 
23483   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
23484   if test "x$test_cygdrive_prefix" = x; then
23485     # As a simple fix, exclude /usr/bin since it's not a real path.
23486     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
23487       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
23488       # a path prefixed by /cygdrive for fixpath to work.
23489       new_path="$CYGWIN_ROOT_PATH$input_path"
23490     fi
23491   fi
23492 
23493   # remove trailing .exe if any
23494   new_path="${new_path/%.exe/}"
23495 
23496   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23497 
23498   # First separate the path from the arguments. This will split at the first
23499   # space.
23500   complete="$WINAR"
23501   path="${complete%% *}"
23502   tmp="$complete EOL"
23503   arguments="${tmp#* }"
23504 
23505   # Input might be given as Windows format, start by converting to
23506   # unix format.
23507   new_path="$path"
23508 
23509   windows_path="$new_path"
23510   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23511     unix_path=`$CYGPATH -u "$windows_path"`
23512     new_path="$unix_path"
23513   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23514     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23515     new_path="$unix_path"
23516   fi
23517 
23518 
23519   # Now try to locate executable using which
23520   new_path=`$WHICH "$new_path" 2> /dev/null`
23521 
23522   if test "x$new_path" = x; then
23523     # Oops. Which didn't find the executable.
23524     # The splitting of arguments from the executable at a space might have been incorrect,
23525     # since paths with space are more likely in Windows. Give it another try with the whole
23526     # argument.
23527     path="$complete"
23528     arguments="EOL"
23529     new_path="$path"
23530 
23531   windows_path="$new_path"
23532   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23533     unix_path=`$CYGPATH -u "$windows_path"`
23534     new_path="$unix_path"
23535   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23536     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23537     new_path="$unix_path"
23538   fi
23539 
23540 
23541     new_path=`$WHICH "$new_path" 2> /dev/null`
23542 
23543     if test "x$new_path" = x; then
23544       # It's still not found. Now this is an unrecoverable error.
23545       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINAR, which resolves as \"$complete\", is not found." >&5
23546 $as_echo "$as_me: The path of WINAR, which resolves as \"$complete\", is not found." >&6;}
23547       has_space=`$ECHO "$complete" | $GREP " "`
23548       if test "x$has_space" != x; then
23549         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
23550 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
23551       fi
23552       as_fn_error $? "Cannot locate the the path of WINAR" "$LINENO" 5
23553     fi
23554   fi
23555 
23556   # Now new_path has a complete unix path to the binary
23557   if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
23558     # Keep paths in /bin as-is, but remove trailing .exe if any
23559     new_path="${new_path/%.exe/}"
23560     # Do not save /bin paths to all_fixpath_prefixes!
23561   else
23562     # Not in mixed or Windows style, start by that.
23563     new_path=`cmd //c echo $new_path`
23564 
23565   input_path="$new_path"
23566   # Check if we need to convert this using DOS-style short mode. If the path
23567   # contains just simple characters, use it. Otherwise (spaces, weird characters),
23568   # take no chances and rewrite it.
23569   # Note: m4 eats our [], so we need to use [ and ] instead.
23570   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
23571   if test "x$has_forbidden_chars" != x; then
23572     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23573     new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23574   fi
23575 
23576     # Output is in $new_path
23577 
23578   windows_path="$new_path"
23579   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23580     unix_path=`$CYGPATH -u "$windows_path"`
23581     new_path="$unix_path"
23582   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23583     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23584     new_path="$unix_path"
23585   fi
23586 
23587     # remove trailing .exe if any
23588     new_path="${new_path/%.exe/}"
23589 
23590     # Save the first 10 bytes of this path to the storage, so fixpath can work.
23591     all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
23592   fi
23593 
23594   else
23595     # We're on a posix platform. Hooray! :)
23596     # First separate the path from the arguments. This will split at the first
23597     # space.
23598     complete="$WINAR"
23599     path="${complete%% *}"
23600     tmp="$complete EOL"
23601     arguments="${tmp#* }"
23602 
23603     # Cannot rely on the command "which" here since it doesn't always work.
23604     is_absolute_path=`$ECHO "$path" | $GREP ^/`
23605     if test -z "$is_absolute_path"; then
23606       # Path to executable is not absolute. Find it.
23607       IFS_save="$IFS"
23608       IFS=:
23609       for p in $PATH; do
23610         if test -f "$p/$path" && test -x "$p/$path"; then
23611           new_path="$p/$path"
23612           break
23613         fi
23614       done
23615       IFS="$IFS_save"
23616     else
23617       { $as_echo "$as_me:${as_lineno-$LINENO}: Resolving WINAR (as $path) failed, using $path directly." >&5
23618 $as_echo "$as_me: Resolving WINAR (as $path) failed, using $path directly." >&6;}
23619       new_path="$path"
23620     fi
23621 
23622     if test "x$new_path" = x; then
23623         { $as_echo "$as_me:${as_lineno-$LINENO}: The path of WINAR, which resolves as \"$complete\", is not found." >&5
23624 $as_echo "$as_me: The path of WINAR, which resolves as \"$complete\", is not found." >&6;}
23625         has_space=`$ECHO "$complete" | $GREP " "`
23626         if test "x$has_space" != x; then
23627           { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
23628 $as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
23629         fi
23630         as_fn_error $? "Cannot locate the the path of WINAR" "$LINENO" 5
23631       fi
23632   fi
23633 
23634       # Now join together the path and the arguments once again
23635       if test "x$arguments" != xEOL; then
23636         new_complete="$new_path ${arguments% *}"
23637       else
23638         new_complete="$new_path"
23639       fi
23640 
23641   if test "x$complete" != "x$new_complete"; then
23642       WINAR="$new_complete"
23643       { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting WINAR to \"$new_complete\"" >&5
23644 $as_echo "$as_me: Rewriting WINAR to \"$new_complete\"" >&6;}
23645     fi
23646 
23647     AR="$WINAR"
23648     ARFLAGS="-nologo -NODEFAULTLIB:MSVCRT"
23649 
23650     # Extract the first word of "dumpbin", so it can be a program name with args.
23651 set dummy dumpbin; ac_word=$2
23652 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
23653 $as_echo_n "checking for $ac_word... " >&6; }
23654 if ${ac_cv_prog_DUMPBIN+:} false; then :
23655   $as_echo_n "(cached) " >&6
23656 else
23657   if test -n "$DUMPBIN"; then
23658   ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test.
23659 else
23660 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
23661 for as_dir in $PATH
23662 do
23663   IFS=$as_save_IFS
23664   test -z "$as_dir" && as_dir=.
23665     for ac_exec_ext in '' $ac_executable_extensions; do
23666   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
23667     ac_cv_prog_DUMPBIN="dumpbin"
23668     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
23669     break 2
23670   fi
23671 done
23672   done
23673 IFS=$as_save_IFS
23674 
23675 fi
23676 fi
23677 DUMPBIN=$ac_cv_prog_DUMPBIN
23678 if test -n "$DUMPBIN"; then
23679   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5
23680 $as_echo "$DUMPBIN" >&6; }
23681 else
23682   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23683 $as_echo "no" >&6; }
23684 fi
23685 
23686 
23687 
23688   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23689 
23690   # First separate the path from the arguments. This will split at the first
23691   # space.
23692   complete="$DUMPBIN"
23693   path="${complete%% *}"
23694   tmp="$complete EOL"
23695   arguments="${tmp#* }"
23696 
23697   # Input might be given as Windows format, start by converting to
23698   # unix format.
23699   new_path=`$CYGPATH -u "$path"`
23700 
23701   # Now try to locate executable using which
23702   new_path=`$WHICH "$new_path" 2> /dev/null`
23703   # bat and cmd files are not always considered executable in cygwin causing which
23704   # to not find them
23705   if test "x$new_path" = x \
23706            && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
23707            && test "x`$LS \"$path\" 2>/dev/null`" != x; then
23708     new_path=`$CYGPATH -u "$path"`
23709   fi
23710   if test "x$new_path" = x; then
23711     # Oops. Which didn't find the executable.
23712     # The splitting of arguments from the executable at a space might have been incorrect,
23713     # since paths with space are more likely in Windows. Give it another try with the whole
23714     # argument.
23715     path="$complete"
23716     arguments="EOL"
23717     new_path=`$CYGPATH -u "$path"`
23718     new_path=`$WHICH "$new_path" 2> /dev/null`
23719     # bat and cmd files are not always considered executable in cygwin causing which
23720     # to not find them
23721     if test "x$new_path" = x \
23722              && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
23723              && test "x`$LS \"$path\" 2>/dev/null`" != x; then
23724       new_path=`$CYGPATH -u "$path"`
23725     fi
23726     if test "x$new_path" = x; then
23727       # It's still not found. Now this is an unrecoverable error.
23728       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5
23729 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;}
23730       has_space=`$ECHO "$complete" | $GREP " "`
23731       if test "x$has_space" != x; then
23732         { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
23733 $as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
23734       fi
23735       as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
23736     fi
23737   fi
23738 
23739   # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
23740   # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
23741   # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
23742   # "foo.exe" is OK but "foo" is an error.
23743   #
23744   # This test is therefore slightly more accurate than "test -f" to check for file precense.
23745   # It is also a way to make sure we got the proper file name for the real test later on.
23746   test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
23747   if test "x$test_shortpath" = x; then
23748     # Short path failed, file does not exist as specified.
23749     # Try adding .exe or .cmd
23750     if test -f "${new_path}.exe"; then
23751        input_to_shortpath="${new_path}.exe"
23752     elif test -f "${new_path}.cmd"; then
23753        input_to_shortpath="${new_path}.cmd"
23754     else
23755       { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&5
23756 $as_echo "$as_me: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&6;}
23757       { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
23758 $as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
23759       as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
23760     fi
23761   else
23762     input_to_shortpath="$new_path"
23763   fi
23764 
23765   # Call helper function which possibly converts this using DOS-style short mode.
23766   # If so, the updated path is stored in $new_path.
23767   new_path="$input_to_shortpath"
23768 
23769   input_path="$input_to_shortpath"
23770   # Check if we need to convert this using DOS-style short mode. If the path
23771   # contains just simple characters, use it. Otherwise (spaces, weird characters),
23772   # take no chances and rewrite it.
23773   # Note: m4 eats our [], so we need to use [ and ] instead.
23774   has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
23775   if test "x$has_forbidden_chars" != x; then
23776     # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23777     shortmode_path=`$CYGPATH -s -m -a "$input_path"`
23778     path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
23779     if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
23780       # Going to short mode and back again did indeed matter. Since short mode is
23781       # case insensitive, let's make it lowercase to improve readability.
23782       shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23783       # Now convert it back to Unix-stile (cygpath)
23784       input_path=`$CYGPATH -u "$shortmode_path"`
23785       new_path="$input_path"
23786     fi
23787   fi
23788 
23789   test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
23790   if test "x$test_cygdrive_prefix" = x; then
23791     # As a simple fix, exclude /usr/bin since it's not a real path.
23792     if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
23793       # The path is in a Cygwin special directory (e.g. /home). We need this converted to
23794       # a path prefixed by /cygdrive for fixpath to work.
23795       new_path="$CYGWIN_ROOT_PATH$input_path"
23796     fi
23797   fi
23798 
23799   # remove trailing .exe if any
23800   new_path="${new_path/%.exe/}"
23801 
23802   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23803 
23804   # First separate the path from the arguments. This will split at the first
23805   # space.
23806   complete="$DUMPBIN"
23807   path="${complete%% *}"
23808   tmp="$complete EOL"
23809   arguments="${tmp#* }"
23810 
23811   # Input might be given as Windows format, start by converting to
23812   # unix format.
23813   new_path="$path"
23814 
23815   windows_path="$new_path"
23816   if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23817     unix_path=`$CYGPATH -u "$windows_path"`
23818     new_path="$unix_path"
23819   elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23820     unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23821     new_path="$unix_path"
23822   fi
23823 
23824 
23825   # Now try to loca